File trigona_be6dfedd91e1ebc81d58a61b05b0ef93322425b247636a0f7f5c3eeebbc52edd.exe
Function:
Loading..
00412605
00412605 00 00 00 10 26 41 00 00 00 00 00 ....&A.....
00412610 14 09 50 49 6e 73 74 49 74 65 6d 68 26 41 00 00 ..PInstItemh&A..
00412620 00 00 00 02 00 00 00 00 30 26 41 00 00 00 00 00 ........0&A.....
00412630 0d 16 54 49 6e 73 74 49 74 65 6d 2e 54 42 75 63 ..TInstItem.TBuc
00412640 6b 65 74 41 72 72 61 79 f8 00 00 00 1f 00 00 00 ketArray........
00412650 70 2d 41 00 00 00 00 00 01 00 00 00 00 00 00 00 p-A.............
00412660 00 02 00 00 00 00 00 00 70 26 41 00 00 00 00 00 ........p&A.....
00412670 0e 09 54 49 6e 73 74 49 74 65 6d 00 02 00 00 02 ..TInstItem.....
00412680 00 00 00 28 26 41 00 00 00 00 00 10 00 00 00 00 ...(&A..........
00412690 00 00 00 28 26 41 00 00 00 00 00 08 01 00 00 00 ...(&A..........
004126a0 00 00 00 00 04 00 00 00 f8 10 40 00 00 00 00 00 ..........@.....
004126b0 00 00 00 00 00 00 00 00 00 09 46 49 6e 73 74 61 ..........FInsta
004126c0 6e 63 65 02 00 d0 24 40 00 00 00 00 00 08 00 00 nce...$@........
004126d0 00 00 00 00 00 00 05 46 4c 6f 63 6b 02 00 28 26 .......FLock..(&
004126e0 41 00 00 00 00 00 10 00 00 00 00 00 00 00 00 08 A...............
004126f0 46 42 75 63 6b 65 74 73 02 00 28 26 41 00 00 00 FBuckets..(&A...
00412700 00 00 08 01 00 00 00 00 00 00 00 0e 46 4d 65 74 ............FMet
00412710 68 6f 64 42 75 63 6b 65 74 73 02 00 02 00 07 00 hodBuckets......
00412720 09 30 2f 41 00 00 00 00 00 06 43 72 65 61 74 65 .0/A......Create
00412730 00 00 08 26 41 00 00 00 00 00 00 02 00 08 70 30 ...&A.........p0
00412740 41 00 00 00 00 00 07 44 65 73 74 72 6f 79 00 00 A......Destroy..
00412750 00 00 00 00 00 00 00 00 00 02 00 08 90 30 41 00 .............0A.
00412760 00 00 00 00 04 46 72 65 65 00 00 00 10 40 00 00 .....Free....@..
00412770 00 00 00 00 02 00 08 c0 33 41 00 00 00 00 00 0f ........3A......
00412780 52 65 67 69 73 74 65 72 57 65 61 6b 52 65 66 00 RegisterWeakRef.
00412790 00 00 00 00 00 00 00 00 00 01 00 f8 10 40 00 00 .............@..
004127a0 00 00 00 07 41 64 64 72 65 73 73 02 00 02 00 08 ....Address.....
004127b0 f0 33 41 00 00 00 00 00 11 55 6e 72 65 67 69 73 .3A......Unregis
004127c0 74 65 72 57 65 61 6b 52 65 66 00 00 00 00 00 00 terWeakRef......
004127d0 00 00 00 00 01 00 f8 10 40 00 00 00 00 00 07 41 ........@......A
004127e0 64 64 72 65 73 73 02 00 02 00 08 20 34 41 00 00 ddress..... 4A..
004127f0 00 00 00 15 52 65 67 69 73 74 65 72 57 65 61 6b ....RegisterWeak
00412800 4d 65 74 68 6f 64 52 65 66 00 00 00 00 00 00 00 MethodRef.......
00412810 00 00 00 01 00 f8 10 40 00 00 00 00 00 07 41 64 .......@......Ad
00412820 64 72 65 73 73 02 00 02 00 08 50 34 41 00 00 00 dress.....P4A...
00412830 00 00 17 55 6e 72 65 67 69 73 74 65 72 57 65 61 ...UnregisterWea
00412840 6b 4d 65 74 68 6f 64 52 65 66 00 00 00 00 00 00 kMethodRef......
00412850 00 00 00 00 01 00 f8 10 40 00 00 00 00 00 07 41 ........@......A
00412860 64 64 72 65 73 73 02 00 02 00 00 00 00 00 00 00 ddress..........
00412870 78 28 41 00 00 00 00 00 0e 0b 54 49 6e 73 74 42 x(A.......TInstB
00412880 75 63 6b 65 74 18 00 00 00 01 00 00 00 c0 2d 41 ucket.........-A
00412890 00 00 00 00 00 10 00 00 00 00 00 00 00 00 03 00 ................
004128a0 00 00 d0 24 40 00 00 00 00 00 00 00 00 00 00 00 ...$@...........
004128b0 00 00 00 05 46 4c 6f 63 6b 02 00 78 10 40 00 00 ....FLock..x.@..
004128c0 00 00 00 08 00 00 00 00 00 00 00 00 06 46 43 6f .............FCo
004128d0 75 6e 74 02 00 c0 2d 41 00 00 00 00 00 10 00 00 unt...-A........
004128e0 00 00 00 00 00 00 0a 46 49 6e 73 74 49 74 65 6d .......FInstItem
004128f0 73 02 00 02 00 07 00 08 40 36 41 00 00 00 00 00 s.......@6A.....
00412900 0a 49 6e 69 74 69 61 6c 69 7a 65 00 00 00 00 00 .Initialize.....
00412910 00 00 00 00 00 00 02 00 08 e0 35 41 00 00 00 00 ..........5A....
00412920 00 08 46 69 6e 61 6c 69 7a 65 00 00 00 00 00 00 ..Finalize......
00412930 00 00 00 00 00 02 00 08 60 36 41 00 00 00 00 00 ........`6A.....
00412940 04 4c 6f 63 6b 00 00 00 00 00 00 00 00 00 00 00 .Lock...........
00412950 02 00 08 10 37 41 00 00 00 00 00 06 55 6e 6c 6f ....7A......Unlo
00412960 63 6b 00 00 00 00 00 00 00 00 00 00 00 02 00 08 ck..............
00412970 80 34 41 00 00 00 00 00 0b 41 64 64 49 6e 73 74 .4A......AddInst
00412980 49 74 65 6d 00 00 00 00 00 00 00 00 00 00 02 00 Item............
00412990 78 10 40 00 00 00 00 00 06 41 49 6e 64 65 78 02 x.@......AIndex.
004129a0 00 00 08 26 41 00 00 00 00 00 05 41 49 74 65 6d ...&A......AItem
004129b0 02 00 02 00 08 50 35 41 00 00 00 00 00 0c 46 69 .....P5A......Fi
004129c0 6e 64 49 6e 73 74 49 74 65 6d 00 00 08 26 41 00 ndInstItem...&A.
004129d0 00 00 00 00 02 00 f8 10 40 00 00 00 00 00 09 41 ........@......A
004129e0 49 6e 73 74 61 6e 63 65 02 00 20 78 10 40 00 00 Instance.. x.@..
004129f0 00 00 00 06 41 49 6e 64 65 78 02 00 02 00 08 80 ....AIndex......
00412a00 36 41 00 00 00 00 00 0e 52 65 6d 6f 76 65 49 6e 6A......RemoveIn
00412a10 73 74 49 74 65 6d 00 00 08 26 41 00 00 00 00 00 stItem...&A.....
00412a20 01 00 f8 10 40 00 00 00 00 00 09 41 49 6e 73 74 ....@......AInst
00412a30 61 6e 63 65 02 00 02 00 40 2a 41 00 00 00 00 00 ance....@*A.....
00412a40 0d 10 3a 54 49 6e 73 74 48 61 73 68 4d 61 70 2e ..:TInstHashMap.
00412a50 3a 31 78 12 00 00 c5 00 00 00 70 28 41 00 00 00 :1x.......p(A...
00412a60 00 00 01 00 00 00 00 00 00 00 00 02 00 00 00 00 ................
00412a70 78 2a 41 00 00 00 00 00 0e 0c 54 49 6e 73 74 48 x*A.......TInstH
00412a80 61 73 68 4d 61 70 a0 12 00 00 01 00 00 00 38 2a ashMap........8*
00412a90 41 00 00 00 00 00 20 00 00 00 00 00 00 00 00 06 A..... .........
00412aa0 00 00 00 40 11 40 00 00 00 00 00 00 00 00 00 00 ...@.@..........
00412ab0 00 00 00 00 0e 46 46 72 65 65 49 6e 73 74 49 74 .....FFreeInstIt
00412ac0 65 6d 73 14 00 90 24 40 00 00 00 00 00 30 8b 40 ems...$@.....0.@
00412ad0 00 00 00 00 00 00 00 90 11 40 00 00 00 00 00 08 .........@......
00412ae0 00 00 00 00 00 00 00 00 0b 46 54 61 67 43 6f 75 .........FTagCou
00412af0 6e 74 65 72 14 00 90 24 40 00 00 00 00 00 30 8b nter...$@.....0.
00412b00 40 00 00 00 00 00 00 00 78 10 40 00 00 00 00 00 @.......x.@.....
00412b10 10 00 00 00 00 00 00 00 00 0a 46 46 72 65 65 43 ..........FFreeC
00412b20 6f 75 6e 74 02 00 d0 24 40 00 00 00 00 00 18 00 ount...$@.......
00412b30 00 00 00 00 00 00 00 09 46 49 6e 69 74 4c 6f 63 ........FInitLoc
00412b40 6b 02 00 38 2a 41 00 00 00 00 00 20 00 00 00 00 k..8*A..... ....
00412b50 00 00 00 00 08 46 42 75 63 6b 65 74 73 02 00 00 .....FBuckets...
00412b60 10 40 00 00 00 00 00 98 12 00 00 00 00 00 00 00 .@..............
00412b70 0c 46 49 6e 69 74 69 61 6c 69 7a 65 64 02 00 02 .FInitialized...
00412b80 00 08 00 08 f0 39 41 00 00 00 00 00 07 44 65 73 .....9A......Des
00412b90 74 72 6f 79 00 00 00 00 00 00 00 00 00 00 01 00 troy............
00412ba0 f8 10 40 00 00 00 00 00 08 49 6e 73 74 61 6e 63 ..@......Instanc
00412bb0 65 02 00 02 00 08 10 39 41 00 00 00 00 00 0a 49 e......9A......I
00412bc0 6e 69 74 69 61 6c 69 7a 65 00 00 00 00 00 00 00 nitialize.......
00412bd0 00 00 00 00 02 00 08 b0 38 41 00 00 00 00 00 08 ........8A......
00412be0 46 69 6e 61 6c 69 7a 65 00 00 00 00 00 00 00 00 Finalize........
00412bf0 00 00 00 02 00 08 e0 3a 41 00 00 00 00 00 0f 52 .......:A......R
00412c00 65 67 69 73 74 65 72 57 65 61 6b 52 65 66 00 00 egisterWeakRef..
00412c10 00 00 00 00 00 00 00 00 02 00 f8 10 40 00 00 00 ............@...
00412c20 00 00 07 41 64 64 72 65 73 73 02 00 00 f8 10 40 ...Address.....@
00412c30 00 00 00 00 00 08 49 6e 73 74 61 6e 63 65 02 00 ......Instance..
00412c40 02 00 08 20 3c 41 00 00 00 00 00 11 55 6e 72 65 ... <A......Unre
00412c50 67 69 73 74 65 72 57 65 61 6b 52 65 66 00 00 00 gisterWeakRef...
00412c60 00 00 00 00 00 00 00 02 00 f8 10 40 00 00 00 00 ...........@....
00412c70 00 07 41 64 64 72 65 73 73 02 00 00 f8 10 40 00 ..Address.....@.
00412c80 00 00 00 00 08 49 6e 73 74 61 6e 63 65 02 00 02 .....Instance...
00412c90 00 08 20 3d 41 00 00 00 00 00 15 52 65 67 69 73 .. =A......Regis
00412ca0 74 65 72 57 65 61 6b 4d 65 74 68 6f 64 52 65 66 terWeakMethodRef
00412cb0 00 00 00 00 00 00 00 00 00 00 02 00 f8 10 40 00 ..............@.
00412cc0 00 00 00 00 07 41 64 64 72 65 73 73 02 00 00 f8 .....Address....
00412cd0 10 40 00 00 00 00 00 08 49 6e 73 74 61 6e 63 65 .@......Instance
00412ce0 02 00 02 00 08 60 3e 41 00 00 00 00 00 17 55 6e .....`>A......Un
00412cf0 72 65 67 69 73 74 65 72 57 65 61 6b 4d 65 74 68 registerWeakMeth
00412d00 6f 64 52 65 66 00 00 00 00 00 00 00 00 00 00 02 odRef...........
00412d10 00 f8 10 40 00 00 00 00 00 07 41 64 64 72 65 73 ...@......Addres
00412d20 73 02 00 00 f8 10 40 00 00 00 00 00 08 49 6e 73 s.....@......Ins
00412d30 74 61 6e 63 65 02 00 02 00 08 60 3f 41 00 00 00 tance.....`?A...
00412d40 00 00 0c 49 73 52 65 67 69 73 74 65 72 65 64 00 ...IsRegistered.
00412d50 00 00 10 40 00 00 00 00 00 01 00 f8 10 40 00 00 ...@.........@..
00412d60 00 00 00 08 49 6e 73 74 61 6e 63 65 02 00 02 00 ....Instance....
00412d70 78 2d 41 00 00 00 00 00 11 17 54 41 72 72 61 79 x-A.......TArray
00412d80 3c 53 79 73 74 65 6d 2e 50 50 6f 69 6e 74 65 72 <System.PPointer
00412d90 3e 08 00 00 00 00 00 00 00 00 00 00 00 ff ff ff >...............
00412da0 ff e8 29 40 00 00 00 00 00 06 53 79 73 74 65 6d ..)@......System
00412db0 e8 29 40 00 00 00 00 00 02 00 00 00 00 00 00 00 .)@.............
00412dc0 c8 2d 41 00 00 00 00 00 11 18 54 41 72 72 61 79 .-A.......TArray
00412dd0 3c 53 79 73 74 65 6d 2e 50 49 6e 73 74 49 74 65 <System.PInstIte
00412de0 6d 3e 08 00 00 00 00 00 00 00 00 00 00 00 ff ff m>..............
00412df0 ff ff 08 26 41 00 00 00 00 00 06 53 79 73 74 65 ...&A......Syste
00412e00 6d 08 26 41 00 00 00 00 00 02 00 cc cc cc cc cc m.&A............
00412605 00 00 00 10 26 41 00 00 00 00 00 ....&A.....
00412610 14 09 50 49 6e 73 74 49 74 65 6d 68 26 41 00 00 ..PInstItemh&A..
00412620 00 00 00 02 00 00 00 00 30 26 41 00 00 00 00 00 ........0&A.....
00412630 0d 16 54 49 6e 73 74 49 74 65 6d 2e 54 42 75 63 ..TInstItem.TBuc
00412640 6b 65 74 41 72 72 61 79 f8 00 00 00 1f 00 00 00 ketArray........
00412650 70 2d 41 00 00 00 00 00 01 00 00 00 00 00 00 00 p-A.............
00412660 00 02 00 00 00 00 00 00 70 26 41 00 00 00 00 00 ........p&A.....
00412670 0e 09 54 49 6e 73 74 49 74 65 6d 00 02 00 00 02 ..TInstItem.....
00412680 00 00 00 28 26 41 00 00 00 00 00 10 00 00 00 00 ...(&A..........
00412690 00 00 00 28 26 41 00 00 00 00 00 08 01 00 00 00 ...(&A..........
004126a0 00 00 00 00 04 00 00 00 f8 10 40 00 00 00 00 00 ..........@.....
004126b0 00 00 00 00 00 00 00 00 00 09 46 49 6e 73 74 61 ..........FInsta
004126c0 6e 63 65 02 00 d0 24 40 00 00 00 00 00 08 00 00 nce...$@........
004126d0 00 00 00 00 00 00 05 46 4c 6f 63 6b 02 00 28 26 .......FLock..(&
004126e0 41 00 00 00 00 00 10 00 00 00 00 00 00 00 00 08 A...............
004126f0 46 42 75 63 6b 65 74 73 02 00 28 26 41 00 00 00 FBuckets..(&A...
00412700 00 00 08 01 00 00 00 00 00 00 00 0e 46 4d 65 74 ............FMet
00412710 68 6f 64 42 75 63 6b 65 74 73 02 00 02 00 07 00 hodBuckets......
00412720 09 30 2f 41 00 00 00 00 00 06 43 72 65 61 74 65 .0/A......Create
00412730 00 00 08 26 41 00 00 00 00 00 00 02 00 08 70 30 ...&A.........p0
00412740 41 00 00 00 00 00 07 44 65 73 74 72 6f 79 00 00 A......Destroy..
00412750 00 00 00 00 00 00 00 00 00 02 00 08 90 30 41 00 .............0A.
00412760 00 00 00 00 04 46 72 65 65 00 00 00 10 40 00 00 .....Free....@..
00412770 00 00 00 00 02 00 08 c0 33 41 00 00 00 00 00 0f ........3A......
00412780 52 65 67 69 73 74 65 72 57 65 61 6b 52 65 66 00 RegisterWeakRef.
00412790 00 00 00 00 00 00 00 00 00 01 00 f8 10 40 00 00 .............@..
004127a0 00 00 00 07 41 64 64 72 65 73 73 02 00 02 00 08 ....Address.....
004127b0 f0 33 41 00 00 00 00 00 11 55 6e 72 65 67 69 73 .3A......Unregis
004127c0 74 65 72 57 65 61 6b 52 65 66 00 00 00 00 00 00 terWeakRef......
004127d0 00 00 00 00 01 00 f8 10 40 00 00 00 00 00 07 41 ........@......A
004127e0 64 64 72 65 73 73 02 00 02 00 08 20 34 41 00 00 ddress..... 4A..
004127f0 00 00 00 15 52 65 67 69 73 74 65 72 57 65 61 6b ....RegisterWeak
00412800 4d 65 74 68 6f 64 52 65 66 00 00 00 00 00 00 00 MethodRef.......
00412810 00 00 00 01 00 f8 10 40 00 00 00 00 00 07 41 64 .......@......Ad
00412820 64 72 65 73 73 02 00 02 00 08 50 34 41 00 00 00 dress.....P4A...
00412830 00 00 17 55 6e 72 65 67 69 73 74 65 72 57 65 61 ...UnregisterWea
00412840 6b 4d 65 74 68 6f 64 52 65 66 00 00 00 00 00 00 kMethodRef......
00412850 00 00 00 00 01 00 f8 10 40 00 00 00 00 00 07 41 ........@......A
00412860 64 64 72 65 73 73 02 00 02 00 00 00 00 00 00 00 ddress..........
00412870 78 28 41 00 00 00 00 00 0e 0b 54 49 6e 73 74 42 x(A.......TInstB
00412880 75 63 6b 65 74 18 00 00 00 01 00 00 00 c0 2d 41 ucket.........-A
00412890 00 00 00 00 00 10 00 00 00 00 00 00 00 00 03 00 ................
004128a0 00 00 d0 24 40 00 00 00 00 00 00 00 00 00 00 00 ...$@...........
004128b0 00 00 00 05 46 4c 6f 63 6b 02 00 78 10 40 00 00 ....FLock..x.@..
004128c0 00 00 00 08 00 00 00 00 00 00 00 00 06 46 43 6f .............FCo
004128d0 75 6e 74 02 00 c0 2d 41 00 00 00 00 00 10 00 00 unt...-A........
004128e0 00 00 00 00 00 00 0a 46 49 6e 73 74 49 74 65 6d .......FInstItem
004128f0 73 02 00 02 00 07 00 08 40 36 41 00 00 00 00 00 s.......@6A.....
00412900 0a 49 6e 69 74 69 61 6c 69 7a 65 00 00 00 00 00 .Initialize.....
00412910 00 00 00 00 00 00 02 00 08 e0 35 41 00 00 00 00 ..........5A....
00412920 00 08 46 69 6e 61 6c 69 7a 65 00 00 00 00 00 00 ..Finalize......
00412930 00 00 00 00 00 02 00 08 60 36 41 00 00 00 00 00 ........`6A.....
00412940 04 4c 6f 63 6b 00 00 00 00 00 00 00 00 00 00 00 .Lock...........
00412950 02 00 08 10 37 41 00 00 00 00 00 06 55 6e 6c 6f ....7A......Unlo
00412960 63 6b 00 00 00 00 00 00 00 00 00 00 00 02 00 08 ck..............
00412970 80 34 41 00 00 00 00 00 0b 41 64 64 49 6e 73 74 .4A......AddInst
00412980 49 74 65 6d 00 00 00 00 00 00 00 00 00 00 02 00 Item............
00412990 78 10 40 00 00 00 00 00 06 41 49 6e 64 65 78 02 x.@......AIndex.
004129a0 00 00 08 26 41 00 00 00 00 00 05 41 49 74 65 6d ...&A......AItem
004129b0 02 00 02 00 08 50 35 41 00 00 00 00 00 0c 46 69 .....P5A......Fi
004129c0 6e 64 49 6e 73 74 49 74 65 6d 00 00 08 26 41 00 ndInstItem...&A.
004129d0 00 00 00 00 02 00 f8 10 40 00 00 00 00 00 09 41 ........@......A
004129e0 49 6e 73 74 61 6e 63 65 02 00 20 78 10 40 00 00 Instance.. x.@..
004129f0 00 00 00 06 41 49 6e 64 65 78 02 00 02 00 08 80 ....AIndex......
00412a00 36 41 00 00 00 00 00 0e 52 65 6d 6f 76 65 49 6e 6A......RemoveIn
00412a10 73 74 49 74 65 6d 00 00 08 26 41 00 00 00 00 00 stItem...&A.....
00412a20 01 00 f8 10 40 00 00 00 00 00 09 41 49 6e 73 74 ....@......AInst
00412a30 61 6e 63 65 02 00 02 00 40 2a 41 00 00 00 00 00 ance....@*A.....
00412a40 0d 10 3a 54 49 6e 73 74 48 61 73 68 4d 61 70 2e ..:TInstHashMap.
00412a50 3a 31 78 12 00 00 c5 00 00 00 70 28 41 00 00 00 :1x.......p(A...
00412a60 00 00 01 00 00 00 00 00 00 00 00 02 00 00 00 00 ................
00412a70 78 2a 41 00 00 00 00 00 0e 0c 54 49 6e 73 74 48 x*A.......TInstH
00412a80 61 73 68 4d 61 70 a0 12 00 00 01 00 00 00 38 2a ashMap........8*
00412a90 41 00 00 00 00 00 20 00 00 00 00 00 00 00 00 06 A..... .........
00412aa0 00 00 00 40 11 40 00 00 00 00 00 00 00 00 00 00 ...@.@..........
00412ab0 00 00 00 00 0e 46 46 72 65 65 49 6e 73 74 49 74 .....FFreeInstIt
00412ac0 65 6d 73 14 00 90 24 40 00 00 00 00 00 30 8b 40 ems...$@.....0.@
00412ad0 00 00 00 00 00 00 00 90 11 40 00 00 00 00 00 08 .........@......
00412ae0 00 00 00 00 00 00 00 00 0b 46 54 61 67 43 6f 75 .........FTagCou
00412af0 6e 74 65 72 14 00 90 24 40 00 00 00 00 00 30 8b nter...$@.....0.
00412b00 40 00 00 00 00 00 00 00 78 10 40 00 00 00 00 00 @.......x.@.....
00412b10 10 00 00 00 00 00 00 00 00 0a 46 46 72 65 65 43 ..........FFreeC
00412b20 6f 75 6e 74 02 00 d0 24 40 00 00 00 00 00 18 00 ount...$@.......
00412b30 00 00 00 00 00 00 00 09 46 49 6e 69 74 4c 6f 63 ........FInitLoc
00412b40 6b 02 00 38 2a 41 00 00 00 00 00 20 00 00 00 00 k..8*A..... ....
00412b50 00 00 00 00 08 46 42 75 63 6b 65 74 73 02 00 00 .....FBuckets...
00412b60 10 40 00 00 00 00 00 98 12 00 00 00 00 00 00 00 .@..............
00412b70 0c 46 49 6e 69 74 69 61 6c 69 7a 65 64 02 00 02 .FInitialized...
00412b80 00 08 00 08 f0 39 41 00 00 00 00 00 07 44 65 73 .....9A......Des
00412b90 74 72 6f 79 00 00 00 00 00 00 00 00 00 00 01 00 troy............
00412ba0 f8 10 40 00 00 00 00 00 08 49 6e 73 74 61 6e 63 ..@......Instanc
00412bb0 65 02 00 02 00 08 10 39 41 00 00 00 00 00 0a 49 e......9A......I
00412bc0 6e 69 74 69 61 6c 69 7a 65 00 00 00 00 00 00 00 nitialize.......
00412bd0 00 00 00 00 02 00 08 b0 38 41 00 00 00 00 00 08 ........8A......
00412be0 46 69 6e 61 6c 69 7a 65 00 00 00 00 00 00 00 00 Finalize........
00412bf0 00 00 00 02 00 08 e0 3a 41 00 00 00 00 00 0f 52 .......:A......R
00412c00 65 67 69 73 74 65 72 57 65 61 6b 52 65 66 00 00 egisterWeakRef..
00412c10 00 00 00 00 00 00 00 00 02 00 f8 10 40 00 00 00 ............@...
00412c20 00 00 07 41 64 64 72 65 73 73 02 00 00 f8 10 40 ...Address.....@
00412c30 00 00 00 00 00 08 49 6e 73 74 61 6e 63 65 02 00 ......Instance..
00412c40 02 00 08 20 3c 41 00 00 00 00 00 11 55 6e 72 65 ... <A......Unre
00412c50 67 69 73 74 65 72 57 65 61 6b 52 65 66 00 00 00 gisterWeakRef...
00412c60 00 00 00 00 00 00 00 02 00 f8 10 40 00 00 00 00 ...........@....
00412c70 00 07 41 64 64 72 65 73 73 02 00 00 f8 10 40 00 ..Address.....@.
00412c80 00 00 00 00 08 49 6e 73 74 61 6e 63 65 02 00 02 .....Instance...
00412c90 00 08 20 3d 41 00 00 00 00 00 15 52 65 67 69 73 .. =A......Regis
00412ca0 74 65 72 57 65 61 6b 4d 65 74 68 6f 64 52 65 66 terWeakMethodRef
00412cb0 00 00 00 00 00 00 00 00 00 00 02 00 f8 10 40 00 ..............@.
00412cc0 00 00 00 00 07 41 64 64 72 65 73 73 02 00 00 f8 .....Address....
00412cd0 10 40 00 00 00 00 00 08 49 6e 73 74 61 6e 63 65 .@......Instance
00412ce0 02 00 02 00 08 60 3e 41 00 00 00 00 00 17 55 6e .....`>A......Un
00412cf0 72 65 67 69 73 74 65 72 57 65 61 6b 4d 65 74 68 registerWeakMeth
00412d00 6f 64 52 65 66 00 00 00 00 00 00 00 00 00 00 02 odRef...........
00412d10 00 f8 10 40 00 00 00 00 00 07 41 64 64 72 65 73 ...@......Addres
00412d20 73 02 00 00 f8 10 40 00 00 00 00 00 08 49 6e 73 s.....@......Ins
00412d30 74 61 6e 63 65 02 00 02 00 08 60 3f 41 00 00 00 tance.....`?A...
00412d40 00 00 0c 49 73 52 65 67 69 73 74 65 72 65 64 00 ...IsRegistered.
00412d50 00 00 10 40 00 00 00 00 00 01 00 f8 10 40 00 00 ...@.........@..
00412d60 00 00 00 08 49 6e 73 74 61 6e 63 65 02 00 02 00 ....Instance....
00412d70 78 2d 41 00 00 00 00 00 11 17 54 41 72 72 61 79 x-A.......TArray
00412d80 3c 53 79 73 74 65 6d 2e 50 50 6f 69 6e 74 65 72 <System.PPointer
00412d90 3e 08 00 00 00 00 00 00 00 00 00 00 00 ff ff ff >...............
00412da0 ff e8 29 40 00 00 00 00 00 06 53 79 73 74 65 6d ..)@......System
00412db0 e8 29 40 00 00 00 00 00 02 00 00 00 00 00 00 00 .)@.............
00412dc0 c8 2d 41 00 00 00 00 00 11 18 54 41 72 72 61 79 .-A.......TArray
00412dd0 3c 53 79 73 74 65 6d 2e 50 49 6e 73 74 49 74 65 <System.PInstIte
00412de0 6d 3e 08 00 00 00 00 00 00 00 00 00 00 00 ff ff m>..............
00412df0 ff ff 08 26 41 00 00 00 00 00 06 53 79 73 74 65 ...&A......Syste
00412e00 6d 08 26 41 00 00 00 00 00 02 00 cc cc cc cc cc m.&A............
00412e10
00412e10fn_412e10:
00412e10sub rsp, 40
00412e14mov rax, [rcx]
00412e17test rax, rax
00412e1aje 0x412e4c
00412e1cmov [rcx], 0
00412e23mov rcx, rax
00412e26cmp [rcx-12], 0
00412e2ajle 0x412e4c
00412e2cor r8l, -1
00412e30mov edx, r8l
00412e33lock xadd [rcx-12], r8l
00412e39add edx, r8l
00412e3ctest edx, edx
00412e3ejne 0x412e4c
00412e40sub rax, 16
00412e44mov rcx, rax
00412e47call fn_404120
00412e4c
00412e4cloc_412e4c:
00412e4cadd rsp, 40
00412e50ret
00412e10
00412e10fn_412e10:
00412e10sub rsp, 40
00412e14mov rax, [rcx]
00412e17test rax, rax
00412e1aje 0x412e4c
00412e1cmov [rcx], 0
00412e23mov rcx, rax
00412e26cmp [rcx-12], 0
00412e2ajle 0x412e4c
00412e2cor r8l, -1
00412e30mov edx, r8l
00412e33lock xadd [rcx-12], r8l
00412e39add edx, r8l
00412e3ctest edx, edx
00412e3ejne 0x412e4c
00412e40sub rax, 16
00412e44mov rcx, rax
00412e47call fn_404120
00412e4c
00412e4cloc_412e4c:
00412e4cadd rsp, 40
00412e50ret
00412e10
00412e51
00412e51 // align 0x10
00412e51 // align 0x10
00412e60
00412e60fn_412e60:
00412e60push r13
00412e62push rdi
00412e63push rsi
00412e64push rbx
00412e65sub rsp, 40
00412e69mov rbx, rcx
00412e6cmov rsi, rdx
00412e6fmov r13, [rbx]
00412e72lea rax, [8*rsi+16]
00412e7atest r13, r13
00412e7djne 0x412e8c
00412e7fmov rcx, rax
00412e82call fn_4046b0
00412e87mov r13, rax
00412e8ajmp 0x412f04
00412e8c
00412e8cloc_412e8c:
00412e8csub r13, 16
00412e90mov rcx, r13
00412e93mov rdi, [rcx+8]
00412e97cmp [rcx+4], 1
00412e9bjne 0x412ead
00412e9dmov rcx, r13
00412ea0mov rdx, rax
00412ea3call fn_404340
00412ea8mov r13, rax
00412eabjmp 0x412ee3
00412ead
00412eadloc_412ead:
00412eadmov rcx, rax
00412eb0call fn_403d50
00412eb5mov r13, rax
00412eb8mov rax, rdi
00412ebbcmp rax, rsi
00412ebejle 0x412ec3
00412ec0mov rax, rsi
00412ec3
00412ec3loc_412ec3:
00412ec3mov rcx, [rbx]
00412ec6lea rdx, [r13+16]
00412ecamov r8, rax
00412ecdadd r8, r8
00412ed0add r8, r8
00412ed3add r8, r8
00412ed6call fn_405ac0
00412edbmov rcx, [rbx]
00412edecall fn_412e10
00412ee3
00412ee3loc_412ee3:
00412ee3cmp rsi, rdi
00412ee6jle 0x412f04
00412ee8lea rcx, [r13+8*rdi+16]
00412eedmov rdx, rsi
00412ef0sub rdx, rdi
00412ef3add rdx, rdx
00412ef6add rdx, rdx
00412ef9add rdx, rdx
00412efcxor r8, r8
00412effcall fn_4069b0
00412f04
00412f04loc_412f04:
00412f04mov rax, r13
00412f07mov [rax+4], 1
00412f0emov [rax+8], rsi
00412f12add r13, 16
00412f16mov [rbx], r13
00412f19add rsp, 40
00412f1dpop rbx
00412f1epop rsi
00412f1fpop rdi
00412f20pop r13
00412f22ret
00412e60
00412e60fn_412e60:
00412e60push r13
00412e62push rdi
00412e63push rsi
00412e64push rbx
00412e65sub rsp, 40
00412e69mov rbx, rcx
00412e6cmov rsi, rdx
00412e6fmov r13, [rbx]
00412e72lea rax, [8*rsi+16]
00412e7atest r13, r13
00412e7djne 0x412e8c
00412e7fmov rcx, rax
00412e82call fn_4046b0
00412e87mov r13, rax
00412e8ajmp 0x412f04
00412e8c
00412e8cloc_412e8c:
00412e8csub r13, 16
00412e90mov rcx, r13
00412e93mov rdi, [rcx+8]
00412e97cmp [rcx+4], 1
00412e9bjne 0x412ead
00412e9dmov rcx, r13
00412ea0mov rdx, rax
00412ea3call fn_404340
00412ea8mov r13, rax
00412eabjmp 0x412ee3
00412ead
00412eadloc_412ead:
00412eadmov rcx, rax
00412eb0call fn_403d50
00412eb5mov r13, rax
00412eb8mov rax, rdi
00412ebbcmp rax, rsi
00412ebejle 0x412ec3
00412ec0mov rax, rsi
00412ec3
00412ec3loc_412ec3:
00412ec3mov rcx, [rbx]
00412ec6lea rdx, [r13+16]
00412ecamov r8, rax
00412ecdadd r8, r8
00412ed0add r8, r8
00412ed3add r8, r8
00412ed6call fn_405ac0
00412edbmov rcx, [rbx]
00412edecall fn_412e10
00412ee3
00412ee3loc_412ee3:
00412ee3cmp rsi, rdi
00412ee6jle 0x412f04
00412ee8lea rcx, [r13+8*rdi+16]
00412eedmov rdx, rsi
00412ef0sub rdx, rdi
00412ef3add rdx, rdx
00412ef6add rdx, rdx
00412ef9add rdx, rdx
00412efcxor r8, r8
00412effcall fn_4069b0
00412f04
00412f04loc_412f04:
00412f04mov rax, r13
00412f07mov [rax+4], 1
00412f0emov [rax+8], rsi
00412f12add r13, 16
00412f16mov [rbx], r13
00412f19add rsp, 40
00412f1dpop rbx
00412f1epop rsi
00412f1fpop rdi
00412f20pop r13
00412f22ret
00412e60
00412f23
00412f23 // align 0x10
00412f23 // align 0x10
00412f30
00412f30fn_412f30:
00412f30push rbx
00412f31sub rsp, 32
00412f35mov ecx, 512
00412f3acall fn_4046b0
00412f3fmov rbx, rax
00412f42call fn_409840
00412f47mov [rbx+8], rax
00412f4bmov rax, rbx
00412f4eadd rsp, 32
00412f52pop rbx
00412f53ret
00412f30
00412f30fn_412f30:
00412f30push rbx
00412f31sub rsp, 32
00412f35mov ecx, 512
00412f3acall fn_4046b0
00412f3fmov rbx, rax
00412f42call fn_409840
00412f47mov [rbx+8], rax
00412f4bmov rax, rbx
00412f4eadd rsp, 32
00412f52pop rbx
00412f53ret
00412f30
00412f54
00412f54 // align 0x10
00412f54 // align 0x10
00412f60
00412f60fn_412f60:
00412f60mov r9l, 31
00412f66lea rdx, [rcx+16]
00412f6a
00412f6aloc_412f6a:
00412f6amov rax, [rdx]
00412f6dtest rax, rax
00412f70je 0x412f76
00412f72mov rax, [rax-8]
00412f76
00412f76loc_412f76:
00412f76xor ecx, ecx
00412f78lea r10, [rax-1]
00412f7cmov eax, ecx
00412f7ecmp eax, r10l
00412f81jg 0x412fb7
00412f83sub r10l, ecx
00412f86add r10l, 1
00412f8a
00412f8aloc_412f8a:
00412f8amovsxd r8, eax
00412f8dmov rcx, [rdx]
00412f90mov rcx, [rcx+8*r8]
00412f94test rcx, rcx
00412f97je 0x412fab
00412f99mov [rcx], 0
00412fa0mov rcx, [rdx]
00412fa3mov [rcx+8*r8], 0
00412fab
00412fabloc_412fab:
00412fabadd eax, 1
00412faesub r10l, 1
00412fb2test r10l, r10l
00412fb5jne 0x412f8a
00412fb7
00412fb7loc_412fb7:
00412fb7nop
00412fb8mov rax, [rdx+248]
00412fbftest rax, rax
00412fc2je 0x412fc8
00412fc4mov rax, [rax-8]
00412fc8
00412fc8loc_412fc8:
00412fc8xor ecx, ecx
00412fcalea r10, [rax-1]
00412fcemov eax, ecx
00412fd0cmp eax, r10l
00412fd3jg 0x413019
00412fd5sub r10l, ecx
00412fd8add r10l, 1
00412fdc
00412fdcloc_412fdc:
00412fdcmovsxd r8, eax
00412fdfmov rcx, [rdx+248]
00412fe6mov rcx, [rcx+8*r8]
00412featest rcx, rcx
00412fedje 0x41300d
00412fefmov [rcx], 0
00412ff6mov [rcx+8], 0
00412ffemov rcx, [rdx+248]
00413005mov [rcx+8*r8], 0
0041300d
0041300dloc_41300d:
0041300dadd eax, 1
00413010sub r10l, 1
00413014test r10l, r10l
00413017jne 0x412fdc
00413019
00413019loc_413019:
00413019nop
0041301aadd rdx, 8
0041301esub r9l, 1
00413022test r9l, r9l
00413025jne 0x412f6a
0041302bnop
0041302cret
00412f60
00412f60fn_412f60:
00412f60mov r9l, 31
00412f66lea rdx, [rcx+16]
00412f6a
00412f6aloc_412f6a:
00412f6amov rax, [rdx]
00412f6dtest rax, rax
00412f70je 0x412f76
00412f72mov rax, [rax-8]
00412f76
00412f76loc_412f76:
00412f76xor ecx, ecx
00412f78lea r10, [rax-1]
00412f7cmov eax, ecx
00412f7ecmp eax, r10l
00412f81jg 0x412fb7
00412f83sub r10l, ecx
00412f86add r10l, 1
00412f8a
00412f8aloc_412f8a:
00412f8amovsxd r8, eax
00412f8dmov rcx, [rdx]
00412f90mov rcx, [rcx+8*r8]
00412f94test rcx, rcx
00412f97je 0x412fab
00412f99mov [rcx], 0
00412fa0mov rcx, [rdx]
00412fa3mov [rcx+8*r8], 0
00412fab
00412fabloc_412fab:
00412fabadd eax, 1
00412faesub r10l, 1
00412fb2test r10l, r10l
00412fb5jne 0x412f8a
00412fb7
00412fb7loc_412fb7:
00412fb7nop
00412fb8mov rax, [rdx+248]
00412fbftest rax, rax
00412fc2je 0x412fc8
00412fc4mov rax, [rax-8]
00412fc8
00412fc8loc_412fc8:
00412fc8xor ecx, ecx
00412fcalea r10, [rax-1]
00412fcemov eax, ecx
00412fd0cmp eax, r10l
00412fd3jg 0x413019
00412fd5sub r10l, ecx
00412fd8add r10l, 1
00412fdc
00412fdcloc_412fdc:
00412fdcmovsxd r8, eax
00412fdfmov rcx, [rdx+248]
00412fe6mov rcx, [rcx+8*r8]
00412featest rcx, rcx
00412fedje 0x41300d
00412fefmov [rcx], 0
00412ff6mov [rcx+8], 0
00412ffemov rcx, [rdx+248]
00413005mov [rcx+8*r8], 0
0041300d
0041300dloc_41300d:
0041300dadd eax, 1
00413010sub r10l, 1
00413014test r10l, r10l
00413017jne 0x412fdc
00413019
00413019loc_413019:
00413019nop
0041301aadd rdx, 8
0041301esub r9l, 1
00413022test r9l, r9l
00413025jne 0x412f6a
0041302bnop
0041302cret
00412f60
0041302d
0041302d // align 0x10
0041302d // align 0x10
00413030
00413030fn_413030:
00413030sub rsp, 40
00413034cmp [rip+0x52954], 0
0041303cje 0x41304a
0041303emov rcx, [rcx+8]
00413042or edx, -1
00413045call fn_409a50
0041304a
0041304aloc_41304a:
0041304aadd rsp, 40
0041304eret
00413030
00413030fn_413030:
00413030sub rsp, 40
00413034cmp [rip+0x52954], 0
0041303cje 0x41304a
0041303emov rcx, [rcx+8]
00413042or edx, -1
00413045call fn_409a50
0041304a
0041304aloc_41304a:
0041304aadd rsp, 40
0041304eret
00413030
0041304f
0041304f // align 0x10
0041304f // align 0x10
00413050
00413050fn_413050:
00413050sub rsp, 40
00413054cmp [rip+0x52934], 0
0041305cje 0x413067
0041305emov rcx, [rcx+8]
00413062call fn_409c20
00413067
00413067loc_413067:
00413067add rsp, 40
0041306bret
00413050
00413050fn_413050:
00413050sub rsp, 40
00413054cmp [rip+0x52934], 0
0041305cje 0x413067
0041305emov rcx, [rcx+8]
00413062call fn_409c20
00413067
00413067loc_413067:
00413067add rsp, 40
0041306bret
00413050
0041306c
0041306c // align 0x10
0041306c // align 0x10
00413070
00413070fn_413070:
00413070push rbx
00413071sub rsp, 32
00413075mov rbx, rcx
00413078mov rcx, rbx
0041307bcall fn_412f60
00413080mov [rbx], 0
00413087add rsp, 32
0041308bpop rbx
0041308cret
00413070
00413070fn_413070:
00413070push rbx
00413071sub rsp, 32
00413075mov rbx, rcx
00413078mov rcx, rbx
0041307bcall fn_412f60
00413080mov [rbx], 0
00413087add rsp, 32
0041308bpop rbx
0041308cret
00413070
0041308d
0041308d // align 0x10
0041308d // align 0x10
00413090
00413090fn_413090:
00413090push r13
00413092push rdi
00413093push rsi
00413094push rbx
00413095sub rsp, 40
00413099mov rbx, rcx
0041309ctest rbx, rbx
0041309fsetne sil
004130a3test sil, sil
004130a6je 0x41310c
004130a8mov rcx, rbx
004130abcall fn_412f60
004130b0mov r13l, 31
004130b6lea rdi, [rbx+16]
004130ba
004130baloc_4130ba:
004130bamov rcx, rdi
004130bdcall fn_412e10
004130c2add rdi, 8
004130c6sub r13l, 1
004130catest r13l, r13l
004130cdjne 0x4130ba
004130cfnop
004130d0mov r13l, 31
004130d6lea rdi, [rbx+264]
004130dd
004130ddloc_4130dd:
004130ddmov rcx, rdi
004130e0call fn_412e10
004130e5add rdi, 8
004130e9sub r13l, 1
004130edtest r13l, r13l
004130f0jne 0x4130dd
004130f2nop
004130f3mov rcx, [rbx+8]
004130f7call fn_4098e0
004130fcmov [rbx+8], 0
00413104mov rcx, rbx
00413107call fn_404120
0041310c
0041310cloc_41310c:
0041310cmov eax, esi
0041310fadd rsp, 40
00413113pop rbx
00413114pop rsi
00413115pop rdi
00413116pop r13
00413118ret
00413090
00413090fn_413090:
00413090push r13
00413092push rdi
00413093push rsi
00413094push rbx
00413095sub rsp, 40
00413099mov rbx, rcx
0041309ctest rbx, rbx
0041309fsetne sil
004130a3test sil, sil
004130a6je 0x41310c
004130a8mov rcx, rbx
004130abcall fn_412f60
004130b0mov r13l, 31
004130b6lea rdi, [rbx+16]
004130ba
004130baloc_4130ba:
004130bamov rcx, rdi
004130bdcall fn_412e10
004130c2add rdi, 8
004130c6sub r13l, 1
004130catest r13l, r13l
004130cdjne 0x4130ba
004130cfnop
004130d0mov r13l, 31
004130d6lea rdi, [rbx+264]
004130dd
004130ddloc_4130dd:
004130ddmov rcx, rdi
004130e0call fn_412e10
004130e5add rdi, 8
004130e9sub r13l, 1
004130edtest r13l, r13l
004130f0jne 0x4130dd
004130f2nop
004130f3mov rcx, [rbx+8]
004130f7call fn_4098e0
004130fcmov [rbx+8], 0
00413104mov rcx, rbx
00413107call fn_404120
0041310c
0041310cloc_41310c:
0041310cmov eax, esi
0041310fadd rsp, 40
00413113pop rbx
00413114pop rsi
00413115pop rdi
00413116pop r13
00413118ret
00413090
00413119
00413119 // align 0x10
00413119 // align 0x10
00413120
00413120fn_413120:
00413120push rbp
00413121push rbx
00413122sub rsp, 104
00413126mov rbp, rsp
00413129mov [rbp+40], rbp
0041312dmov [rbp+128], rcx
00413134mov [rbp+136], rdx
0041313bmov [rbp+144], r8
00413142mov rax, [rbp+144]
00413149mov rcx, rax
0041314cshr rcx, 13
00413150shr rax, 5
00413154lea rax, [rcx+rax]
00413158mov ecx, 31
0041315dcqo
0041315fidiv rcx
00413162mov [rbp+88], edx
00413165mov rcx, [rbp+128]
0041316ccall fn_413030
00413171nop
00413172mov rax, [rbp+136]
00413179movsxd rcx, [rbp+88]
0041317dmov rax, [rax+8*rcx]
00413181mov [rbp+72], rax
00413185mov rax, [rbp+72]
00413189mov [rbp+64], rax
0041318dcmp [rbp+64], 0
00413192je 0x4131a0
00413194mov rax, [rbp+64]
00413198mov rax, [rax-8]
0041319cmov [rbp+64], rax
004131a0
004131a0loc_4131a0:
004131a0xor eax, eax
004131a2mov rcx, [rbp+64]
004131a6lea rcx, [rcx-1]
004131aamov [rbp+92], eax
004131adcmp [rbp+92], ecx
004131b0jg 0x4131fb
004131b2sub ecx, eax
004131b4add ecx, 1
004131b7
004131b7loc_4131b7:
004131b7movsxd rax, [rbp+92]
004131bbmov rdx, [rbp+136]
004131c2movsxd r8, [rbp+88]
004131c6mov rdx, [rdx+8*r8]
004131cacmp [rdx+8*rax], 0
004131cfjne 0x4131f0
004131d1mov rcx, [rbp+136]
004131d8movsxd rdx, [rbp+88]
004131dcmov rcx, [rcx+8*rdx]
004131e0mov rdx, [rbp+144]
004131e7mov [rcx+8*rax], rdx
004131ebjmp 0x41328e
004131f0
004131f0loc_4131f0:
004131f0add [rbp+92], 1
004131f4sub ecx, 1
004131f7test ecx, ecx
004131f9jne 0x4131b7
004131fb
004131fbloc_4131fb:
004131fbnop
004131fcmovsxd rbx, [rbp+88]
00413200mov rax, [rbp+136]
00413207mov rax, [rax+8*rbx]
0041320bmov [rbp+56], rax
0041320fmov rax, [rbp+56]
00413213mov [rbp+48], rax
00413217cmp [rbp+48], 0
0041321cje 0x41322a
0041321emov rax, [rbp+48]
00413222mov rax, [rax-8]
00413226mov [rbp+48], rax
0041322a
0041322aloc_41322a:
0041322amov eax, [rbp+48]
0041322dmov [rbp+92], eax
00413230cmp [rbp+92], 0
00413234jne 0x41324d
00413236mov rax, [rbp+136]
0041323dlea rcx, [rax+8*rbx]
00413241mov edx, 10
00413246call fn_412e60
0041324bjmp 0x413265
0041324d
0041324dloc_41324d:
0041324dmov rax, [rbp+136]
00413254lea rcx, [rax+8*rbx]
00413258mov edx, [rbp+92]
0041325badd edx, edx
0041325dmovsxd rdx, edx
00413260call fn_412e60
00413265
00413265loc_413265:
00413265mov rax, [rbp+136]
0041326cmov rax, [rax+8*rbx]
00413270movsxd rcx, [rbp+92]
00413274mov rdx, [rbp+144]
0041327bmov [rax+8*rcx], rdx
0041327fnop
00413280mov rcx, [rbp+128]
00413287call fn_413050
0041328cjmp 0x413299
0041328e
0041328eloc_41328e:
0041328exor ecx, ecx
00413290mov rdx, [rbp+40]
00413294call fn_4132a0
00413299
00413299loc_413299:
00413299lea rsp, [rbp+104]
0041329dpop rbx
0041329epop rbp
0041329fret
00413120
00413120fn_413120:
00413120push rbp
00413121push rbx
00413122sub rsp, 104
00413126mov rbp, rsp
00413129mov [rbp+40], rbp
0041312dmov [rbp+128], rcx
00413134mov [rbp+136], rdx
0041313bmov [rbp+144], r8
00413142mov rax, [rbp+144]
00413149mov rcx, rax
0041314cshr rcx, 13
00413150shr rax, 5
00413154lea rax, [rcx+rax]
00413158mov ecx, 31
0041315dcqo
0041315fidiv rcx
00413162mov [rbp+88], edx
00413165mov rcx, [rbp+128]
0041316ccall fn_413030
00413171nop
00413172mov rax, [rbp+136]
00413179movsxd rcx, [rbp+88]
0041317dmov rax, [rax+8*rcx]
00413181mov [rbp+72], rax
00413185mov rax, [rbp+72]
00413189mov [rbp+64], rax
0041318dcmp [rbp+64], 0
00413192je 0x4131a0
00413194mov rax, [rbp+64]
00413198mov rax, [rax-8]
0041319cmov [rbp+64], rax
004131a0
004131a0loc_4131a0:
004131a0xor eax, eax
004131a2mov rcx, [rbp+64]
004131a6lea rcx, [rcx-1]
004131aamov [rbp+92], eax
004131adcmp [rbp+92], ecx
004131b0jg 0x4131fb
004131b2sub ecx, eax
004131b4add ecx, 1
004131b7
004131b7loc_4131b7:
004131b7movsxd rax, [rbp+92]
004131bbmov rdx, [rbp+136]
004131c2movsxd r8, [rbp+88]
004131c6mov rdx, [rdx+8*r8]
004131cacmp [rdx+8*rax], 0
004131cfjne 0x4131f0
004131d1mov rcx, [rbp+136]
004131d8movsxd rdx, [rbp+88]
004131dcmov rcx, [rcx+8*rdx]
004131e0mov rdx, [rbp+144]
004131e7mov [rcx+8*rax], rdx
004131ebjmp 0x41328e
004131f0
004131f0loc_4131f0:
004131f0add [rbp+92], 1
004131f4sub ecx, 1
004131f7test ecx, ecx
004131f9jne 0x4131b7
004131fb
004131fbloc_4131fb:
004131fbnop
004131fcmovsxd rbx, [rbp+88]
00413200mov rax, [rbp+136]
00413207mov rax, [rax+8*rbx]
0041320bmov [rbp+56], rax
0041320fmov rax, [rbp+56]
00413213mov [rbp+48], rax
00413217cmp [rbp+48], 0
0041321cje 0x41322a
0041321emov rax, [rbp+48]
00413222mov rax, [rax-8]
00413226mov [rbp+48], rax
0041322a
0041322aloc_41322a:
0041322amov eax, [rbp+48]
0041322dmov [rbp+92], eax
00413230cmp [rbp+92], 0
00413234jne 0x41324d
00413236mov rax, [rbp+136]
0041323dlea rcx, [rax+8*rbx]
00413241mov edx, 10
00413246call fn_412e60
0041324bjmp 0x413265
0041324d
0041324dloc_41324d:
0041324dmov rax, [rbp+136]
00413254lea rcx, [rax+8*rbx]
00413258mov edx, [rbp+92]
0041325badd edx, edx
0041325dmovsxd rdx, edx
00413260call fn_412e60
00413265
00413265loc_413265:
00413265mov rax, [rbp+136]
0041326cmov rax, [rax+8*rbx]
00413270movsxd rcx, [rbp+92]
00413274mov rdx, [rbp+144]
0041327bmov [rax+8*rcx], rdx
0041327fnop
00413280mov rcx, [rbp+128]
00413287call fn_413050
0041328cjmp 0x413299
0041328e
0041328eloc_41328e:
0041328exor ecx, ecx
00413290mov rdx, [rbp+40]
00413294call fn_4132a0
00413299
00413299loc_413299:
00413299lea rsp, [rbp+104]
0041329dpop rbx
0041329epop rbp
0041329fret
00413120
004132a0
004132a0fn_4132a0:
004132a0push rbp
004132a1sub rsp, 32
004132a5mov rbp, rsp
004132a8mov rcx, [rdx+128]
004132afcall fn_413050
004132b4lea rsp, [rbp+32]
004132b8pop rbp
004132b9ret
004132a0
004132a0fn_4132a0:
004132a0push rbp
004132a1sub rsp, 32
004132a5mov rbp, rsp
004132a8mov rcx, [rdx+128]
004132afcall fn_413050
004132b4lea rsp, [rbp+32]
004132b8pop rbp
004132b9ret
004132a0
004132ba
004132ba // align 0x10
004132ba // align 0x10
004132c0
004132c0fn_4132c0:
004132c0push rbp
004132c1sub rsp, 80
004132c5mov rbp, rsp
004132c8mov [rbp+40], rbp
004132ccmov [rbp+96], rcx
004132d0mov [rbp+104], rdx
004132d4mov [rbp+112], r8
004132d8mov rax, [rbp+112]
004132dcmov rcx, rax
004132dfshr rcx, 13
004132e3shr rax, 5
004132e7lea rax, [rcx+rax]
004132ebmov ecx, 31
004132f0cqo
004132f2idiv rcx
004132f5mov [rbp+72], edx
004132f8mov rcx, [rbp+96]
004132fccall fn_413030
00413301nop
00413302mov rax, [rbp+104]
00413306movsxd rcx, [rbp+72]
0041330amov rax, [rax+8*rcx]
0041330emov [rbp+56], rax
00413312mov rax, [rbp+56]
00413316mov [rbp+48], rax
0041331acmp [rbp+48], 0
0041331fje 0x41332d
00413321mov rax, [rbp+48]
00413325mov rax, [rax-8]
00413329mov [rbp+48], rax
0041332d
0041332dloc_41332d:
0041332dxor eax, eax
0041332fmov rcx, [rbp+48]
00413333lea rcx, [rcx-1]
00413337mov [rbp+76], eax
0041333acmp [rbp+76], ecx
0041333djg 0x41337f
0041333fsub ecx, eax
00413341add ecx, 1
00413344
00413344loc_413344:
00413344movsxd rax, [rbp+76]
00413348mov rdx, [rbp+104]
0041334cmovsxd r8, [rbp+72]
00413350mov rdx, [rdx+8*r8]
00413354mov rdx, [rdx+8*rax]
00413358cmp rdx, [rbp+112]
0041335cjne 0x413374
0041335emov rcx, [rbp+104]
00413362movsxd rdx, [rbp+72]
00413366mov rcx, [rcx+8*rdx]
0041336amov [rcx+8*rax], 0
00413372jmp 0x41338c
00413374
00413374loc_413374:
00413374add [rbp+76], 1
00413378sub ecx, 1
0041337btest ecx, ecx
0041337djne 0x413344
0041337f
0041337floc_41337f:
0041337fnop
00413380nop
00413381mov rcx, [rbp+96]
00413385call fn_413050
0041338ajmp 0x413397
0041338c
0041338cloc_41338c:
0041338cxor ecx, ecx
0041338emov rdx, [rbp+40]
00413392call fn_4133a0
00413397
00413397loc_413397:
00413397lea rsp, [rbp+80]
0041339bpop rbp
0041339cret
004132c0
004132c0fn_4132c0:
004132c0push rbp
004132c1sub rsp, 80
004132c5mov rbp, rsp
004132c8mov [rbp+40], rbp
004132ccmov [rbp+96], rcx
004132d0mov [rbp+104], rdx
004132d4mov [rbp+112], r8
004132d8mov rax, [rbp+112]
004132dcmov rcx, rax
004132dfshr rcx, 13
004132e3shr rax, 5
004132e7lea rax, [rcx+rax]
004132ebmov ecx, 31
004132f0cqo
004132f2idiv rcx
004132f5mov [rbp+72], edx
004132f8mov rcx, [rbp+96]
004132fccall fn_413030
00413301nop
00413302mov rax, [rbp+104]
00413306movsxd rcx, [rbp+72]
0041330amov rax, [rax+8*rcx]
0041330emov [rbp+56], rax
00413312mov rax, [rbp+56]
00413316mov [rbp+48], rax
0041331acmp [rbp+48], 0
0041331fje 0x41332d
00413321mov rax, [rbp+48]
00413325mov rax, [rax-8]
00413329mov [rbp+48], rax
0041332d
0041332dloc_41332d:
0041332dxor eax, eax
0041332fmov rcx, [rbp+48]
00413333lea rcx, [rcx-1]
00413337mov [rbp+76], eax
0041333acmp [rbp+76], ecx
0041333djg 0x41337f
0041333fsub ecx, eax
00413341add ecx, 1
00413344
00413344loc_413344:
00413344movsxd rax, [rbp+76]
00413348mov rdx, [rbp+104]
0041334cmovsxd r8, [rbp+72]
00413350mov rdx, [rdx+8*r8]
00413354mov rdx, [rdx+8*rax]
00413358cmp rdx, [rbp+112]
0041335cjne 0x413374
0041335emov rcx, [rbp+104]
00413362movsxd rdx, [rbp+72]
00413366mov rcx, [rcx+8*rdx]
0041336amov [rcx+8*rax], 0
00413372jmp 0x41338c
00413374
00413374loc_413374:
00413374add [rbp+76], 1
00413378sub ecx, 1
0041337btest ecx, ecx
0041337djne 0x413344
0041337f
0041337floc_41337f:
0041337fnop
00413380nop
00413381mov rcx, [rbp+96]
00413385call fn_413050
0041338ajmp 0x413397
0041338c
0041338cloc_41338c:
0041338cxor ecx, ecx
0041338emov rdx, [rbp+40]
00413392call fn_4133a0
00413397
00413397loc_413397:
00413397lea rsp, [rbp+80]
0041339bpop rbp
0041339cret
004132c0
0041339d
0041339d 48 8b c0 H..
0041339d 48 8b c0 H..
004133a0
004133a0fn_4133a0:
004133a0push rbp
004133a1sub rsp, 32
004133a5mov rbp, rsp
004133a8mov rcx, [rdx+96]
004133accall fn_413050
004133b1lea rsp, [rbp+32]
004133b5pop rbp
004133b6ret
004133a0
004133a0fn_4133a0:
004133a0push rbp
004133a1sub rsp, 32
004133a5mov rbp, rsp
004133a8mov rcx, [rdx+96]
004133accall fn_413050
004133b1lea rsp, [rbp+32]
004133b5pop rbp
004133b6ret
004133a0
004133b7
004133b7 // align 0x10
004133b7 // align 0x10
004133c0
004133c0fn_4133c0:
004133c0sub rsp, 40
004133c4mov rax, rcx
004133c7lea r8, [rcx+16]
004133cbmov r9, rdx
004133cemov rcx, rax
004133d1mov rdx, r8
004133d4mov r8, r9
004133d7call fn_413120
004133dcadd rsp, 40
004133e0ret
004133c0
004133c0fn_4133c0:
004133c0sub rsp, 40
004133c4mov rax, rcx
004133c7lea r8, [rcx+16]
004133cbmov r9, rdx
004133cemov rcx, rax
004133d1mov rdx, r8
004133d4mov r8, r9
004133d7call fn_413120
004133dcadd rsp, 40
004133e0ret
004133c0
004133e1
004133e1 // align 0x10
004133e1 // align 0x10
004133f0
004133f0fn_4133f0:
004133f0sub rsp, 40
004133f4mov rax, rcx
004133f7lea r8, [rcx+16]
004133fbmov r9, rdx
004133femov rcx, rax
00413401mov rdx, r8
00413404mov r8, r9
00413407call fn_4132c0
0041340cadd rsp, 40
00413410ret
004133f0
004133f0fn_4133f0:
004133f0sub rsp, 40
004133f4mov rax, rcx
004133f7lea r8, [rcx+16]
004133fbmov r9, rdx
004133femov rcx, rax
00413401mov rdx, r8
00413404mov r8, r9
00413407call fn_4132c0
0041340cadd rsp, 40
00413410ret
004133f0
00413411
00413411 // align 0x10
00413411 // align 0x10
00413420
00413420fn_413420:
00413420sub rsp, 40
00413424mov rax, rcx
00413427lea r8, [rcx+264]
0041342emov r9, rdx
00413431mov rcx, rax
00413434mov rdx, r8
00413437mov r8, r9
0041343acall fn_413120
0041343fadd rsp, 40
00413443ret
00413420
00413420fn_413420:
00413420sub rsp, 40
00413424mov rax, rcx
00413427lea r8, [rcx+264]
0041342emov r9, rdx
00413431mov rcx, rax
00413434mov rdx, r8
00413437mov r8, r9
0041343acall fn_413120
0041343fadd rsp, 40
00413443ret
00413420
00413444
00413444 // align 0x10
00413444 // align 0x10
00413450
00413450fn_413450:
00413450sub rsp, 40
00413454mov rax, rcx
00413457lea r8, [rcx+264]
0041345emov r9, rdx
00413461mov rcx, rax
00413464mov rdx, r8
00413467mov r8, r9
0041346acall fn_4132c0
0041346fadd rsp, 40
00413473ret
00413450
00413450fn_413450:
00413450sub rsp, 40
00413454mov rax, rcx
00413457lea r8, [rcx+264]
0041345emov r9, rdx
00413461mov rcx, rax
00413464mov rdx, r8
00413467mov r8, r9
0041346acall fn_4132c0
0041346fadd rsp, 40
00413473ret
00413450
00413474
00413474 // align 0x10
00413474 // align 0x10
00413480
00413480fn_413480:
00413480push r13
00413482push rdi
00413483push rsi
00413484push rbx
00413485sub rsp, 40
00413489mov rbx, rcx
0041348cmov esi, edx
0041348emov rdi, r8
00413491mov rax, [rbx+16]
00413495test rax, rax
00413498je 0x41349e
0041349amov rax, [rax-8]
0041349e
0041349eloc_41349e:
0041349etest rax, rax
004134a1jne 0x4134b3
004134a3lea rcx, [rbx+16]
004134a7mov edx, 10
004134accall fn_412e60
004134b1jmp 0x4134e5
004134b3
004134b3loc_4134b3:
004134b3mov rax, [rbx+16]
004134b7test rax, rax
004134baje 0x4134c0
004134bcmov rax, [rax-8]
004134c0
004134c0loc_4134c0:
004134c0movsxd rcx, [rbx+8]
004134c4cmp rcx, rax
004134c7jne 0x4134e5
004134c9mov rax, [rbx+16]
004134cdtest rax, rax
004134d0je 0x4134d6
004134d2mov rax, [rax-8]
004134d6
004134d6loc_4134d6:
004134d6lea rcx, [rbx+16]
004134damov rdx, rax
004134ddadd rdx, rdx
004134e0call fn_412e60
004134e5
004134e5loc_4134e5:
004134e5mov eax, [rbx+8]
004134e8cmp esi, eax
004134eajl 0x4134f9
004134ecmov rcx, [rbx+16]
004134f0movsxd rax, eax
004134f3mov [rcx+8*rax], rdi
004134f7jmp 0x413535
004134f9
004134f9loc_4134f9:
004134f9movsxd r13, esi
004134fcmov rcx, [rbx+16]
00413500lea rcx, [rcx+8*r13]
00413504mov rdx, [rbx+16]
00413508mov r8l, esi
0041350badd r8l, 1
0041350fmovsxd r8, r8l
00413512lea rdx, [rdx+8*r8]
00413516mov r8l, eax
00413519sub r8l, esi
0041351cadd r8l, r8l
0041351fadd r8l, r8l
00413522add r8l, r8l
00413525movsxd r8, r8l
00413528call fn_405ac0
0041352dmov rax, [rbx+16]
00413531mov [rax+8*r13], rdi
00413535
00413535loc_413535:
00413535lea rax, [rbx+8]
00413539add [rax], 1
0041353cadd rsp, 40
00413540pop rbx
00413541pop rsi
00413542pop rdi
00413543pop r13
00413545ret
00413480
00413480fn_413480:
00413480push r13
00413482push rdi
00413483push rsi
00413484push rbx
00413485sub rsp, 40
00413489mov rbx, rcx
0041348cmov esi, edx
0041348emov rdi, r8
00413491mov rax, [rbx+16]
00413495test rax, rax
00413498je 0x41349e
0041349amov rax, [rax-8]
0041349e
0041349eloc_41349e:
0041349etest rax, rax
004134a1jne 0x4134b3
004134a3lea rcx, [rbx+16]
004134a7mov edx, 10
004134accall fn_412e60
004134b1jmp 0x4134e5
004134b3
004134b3loc_4134b3:
004134b3mov rax, [rbx+16]
004134b7test rax, rax
004134baje 0x4134c0
004134bcmov rax, [rax-8]
004134c0
004134c0loc_4134c0:
004134c0movsxd rcx, [rbx+8]
004134c4cmp rcx, rax
004134c7jne 0x4134e5
004134c9mov rax, [rbx+16]
004134cdtest rax, rax
004134d0je 0x4134d6
004134d2mov rax, [rax-8]
004134d6
004134d6loc_4134d6:
004134d6lea rcx, [rbx+16]
004134damov rdx, rax
004134ddadd rdx, rdx
004134e0call fn_412e60
004134e5
004134e5loc_4134e5:
004134e5mov eax, [rbx+8]
004134e8cmp esi, eax
004134eajl 0x4134f9
004134ecmov rcx, [rbx+16]
004134f0movsxd rax, eax
004134f3mov [rcx+8*rax], rdi
004134f7jmp 0x413535
004134f9
004134f9loc_4134f9:
004134f9movsxd r13, esi
004134fcmov rcx, [rbx+16]
00413500lea rcx, [rcx+8*r13]
00413504mov rdx, [rbx+16]
00413508mov r8l, esi
0041350badd r8l, 1
0041350fmovsxd r8, r8l
00413512lea rdx, [rdx+8*r8]
00413516mov r8l, eax
00413519sub r8l, esi
0041351cadd r8l, r8l
0041351fadd r8l, r8l
00413522add r8l, r8l
00413525movsxd r8, r8l
00413528call fn_405ac0
0041352dmov rax, [rbx+16]
00413531mov [rax+8*r13], rdi
00413535
00413535loc_413535:
00413535lea rax, [rbx+8]
00413539add [rax], 1
0041353cadd rsp, 40
00413540pop rbx
00413541pop rsi
00413542pop rdi
00413543pop r13
00413545ret
00413480
00413546
00413546 // align 0x10
00413546 // align 0x10
00413550
00413550fn_413550:
00413550push rbp
00413551push rsi
00413552push rbx
00413553sub rsp, 16
00413557mov rbp, rsp
0041355axor eax, eax
0041355cmov r10l, [rcx+8]
00413560test r10l, r10l
00413563jle 0x4135c4
00413565xor r9, r9
00413568sub r10l, 1
0041356ccmp r9l, r10l
0041356fjg 0x4135be
00413571
00413571loc_413571:
00413571mov r11l, r9l
00413574add r11l, r10l
00413577shr r11l, 1
0041357bmovsxd rsi, r11l
0041357emov rbx, [rcx+16]
00413582mov rbx, [rbx+8*rsi]
00413586mov [rbp+8], rbx
0041358amov rbx, [rbp+8]
0041358emov rbx, [rbx]
00413591sub rbx, rdx
00413594test rbx, rbx
00413597jge 0x4135a2
00413599mov r9l, r11l
0041359cadd r9l, 1
004135a0jmp 0x4135b9
004135a2
004135a2loc_4135a2:
004135a2mov r10l, r11l
004135a5sub r10l, 1
004135a9test rbx, rbx
004135acjne 0x4135b9
004135aemov rax, [rcx+16]
004135b2mov rax, [rax+8*rsi]
004135b6mov r9l, r11l
004135b9
004135b9loc_4135b9:
004135b9cmp r9l, r10l
004135bcjle 0x413571
004135be
004135beloc_4135be:
004135benop
004135bfmov [r8], r9l
004135c2jmp 0x4135cb
004135c4
004135c4loc_4135c4:
004135c4mov [r8], 0
004135cb
004135cbloc_4135cb:
004135cblea rsp, [rbp+16]
004135cfpop rbx
004135d0pop rsi
004135d1pop rbp
004135d2ret
00413550
00413550fn_413550:
00413550push rbp
00413551push rsi
00413552push rbx
00413553sub rsp, 16
00413557mov rbp, rsp
0041355axor eax, eax
0041355cmov r10l, [rcx+8]
00413560test r10l, r10l
00413563jle 0x4135c4
00413565xor r9, r9
00413568sub r10l, 1
0041356ccmp r9l, r10l
0041356fjg 0x4135be
00413571
00413571loc_413571:
00413571mov r11l, r9l
00413574add r11l, r10l
00413577shr r11l, 1
0041357bmovsxd rsi, r11l
0041357emov rbx, [rcx+16]
00413582mov rbx, [rbx+8*rsi]
00413586mov [rbp+8], rbx
0041358amov rbx, [rbp+8]
0041358emov rbx, [rbx]
00413591sub rbx, rdx
00413594test rbx, rbx
00413597jge 0x4135a2
00413599mov r9l, r11l
0041359cadd r9l, 1
004135a0jmp 0x4135b9
004135a2
004135a2loc_4135a2:
004135a2mov r10l, r11l
004135a5sub r10l, 1
004135a9test rbx, rbx
004135acjne 0x4135b9
004135aemov rax, [rcx+16]
004135b2mov rax, [rax+8*rsi]
004135b6mov r9l, r11l
004135b9
004135b9loc_4135b9:
004135b9cmp r9l, r10l
004135bcjle 0x413571
004135be
004135beloc_4135be:
004135benop
004135bfmov [r8], r9l
004135c2jmp 0x4135cb
004135c4
004135c4loc_4135c4:
004135c4mov [r8], 0
004135cb
004135cbloc_4135cb:
004135cblea rsp, [rbp+16]
004135cfpop rbx
004135d0pop rsi
004135d1pop rbp
004135d2ret
00413550
004135d3
004135d3 // align 0x10
004135d3 // align 0x10
004135e0
004135e0fn_4135e0:
004135e0push rdi
004135e1push rsi
004135e2push rbx
004135e3sub rsp, 32
004135e7mov rbx, rcx
004135eaxor eax, eax
004135ecmov edi, [rbx+8]
004135efsub edi, 1
004135f2mov esi, eax
004135f4cmp esi, edi
004135f6jg 0x413617
004135f8sub edi, eax
004135faadd edi, 1
004135fd
004135fdloc_4135fd:
004135fdmov rax, [rbx+16]
00413601movsxd rcx, esi
00413604mov rcx, [rax+8*rcx]
00413608call fn_413090
0041360dadd esi, 1
00413610sub edi, 1
00413613test edi, edi
00413615jne 0x4135fd
00413617
00413617loc_413617:
00413617nop
00413618mov [rbx+8], 0
0041361fmov rcx, [rbx]
00413622call fn_4098e0
00413627lea rcx, [rbx+16]
0041362bcall fn_412e10
00413630add rsp, 32
00413634pop rbx
00413635pop rsi
00413636pop rdi
00413637ret
004135e0
004135e0fn_4135e0:
004135e0push rdi
004135e1push rsi
004135e2push rbx
004135e3sub rsp, 32
004135e7mov rbx, rcx
004135eaxor eax, eax
004135ecmov edi, [rbx+8]
004135efsub edi, 1
004135f2mov esi, eax
004135f4cmp esi, edi
004135f6jg 0x413617
004135f8sub edi, eax
004135faadd edi, 1
004135fd
004135fdloc_4135fd:
004135fdmov rax, [rbx+16]
00413601movsxd rcx, esi
00413604mov rcx, [rax+8*rcx]
00413608call fn_413090
0041360dadd esi, 1
00413610sub edi, 1
00413613test edi, edi
00413615jne 0x4135fd
00413617
00413617loc_413617:
00413617nop
00413618mov [rbx+8], 0
0041361fmov rcx, [rbx]
00413622call fn_4098e0
00413627lea rcx, [rbx+16]
0041362bcall fn_412e10
00413630add rsp, 32
00413634pop rbx
00413635pop rsi
00413636pop rdi
00413637ret
004135e0
00413638
00413638 // align 0x10
00413638 // align 0x10
00413640
00413640fn_413640:
00413640push rbx
00413641sub rsp, 32
00413645mov rbx, rcx
00413648call fn_409840
0041364dmov [rbx], rax
00413650mov [rbx+8], 0
00413657add rsp, 32
0041365bpop rbx
0041365cret
00413640
00413640fn_413640:
00413640push rbx
00413641sub rsp, 32
00413645mov rbx, rcx
00413648call fn_409840
0041364dmov [rbx], rax
00413650mov [rbx+8], 0
00413657add rsp, 32
0041365bpop rbx
0041365cret
00413640
0041365d
0041365d // align 0x10
0041365d // align 0x10
00413660
00413660fn_413660:
00413660sub rsp, 40
00413664cmp [rip+0x52324], 0
0041366cje 0x413679
0041366emov rcx, [rcx]
00413671or edx, -1
00413674call fn_409a50
00413679
00413679loc_413679:
00413679add rsp, 40
0041367dret
00413660
00413660fn_413660:
00413660sub rsp, 40
00413664cmp [rip+0x52324], 0
0041366cje 0x413679
0041366emov rcx, [rcx]
00413671or edx, -1
00413674call fn_409a50
00413679
00413679loc_413679:
00413679add rsp, 40
0041367dret
00413660
0041367e
0041367e // align 0x10
0041367e // align 0x10
00413680
00413680fn_413680:
00413680push rbp
00413681push rsi
00413682push rbx
00413683sub rsp, 48
00413687mov rbp, rsp
0041368amov rbx, rcx
0041368dmov rcx, rbx
00413690lea r8, [rbp+44]
00413694call fn_413550
00413699mov rsi, rax
0041369ctest rsi, rsi
0041369fje 0x4136f6
004136a1mov eax, [rbp+44]
004136a4cmp eax, [rbx+8]
004136a7jge 0x4136f6
004136a9mov eax, [rbx+8]
004136acmov ecx, eax
004136aesub ecx, 1
004136b1cmp [rbp+44], ecx
004136b4jge 0x4136ef
004136b6mov rcx, [rbx+16]
004136bamov edx, [rbp+44]
004136bdadd edx, 1
004136c0movsxd rdx, edx
004136c3lea rcx, [rcx+8*rdx]
004136c7mov rdx, [rbx+16]
004136cbmovsxd r8, [rbp+44]
004136cflea rdx, [rdx+8*r8]
004136d3mov r8l, eax
004136d6sub r8l, [rbp+44]
004136dasub r8l, 1
004136deadd r8l, r8l
004136e1add r8l, r8l
004136e4add r8l, r8l
004136e7movsxd r8, r8l
004136eacall fn_405ac0
004136ef
004136efloc_4136ef:
004136eflea rax, [rbx+8]
004136f3sub [rax], 1
004136f6
004136f6loc_4136f6:
004136f6mov rax, rsi
004136f9lea rsp, [rbp+48]
004136fdpop rbx
004136fepop rsi
004136ffpop rbp
00413700ret
00413680
00413680fn_413680:
00413680push rbp
00413681push rsi
00413682push rbx
00413683sub rsp, 48
00413687mov rbp, rsp
0041368amov rbx, rcx
0041368dmov rcx, rbx
00413690lea r8, [rbp+44]
00413694call fn_413550
00413699mov rsi, rax
0041369ctest rsi, rsi
0041369fje 0x4136f6
004136a1mov eax, [rbp+44]
004136a4cmp eax, [rbx+8]
004136a7jge 0x4136f6
004136a9mov eax, [rbx+8]
004136acmov ecx, eax
004136aesub ecx, 1
004136b1cmp [rbp+44], ecx
004136b4jge 0x4136ef
004136b6mov rcx, [rbx+16]
004136bamov edx, [rbp+44]
004136bdadd edx, 1
004136c0movsxd rdx, edx
004136c3lea rcx, [rcx+8*rdx]
004136c7mov rdx, [rbx+16]
004136cbmovsxd r8, [rbp+44]
004136cflea rdx, [rdx+8*r8]
004136d3mov r8l, eax
004136d6sub r8l, [rbp+44]
004136dasub r8l, 1
004136deadd r8l, r8l
004136e1add r8l, r8l
004136e4add r8l, r8l
004136e7movsxd r8, r8l
004136eacall fn_405ac0
004136ef
004136efloc_4136ef:
004136eflea rax, [rbx+8]
004136f3sub [rax], 1
004136f6
004136f6loc_4136f6:
004136f6mov rax, rsi
004136f9lea rsp, [rbp+48]
004136fdpop rbx
004136fepop rsi
004136ffpop rbp
00413700ret
00413680
00413701
00413701 // align 0x10
00413701 // align 0x10
00413710
00413710fn_413710:
00413710sub rsp, 40
00413714cmp [rip+0x52274], 0
0041371cje 0x413726
0041371emov rcx, [rcx]
00413721call fn_409c20
00413726
00413726loc_413726:
00413726add rsp, 40
0041372aret
00413710
00413710fn_413710:
00413710sub rsp, 40
00413714cmp [rip+0x52274], 0
0041371cje 0x413726
0041371emov rcx, [rcx]
00413721call fn_409c20
00413726
00413726loc_413726:
00413726add rsp, 40
0041372aret
00413710
0041372b
0041372b // align 0x10
0041372b // align 0x10
00413730
00413730fn_413730:
00413730sub rsp, 40
00413734mov [rsp+48], rcx
00413739mov rcx, [rsp+48]
0041373emov r8l, 1
00413744mov eax, r8l
00413747lock xadd [rcx+16], r8l
0041374dadd eax, r8l
00413750cmp eax, 512
00413756jg 0x4137d2
00413758mov rax, [rsp+48]
0041375dmov r8l, 1
00413763mov rcx, r8
00413766lock xadd [rax+8], r8
0041376cadd rcx, r8
0041376f
0041376floc_41376f:
0041376fmov rax, [rsp+48]
00413774mov r8, [rax]
00413777mov rax, 0xffffffffffff
00413781mov r9, r8
00413784and r9, rax
00413787mov rax, 0x800000000000
00413791mov r10, r8
00413794and r10, rax
00413797lea rax, [r10-1]
0041379bnot rax
0041379eor r9, rax
004137a1mov [rdx], r9
004137a4mov r9, [rsp+48]
004137a9mov rax, 0xffffffffffff
004137b3mov r10, rdx
004137b6and r10, rax
004137b9mov rax, rcx
004137bcshl rax, 48
004137c0or r10, rax
004137c3mov rax, r8
004137c6lock cmpxchg [r9], r10
004137cbcmp rax, r8
004137cejne 0x41376f
004137d0jmp 0x4137e7
004137d2
004137d2loc_4137d2:
004137d2mov rax, [rsp+48]
004137d7or ecx, -1
004137dalock xadd [rax+16], ecx
004137dfmov rcx, rdx
004137e2call fn_413090
004137e7
004137e7loc_4137e7:
004137e7add rsp, 40
004137ebret
00413730
00413730fn_413730:
00413730sub rsp, 40
00413734mov [rsp+48], rcx
00413739mov rcx, [rsp+48]
0041373emov r8l, 1
00413744mov eax, r8l
00413747lock xadd [rcx+16], r8l
0041374dadd eax, r8l
00413750cmp eax, 512
00413756jg 0x4137d2
00413758mov rax, [rsp+48]
0041375dmov r8l, 1
00413763mov rcx, r8
00413766lock xadd [rax+8], r8
0041376cadd rcx, r8
0041376f
0041376floc_41376f:
0041376fmov rax, [rsp+48]
00413774mov r8, [rax]
00413777mov rax, 0xffffffffffff
00413781mov r9, r8
00413784and r9, rax
00413787mov rax, 0x800000000000
00413791mov r10, r8
00413794and r10, rax
00413797lea rax, [r10-1]
0041379bnot rax
0041379eor r9, rax
004137a1mov [rdx], r9
004137a4mov r9, [rsp+48]
004137a9mov rax, 0xffffffffffff
004137b3mov r10, rdx
004137b6and r10, rax
004137b9mov rax, rcx
004137bcshl rax, 48
004137c0or r10, rax
004137c3mov rax, r8
004137c6lock cmpxchg [r9], r10
004137cbcmp rax, r8
004137cejne 0x41376f
004137d0jmp 0x4137e7
004137d2
004137d2loc_4137d2:
004137d2mov rax, [rsp+48]
004137d7or ecx, -1
004137dalock xadd [rax+16], ecx
004137dfmov rcx, rdx
004137e2call fn_413090
004137e7
004137e7loc_4137e7:
004137e7add rsp, 40
004137ebret
00413730
004137ec
004137ec // align 0x10
004137ec // align 0x10
004137f0
004137f0fn_4137f0:
004137f0push rbx
004137f1sub rsp, 32
004137f5mov rbx, rdx
004137f8call fn_413810
004137fdtest rax, rax
00413800jne 0x413807
00413802call fn_412f30
00413807
00413807loc_413807:
00413807mov [rax], rbx
0041380aadd rsp, 32
0041380epop rbx
0041380fret
004137f0
004137f0fn_4137f0:
004137f0push rbx
004137f1sub rsp, 32
004137f5mov rbx, rdx
004137f8call fn_413810
004137fdtest rax, rax
00413800jne 0x413807
00413802call fn_412f30
00413807
00413807loc_413807:
00413807mov [rax], rbx
0041380aadd rsp, 32
0041380epop rbx
0041380fret
004137f0
00413810
00413810fn_413810:
00413810mov [rsp+8], rcx
00413815mov rax, [rsp+8]
0041381amov ecx, 1
0041381fmov rdx, rcx
00413822lock xadd [rax+8], rcx
00413828add rdx, rcx
0041382b
0041382bloc_41382b:
0041382bmov rax, [rsp+8]
00413830mov r8, [rax]
00413833mov rax, 0xffffffffffff
0041383dmov rcx, r8
00413840and rcx, rax
00413843mov rax, 0x800000000000
0041384dmov r9, r8
00413850and r9, rax
00413853lea rax, [r9-1]
00413857not rax
0041385aor rcx, rax
0041385dtest rcx, rcx
00413860je 0x413891
00413862mov rax, [rcx]
00413865mov r9, [rsp+8]
0041386amov r10, 0xffffffffffff
00413874mov r11, rax
00413877and r11, r10
0041387amov rax, rdx
0041387dshl rax, 48
00413881or r11, rax
00413884mov rax, r8
00413887lock cmpxchg [r9], r11
0041388ccmp rax, r8
0041388fjne 0x41382b
00413891
00413891loc_413891:
00413891nop
00413892test rcx, rcx
00413895je 0x4138a4
00413897mov rax, [rsp+8]
0041389cor edx, -1
0041389flock xadd [rax+16], edx
004138a4
004138a4loc_4138a4:
004138a4mov rax, rcx
004138a7ret
00413810
00413810fn_413810:
00413810mov [rsp+8], rcx
00413815mov rax, [rsp+8]
0041381amov ecx, 1
0041381fmov rdx, rcx
00413822lock xadd [rax+8], rcx
00413828add rdx, rcx
0041382b
0041382bloc_41382b:
0041382bmov rax, [rsp+8]
00413830mov r8, [rax]
00413833mov rax, 0xffffffffffff
0041383dmov rcx, r8
00413840and rcx, rax
00413843mov rax, 0x800000000000
0041384dmov r9, r8
00413850and r9, rax
00413853lea rax, [r9-1]
00413857not rax
0041385aor rcx, rax
0041385dtest rcx, rcx
00413860je 0x413891
00413862mov rax, [rcx]
00413865mov r9, [rsp+8]
0041386amov r10, 0xffffffffffff
00413874mov r11, rax
00413877and r11, r10
0041387amov rax, rdx
0041387dshl rax, 48
00413881or r11, rax
00413884mov rax, r8
00413887lock cmpxchg [r9], r11
0041388ccmp rax, r8
0041388fjne 0x41382b
00413891
00413891loc_413891:
00413891nop
00413892test rcx, rcx
00413895je 0x4138a4
00413897mov rax, [rsp+8]
0041389cor edx, -1
0041389flock xadd [rax+16], edx
004138a4
004138a4loc_4138a4:
004138a4mov rax, rcx
004138a7ret
00413810
004138a8
004138a8 // align 0x10
004138a8 // align 0x10
004138b0
004138b0fn_4138b0:
004138b0push rdi
004138b1push rsi
004138b2push rbx
004138b3sub rsp, 32
004138b7mov rbx, rcx
004138bacmp [rbx+4760], 0
004138c1je 0x413905
004138c3mov edi, 197
004138c8lea rsi, [rbx+32]
004138cc
004138ccloc_4138cc:
004138ccmov rcx, rsi
004138cfcall fn_4135e0
004138d4add rsi, 24
004138d8sub edi, 1
004138dbtest edi, edi
004138ddjne 0x4138cc
004138dfnop
004138e0
004138e0loc_4138e0:
004138e0mov rcx, rbx
004138e3call fn_413810
004138e8mov rcx, rax
004138ebcall fn_413090
004138f0test al, al
004138f2jne 0x4138e0
004138f4mov rax, [rbx+24]
004138f8test rax, rax
004138fbje 0x413905
004138fdmov rcx, rax
00413900call fn_4098e0
00413905
00413905loc_413905:
00413905add rsp, 32
00413909pop rbx
0041390apop rsi
0041390bpop rdi
0041390cret
004138b0
004138b0fn_4138b0:
004138b0push rdi
004138b1push rsi
004138b2push rbx
004138b3sub rsp, 32
004138b7mov rbx, rcx
004138bacmp [rbx+4760], 0
004138c1je 0x413905
004138c3mov edi, 197
004138c8lea rsi, [rbx+32]
004138cc
004138ccloc_4138cc:
004138ccmov rcx, rsi
004138cfcall fn_4135e0
004138d4add rsi, 24
004138d8sub edi, 1
004138dbtest edi, edi
004138ddjne 0x4138cc
004138dfnop
004138e0
004138e0loc_4138e0:
004138e0mov rcx, rbx
004138e3call fn_413810
004138e8mov rcx, rax
004138ebcall fn_413090
004138f0test al, al
004138f2jne 0x4138e0
004138f4mov rax, [rbx+24]
004138f8test rax, rax
004138fbje 0x413905
004138fdmov rcx, rax
00413900call fn_4098e0
00413905
00413905loc_413905:
00413905add rsp, 32
00413909pop rbx
0041390apop rsi
0041390bpop rdi
0041390cret
004138b0
0041390d
0041390d // align 0x10
0041390d // align 0x10
00413910
00413910fn_413910:
00413910push rbp
00413911push rbx
00413912sub rsp, 88
00413916mov rbp, rsp
00413919mov [rbp+40], rbp
0041391dmov [rbp+112], rcx
00413921mov rax, [rbp+112]
00413925cmp [rax+4760], 0
0041392cjne 0x4139c8
00413932mov rax, [rbp+112]
00413936cmp [rax+24], 0
0041393bjne 0x41396a
0041393dcall fn_409840
00413942mov [rbp+64], rax
00413946mov rcx, [rbp+112]
0041394axor eax, eax
0041394cmov rdx, [rbp+64]
00413950lock cmpxchg [rcx+24], rdx
00413956mov [rbp+64], rax
0041395acmp [rbp+64], 0
0041395fje 0x41396a
00413961mov rcx, [rbp+64]
00413965call fn_4098e0
0041396a
0041396aloc_41396a:
0041396amov rax, [rbp+112]
0041396emov rcx, [rax+24]
00413972or edx, -1
00413975call fn_409a50
0041397anop
0041397bmov rax, [rbp+112]
0041397fcmp [rax+4760], 0
00413986jne 0x4139ba
00413988mov ebx, 197
0041398dmov rax, [rbp+112]
00413991lea rax, [rax+32]
00413995mov [rbp+56], rax
00413999
00413999loc_413999:
00413999mov rcx, [rbp+56]
0041399dcall fn_413640
004139a2add [rbp+56], 24
004139a7sub ebx, 1
004139aatest ebx, ebx
004139acjne 0x413999
004139aenop
004139afmov rax, [rbp+112]
004139b3mov [rax+4760], 1
004139ba
004139baloc_4139ba:
004139banop
004139bbmov rax, [rbp+112]
004139bfmov rcx, [rax+24]
004139c3call fn_409c20
004139c8
004139c8loc_4139c8:
004139c8lea rsp, [rbp+88]
004139ccpop rbx
004139cdpop rbp
004139ceret
00413910
00413910fn_413910:
00413910push rbp
00413911push rbx
00413912sub rsp, 88
00413916mov rbp, rsp
00413919mov [rbp+40], rbp
0041391dmov [rbp+112], rcx
00413921mov rax, [rbp+112]
00413925cmp [rax+4760], 0
0041392cjne 0x4139c8
00413932mov rax, [rbp+112]
00413936cmp [rax+24], 0
0041393bjne 0x41396a
0041393dcall fn_409840
00413942mov [rbp+64], rax
00413946mov rcx, [rbp+112]
0041394axor eax, eax
0041394cmov rdx, [rbp+64]
00413950lock cmpxchg [rcx+24], rdx
00413956mov [rbp+64], rax
0041395acmp [rbp+64], 0
0041395fje 0x41396a
00413961mov rcx, [rbp+64]
00413965call fn_4098e0
0041396a
0041396aloc_41396a:
0041396amov rax, [rbp+112]
0041396emov rcx, [rax+24]
00413972or edx, -1
00413975call fn_409a50
0041397anop
0041397bmov rax, [rbp+112]
0041397fcmp [rax+4760], 0
00413986jne 0x4139ba
00413988mov ebx, 197
0041398dmov rax, [rbp+112]
00413991lea rax, [rax+32]
00413995mov [rbp+56], rax
00413999
00413999loc_413999:
00413999mov rcx, [rbp+56]
0041399dcall fn_413640
004139a2add [rbp+56], 24
004139a7sub ebx, 1
004139aatest ebx, ebx
004139acjne 0x413999
004139aenop
004139afmov rax, [rbp+112]
004139b3mov [rax+4760], 1
004139ba
004139baloc_4139ba:
004139banop
004139bbmov rax, [rbp+112]
004139bfmov rcx, [rax+24]
004139c3call fn_409c20
004139c8
004139c8loc_4139c8:
004139c8lea rsp, [rbp+88]
004139ccpop rbx
004139cdpop rbp
004139ceret
00413910
004139cf
004139cf // align 0x10
004139cf // align 0x10
004139d0
004139d0fn_4139d0:
004139d0push rbp
004139d1sub rsp, 32
004139d5mov rbp, rsp
004139d8mov rax, [rdx+112]
004139dcmov rcx, [rax+24]
004139e0call fn_409c20
004139e5lea rsp, [rbp+32]
004139e9pop rbp
004139earet
004139d0
004139d0fn_4139d0:
004139d0push rbp
004139d1sub rsp, 32
004139d5mov rbp, rsp
004139d8mov rax, [rdx+112]
004139dcmov rcx, [rax+24]
004139e0call fn_409c20
004139e5lea rsp, [rbp+32]
004139e9pop rbp
004139earet
004139d0
004139eb
004139eb // align 0x10
004139eb // align 0x10
004139f0
004139f0fn_4139f0:
004139f0push rbp
004139f1sub rsp, 64
004139f5mov rbp, rsp
004139f8mov [rbp+40], rbp
004139fcmov [rbp+80], rcx
00413a00mov [rbp+88], rdx
00413a04mov rax, [rbp+80]
00413a08cmp [rax+4760], 0
00413a0fje 0x413aa6
00413a15mov rax, [rbp+88]
00413a19mov rcx, rax
00413a1cshr rcx, 13
00413a20shr rax, 5
00413a24lea rax, [rcx+rax]
00413a28mov ecx, 197
00413a2dcqo
00413a2fidiv rcx
00413a32mov [rbp+60], edx
00413a35movsxd rax, [rbp+60]
00413a39mov [rbp+32], rax
00413a3dmov rax, [rbp+80]
00413a41mov rcx, [rbp+32]
00413a45lea rcx, [rcx+2*rcx]
00413a49lea rcx, [rax+8*rcx+32]
00413a4ecall fn_413660
00413a53nop
00413a54mov rax, [rbp+80]
00413a58mov rcx, [rbp+32]
00413a5clea rcx, [rcx+2*rcx]
00413a60lea rcx, [rax+8*rcx+32]
00413a65mov rdx, [rbp+88]
00413a69call fn_413680
00413a6emov [rbp+48], rax
00413a72nop
00413a73mov rax, [rbp+80]
00413a77movsxd rcx, [rbp+60]
00413a7blea rcx, [rcx+2*rcx]
00413a7flea rcx, [rax+8*rcx+32]
00413a84call fn_413710
00413a89cmp [rbp+48], 0
00413a8eje 0x413aa6
00413a90mov rcx, [rbp+48]
00413a94call fn_413070
00413a99mov rcx, [rbp+80]
00413a9dmov rdx, [rbp+48]
00413aa1call fn_413730
00413aa6
00413aa6loc_413aa6:
00413aa6lea rsp, [rbp+64]
00413aaapop rbp
00413aabret
004139f0
004139f0fn_4139f0:
004139f0push rbp
004139f1sub rsp, 64
004139f5mov rbp, rsp
004139f8mov [rbp+40], rbp
004139fcmov [rbp+80], rcx
00413a00mov [rbp+88], rdx
00413a04mov rax, [rbp+80]
00413a08cmp [rax+4760], 0
00413a0fje 0x413aa6
00413a15mov rax, [rbp+88]
00413a19mov rcx, rax
00413a1cshr rcx, 13
00413a20shr rax, 5
00413a24lea rax, [rcx+rax]
00413a28mov ecx, 197
00413a2dcqo
00413a2fidiv rcx
00413a32mov [rbp+60], edx
00413a35movsxd rax, [rbp+60]
00413a39mov [rbp+32], rax
00413a3dmov rax, [rbp+80]
00413a41mov rcx, [rbp+32]
00413a45lea rcx, [rcx+2*rcx]
00413a49lea rcx, [rax+8*rcx+32]
00413a4ecall fn_413660
00413a53nop
00413a54mov rax, [rbp+80]
00413a58mov rcx, [rbp+32]
00413a5clea rcx, [rcx+2*rcx]
00413a60lea rcx, [rax+8*rcx+32]
00413a65mov rdx, [rbp+88]
00413a69call fn_413680
00413a6emov [rbp+48], rax
00413a72nop
00413a73mov rax, [rbp+80]
00413a77movsxd rcx, [rbp+60]
00413a7blea rcx, [rcx+2*rcx]
00413a7flea rcx, [rax+8*rcx+32]
00413a84call fn_413710
00413a89cmp [rbp+48], 0
00413a8eje 0x413aa6
00413a90mov rcx, [rbp+48]
00413a94call fn_413070
00413a99mov rcx, [rbp+80]
00413a9dmov rdx, [rbp+48]
00413aa1call fn_413730
00413aa6
00413aa6loc_413aa6:
00413aa6lea rsp, [rbp+64]
00413aaapop rbp
00413aabret
004139f0
00413aac
00413aac 48 8d 40 00 H.@.
00413aac 48 8d 40 00 H.@.
00413ab0
00413ab0fn_413ab0:
00413ab0push rbp
00413ab1sub rsp, 32
00413ab5mov rbp, rsp
00413ab8mov rax, [rdx+80]
00413abcmovsxd rcx, [rdx+60]
00413ac0lea rcx, [rcx+2*rcx]
00413ac4lea rcx, [rax+8*rcx+32]
00413ac9call fn_413710
00413acelea rsp, [rbp+32]
00413ad2pop rbp
00413ad3ret
00413ab0
00413ab0fn_413ab0:
00413ab0push rbp
00413ab1sub rsp, 32
00413ab5mov rbp, rsp
00413ab8mov rax, [rdx+80]
00413abcmovsxd rcx, [rdx+60]
00413ac0lea rcx, [rcx+2*rcx]
00413ac4lea rcx, [rax+8*rcx+32]
00413ac9call fn_413710
00413acelea rsp, [rbp+32]
00413ad2pop rbp
00413ad3ret
00413ab0
00413ad4
00413ad4 // align 0x10
00413ad4 // align 0x10
00413ae0
00413ae0fn_413ae0:
00413ae0push rbp
00413ae1sub rsp, 80
00413ae5mov rbp, rsp
00413ae8mov [rbp+40], rbp
00413aecmov [rbp+96], rcx
00413af0mov [rbp+104], rdx
00413af4mov [rbp+112], r8
00413af8mov rax, [rbp+96]
00413afccmp [rax+4760], 0
00413b03jne 0x413b0e
00413b05mov rcx, [rbp+96]
00413b09call fn_413910
00413b0e
00413b0eloc_413b0e:
00413b0emov rax, [rbp+112]
00413b12mov rcx, rax
00413b15shr rcx, 13
00413b19shr rax, 5
00413b1dlea rax, [rcx+rax]
00413b21mov ecx, 197
00413b26cqo
00413b28idiv rcx
00413b2bmov [rbp+76], edx
00413b2emovsxd rax, [rbp+76]
00413b32mov [rbp+32], rax
00413b36mov rax, [rbp+96]
00413b3amov rcx, [rbp+32]
00413b3elea rcx, [rcx+2*rcx]
00413b42lea rcx, [rax+8*rcx+32]
00413b47call fn_413660
00413b4cnop
00413b4dmov rax, [rbp+96]
00413b51mov rcx, [rbp+32]
00413b55lea rcx, [rcx+2*rcx]
00413b59lea rcx, [rax+8*rcx+32]
00413b5emov rdx, [rbp+112]
00413b62lea r8, [rbp+72]
00413b66call fn_413550
00413b6bmov [rbp+64], rax
00413b6fcmp [rbp+64], 0
00413b74jne 0x413bac
00413b76mov rcx, [rbp+96]
00413b7amov rdx, [rbp+112]
00413b7ecall fn_4137f0
00413b83mov [rbp+56], rax
00413b87mov rax, [rbp+96]
00413b8bmov rcx, [rbp+32]
00413b8flea rcx, [rcx+2*rcx]
00413b93lea rcx, [rax+8*rcx+32]
00413b98mov edx, [rbp+72]
00413b9bmov r8, [rbp+56]
00413b9fcall fn_413480
00413ba4mov rax, [rbp+56]
00413ba8mov [rbp+64], rax
00413bac
00413bacloc_413bac:
00413bacnop
00413badmov rax, [rbp+96]
00413bb1movsxd rcx, [rbp+76]
00413bb5lea rcx, [rcx+2*rcx]
00413bb9lea rcx, [rax+8*rcx+32]
00413bbecall fn_413710
00413bc3mov rax, [rbp+64]
00413bc7mov [rbp+48], rax
00413bcbmov rcx, [rbp+48]
00413bcfmov rax, [rbp+48]
00413bd3lea rdx, [rax+16]
00413bd7mov r8, [rbp+104]
00413bdbcall fn_413120
00413be0lea rsp, [rbp+80]
00413be4pop rbp
00413be5ret
00413ae0
00413ae0fn_413ae0:
00413ae0push rbp
00413ae1sub rsp, 80
00413ae5mov rbp, rsp
00413ae8mov [rbp+40], rbp
00413aecmov [rbp+96], rcx
00413af0mov [rbp+104], rdx
00413af4mov [rbp+112], r8
00413af8mov rax, [rbp+96]
00413afccmp [rax+4760], 0
00413b03jne 0x413b0e
00413b05mov rcx, [rbp+96]
00413b09call fn_413910
00413b0e
00413b0eloc_413b0e:
00413b0emov rax, [rbp+112]
00413b12mov rcx, rax
00413b15shr rcx, 13
00413b19shr rax, 5
00413b1dlea rax, [rcx+rax]
00413b21mov ecx, 197
00413b26cqo
00413b28idiv rcx
00413b2bmov [rbp+76], edx
00413b2emovsxd rax, [rbp+76]
00413b32mov [rbp+32], rax
00413b36mov rax, [rbp+96]
00413b3amov rcx, [rbp+32]
00413b3elea rcx, [rcx+2*rcx]
00413b42lea rcx, [rax+8*rcx+32]
00413b47call fn_413660
00413b4cnop
00413b4dmov rax, [rbp+96]
00413b51mov rcx, [rbp+32]
00413b55lea rcx, [rcx+2*rcx]
00413b59lea rcx, [rax+8*rcx+32]
00413b5emov rdx, [rbp+112]
00413b62lea r8, [rbp+72]
00413b66call fn_413550
00413b6bmov [rbp+64], rax
00413b6fcmp [rbp+64], 0
00413b74jne 0x413bac
00413b76mov rcx, [rbp+96]
00413b7amov rdx, [rbp+112]
00413b7ecall fn_4137f0
00413b83mov [rbp+56], rax
00413b87mov rax, [rbp+96]
00413b8bmov rcx, [rbp+32]
00413b8flea rcx, [rcx+2*rcx]
00413b93lea rcx, [rax+8*rcx+32]
00413b98mov edx, [rbp+72]
00413b9bmov r8, [rbp+56]
00413b9fcall fn_413480
00413ba4mov rax, [rbp+56]
00413ba8mov [rbp+64], rax
00413bac
00413bacloc_413bac:
00413bacnop
00413badmov rax, [rbp+96]
00413bb1movsxd rcx, [rbp+76]
00413bb5lea rcx, [rcx+2*rcx]
00413bb9lea rcx, [rax+8*rcx+32]
00413bbecall fn_413710
00413bc3mov rax, [rbp+64]
00413bc7mov [rbp+48], rax
00413bcbmov rcx, [rbp+48]
00413bcfmov rax, [rbp+48]
00413bd3lea rdx, [rax+16]
00413bd7mov r8, [rbp+104]
00413bdbcall fn_413120
00413be0lea rsp, [rbp+80]
00413be4pop rbp
00413be5ret
00413ae0
00413be6
00413be6 48 90 48 8d 04 05 00 00 00 00 H.H.......
00413be6 48 90 48 8d 04 05 00 00 00 00 H.H.......
00413bf0
00413bf0fn_413bf0:
00413bf0push rbp
00413bf1sub rsp, 32
00413bf5mov rbp, rsp
00413bf8mov rax, [rdx+96]
00413bfcmovsxd rcx, [rdx+76]
00413c00lea rcx, [rcx+2*rcx]
00413c04lea rcx, [rax+8*rcx+32]
00413c09call fn_413710
00413c0elea rsp, [rbp+32]
00413c12pop rbp
00413c13ret
00413bf0
00413bf0fn_413bf0:
00413bf0push rbp
00413bf1sub rsp, 32
00413bf5mov rbp, rsp
00413bf8mov rax, [rdx+96]
00413bfcmovsxd rcx, [rdx+76]
00413c00lea rcx, [rcx+2*rcx]
00413c04lea rcx, [rax+8*rcx+32]
00413c09call fn_413710
00413c0elea rsp, [rbp+32]
00413c12pop rbp
00413c13ret
00413bf0
00413c14
00413c14 // align 0x10
00413c14 // align 0x10
00413c20
00413c20fn_413c20:
00413c20push rbp
00413c21sub rsp, 80
00413c25mov rbp, rsp
00413c28mov [rbp+40], rbp
00413c2cmov [rbp+96], rcx
00413c30mov [rbp+104], rdx
00413c34mov [rbp+112], r8
00413c38mov rax, [rbp+96]
00413c3ccmp [rax+4760], 0
00413c43je 0x413ce5
00413c49mov rax, [rbp+112]
00413c4dmov rcx, rax
00413c50shr rcx, 13
00413c54shr rax, 5
00413c58lea rax, [rcx+rax]
00413c5cmov ecx, 197
00413c61cqo
00413c63idiv rcx
00413c66mov [rbp+76], edx
00413c69movsxd rax, [rbp+76]
00413c6dmov [rbp+32], rax
00413c71mov rax, [rbp+96]
00413c75mov rcx, [rbp+32]
00413c79lea rcx, [rcx+2*rcx]
00413c7dlea rcx, [rax+8*rcx+32]
00413c82call fn_413660
00413c87nop
00413c88mov rax, [rbp+96]
00413c8cmov rcx, [rbp+32]
00413c90lea rcx, [rcx+2*rcx]
00413c94lea rcx, [rax+8*rcx+32]
00413c99mov rdx, [rbp+112]
00413c9dlea r8, [rbp+72]
00413ca1call fn_413550
00413ca6mov [rbp+64], rax
00413caanop
00413cabmov rax, [rbp+96]
00413cafmovsxd rcx, [rbp+76]
00413cb3lea rcx, [rcx+2*rcx]
00413cb7lea rcx, [rax+8*rcx+32]
00413cbccall fn_413710
00413cc1cmp [rbp+64], 0
00413cc6je 0x413ce5
00413cc8mov rax, [rbp+64]
00413cccmov [rbp+56], rax
00413cd0mov rcx, [rbp+56]
00413cd4mov rax, [rbp+56]
00413cd8lea rdx, [rax+16]
00413cdcmov r8, [rbp+104]
00413ce0call fn_4132c0
00413ce5
00413ce5loc_413ce5:
00413ce5lea rsp, [rbp+80]
00413ce9pop rbp
00413cearet
00413c20
00413c20fn_413c20:
00413c20push rbp
00413c21sub rsp, 80
00413c25mov rbp, rsp
00413c28mov [rbp+40], rbp
00413c2cmov [rbp+96], rcx
00413c30mov [rbp+104], rdx
00413c34mov [rbp+112], r8
00413c38mov rax, [rbp+96]
00413c3ccmp [rax+4760], 0
00413c43je 0x413ce5
00413c49mov rax, [rbp+112]
00413c4dmov rcx, rax
00413c50shr rcx, 13
00413c54shr rax, 5
00413c58lea rax, [rcx+rax]
00413c5cmov ecx, 197
00413c61cqo
00413c63idiv rcx
00413c66mov [rbp+76], edx
00413c69movsxd rax, [rbp+76]
00413c6dmov [rbp+32], rax
00413c71mov rax, [rbp+96]
00413c75mov rcx, [rbp+32]
00413c79lea rcx, [rcx+2*rcx]
00413c7dlea rcx, [rax+8*rcx+32]
00413c82call fn_413660
00413c87nop
00413c88mov rax, [rbp+96]
00413c8cmov rcx, [rbp+32]
00413c90lea rcx, [rcx+2*rcx]
00413c94lea rcx, [rax+8*rcx+32]
00413c99mov rdx, [rbp+112]
00413c9dlea r8, [rbp+72]
00413ca1call fn_413550
00413ca6mov [rbp+64], rax
00413caanop
00413cabmov rax, [rbp+96]
00413cafmovsxd rcx, [rbp+76]
00413cb3lea rcx, [rcx+2*rcx]
00413cb7lea rcx, [rax+8*rcx+32]
00413cbccall fn_413710
00413cc1cmp [rbp+64], 0
00413cc6je 0x413ce5
00413cc8mov rax, [rbp+64]
00413cccmov [rbp+56], rax
00413cd0mov rcx, [rbp+56]
00413cd4mov rax, [rbp+56]
00413cd8lea rdx, [rax+16]
00413cdcmov r8, [rbp+104]
00413ce0call fn_4132c0
00413ce5
00413ce5loc_413ce5:
00413ce5lea rsp, [rbp+80]
00413ce9pop rbp
00413cearet
00413c20
00413ceb
00413ceb 48 8d 44 20 00 H.D .
00413ceb 48 8d 44 20 00 H.D .
00413cf0
00413cf0fn_413cf0:
00413cf0push rbp
00413cf1sub rsp, 32
00413cf5mov rbp, rsp
00413cf8mov rax, [rdx+96]
00413cfcmovsxd rcx, [rdx+76]
00413d00lea rcx, [rcx+2*rcx]
00413d04lea rcx, [rax+8*rcx+32]
00413d09call fn_413710
00413d0elea rsp, [rbp+32]
00413d12pop rbp
00413d13ret
00413cf0
00413cf0fn_413cf0:
00413cf0push rbp
00413cf1sub rsp, 32
00413cf5mov rbp, rsp
00413cf8mov rax, [rdx+96]
00413cfcmovsxd rcx, [rdx+76]
00413d00lea rcx, [rcx+2*rcx]
00413d04lea rcx, [rax+8*rcx+32]
00413d09call fn_413710
00413d0elea rsp, [rbp+32]
00413d12pop rbp
00413d13ret
00413cf0
00413d14
00413d14 // align 0x10
00413d14 // align 0x10
00413d20
00413d20fn_413d20:
00413d20push rbp
00413d21sub rsp, 80
00413d25mov rbp, rsp
00413d28mov [rbp+40], rbp
00413d2cmov [rbp+96], rcx
00413d30mov [rbp+104], rdx
00413d34mov [rbp+112], r8
00413d38mov rax, [rbp+96]
00413d3ccmp [rax+4760], 0
00413d43jne 0x413d4e
00413d45mov rcx, [rbp+96]
00413d49call fn_413910
00413d4e
00413d4eloc_413d4e:
00413d4emov rax, [rbp+112]
00413d52mov rcx, rax
00413d55shr rcx, 13
00413d59shr rax, 5
00413d5dlea rax, [rcx+rax]
00413d61mov ecx, 197
00413d66cqo
00413d68idiv rcx
00413d6bmov [rbp+76], edx
00413d6emovsxd rax, [rbp+76]
00413d72mov [rbp+32], rax
00413d76mov rax, [rbp+96]
00413d7amov rcx, [rbp+32]
00413d7elea rcx, [rcx+2*rcx]
00413d82lea rcx, [rax+8*rcx+32]
00413d87call fn_413660
00413d8cnop
00413d8dmov rax, [rbp+96]
00413d91mov rcx, [rbp+32]
00413d95lea rcx, [rcx+2*rcx]
00413d99lea rcx, [rax+8*rcx+32]
00413d9emov rdx, [rbp+112]
00413da2lea r8, [rbp+72]
00413da6call fn_413550
00413dabmov [rbp+64], rax
00413dafcmp [rbp+64], 0
00413db4jne 0x413dec
00413db6mov rcx, [rbp+96]
00413dbamov rdx, [rbp+112]
00413dbecall fn_4137f0
00413dc3mov [rbp+56], rax
00413dc7mov rax, [rbp+96]
00413dcbmov rcx, [rbp+32]
00413dcflea rcx, [rcx+2*rcx]
00413dd3lea rcx, [rax+8*rcx+32]
00413dd8mov edx, [rbp+72]
00413ddbmov r8, [rbp+56]
00413ddfcall fn_413480
00413de4mov rax, [rbp+56]
00413de8mov [rbp+64], rax
00413dec
00413decloc_413dec:
00413decnop
00413dedmov rax, [rbp+96]
00413df1movsxd rcx, [rbp+76]
00413df5lea rcx, [rcx+2*rcx]
00413df9lea rcx, [rax+8*rcx+32]
00413dfecall fn_413710
00413e03mov rax, [rbp+64]
00413e07mov [rbp+48], rax
00413e0bmov rcx, [rbp+48]
00413e0fmov rax, [rbp+48]
00413e13lea rdx, [rax+264]
00413e1amov r8, [rbp+104]
00413e1ecall fn_413120
00413e23lea rsp, [rbp+80]
00413e27pop rbp
00413e28ret
00413d20
00413d20fn_413d20:
00413d20push rbp
00413d21sub rsp, 80
00413d25mov rbp, rsp
00413d28mov [rbp+40], rbp
00413d2cmov [rbp+96], rcx
00413d30mov [rbp+104], rdx
00413d34mov [rbp+112], r8
00413d38mov rax, [rbp+96]
00413d3ccmp [rax+4760], 0
00413d43jne 0x413d4e
00413d45mov rcx, [rbp+96]
00413d49call fn_413910
00413d4e
00413d4eloc_413d4e:
00413d4emov rax, [rbp+112]
00413d52mov rcx, rax
00413d55shr rcx, 13
00413d59shr rax, 5
00413d5dlea rax, [rcx+rax]
00413d61mov ecx, 197
00413d66cqo
00413d68idiv rcx
00413d6bmov [rbp+76], edx
00413d6emovsxd rax, [rbp+76]
00413d72mov [rbp+32], rax
00413d76mov rax, [rbp+96]
00413d7amov rcx, [rbp+32]
00413d7elea rcx, [rcx+2*rcx]
00413d82lea rcx, [rax+8*rcx+32]
00413d87call fn_413660
00413d8cnop
00413d8dmov rax, [rbp+96]
00413d91mov rcx, [rbp+32]
00413d95lea rcx, [rcx+2*rcx]
00413d99lea rcx, [rax+8*rcx+32]
00413d9emov rdx, [rbp+112]
00413da2lea r8, [rbp+72]
00413da6call fn_413550
00413dabmov [rbp+64], rax
00413dafcmp [rbp+64], 0
00413db4jne 0x413dec
00413db6mov rcx, [rbp+96]
00413dbamov rdx, [rbp+112]
00413dbecall fn_4137f0
00413dc3mov [rbp+56], rax
00413dc7mov rax, [rbp+96]
00413dcbmov rcx, [rbp+32]
00413dcflea rcx, [rcx+2*rcx]
00413dd3lea rcx, [rax+8*rcx+32]
00413dd8mov edx, [rbp+72]
00413ddbmov r8, [rbp+56]
00413ddfcall fn_413480
00413de4mov rax, [rbp+56]
00413de8mov [rbp+64], rax
00413dec
00413decloc_413dec:
00413decnop
00413dedmov rax, [rbp+96]
00413df1movsxd rcx, [rbp+76]
00413df5lea rcx, [rcx+2*rcx]
00413df9lea rcx, [rax+8*rcx+32]
00413dfecall fn_413710
00413e03mov rax, [rbp+64]
00413e07mov [rbp+48], rax
00413e0bmov rcx, [rbp+48]
00413e0fmov rax, [rbp+48]
00413e13lea rdx, [rax+264]
00413e1amov r8, [rbp+104]
00413e1ecall fn_413120
00413e23lea rsp, [rbp+80]
00413e27pop rbp
00413e28ret
00413d20
00413e29
00413e29 48 8d 80 00 00 00 00 H......
00413e29 48 8d 80 00 00 00 00 H......
00413e30
00413e30fn_413e30:
00413e30push rbp
00413e31sub rsp, 32
00413e35mov rbp, rsp
00413e38mov rax, [rdx+96]
00413e3cmovsxd rcx, [rdx+76]
00413e40lea rcx, [rcx+2*rcx]
00413e44lea rcx, [rax+8*rcx+32]
00413e49call fn_413710
00413e4elea rsp, [rbp+32]
00413e52pop rbp
00413e53ret
00413e30
00413e30fn_413e30:
00413e30push rbp
00413e31sub rsp, 32
00413e35mov rbp, rsp
00413e38mov rax, [rdx+96]
00413e3cmovsxd rcx, [rdx+76]
00413e40lea rcx, [rcx+2*rcx]
00413e44lea rcx, [rax+8*rcx+32]
00413e49call fn_413710
00413e4elea rsp, [rbp+32]
00413e52pop rbp
00413e53ret
00413e30
00413e54
00413e54 // align 0x10
00413e54 // align 0x10
00413e60
00413e60fn_413e60:
00413e60push rbp
00413e61sub rsp, 80
00413e65mov rbp, rsp
00413e68mov [rbp+40], rbp
00413e6cmov [rbp+96], rcx
00413e70mov [rbp+104], rdx
00413e74mov [rbp+112], r8
00413e78mov rax, [rbp+96]
00413e7ccmp [rax+4760], 0
00413e83je 0x413f28
00413e89mov rax, [rbp+112]
00413e8dmov rcx, rax
00413e90shr rcx, 13
00413e94shr rax, 5
00413e98lea rax, [rcx+rax]
00413e9cmov ecx, 197
00413ea1cqo
00413ea3idiv rcx
00413ea6mov [rbp+76], edx
00413ea9movsxd rax, [rbp+76]
00413eadmov [rbp+32], rax
00413eb1mov rax, [rbp+96]
00413eb5mov rcx, [rbp+32]
00413eb9lea rcx, [rcx+2*rcx]
00413ebdlea rcx, [rax+8*rcx+32]
00413ec2call fn_413660
00413ec7nop
00413ec8mov rax, [rbp+96]
00413eccmov rcx, [rbp+32]
00413ed0lea rcx, [rcx+2*rcx]
00413ed4lea rcx, [rax+8*rcx+32]
00413ed9mov rdx, [rbp+112]
00413eddlea r8, [rbp+72]
00413ee1call fn_413550
00413ee6mov [rbp+64], rax
00413eeanop
00413eebmov rax, [rbp+96]
00413eefmovsxd rcx, [rbp+76]
00413ef3lea rcx, [rcx+2*rcx]
00413ef7lea rcx, [rax+8*rcx+32]
00413efccall fn_413710
00413f01cmp [rbp+64], 0
00413f06je 0x413f28
00413f08mov rax, [rbp+64]
00413f0cmov [rbp+56], rax
00413f10mov rcx, [rbp+56]
00413f14mov rax, [rbp+56]
00413f18lea rdx, [rax+264]
00413f1fmov r8, [rbp+104]
00413f23call fn_4132c0
00413f28
00413f28loc_413f28:
00413f28lea rsp, [rbp+80]
00413f2cpop rbp
00413f2dret
00413e60
00413e60fn_413e60:
00413e60push rbp
00413e61sub rsp, 80
00413e65mov rbp, rsp
00413e68mov [rbp+40], rbp
00413e6cmov [rbp+96], rcx
00413e70mov [rbp+104], rdx
00413e74mov [rbp+112], r8
00413e78mov rax, [rbp+96]
00413e7ccmp [rax+4760], 0
00413e83je 0x413f28
00413e89mov rax, [rbp+112]
00413e8dmov rcx, rax
00413e90shr rcx, 13
00413e94shr rax, 5
00413e98lea rax, [rcx+rax]
00413e9cmov ecx, 197
00413ea1cqo
00413ea3idiv rcx
00413ea6mov [rbp+76], edx
00413ea9movsxd rax, [rbp+76]
00413eadmov [rbp+32], rax
00413eb1mov rax, [rbp+96]
00413eb5mov rcx, [rbp+32]
00413eb9lea rcx, [rcx+2*rcx]
00413ebdlea rcx, [rax+8*rcx+32]
00413ec2call fn_413660
00413ec7nop
00413ec8mov rax, [rbp+96]
00413eccmov rcx, [rbp+32]
00413ed0lea rcx, [rcx+2*rcx]
00413ed4lea rcx, [rax+8*rcx+32]
00413ed9mov rdx, [rbp+112]
00413eddlea r8, [rbp+72]
00413ee1call fn_413550
00413ee6mov [rbp+64], rax
00413eeanop
00413eebmov rax, [rbp+96]
00413eefmovsxd rcx, [rbp+76]
00413ef3lea rcx, [rcx+2*rcx]
00413ef7lea rcx, [rax+8*rcx+32]
00413efccall fn_413710
00413f01cmp [rbp+64], 0
00413f06je 0x413f28
00413f08mov rax, [rbp+64]
00413f0cmov [rbp+56], rax
00413f10mov rcx, [rbp+56]
00413f14mov rax, [rbp+56]
00413f18lea rdx, [rax+264]
00413f1fmov r8, [rbp+104]
00413f23call fn_4132c0
00413f28
00413f28loc_413f28:
00413f28lea rsp, [rbp+80]
00413f2cpop rbp
00413f2dret
00413e60
00413f2e
00413f2e 48 90 H.
00413f2e 48 90 H.
00413f30
00413f30fn_413f30:
00413f30push rbp
00413f31sub rsp, 32
00413f35mov rbp, rsp
00413f38mov rax, [rdx+96]
00413f3cmovsxd rcx, [rdx+76]
00413f40lea rcx, [rcx+2*rcx]
00413f44lea rcx, [rax+8*rcx+32]
00413f49call fn_413710
00413f4elea rsp, [rbp+32]
00413f52pop rbp
00413f53ret
00413f30
00413f30fn_413f30:
00413f30push rbp
00413f31sub rsp, 32
00413f35mov rbp, rsp
00413f38mov rax, [rdx+96]
00413f3cmovsxd rcx, [rdx+76]
00413f40lea rcx, [rcx+2*rcx]
00413f44lea rcx, [rax+8*rcx+32]
00413f49call fn_413710
00413f4elea rsp, [rbp+32]
00413f52pop rbp
00413f53ret
00413f30
00413f54
00413f54 // align 0x10
00413f54 // align 0x10
00413f60
00413f60fn_413f60:
00413f60push rbp
00413f61sub rsp, 80
00413f65mov rbp, rsp
00413f68mov [rbp+40], rbp
00413f6cmov [rbp+96], rcx
00413f70mov [rbp+104], rdx
00413f74mov [rbp+75], 0
00413f78mov rax, [rbp+96]
00413f7ccmp [rax+4760], 0
00413f83je 0x41400c
00413f89mov rax, [rbp+104]
00413f8dmov rcx, rax
00413f90shr rcx, 13
00413f94shr rax, 5
00413f98lea rax, [rcx+rax]
00413f9cmov ecx, 197
00413fa1cqo
00413fa3idiv rcx
00413fa6mov [rbp+76], edx
00413fa9movsxd rax, [rbp+76]
00413fadmov [rbp+32], rax
00413fb1mov rax, [rbp+96]
00413fb5mov rcx, [rbp+32]
00413fb9lea rcx, [rcx+2*rcx]
00413fbdlea rcx, [rax+8*rcx+32]
00413fc2call fn_413660
00413fc7nop
00413fc8mov rax, [rbp+96]
00413fccmov rcx, [rbp+32]
00413fd0lea rcx, [rcx+2*rcx]
00413fd4lea rcx, [rax+8*rcx+32]
00413fd9mov rdx, [rbp+104]
00413fddlea r8, [rbp+68]
00413fe1call fn_413550
00413fe6mov [rbp+56], rax
00413feanop
00413febmov rax, [rbp+96]
00413fefmovsxd rcx, [rbp+76]
00413ff3lea rcx, [rcx+2*rcx]
00413ff7lea rcx, [rax+8*rcx+32]
00413ffccall fn_413710
00414001cmp [rbp+56], 0
00414006setne al
00414009mov [rbp+75], al
0041400c
0041400cloc_41400c:
0041400cmovzx rax, [rbp+75]
00414011lea rsp, [rbp+80]
00414015pop rbp
00414016ret
00413f60
00413f60fn_413f60:
00413f60push rbp
00413f61sub rsp, 80
00413f65mov rbp, rsp
00413f68mov [rbp+40], rbp
00413f6cmov [rbp+96], rcx
00413f70mov [rbp+104], rdx
00413f74mov [rbp+75], 0
00413f78mov rax, [rbp+96]
00413f7ccmp [rax+4760], 0
00413f83je 0x41400c
00413f89mov rax, [rbp+104]
00413f8dmov rcx, rax
00413f90shr rcx, 13
00413f94shr rax, 5
00413f98lea rax, [rcx+rax]
00413f9cmov ecx, 197
00413fa1cqo
00413fa3idiv rcx
00413fa6mov [rbp+76], edx
00413fa9movsxd rax, [rbp+76]
00413fadmov [rbp+32], rax
00413fb1mov rax, [rbp+96]
00413fb5mov rcx, [rbp+32]
00413fb9lea rcx, [rcx+2*rcx]
00413fbdlea rcx, [rax+8*rcx+32]
00413fc2call fn_413660
00413fc7nop
00413fc8mov rax, [rbp+96]
00413fccmov rcx, [rbp+32]
00413fd0lea rcx, [rcx+2*rcx]
00413fd4lea rcx, [rax+8*rcx+32]
00413fd9mov rdx, [rbp+104]
00413fddlea r8, [rbp+68]
00413fe1call fn_413550
00413fe6mov [rbp+56], rax
00413feanop
00413febmov rax, [rbp+96]
00413fefmovsxd rcx, [rbp+76]
00413ff3lea rcx, [rcx+2*rcx]
00413ff7lea rcx, [rax+8*rcx+32]
00413ffccall fn_413710
00414001cmp [rbp+56], 0
00414006setne al
00414009mov [rbp+75], al
0041400c
0041400cloc_41400c:
0041400cmovzx rax, [rbp+75]
00414011lea rsp, [rbp+80]
00414015pop rbp
00414016ret
00413f60
00414017
00414017 90 48 8d 04 05 00 00 00 00 .H.......
00414017 90 48 8d 04 05 00 00 00 00 .H.......
00414020
00414020fn_414020:
00414020push rbp
00414021sub rsp, 32
00414025mov rbp, rsp
00414028mov rax, [rdx+96]
0041402cmovsxd rcx, [rdx+76]
00414030lea rcx, [rcx+2*rcx]
00414034lea rcx, [rax+8*rcx+32]
00414039call fn_413710
0041403elea rsp, [rbp+32]
00414042pop rbp
00414043ret
00414020
00414020fn_414020:
00414020push rbp
00414021sub rsp, 32
00414025mov rbp, rsp
00414028mov rax, [rdx+96]
0041402cmovsxd rcx, [rdx+76]
00414030lea rcx, [rcx+2*rcx]
00414034lea rcx, [rax+8*rcx+32]
00414039call fn_413710
0041403elea rsp, [rbp+32]
00414042pop rbp
00414043ret
00414020
00414044
00414044 // align 0x10
00414044 // align 0x10
00414050
00414050fn_414050:
00414050push rbp
00414051sub rsp, 16
00414055mov rbp, rsp
00414058mov rax, [rcx]
0041405bmovsxd rax, [rax-128]
0041405flea rcx, [rcx+rax-8]
00414064mov rax, [rcx]
00414067mov [rbp+8], rax
0041406bjmp 0x414085
0041406d
0041406dloc_41406d:
0041406dmov rdx, [rbp+8]
00414071or rdx, 1
00414075mov rax, [rbp+8]
00414079lock cmpxchg [rcx], rdx
0041407emov rax, [rcx]
00414081mov [rbp+8], rax
00414085
00414085loc_414085:
00414085mov rax, [rbp+8]
00414089test rax, 1
00414090je 0x41406d
00414092lea rsp, [rbp+16]
00414096pop rbp
00414097ret
00414050
00414050fn_414050:
00414050push rbp
00414051sub rsp, 16
00414055mov rbp, rsp
00414058mov rax, [rcx]
0041405bmovsxd rax, [rax-128]
0041405flea rcx, [rcx+rax-8]
00414064mov rax, [rcx]
00414067mov [rbp+8], rax
0041406bjmp 0x414085
0041406d
0041406dloc_41406d:
0041406dmov rdx, [rbp+8]
00414071or rdx, 1
00414075mov rax, [rbp+8]
00414079lock cmpxchg [rcx], rdx
0041407emov rax, [rcx]
00414081mov [rbp+8], rax
00414085
00414085loc_414085:
00414085mov rax, [rbp+8]
00414089test rax, 1
00414090je 0x41406d
00414092lea rsp, [rbp+16]
00414096pop rbp
00414097ret
00414050
00414098
00414098 // align 0x10
00414098 // align 0x10
004140a0
004140a0fn_4140a0:
004140a0push rsi
004140a1push rbx
004140a2sub rsp, 40
004140a6mov rbx, rcx
004140a9test rdx, rdx
004140acje 0x4140e0
004140aemov rax, [rdx]
004140b1mov rsi, rdx
004140b4movsxd rax, [rax-128]
004140b8mov rax, [rsi+rax-8]
004140bdtest rax, 1
004140c4jne 0x4140ce
004140c6mov rcx, rdx
004140c9call fn_414050
004140ce
004140celoc_4140ce:
004140celea rcx, [rip+0x55ef3]
004140d5mov rdx, rbx
004140d8mov r8, rsi
004140dbcall fn_413ae0
004140e0
004140e0loc_4140e0:
004140e0add rsp, 40
004140e4pop rbx
004140e5pop rsi
004140e6ret
004140a0
004140a0fn_4140a0:
004140a0push rsi
004140a1push rbx
004140a2sub rsp, 40
004140a6mov rbx, rcx
004140a9test rdx, rdx
004140acje 0x4140e0
004140aemov rax, [rdx]
004140b1mov rsi, rdx
004140b4movsxd rax, [rax-128]
004140b8mov rax, [rsi+rax-8]
004140bdtest rax, 1
004140c4jne 0x4140ce
004140c6mov rcx, rdx
004140c9call fn_414050
004140ce
004140celoc_4140ce:
004140celea rcx, [rip+0x55ef3]
004140d5mov rdx, rbx
004140d8mov r8, rsi
004140dbcall fn_413ae0
004140e0
004140e0loc_4140e0:
004140e0add rsp, 40
004140e4pop rbx
004140e5pop rsi
004140e6ret
004140a0
004140e7
004140e7 // align 0x10
004140e7 // align 0x10
004140f0
004140f0fn_4140f0:
004140f0sub rsp, 40
004140f4test rdx, rdx
004140f7je 0x414114
004140f9lea rax, [rip+0x55ec8]
00414100mov r8, rcx
00414103mov r9, rdx
00414106mov rcx, rax
00414109mov rdx, r8
0041410cmov r8, r9
0041410fcall fn_413c20
00414114
00414114loc_414114:
00414114add rsp, 40
00414118ret
004140f0
004140f0fn_4140f0:
004140f0sub rsp, 40
004140f4test rdx, rdx
004140f7je 0x414114
004140f9lea rax, [rip+0x55ec8]
00414100mov r8, rcx
00414103mov r9, rdx
00414106mov rcx, rax
00414109mov rdx, r8
0041410cmov r8, r9
0041410fcall fn_413c20
00414114
00414114loc_414114:
00414114add rsp, 40
00414118ret
004140f0
00414119
00414119 // align 0x10
00414119 // align 0x10
00414120
00414120fn_414120:
00414120sub rsp, 40
00414124mov rax, [rcx]
00414127movsxd rax, [rax-128]
0041412bmov rax, [rcx+rax-8]
00414130test rax, 1
00414137je 0x41414b
00414139lea rax, [rip+0x55e88]
00414140mov rdx, rcx
00414143mov rcx, rax
00414146call fn_4139f0
0041414b
0041414bloc_41414b:
0041414badd rsp, 40
0041414fret
00414120
00414120fn_414120:
00414120sub rsp, 40
00414124mov rax, [rcx]
00414127movsxd rax, [rax-128]
0041412bmov rax, [rcx+rax-8]
00414130test rax, 1
00414137je 0x41414b
00414139lea rax, [rip+0x55e88]
00414140mov rdx, rcx
00414143mov rcx, rax
00414146call fn_4139f0
0041414b
0041414bloc_41414b:
0041414badd rsp, 40
0041414fret
00414120
00414150
00414150fn_414150:
00414150push rsi
00414151push rbx
00414152sub rsp, 40
00414156mov rbx, rcx
00414159mov rsi, rbx
0041415ccmp [rbx], 0
00414160je 0x414183
00414162mov rcx, [rbx]
00414165mov rdx, [rip-0x12b34]
0041416ccall fn_409130
00414171mov [rbx], 0
00414178mov rcx, rsi
0041417bmov rdx, rax
0041417ecall fn_4140f0
00414183
00414183loc_414183:
00414183mov rax, rsi
00414186add rsp, 40
0041418apop rbx
0041418bpop rsi
0041418cret
00414150
00414150fn_414150:
00414150push rsi
00414151push rbx
00414152sub rsp, 40
00414156mov rbx, rcx
00414159mov rsi, rbx
0041415ccmp [rbx], 0
00414160je 0x414183
00414162mov rcx, [rbx]
00414165mov rdx, [rip-0x12b34]
0041416ccall fn_409130
00414171mov [rbx], 0
00414178mov rcx, rsi
0041417bmov rdx, rax
0041417ecall fn_4140f0
00414183
00414183loc_414183:
00414183mov rax, rsi
00414186add rsp, 40
0041418apop rbx
0041418bpop rsi
0041418cret
00414150
0041418d
0041418d // align 0x10
0041418d // align 0x10
00414190
00414190fn_414190:
00414190push rdi
00414191push rsi
00414192push rbx
00414193sub rsp, 32
00414197mov rbx, rcx
0041419amov rsi, rdx
0041419dmov rcx, rbx
004141a0call fn_414150
004141a5mov rdi, rax
004141a8mov rcx, rsi
004141abmov rdx, [rip-0x12b7a]
004141b2call fn_409130
004141b7mov rcx, rdi
004141bamov rdx, rax
004141bdcall fn_4140a0
004141c2mov [rbx], rsi
004141c5add rsp, 32
004141c9pop rbx
004141capop rsi
004141cbpop rdi
004141ccret
00414190
00414190fn_414190:
00414190push rdi
00414191push rsi
00414192push rbx
00414193sub rsp, 32
00414197mov rbx, rcx
0041419amov rsi, rdx
0041419dmov rcx, rbx
004141a0call fn_414150
004141a5mov rdi, rax
004141a8mov rcx, rsi
004141abmov rdx, [rip-0x12b7a]
004141b2call fn_409130
004141b7mov rcx, rdi
004141bamov rdx, rax
004141bdcall fn_4140a0
004141c2mov [rbx], rsi
004141c5add rsp, 32
004141c9pop rbx
004141capop rsi
004141cbpop rdi
004141ccret
00414190
004141cd
004141cd // align 0x10
004141cd // align 0x10
004141d0
004141d0fn_4141d0:
004141d0push rdi
004141d1push rsi
004141d2push rbx
004141d3sub rsp, 64
004141d7mov rbx, rcx
004141damov esi, edx
004141dcmov edi, r9l
004141dfxor eax, eax
004141e1test r8, r8
004141e4je 0x4142c7
004141eatest rbx, rbx
004141edje 0x414295
004141f3mov ecx, 65001
004141f8xor edx, edx
004141famov r9l, edi
004141fdmov [rsp+32], rbx
00414202mov [rsp+40], esi
00414206mov [rsp+48], 0
0041420fmov [rsp+56], 0
00414218call fn_4146a0
0041421dtest eax, eax
0041421fjbe 0x4142c7
00414225cmp eax, esi
00414227ja 0x4142c7
0041422dcmp edi, -1
00414230jne 0x414243
00414232mov ecx, eax
00414234sub ecx, 1
00414237mov ecx, ecx
00414239cmp [rbx+rcx], 0
0041423dje 0x4142c7
00414243
00414243loc_414243:
00414243cmp eax, esi
00414245jne 0x414285
00414247jmp 0x41424c
00414249
00414249loc_414249:
00414249sub eax, 1
0041424c
0041424cloc_41424c:
0041424ccmp eax, 1
0041424fjbe 0x414288
00414251mov ecx, eax
00414253sub ecx, 1
00414256mov ecx, ecx
00414258cmp [rbx+rcx], 127
0041425cjbe 0x414288
0041425emov ecx, eax
00414260sub ecx, 1
00414263mov ecx, ecx
00414265movzx rcx, [rbx+rcx]
0041426atest cl, 128
0041426dje 0x414288
0041426fmov ecx, eax
00414271sub ecx, 1
00414274mov ecx, ecx
00414276movzx rcx, [rbx+rcx]
0041427band cl, 192
0041427ecmp cl, -64
00414281jne 0x414249
00414283jmp 0x414288
00414285
00414285loc_414285:
00414285add eax, 1
00414288
00414288loc_414288:
00414288mov ecx, eax
0041428asub ecx, 1
0041428dmov ecx, ecx
0041428fmov [rbx+rcx], 0
00414293jmp 0x4142c7
00414295
00414295loc_414295:
00414295mov ecx, 65001
0041429axor edx, edx
0041429cmov r9l, edi
0041429fmov [rsp+32], 0
004142a8mov [rsp+40], 0
004142b0mov [rsp+48], 0
004142b9mov [rsp+56], 0
004142c2call fn_4146a0
004142c7
004142c7loc_4142c7:
004142c7add rsp, 64
004142cbpop rbx
004142ccpop rsi
004142cdpop rdi
004142ceret
004141d0
004141d0fn_4141d0:
004141d0push rdi
004141d1push rsi
004141d2push rbx
004141d3sub rsp, 64
004141d7mov rbx, rcx
004141damov esi, edx
004141dcmov edi, r9l
004141dfxor eax, eax
004141e1test r8, r8
004141e4je 0x4142c7
004141eatest rbx, rbx
004141edje 0x414295
004141f3mov ecx, 65001
004141f8xor edx, edx
004141famov r9l, edi
004141fdmov [rsp+32], rbx
00414202mov [rsp+40], esi
00414206mov [rsp+48], 0
0041420fmov [rsp+56], 0
00414218call fn_4146a0
0041421dtest eax, eax
0041421fjbe 0x4142c7
00414225cmp eax, esi
00414227ja 0x4142c7
0041422dcmp edi, -1
00414230jne 0x414243
00414232mov ecx, eax
00414234sub ecx, 1
00414237mov ecx, ecx
00414239cmp [rbx+rcx], 0
0041423dje 0x4142c7
00414243
00414243loc_414243:
00414243cmp eax, esi
00414245jne 0x414285
00414247jmp 0x41424c
00414249
00414249loc_414249:
00414249sub eax, 1
0041424c
0041424cloc_41424c:
0041424ccmp eax, 1
0041424fjbe 0x414288
00414251mov ecx, eax
00414253sub ecx, 1
00414256mov ecx, ecx
00414258cmp [rbx+rcx], 127
0041425cjbe 0x414288
0041425emov ecx, eax
00414260sub ecx, 1
00414263mov ecx, ecx
00414265movzx rcx, [rbx+rcx]
0041426atest cl, 128
0041426dje 0x414288
0041426fmov ecx, eax
00414271sub ecx, 1
00414274mov ecx, ecx
00414276movzx rcx, [rbx+rcx]
0041427band cl, 192
0041427ecmp cl, -64
00414281jne 0x414249
00414283jmp 0x414288
00414285
00414285loc_414285:
00414285add eax, 1
00414288
00414288loc_414288:
00414288mov ecx, eax
0041428asub ecx, 1
0041428dmov ecx, ecx
0041428fmov [rbx+rcx], 0
00414293jmp 0x4142c7
00414295
00414295loc_414295:
00414295mov ecx, 65001
0041429axor edx, edx
0041429cmov r9l, edi
0041429fmov [rsp+32], 0
004142a8mov [rsp+40], 0
004142b0mov [rsp+48], 0
004142b9mov [rsp+56], 0
004142c2call fn_4146a0
004142c7
004142c7loc_4142c7:
004142c7add rsp, 64
004142cbpop rbx
004142ccpop rsi
004142cdpop rdi
004142ceret
004141d0
004142cf
004142cf // align 0x10
004142cf // align 0x10
004142d0
004142d0fn_4142d0:
004142d0push rdi
004142d1push rsi
004142d2push rbx
004142d3sub rsp, 48
004142d7mov rbx, rcx
004142damov esi, edx
004142dcmov edi, r9l
004142dfxor eax, eax
004142e1test r8, r8
004142e4je 0x414384
004142eatest rbx, rbx
004142edje 0x414364
004142eftest esi, esi
004142f1jbe 0x414364
004142f3mov ecx, 65001
004142f8xor edx, edx
004142famov r9l, edi
004142fdmov [rsp+32], rbx
00414302mov [rsp+40], esi
00414306call fn_4146e0
0041430btest eax, eax
0041430djbe 0x414384
0041430fcmp eax, esi
00414311ja 0x414384
00414313cmp edi, -1
00414316jne 0x414326
00414318mov ecx, eax
0041431asub ecx, 1
0041431dmov ecx, ecx
0041431fcmp [rbx+2*rcx], 0
00414324je 0x414384
00414326
00414326loc_414326:
00414326cmp eax, esi
00414328jne 0x414352
0041432acmp eax, 1
0041432djbe 0x414355
0041432fmov ecx, eax
00414331sub ecx, 1
00414334mov ecx, ecx
00414336cmp [rbx+2*rcx], -9216
0041433cjb 0x414355
0041433emov ecx, eax
00414340sub ecx, 1
00414343mov ecx, ecx
00414345cmp [rbx+2*rcx], -8193
0041434bja 0x414355
0041434dsub eax, 1
00414350jmp 0x414355
00414352
00414352loc_414352:
00414352add eax, 1
00414355
00414355loc_414355:
00414355mov ecx, eax
00414357sub ecx, 1
0041435amov ecx, ecx
0041435cmov [rbx+2*rcx], 0
00414362jmp 0x414384
00414364
00414364loc_414364:
00414364mov ecx, 65001
00414369xor edx, edx
0041436bmov r9l, edi
0041436emov [rsp+32], 0
00414377mov [rsp+40], 0
0041437fcall fn_4146e0
00414384
00414384loc_414384:
00414384add rsp, 48
00414388pop rbx
00414389pop rsi
0041438apop rdi
0041438bret
004142d0
004142d0fn_4142d0:
004142d0push rdi
004142d1push rsi
004142d2push rbx
004142d3sub rsp, 48
004142d7mov rbx, rcx
004142damov esi, edx
004142dcmov edi, r9l
004142dfxor eax, eax
004142e1test r8, r8
004142e4je 0x414384
004142eatest rbx, rbx
004142edje 0x414364
004142eftest esi, esi
004142f1jbe 0x414364
004142f3mov ecx, 65001
004142f8xor edx, edx
004142famov r9l, edi
004142fdmov [rsp+32], rbx
00414302mov [rsp+40], esi
00414306call fn_4146e0
0041430btest eax, eax
0041430djbe 0x414384
0041430fcmp eax, esi
00414311ja 0x414384
00414313cmp edi, -1
00414316jne 0x414326
00414318mov ecx, eax
0041431asub ecx, 1
0041431dmov ecx, ecx
0041431fcmp [rbx+2*rcx], 0
00414324je 0x414384
00414326
00414326loc_414326:
00414326cmp eax, esi
00414328jne 0x414352
0041432acmp eax, 1
0041432djbe 0x414355
0041432fmov ecx, eax
00414331sub ecx, 1
00414334mov ecx, ecx
00414336cmp [rbx+2*rcx], -9216
0041433cjb 0x414355
0041433emov ecx, eax
00414340sub ecx, 1
00414343mov ecx, ecx
00414345cmp [rbx+2*rcx], -8193
0041434bja 0x414355
0041434dsub eax, 1
00414350jmp 0x414355
00414352
00414352loc_414352:
00414352add eax, 1
00414355
00414355loc_414355:
00414355mov ecx, eax
00414357sub ecx, 1
0041435amov ecx, ecx
0041435cmov [rbx+2*rcx], 0
00414362jmp 0x414384
00414364
00414364loc_414364:
00414364mov ecx, 65001
00414369xor edx, edx
0041436bmov r9l, edi
0041436emov [rsp+32], 0
00414377mov [rsp+40], 0
0041437fcall fn_4146e0
00414384
00414384loc_414384:
00414384add rsp, 48
00414388pop rbx
00414389pop rsi
0041438apop rdi
0041438bret
004142d0
0041438c
0041438c // align 0x10
0041438c // align 0x10
00414390
00414390fn_414390:
00414390push r14
00414392push r13
00414394push rdi
00414395push rsi
00414396push rbx
00414397sub rsp, 32
0041439bmov rbx, rcx
0041439emov rsi, rdx
004143a1mov rcx, rsi
004143a4xor edx, edx
004143a6call fn_40d640
004143abtest eax, eax
004143adjne 0x4143bc
004143afmov rcx, rbx
004143b2call fn_40bd40
004143b7jmp 0x41443c
004143bc
004143bcloc_4143bc:
004143bcxor edi, edi
004143bemov rax, rsi
004143c1test rax, rax
004143c4je 0x4143cc
004143c6mov edi, [rax-4]
004143c9shr edi, 1
004143cc
004143ccloc_4143cc:
004143ccmov rcx, rbx
004143cfmov edx, edi
004143d1lea rdx, [rdx+2*rdx]
004143d5xor r8, r8
004143d8call fn_40cf30
004143ddxor r13, r13
004143e0mov rax, [rbx]
004143e3test rax, rax
004143e6je 0x4143ec
004143e8mov r13l, [rax-4]
004143ec
004143ecloc_4143ec:
004143ecmov rcx, [rbx]
004143efcall fn_40ce10
004143f4mov r14, rax
004143f7mov rcx, rsi
004143facall fn_40d180
004143ffmov rcx, r14
00414402mov edx, r13l
00414405add edx, 1
00414408mov r8, rax
0041440bmov r9l, edi
0041440ecall fn_4141d0
00414413mov edi, eax
00414415test edi, edi
00414417jle 0x414434
00414419mov rcx, rbx
0041441cmov edx, edi
0041441esub edx, 1
00414421xor r8, r8
00414424call fn_40cf30
00414429mov rax, [rbx]
0041442cmov [rax-12], -535
00414432jmp 0x41443c
00414434
00414434loc_414434:
00414434mov rcx, rbx
00414437call fn_40bd40
0041443c
0041443cloc_41443c:
0041443cmov rax, rbx
0041443fadd rsp, 32
00414443pop rbx
00414444pop rsi
00414445pop rdi
00414446pop r13
00414448pop r14
0041444aret
00414390
00414390fn_414390:
00414390push r14
00414392push r13
00414394push rdi
00414395push rsi
00414396push rbx
00414397sub rsp, 32
0041439bmov rbx, rcx
0041439emov rsi, rdx
004143a1mov rcx, rsi
004143a4xor edx, edx
004143a6call fn_40d640
004143abtest eax, eax
004143adjne 0x4143bc
004143afmov rcx, rbx
004143b2call fn_40bd40
004143b7jmp 0x41443c
004143bc
004143bcloc_4143bc:
004143bcxor edi, edi
004143bemov rax, rsi
004143c1test rax, rax
004143c4je 0x4143cc
004143c6mov edi, [rax-4]
004143c9shr edi, 1
004143cc
004143ccloc_4143cc:
004143ccmov rcx, rbx
004143cfmov edx, edi
004143d1lea rdx, [rdx+2*rdx]
004143d5xor r8, r8
004143d8call fn_40cf30
004143ddxor r13, r13
004143e0mov rax, [rbx]
004143e3test rax, rax
004143e6je 0x4143ec
004143e8mov r13l, [rax-4]
004143ec
004143ecloc_4143ec:
004143ecmov rcx, [rbx]
004143efcall fn_40ce10
004143f4mov r14, rax
004143f7mov rcx, rsi
004143facall fn_40d180
004143ffmov rcx, r14
00414402mov edx, r13l
00414405add edx, 1
00414408mov r8, rax
0041440bmov r9l, edi
0041440ecall fn_4141d0
00414413mov edi, eax
00414415test edi, edi
00414417jle 0x414434
00414419mov rcx, rbx
0041441cmov edx, edi
0041441esub edx, 1
00414421xor r8, r8
00414424call fn_40cf30
00414429mov rax, [rbx]
0041442cmov [rax-12], -535
00414432jmp 0x41443c
00414434
00414434loc_414434:
00414434mov rcx, rbx
00414437call fn_40bd40
0041443c
0041443cloc_41443c:
0041443cmov rax, rbx
0041443fadd rsp, 32
00414443pop rbx
00414444pop rsi
00414445pop rdi
00414446pop r13
00414448pop r14
0041444aret
00414390
0041444b
0041444b // align 0x10
0041444b // align 0x10
00414450
00414450fn_414450:
00414450push rsi
00414451push rbx
00414452sub rsp, 40
00414456mov rbx, rcx
00414459xor esi, esi
0041445bmov rax, rdx
0041445etest rax, rax
00414461je 0x414466
00414463mov esi, [rax-4]
00414466
00414466loc_414466:
00414466mov rcx, rdx
00414469call fn_40d710
0041446elea rcx, [rbx+1]
00414472mov edx, 255
00414477mov r8, rax
0041447amov r9l, esi
0041447dcall fn_4141d0
00414482sub eax, 1
00414485test eax, eax
00414487jge 0x41448b
00414489xor eax, eax
0041448b
0041448bloc_41448b:
0041448bmov [rbx], al
0041448dmov rax, rbx
00414490add rsp, 40
00414494pop rbx
00414495pop rsi
00414496ret
00414450
00414450fn_414450:
00414450push rsi
00414451push rbx
00414452sub rsp, 40
00414456mov rbx, rcx
00414459xor esi, esi
0041445bmov rax, rdx
0041445etest rax, rax
00414461je 0x414466
00414463mov esi, [rax-4]
00414466
00414466loc_414466:
00414466mov rcx, rdx
00414469call fn_40d710
0041446elea rcx, [rbx+1]
00414472mov edx, 255
00414477mov r8, rax
0041447amov r9l, esi
0041447dcall fn_4141d0
00414482sub eax, 1
00414485test eax, eax
00414487jge 0x41448b
00414489xor eax, eax
0041448b
0041448bloc_41448b:
0041448bmov [rbx], al
0041448dmov rax, rbx
00414490add rsp, 40
00414494pop rbx
00414495pop rsi
00414496ret
00414450
00414497
00414497 // align 0x10
00414497 // align 0x10
004144a0
004144a0fn_4144a0:
004144a0push r13
004144a2push rdi
004144a3push rsi
004144a4push rbx
004144a5sub rsp, 40
004144a9mov rbx, rcx
004144acmov rsi, rdx
004144aftest rsi, rsi
004144b2jne 0x4144be
004144b4mov rcx, rbx
004144b7call fn_40bd90
004144bcjmp 0x414518
004144be
004144beloc_4144be:
004144bexor edi, edi
004144c0mov rax, rsi
004144c3test rax, rax
004144c6je 0x4144cb
004144c8mov edi, [rax-4]
004144cb
004144cbloc_4144cb:
004144cbmov rcx, rbx
004144cemov edx, edi
004144d0call fn_40d6b0
004144d5mov rcx, [rbx]
004144d8call fn_40d180
004144ddmov r13, rax
004144e0mov rcx, rsi
004144e3call fn_40ce10
004144e8mov rcx, r13
004144ebmov edx, edi
004144edadd edx, 1
004144f0mov r8, rax
004144f3mov r9l, edi
004144f6call fn_4142d0
004144fbmov edi, eax
004144fdtest edi, edi
004144ffjle 0x414510
00414501mov rcx, rbx
00414504mov edx, edi
00414506sub edx, 1
00414509call fn_40d6b0
0041450ejmp 0x414518
00414510
00414510loc_414510:
00414510mov rcx, rbx
00414513call fn_40bd90
00414518
00414518loc_414518:
00414518mov rax, rbx
0041451badd rsp, 40
0041451fpop rbx
00414520pop rsi
00414521pop rdi
00414522pop r13
00414524ret
004144a0
004144a0fn_4144a0:
004144a0push r13
004144a2push rdi
004144a3push rsi
004144a4push rbx
004144a5sub rsp, 40
004144a9mov rbx, rcx
004144acmov rsi, rdx
004144aftest rsi, rsi
004144b2jne 0x4144be
004144b4mov rcx, rbx
004144b7call fn_40bd90
004144bcjmp 0x414518
004144be
004144beloc_4144be:
004144bexor edi, edi
004144c0mov rax, rsi
004144c3test rax, rax
004144c6je 0x4144cb
004144c8mov edi, [rax-4]
004144cb
004144cbloc_4144cb:
004144cbmov rcx, rbx
004144cemov edx, edi
004144d0call fn_40d6b0
004144d5mov rcx, [rbx]
004144d8call fn_40d180
004144ddmov r13, rax
004144e0mov rcx, rsi
004144e3call fn_40ce10
004144e8mov rcx, r13
004144ebmov edx, edi
004144edadd edx, 1
004144f0mov r8, rax
004144f3mov r9l, edi
004144f6call fn_4142d0
004144fbmov edi, eax
004144fdtest edi, edi
004144ffjle 0x414510
00414501mov rcx, rbx
00414504mov edx, edi
00414506sub edx, 1
00414509call fn_40d6b0
0041450ejmp 0x414518
00414510
00414510loc_414510:
00414510mov rcx, rbx
00414513call fn_40bd90
00414518
00414518loc_414518:
00414518mov rax, rbx
0041451badd rsp, 40
0041451fpop rbx
00414520pop rsi
00414521pop rdi
00414522pop r13
00414524ret
004144a0
00414525
00414525 // align 0x10
00414525 // align 0x10
00414530
00414530fn_414530:
00414530push rbp
00414531push rdi
00414532push rsi
00414533push rbx
00414534sub rsp, 296
0041453bmov rbp, rsp
0041453emov rbx, rcx
00414541mov rsi, rdx
00414544movzx rax, [rsi]
00414548lea rcx, [rax+1]
0041454clea rdi, [rbp+32]
00414550rep movsb [rdi], [rsi]
00414552cmp [rbp+32], 0
00414556jne 0x414562
00414558mov rcx, rbx
0041455bcall fn_40bcf0
00414560jmp 0x4145aa
00414562
00414562loc_414562:
00414562movzx rsi, [rbp+32]
00414567mov rcx, rbx
0041456amov edx, esi
0041456ccall fn_40d8d0
00414571mov rcx, [rbx]
00414574call fn_40d710
00414579mov rcx, rax
0041457cmov edx, esi
0041457eadd edx, 1
00414581lea r8, [rbp+33]
00414585mov r9l, esi
00414588call fn_4142d0
0041458dmov esi, eax
0041458ftest esi, esi
00414591jle 0x4145a2
00414593mov rcx, rbx
00414596mov edx, esi
00414598sub edx, 1
0041459bcall fn_40d8d0
004145a0jmp 0x4145aa
004145a2
004145a2loc_4145a2:
004145a2mov rcx, rbx
004145a5call fn_40bcf0
004145aa
004145aaloc_4145aa:
004145aamov rax, rbx
004145adlea rsp, [rbp+296]
004145b4pop rbx
004145b5pop rsi
004145b6pop rdi
004145b7pop rbp
004145b8ret
00414530
00414530fn_414530:
00414530push rbp
00414531push rdi
00414532push rsi
00414533push rbx
00414534sub rsp, 296
0041453bmov rbp, rsp
0041453emov rbx, rcx
00414541mov rsi, rdx
00414544movzx rax, [rsi]
00414548lea rcx, [rax+1]
0041454clea rdi, [rbp+32]
00414550rep movsb [rdi], [rsi]
00414552cmp [rbp+32], 0
00414556jne 0x414562
00414558mov rcx, rbx
0041455bcall fn_40bcf0
00414560jmp 0x4145aa
00414562
00414562loc_414562:
00414562movzx rsi, [rbp+32]
00414567mov rcx, rbx
0041456amov edx, esi
0041456ccall fn_40d8d0
00414571mov rcx, [rbx]
00414574call fn_40d710
00414579mov rcx, rax
0041457cmov edx, esi
0041457eadd edx, 1
00414581lea r8, [rbp+33]
00414585mov r9l, esi
00414588call fn_4142d0
0041458dmov esi, eax
0041458ftest esi, esi
00414591jle 0x4145a2
00414593mov rcx, rbx
00414596mov edx, esi
00414598sub edx, 1
0041459bcall fn_40d8d0
004145a0jmp 0x4145aa
004145a2
004145a2loc_4145a2:
004145a2mov rcx, rbx
004145a5call fn_40bcf0
004145aa
004145aaloc_4145aa:
004145aamov rax, rbx
004145adlea rsp, [rbp+296]
004145b4pop rbx
004145b5pop rsi
004145b6pop rdi
004145b7pop rbp
004145b8ret
00414530
004145b9
004145b9 // align 0x10
004145b9 // align 0x10
004145c0
004145c0fn_4145c0:
004145c0push rbp
004145c1push rdi
004145c2push rsi
004145c3push rbx
004145c4sub rsp, 296
004145cbmov rbp, rsp
004145cemov rbx, rcx
004145d1mov rsi, rdx
004145d4movzx rax, [rsi]
004145d8lea rcx, [rax+1]
004145dclea rdi, [rbp+32]
004145e0rep movsb [rdi], [rsi]
004145e2mov rcx, rbx
004145e5lea rdx, [rbp+32]
004145e9call fn_414530
004145eemov rax, rbx
004145f1lea rsp, [rbp+296]
004145f8pop rbx
004145f9pop rsi
004145fapop rdi
004145fbpop rbp
004145fcret
004145c0
004145c0fn_4145c0:
004145c0push rbp
004145c1push rdi
004145c2push rsi
004145c3push rbx
004145c4sub rsp, 296
004145cbmov rbp, rsp
004145cemov rbx, rcx
004145d1mov rsi, rdx
004145d4movzx rax, [rsi]
004145d8lea rcx, [rax+1]
004145dclea rdi, [rbp+32]
004145e0rep movsb [rdi], [rsi]
004145e2mov rcx, rbx
004145e5lea rdx, [rbp+32]
004145e9call fn_414530
004145eemov rax, rbx
004145f1lea rsp, [rbp+296]
004145f8pop rbx
004145f9pop rsi
004145fapop rdi
004145fbpop rbp
004145fcret
004145c0
004145fd
004145fd // align 0x10
004145fd // align 0x10
00414600
00414600fn_414600:
00414600push rbp
00414601push rsi
00414602push rbx
00414603mov [rsp-32], 0
00414608mov [rsp-4128], 0
00414610mov [rsp-8224], 0
00414618sub rsp, 8224
0041461fmov rbp, rsp
00414622mov rbx, rcx
00414625mov rsi, rdx
00414628test rsi, rsi
0041462bje 0x41468c
0041462dcmp [rip+0x44a2b], 0
00414635je 0x414645
00414637mov rcx, rbx
0041463amov rdx, rsi
0041463dcall [rip+0x44a1d]
00414643jmp 0x41468c
00414645
00414645loc_414645:
00414645cmp [rsi+8], 0x10000
0041464djae 0x414680
0041464fmov rax, [rsi]
00414652mov rcx, [rax]
00414655call fn_410990
0041465amov rcx, rax
0041465dmov edx, [rsi+8]
00414660lea r8, [rbp+32]
00414664mov r9l, 4096
0041466acall LoadStringW
0041466fmov rcx, rbx
00414672lea rdx, [rbp+32]
00414676mov r8l, eax
00414679call fn_40bfd0
0041467ejmp 0x41468c
00414680
00414680loc_414680:
00414680mov rcx, rbx
00414683mov rdx, [rsi+8]
00414687call fn_40d780
0041468c
0041468cloc_41468c:
0041468cmov rax, rbx
0041468flea rsp, [rbp+8224]
00414696pop rbx
00414697pop rsi
00414698pop rbp
00414699ret
00414600
00414600fn_414600:
00414600push rbp
00414601push rsi
00414602push rbx
00414603mov [rsp-32], 0
00414608mov [rsp-4128], 0
00414610mov [rsp-8224], 0
00414618sub rsp, 8224
0041461fmov rbp, rsp
00414622mov rbx, rcx
00414625mov rsi, rdx
00414628test rsi, rsi
0041462bje 0x41468c
0041462dcmp [rip+0x44a2b], 0
00414635je 0x414645
00414637mov rcx, rbx
0041463amov rdx, rsi
0041463dcall [rip+0x44a1d]
00414643jmp 0x41468c
00414645
00414645loc_414645:
00414645cmp [rsi+8], 0x10000
0041464djae 0x414680
0041464fmov rax, [rsi]
00414652mov rcx, [rax]
00414655call fn_410990
0041465amov rcx, rax
0041465dmov edx, [rsi+8]
00414660lea r8, [rbp+32]
00414664mov r9l, 4096
0041466acall LoadStringW
0041466fmov rcx, rbx
00414672lea rdx, [rbp+32]
00414676mov r8l, eax
00414679call fn_40bfd0
0041467ejmp 0x41468c
00414680
00414680loc_414680:
00414680mov rcx, rbx
00414683mov rdx, [rsi+8]
00414687call fn_40d780
0041468c
0041468cloc_41468c:
0041468cmov rax, rbx
0041468flea rsp, [rbp+8224]
00414696pop rbx
00414697pop rsi
00414698pop rbp
00414699ret
00414600
0041469a
0041469a // align 0x10
0041469a // align 0x10
004146a0
004146a0fn_4146a0:
004146a0sub rsp, 72
004146a4mov rax, [rsp+112]
004146a9mov [rsp+32], rax
004146aemov eax, [rsp+120]
004146b2mov [rsp+40], eax
004146b6mov rax, [rsp+128]
004146bemov [rsp+48], rax
004146c3mov rax, [rsp+136]
004146cbmov [rsp+56], rax
004146d0call WideCharToMultiByte
004146d5add rsp, 72
004146d9ret
004146a0
004146a0fn_4146a0:
004146a0sub rsp, 72
004146a4mov rax, [rsp+112]
004146a9mov [rsp+32], rax
004146aemov eax, [rsp+120]
004146b2mov [rsp+40], eax
004146b6mov rax, [rsp+128]
004146bemov [rsp+48], rax
004146c3mov rax, [rsp+136]
004146cbmov [rsp+56], rax
004146d0call WideCharToMultiByte
004146d5add rsp, 72
004146d9ret
004146a0
004146da
004146da // align 0x10
004146da // align 0x10
004146e0
004146e0fn_4146e0:
004146e0sub rsp, 56
004146e4mov rax, [rsp+96]
004146e9mov [rsp+32], rax
004146eemov eax, [rsp+104]
004146f2mov [rsp+40], eax
004146f6call MultiByteToWideChar
004146fbadd rsp, 56
004146ffret
004146e0
004146e0fn_4146e0:
004146e0sub rsp, 56
004146e4mov rax, [rsp+96]
004146e9mov [rsp+32], rax
004146eemov eax, [rsp+104]
004146f2mov [rsp+40], eax
004146f6call MultiByteToWideChar
004146fbadd rsp, 56
004146ffret
004146e0
00414700
00414700fn_414700:
00414700sub rsp, 88
00414704lea rcx, [rsp+32]
00414709call GetSystemInfo
0041470emov eax, [rsp+64]
00414712add rsp, 88
00414716ret
00414700
00414700fn_414700:
00414700sub rsp, 88
00414704lea rcx, [rsp+32]
00414709call GetSystemInfo
0041470emov eax, [rsp+64]
00414712add rsp, 88
00414716ret
00414700
00414717
00414717 // align 0x10
00414717 // align 0x10
00414720
00414720fn_414720:
00414720sub rsp, 40
00414724call GetVersion
00414729mov ecx, eax
0041472band ecx, 255
00414731and eax, 65280
00414737shr eax, 8
0041473acmp ecx, 5
0041473djne 0x414744
0041473fcmp eax, 1
00414742jae 0x414749
00414744
00414744loc_414744:
00414744cmp ecx, 5
00414747jbe 0x414755
00414749
00414749loc_414749:
00414749mov [rip+0x512cd], 127
00414753jmp 0x41475f
00414755
00414755loc_414755:
00414755mov [rip+0x512c1], 1033
0041475f
0041475floc_41475f:
0041475fadd rsp, 40
00414763ret
00414720
00414720fn_414720:
00414720sub rsp, 40
00414724call GetVersion
00414729mov ecx, eax
0041472band ecx, 255
00414731and eax, 65280
00414737shr eax, 8
0041473acmp ecx, 5
0041473djne 0x414744
0041473fcmp eax, 1
00414742jae 0x414749
00414744
00414744loc_414744:
00414744cmp ecx, 5
00414747jbe 0x414755
00414749
00414749loc_414749:
00414749mov [rip+0x512cd], 127
00414753jmp 0x41475f
00414755
00414755loc_414755:
00414755mov [rip+0x512c1], 1033
0041475f
0041475floc_41475f:
0041475fadd rsp, 40
00414763ret
00414720
00414764
00414764 // align 0x10
00414764 // align 0x10
00414770
00414770System.finalization:
00414770push rbp
00414771sub rsp, 32
00414775mov rbp, rsp
00414778nop
00414779add [rip+0x512a8], 1
00414780cmp [rip+0x512a1], 0
00414787jne 0x4147ed
00414789lea rcx, [rip+0x50918]
00414790call fn_406940
00414795lea rcx, [rip+0x50c04]
0041479ccall fn_406940
004147a1lea rcx, [rip+0x50ef0]
004147a8call fn_406940
004147adcall fn_410cd0
004147b2cmp [rip+0x474e6], 0
004147baje 0x4147c8
004147bcmov rcx, [rip+0x474dd]
004147c3call fn_404120
004147c8
004147c8loc_4147c8:
004147c8lea rcx, [rip+0x557f9]
004147cfcall fn_4138b0
004147d4call fn_405660
004147d9lea rcx, [rip+0x557e8]
004147e0mov rdx, [rip-7543]
004147e7call fn_40e630
004147ecnop
004147ed
004147edloc_4147ed:
004147edlea rsp, [rbp+32]
004147f1pop rbp
004147f2ret
00414770
00414770System.finalization:
00414770push rbp
00414771sub rsp, 32
00414775mov rbp, rsp
00414778nop
00414779add [rip+0x512a8], 1
00414780cmp [rip+0x512a1], 0
00414787jne 0x4147ed
00414789lea rcx, [rip+0x50918]
00414790call fn_406940
00414795lea rcx, [rip+0x50c04]
0041479ccall fn_406940
004147a1lea rcx, [rip+0x50ef0]
004147a8call fn_406940
004147adcall fn_410cd0
004147b2cmp [rip+0x474e6], 0
004147baje 0x4147c8
004147bcmov rcx, [rip+0x474dd]
004147c3call fn_404120
004147c8
004147c8loc_4147c8:
004147c8lea rcx, [rip+0x557f9]
004147cfcall fn_4138b0
004147d4call fn_405660
004147d9lea rcx, [rip+0x557e8]
004147e0mov rdx, [rip-7543]
004147e7call fn_40e630
004147ecnop
004147ed
004147edloc_4147ed:
004147edlea rsp, [rbp+32]
004147f1pop rbp
004147f2ret
00414770
004147f3
004147f3 48 8d 44 20 00 48 8d 04 05 00 00 00 00 H.D .H.......
004147f3 48 8d 44 20 00 48 8d 04 05 00 00 00 00 H.D .H.......
00414800
00414800fn_414800:
00414800push rbp
00414801mov rbp, rsp
00414804mov rsp, rbp
00414807pop rbp
00414808ret
00414800
00414800fn_414800:
00414800push rbp
00414801mov rbp, rsp
00414804mov rsp, rbp
00414807pop rbp
00414808ret
00414800
00414809
00414809 // align 0x10
00414809 // align 0x10
00414810
00414810System.initialization:
00414810push rbp
00414811sub rsp, 32
00414815mov rbp, rsp
00414818nop
00414819sub [rip+0x51208], 1
00414820cmp [rip+0x51201], -1
00414827jne 0x4148eb
0041482dcall fn_408560
00414832call fn_4053d0
00414837mov ecx, 1024
0041483ccall SetThreadLocale
00414841call fn_410bc0
00414846mov [rip+0x447c7], 2
0041484dlea rax, [rip-0x11624]
00414854mov [rip+0x507d5], rax
0041485blea rax, [rip-0x11622]
00414862mov [rip+0x507cf], rax
00414869mov [rip+0x5082a], 2
00414870call fn_414700
00414875mov [rip+0x50825], eax
0041487blea rax, [rip-19442]
00414882mov [rip+0x5077f], rax
00414889call fn_4085b0
0041488ecall fn_4085e0
00414893mov [rip+0x50814], -10320
0041489cmov [rip+0x50b03], -10320
004148a5mov [rip+0x50df2], -10320
004148aecall GetCommandLineW
004148b3mov [rip+0x507ce], rax
004148bacall fn_4035d0
004148bfmov [rip+0x507bb], eax
004148c5call GetACP
004148camov [rip+0x51148], eax
004148d0mov [rip+0x51142], 1200
004148dacall GetCurrentThreadId
004148dfmov [rip+0x50793], eax
004148e5call fn_414720
004148eanop
004148eb
004148ebloc_4148eb:
004148eblea rsp, [rbp+32]
004148efpop rbp
004148f0ret
00414810
00414810System.initialization:
00414810push rbp
00414811sub rsp, 32
00414815mov rbp, rsp
00414818nop
00414819sub [rip+0x51208], 1
00414820cmp [rip+0x51201], -1
00414827jne 0x4148eb
0041482dcall fn_408560
00414832call fn_4053d0
00414837mov ecx, 1024
0041483ccall SetThreadLocale
00414841call fn_410bc0
00414846mov [rip+0x447c7], 2
0041484dlea rax, [rip-0x11624]
00414854mov [rip+0x507d5], rax
0041485blea rax, [rip-0x11622]
00414862mov [rip+0x507cf], rax
00414869mov [rip+0x5082a], 2
00414870call fn_414700
00414875mov [rip+0x50825], eax
0041487blea rax, [rip-19442]
00414882mov [rip+0x5077f], rax
00414889call fn_4085b0
0041488ecall fn_4085e0
00414893mov [rip+0x50814], -10320
0041489cmov [rip+0x50b03], -10320
004148a5mov [rip+0x50df2], -10320
004148aecall GetCommandLineW
004148b3mov [rip+0x507ce], rax
004148bacall fn_4035d0
004148bfmov [rip+0x507bb], eax
004148c5call GetACP
004148camov [rip+0x51148], eax
004148d0mov [rip+0x51142], 1200
004148dacall GetCurrentThreadId
004148dfmov [rip+0x50793], eax
004148e5call fn_414720
004148eanop
004148eb
004148ebloc_4148eb:
004148eblea rsp, [rbp+32]
004148efpop rbp
004148f0ret
00414810
004148f1
004148f1 48 8d 80 00 00 00 00 48 8d 04 05 00 00 00 00 H......H.......
004148f1 48 8d 80 00 00 00 00 48 8d 04 05 00 00 00 00 H......H.......
00414900
00414900fn_414900:
00414900push rbp
00414901mov rbp, rsp
00414904mov rsp, rbp
00414907pop rbp
00414908ret
00414900
00414900fn_414900:
00414900push rbp
00414901mov rbp, rsp
00414904mov rsp, rbp
00414907pop rbp
00414908ret
00414900
00414909
00414909 // align 0x10
00414909 // align 0x10
00414916
00414916 // align 0x10
00414916 // align 0x10
00414926
00414926 // align 0x10
00414926 // align 0x10
00414936
00414936 // align 0x10
00414936 // align 0x10
00414946
00414946 // align 0x10
00414946 // align 0x10
00414956
00414956 // align 0x10
00414956 // align 0x10
00414966
00414966 // align 0x10
00414966 // align 0x10
00414976
00414976 // align 0x10
00414976 // align 0x10
00414986
00414986 // align 0x10
00414986 // align 0x10
00414996
00414996 // align 0x10
00414996 // align 0x10
004149a6
004149a6 // align 0x10
004149a6 // align 0x10
004149b0
004149b0fn_4149b0:
004149b0sub rsp, 40
004149b4call [rip+0x47a1e]
004149baadd rsp, 40
004149beret
004149b0
004149b0fn_4149b0:
004149b0sub rsp, 40
004149b4call [rip+0x47a1e]
004149baadd rsp, 40
004149beret
004149b0
004149bf
004149bf // align 0x10
004149bf // align 0x10
004149c0
004149c0fn_4149c0:
004149c0sub rsp, 40
004149c4mov eax, 64
004149c9mov edx, ecx
004149cbmov ecx, eax
004149cdcall LocalAlloc
004149d2add rsp, 40
004149d6ret
004149c0
004149c0fn_4149c0:
004149c0sub rsp, 40
004149c4mov eax, 64
004149c9mov edx, ecx
004149cbmov ecx, eax
004149cdcall LocalAlloc
004149d2add rsp, 40
004149d6ret
004149c0
004149d7
004149d7 // align 0x10
004149d7 // align 0x10
004149e9
004149e9 // align 0x10
004149e9 // align 0x10
004149f0
004149f0fn_4149f0:
004149f0push rbx
004149f1sub rsp, 32
004149f5call fn_4149e0
004149famov ebx, eax
004149fctest ebx, ebx
004149feje 0x414a39
00414a00cmp [rip+0x479c1], -1
00414a07jne 0x414a13
00414a09mov ecx, 226
00414a0ecall fn_40ba30
00414a13
00414a13loc_414a13:
00414a13mov ecx, ebx
00414a15call fn_4149c0
00414a1atest rax, rax
00414a1djne 0x414a2b
00414a1fmov ecx, 226
00414a24call fn_40ba30
00414a29jmp 0x414a39
00414a2b
00414a2bloc_414a2b:
00414a2bmov ecx, [rip+0x47997]
00414a31mov rdx, rax
00414a34call TlsSetValue
00414a39
00414a39loc_414a39:
00414a39add rsp, 32
00414a3dpop rbx
00414a3eret
004149f0
004149f0fn_4149f0:
004149f0push rbx
004149f1sub rsp, 32
004149f5call fn_4149e0
004149famov ebx, eax
004149fctest ebx, ebx
004149feje 0x414a39
00414a00cmp [rip+0x479c1], -1
00414a07jne 0x414a13
00414a09mov ecx, 226
00414a0ecall fn_40ba30
00414a13
00414a13loc_414a13:
00414a13mov ecx, ebx
00414a15call fn_4149c0
00414a1atest rax, rax
00414a1djne 0x414a2b
00414a1fmov ecx, 226
00414a24call fn_40ba30
00414a29jmp 0x414a39
00414a2b
00414a2bloc_414a2b:
00414a2bmov ecx, [rip+0x47997]
00414a31mov rdx, rax
00414a34call TlsSetValue
00414a39
00414a39loc_414a39:
00414a39add rsp, 32
00414a3dpop rbx
00414a3eret
004149f0
00414a3f
00414a3f // align 0x10
00414a3f // align 0x10
00414a40
00414a40fn_414a40:
00414a40sub rsp, 40
00414a44cmp [rip+0x5681d], 0
00414a4bje 0x414a7b
00414a4dmov ecx, [rip+0x47975]
00414a53call TlsGetValue
00414a58test rax, rax
00414a5bjne 0x414a8e
00414a5dcall fn_4149f0
00414a62mov ecx, [rip+0x47960]
00414a68call TlsGetValue
00414a6dtest rax, rax
00414a70jne 0x414a8e
00414a72mov rax, [rip+0x56827]
00414a79jmp 0x414a8e
00414a7b
00414a7bloc_414a7b:
00414a7bmov rax, [0x58]
00414a84mov ecx, [rip+0x4793e]
00414a8amov rax, [rax+8*rcx]
00414a8e
00414a8eloc_414a8e:
00414a8eadd rsp, 40
00414a92ret
00414a40
00414a40fn_414a40:
00414a40sub rsp, 40
00414a44cmp [rip+0x5681d], 0
00414a4bje 0x414a7b
00414a4dmov ecx, [rip+0x47975]
00414a53call TlsGetValue
00414a58test rax, rax
00414a5bjne 0x414a8e
00414a5dcall fn_4149f0
00414a62mov ecx, [rip+0x47960]
00414a68call TlsGetValue
00414a6dtest rax, rax
00414a70jne 0x414a8e
00414a72mov rax, [rip+0x56827]
00414a79jmp 0x414a8e
00414a7b
00414a7bloc_414a7b:
00414a7bmov rax, [0x58]
00414a84mov ecx, [rip+0x4793e]
00414a8amov rax, [rax+8*rcx]
00414a8e
00414a8eloc_414a8e:
00414a8eadd rsp, 40
00414a92ret
00414a40
00414a93
00414a93 // align 0x10
00414a93 // align 0x10
00414aa0
00414aa0fn_414aa0:
00414aa0sub rsp, 40
00414aa4lea rcx, [rip+0x47945]
00414aabcall fn_4123d0
00414ab0add rsp, 40
00414ab4ret
00414aa0
00414aa0fn_414aa0:
00414aa0sub rsp, 40
00414aa4lea rcx, [rip+0x47945]
00414aabcall fn_4123d0
00414ab0add rsp, 40
00414ab4ret
00414aa0
00414ab5
00414ab5 // align 0x10
00414ab5 // align 0x10
00414ac1
00414ac1 // align 0x10
00414ac1 // align 0x10
00414ad0
00414ad0fn_414ad0:
00414ad0sub rsp, 40
00414ad4call fn_414ac0
00414ad9call fn_414ac0
00414adecall fn_414ac0
00414ae3call fn_414ac0
00414ae8call fn_414ac0
00414aedcall fn_414ac0
00414af2call fn_414ac0
00414af7call fn_414ac0
00414afccall fn_414ac0
00414b01call fn_414ac0
00414b06call fn_414ac0
00414b0bcall fn_414ac0
00414b10call fn_414ac0
00414b15call fn_414ac0
00414b1acall fn_414ac0
00414b1fcall fn_414ac0
00414b24call fn_414ac0
00414b29call fn_414ac0
00414b2ecall fn_414ac0
00414b33call fn_414ac0
00414b38call fn_414ac0
00414b3dcall fn_414ac0
00414b42call fn_414ac0
00414b47call fn_414ac0
00414b4ccall fn_414ac0
00414b51call fn_414ac0
00414b56call fn_414ac0
00414b5bcall fn_414ac0
00414b60call fn_414ac0
00414b65call fn_414ac0
00414b6acall fn_414ac0
00414b6fcall fn_414ac0
00414b74call fn_414ac0
00414b79call fn_414ac0
00414b7ecall fn_414ac0
00414b83call fn_414ac0
00414b88call fn_414ac0
00414b8dcall fn_414ac0
00414b92call fn_414ac0
00414b97call fn_414ac0
00414b9ccall fn_414ac0
00414ba1call fn_414ac0
00414ba6call fn_414ac0
00414babcall fn_414ac0
00414bb0call fn_414ac0
00414bb5call fn_414ac0
00414bbacall fn_414ac0
00414bbfcall fn_414ac0
00414bc4call fn_414ac0
00414bc9call fn_414ac0
00414bcecall fn_414ac0
00414bd3call fn_414ac0
00414bd8call fn_414ac0
00414bddcall fn_414ac0
00414be2call fn_414ac0
00414be7call fn_414ac0
00414beccall fn_414ac0
00414bf1call fn_414ac0
00414bf6call fn_414ac0
00414bfbcall fn_414ac0
00414c00call fn_414ac0
00414c05call fn_414ac0
00414c0acall fn_414ac0
00414c0fcall fn_414ac0
00414c14call fn_414ac0
00414c19call fn_414ac0
00414c1ecall fn_414ac0
00414c23call fn_414ac0
00414c28call fn_414ac0
00414c2dcall fn_414ac0
00414c32call fn_414ac0
00414c37call fn_414ac0
00414c3ccall fn_414ac0
00414c41call fn_414ac0
00414c46call fn_414ac0
00414c4bcall fn_414ac0
00414c50call fn_414ac0
00414c55call fn_414ac0
00414c5acall fn_414ac0
00414c5fcall fn_414ac0
00414c64call fn_414ac0
00414c69call fn_414ac0
00414c6ecall fn_414ac0
00414c73call fn_414ac0
00414c78call fn_414ac0
00414c7dcall fn_414ac0
00414c82call fn_414ac0
00414c87call fn_414ac0
00414c8ccall fn_414ac0
00414c91call fn_414ac0
00414c96call fn_414ac0
00414c9bcall fn_414ac0
00414ca0call fn_414ac0
00414ca5call fn_414ac0
00414caacall fn_414ac0
00414cafcall fn_414ac0
00414cb4call fn_414ac0
00414cb9call fn_414ac0
00414cbecall fn_414ac0
00414cc3call fn_414ac0
00414cc8call fn_414ac0
00414ccdcall fn_414ac0
00414cd2call fn_414ac0
00414cd7call fn_414ac0
00414cdccall fn_414ac0
00414ce1call fn_414ac0
00414ce6call fn_414ac0
00414cebcall fn_414ac0
00414cf0call fn_414ac0
00414cf5call fn_414ac0
00414cfacall fn_414ac0
00414cffcall fn_414ac0
00414d04call fn_414ac0
00414d09call fn_414ac0
00414d0ecall fn_414ac0
00414d13call fn_414ac0
00414d18call fn_414ac0
00414d1dcall fn_414ac0
00414d22call fn_414ac0
00414d27call fn_414ac0
00414d2ccall fn_414ac0
00414d31call fn_414ac0
00414d36call fn_414ac0
00414d3bcall fn_414ac0
00414d40call fn_414ac0
00414d45call fn_414ac0
00414d4acall fn_414ac0
00414d4fcall fn_414ac0
00414d54call fn_414ac0
00414d59call fn_414ac0
00414d5ecall fn_414ac0
00414d63call fn_414ac0
00414d68call fn_414ac0
00414d6dcall fn_414ac0
00414d72call fn_414ac0
00414d77call fn_414ac0
00414d7ccall fn_414ac0
00414d81call fn_414ac0
00414d86call fn_414ac0
00414d8bcall fn_414ac0
00414d90call fn_414ac0
00414d95call fn_414ac0
00414d9acall fn_414ac0
00414d9fcall fn_414ac0
00414da4call fn_414ac0
00414da9call fn_414ac0
00414daecall fn_414ac0
00414db3call fn_414ac0
00414db8call fn_414ac0
00414dbdcall fn_414ac0
00414dc2call fn_414ac0
00414dc7call fn_414ac0
00414dcccall fn_414ac0
00414dd1call fn_414ac0
00414dd6call fn_414ac0
00414ddbcall fn_414ac0
00414de0call fn_414ac0
00414de5call fn_414ac0
00414deacall fn_414ac0
00414defcall fn_414ac0
00414df4call fn_414ac0
00414df9call fn_414ac0
00414dfecall fn_414ac0
00414e03call fn_414ac0
00414e08call fn_414ac0
00414e0dcall fn_414ac0
00414e12call fn_414ac0
00414e17call fn_414ac0
00414e1ccall fn_414ac0
00414e21call fn_414ac0
00414e26call fn_414ac0
00414e2bcall fn_414ac0
00414e30call fn_414ac0
00414e35call fn_414ac0
00414e3acall fn_414ac0
00414e3fcall fn_414ac0
00414e44call fn_414ac0
00414e49call fn_414ac0
00414e4ecall fn_414ac0
00414e53call fn_414ac0
00414e58call fn_414ac0
00414e5dcall fn_414ac0
00414e62call fn_414ac0
00414e67call fn_414ac0
00414e6ccall fn_414ac0
00414e71call fn_414ac0
00414e76call fn_414ac0
00414e7bcall fn_414ac0
00414e80call fn_414ac0
00414e85call fn_414ac0
00414e8acall fn_414ac0
00414e8fcall fn_414ac0
00414e94call fn_414ac0
00414e99call fn_414ac0
00414e9ecall fn_414ac0
00414ea3call fn_414ac0
00414ea8call fn_414ac0
00414eadcall fn_414ac0
00414eb2call fn_414ac0
00414eb7call fn_414ac0
00414ebcadd rsp, 40
00414ec0ret
00414ad0
00414ad0fn_414ad0:
00414ad0sub rsp, 40
00414ad4call fn_414ac0
00414ad9call fn_414ac0
00414adecall fn_414ac0
00414ae3call fn_414ac0
00414ae8call fn_414ac0
00414aedcall fn_414ac0
00414af2call fn_414ac0
00414af7call fn_414ac0
00414afccall fn_414ac0
00414b01call fn_414ac0
00414b06call fn_414ac0
00414b0bcall fn_414ac0
00414b10call fn_414ac0
00414b15call fn_414ac0
00414b1acall fn_414ac0
00414b1fcall fn_414ac0
00414b24call fn_414ac0
00414b29call fn_414ac0
00414b2ecall fn_414ac0
00414b33call fn_414ac0
00414b38call fn_414ac0
00414b3dcall fn_414ac0
00414b42call fn_414ac0
00414b47call fn_414ac0
00414b4ccall fn_414ac0
00414b51call fn_414ac0
00414b56call fn_414ac0
00414b5bcall fn_414ac0
00414b60call fn_414ac0
00414b65call fn_414ac0
00414b6acall fn_414ac0
00414b6fcall fn_414ac0
00414b74call fn_414ac0
00414b79call fn_414ac0
00414b7ecall fn_414ac0
00414b83call fn_414ac0
00414b88call fn_414ac0
00414b8dcall fn_414ac0
00414b92call fn_414ac0
00414b97call fn_414ac0
00414b9ccall fn_414ac0
00414ba1call fn_414ac0
00414ba6call fn_414ac0
00414babcall fn_414ac0
00414bb0call fn_414ac0
00414bb5call fn_414ac0
00414bbacall fn_414ac0
00414bbfcall fn_414ac0
00414bc4call fn_414ac0
00414bc9call fn_414ac0
00414bcecall fn_414ac0
00414bd3call fn_414ac0
00414bd8call fn_414ac0
00414bddcall fn_414ac0
00414be2call fn_414ac0
00414be7call fn_414ac0
00414beccall fn_414ac0
00414bf1call fn_414ac0
00414bf6call fn_414ac0
00414bfbcall fn_414ac0
00414c00call fn_414ac0
00414c05call fn_414ac0
00414c0acall fn_414ac0
00414c0fcall fn_414ac0
00414c14call fn_414ac0
00414c19call fn_414ac0
00414c1ecall fn_414ac0
00414c23call fn_414ac0
00414c28call fn_414ac0
00414c2dcall fn_414ac0
00414c32call fn_414ac0
00414c37call fn_414ac0
00414c3ccall fn_414ac0
00414c41call fn_414ac0
00414c46call fn_414ac0
00414c4bcall fn_414ac0
00414c50call fn_414ac0
00414c55call fn_414ac0
00414c5acall fn_414ac0
00414c5fcall fn_414ac0
00414c64call fn_414ac0
00414c69call fn_414ac0
00414c6ecall fn_414ac0
00414c73call fn_414ac0
00414c78call fn_414ac0
00414c7dcall fn_414ac0
00414c82call fn_414ac0
00414c87call fn_414ac0
00414c8ccall fn_414ac0
00414c91call fn_414ac0
00414c96call fn_414ac0
00414c9bcall fn_414ac0
00414ca0call fn_414ac0
00414ca5call fn_414ac0
00414caacall fn_414ac0
00414cafcall fn_414ac0
00414cb4call fn_414ac0
00414cb9call fn_414ac0
00414cbecall fn_414ac0
00414cc3call fn_414ac0
00414cc8call fn_414ac0
00414ccdcall fn_414ac0
00414cd2call fn_414ac0
00414cd7call fn_414ac0
00414cdccall fn_414ac0
00414ce1call fn_414ac0
00414ce6call fn_414ac0
00414cebcall fn_414ac0
00414cf0call fn_414ac0
00414cf5call fn_414ac0
00414cfacall fn_414ac0
00414cffcall fn_414ac0
00414d04call fn_414ac0
00414d09call fn_414ac0
00414d0ecall fn_414ac0
00414d13call fn_414ac0
00414d18call fn_414ac0
00414d1dcall fn_414ac0
00414d22call fn_414ac0
00414d27call fn_414ac0
00414d2ccall fn_414ac0
00414d31call fn_414ac0
00414d36call fn_414ac0
00414d3bcall fn_414ac0
00414d40call fn_414ac0
00414d45call fn_414ac0
00414d4acall fn_414ac0
00414d4fcall fn_414ac0
00414d54call fn_414ac0
00414d59call fn_414ac0
00414d5ecall fn_414ac0
00414d63call fn_414ac0
00414d68call fn_414ac0
00414d6dcall fn_414ac0
00414d72call fn_414ac0
00414d77call fn_414ac0
00414d7ccall fn_414ac0
00414d81call fn_414ac0
00414d86call fn_414ac0
00414d8bcall fn_414ac0
00414d90call fn_414ac0
00414d95call fn_414ac0
00414d9acall fn_414ac0
00414d9fcall fn_414ac0
00414da4call fn_414ac0
00414da9call fn_414ac0
00414daecall fn_414ac0
00414db3call fn_414ac0
00414db8call fn_414ac0
00414dbdcall fn_414ac0
00414dc2call fn_414ac0
00414dc7call fn_414ac0
00414dcccall fn_414ac0
00414dd1call fn_414ac0
00414dd6call fn_414ac0
00414ddbcall fn_414ac0
00414de0call fn_414ac0
00414de5call fn_414ac0
00414deacall fn_414ac0
00414defcall fn_414ac0
00414df4call fn_414ac0
00414df9call fn_414ac0
00414dfecall fn_414ac0
00414e03call fn_414ac0
00414e08call fn_414ac0
00414e0dcall fn_414ac0
00414e12call fn_414ac0
00414e17call fn_414ac0
00414e1ccall fn_414ac0
00414e21call fn_414ac0
00414e26call fn_414ac0
00414e2bcall fn_414ac0
00414e30call fn_414ac0
00414e35call fn_414ac0
00414e3acall fn_414ac0
00414e3fcall fn_414ac0
00414e44call fn_414ac0
00414e49call fn_414ac0
00414e4ecall fn_414ac0
00414e53call fn_414ac0
00414e58call fn_414ac0
00414e5dcall fn_414ac0
00414e62call fn_414ac0
00414e67call fn_414ac0
00414e6ccall fn_414ac0
00414e71call fn_414ac0
00414e76call fn_414ac0
00414e7bcall fn_414ac0
00414e80call fn_414ac0
00414e85call fn_414ac0
00414e8acall fn_414ac0
00414e8fcall fn_414ac0
00414e94call fn_414ac0
00414e99call fn_414ac0
00414e9ecall fn_414ac0
00414ea3call fn_414ac0
00414ea8call fn_414ac0
00414eadcall fn_414ac0
00414eb2call fn_414ac0
00414eb7call fn_414ac0
00414ebcadd rsp, 40
00414ec0ret
00414ad0
Loading..