Function at 0x10063ba0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x60
mov esi, esp
mov dword [esi + 0x48], ecx
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x4c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x50], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x54], eax
mov eax, dword [0x10148968]
xor eax, dword [0x1014896c]
or eax, 0x29036130
and eax, 0xf00b2e0e
mov ecx, 0x2861922e
xor edx, edx
div ecx
mov ecx, 0xb33e1268
xor edx, edx
div ecx
sub eax, 0x7dd13235
sub eax, 0xc316fa73
add eax, 0x5ffc74cd
mov ecx, 0x34349a
xor edx, edx
div ecx
sub eax, 0xb28a7839
xor eax, 0xc129663f
mov ecx, 0x21de15fa
xor edx, edx
div ecx
xor eax, 0xed332084
xor eax, 0x14f6c1bb
add eax, 0x9d3c2c6
xor eax, 0x8706cc51
add eax, 0x195a3a7f
xor eax, 0xf679d0aa
sub eax, 0x12d753c1
imul eax, eax, 0x1279a1ba
sub eax, 0xc5e06a8b
and eax, 0x47c8726d
mov ecx, 0x1c54e6c7
xor edx, edx
div ecx
xor eax, 0xad4c6200
and eax, 0x23806326
sub eax, 0x970988cb
add eax, 0x1cbd98ee
imul eax, eax, 0xe330c1f6
add eax, 0xd2b9eb47
and eax, 0x11cca117
or eax, 0x26cf1c2d
xor eax, 0x996307d
imul eax, eax, 0xe9608718
sub eax, 0x78b39ef2
cmp eax, 0x92e55ae3
jae 0x1006699e
mov eax, dword [0x10148970]
xor eax, dword [0x10148974]
sub eax, 0xe8e959a5
mov ecx, 0xd5a18d82
xor edx, edx
div ecx
xor eax, 0x2a2138b0
mov ecx, 0x95d3b630
xor edx, edx
div ecx
xor eax, 0xaf506bbe
mov ecx, 0x5986893c
xor edx, edx
div ecx
sub eax, 0xe79eb802
and eax, 0xa3297b45
and eax, 0x2278cf53
add eax, 0xf0cdb1ae
add eax, 0xa7d25763
xor eax, 0x2b866025
add eax, 0x8ccaea5b
xor eax, 0x46a1d412
add eax, 0x3bd8ffd9
and eax, 0x2ede7f4a
sub eax, 0x1fa14805
add eax, 0x98de61b0
sub eax, 0x290162a2
add eax, 0xbb095ccd
or eax, 0xf08b656
and eax, 0x825848f9
imul eax, eax, 0xd4ef0a1c
xor eax, 0xd4b7a08d
or eax, 0x7fa56083
and eax, 0x7020111b
xor eax, 0xe6c0dece
mov ecx, 0x3ce38c1c
xor edx, edx
div ecx
imul eax, eax, 0x247b4e2d
sub eax, 0x64365b28
sub eax, 0xca59ced0
imul eax, eax, 0x54ae0583
mov ecx, 0xc2b5fc49
xor edx, edx
div ecx
cmp eax, 0x9f74e589
ja 0x10063c95
mov eax, dword [0x10148978]
xor edx, edx
div dword [0x1014897c]
or eax, 0x33e676ae
add eax, 0x8ed390c1
xor eax, 0x7e3dc895
or eax, 0x7de428c1
mov ecx, 0xbdd1704d
xor edx, edx
div ecx
xor eax, 0x9604803a
or eax, 0x86ff7dfa
sub eax, 0x27fcffb9
imul eax, eax, 0xa5bc08a1
and eax, 0x4bf1d382
and eax, 0xcc33eda4
and eax, 0x63dddc49
and eax, 0xa0c17f17
xor eax, 0x571866f4
sub eax, 0xddddc36e
or eax, 0x20834ae1
and eax, 0x89614b88
sub eax, 0x5297cd7c
sub eax, 0x5d018968
mov ecx, 0x55949f94
xor edx, edx
div ecx
sub eax, 0x5b67cc46
imul eax, eax, 0xd6f66cdc
add eax, 0x2b402ec6
or eax, 0x3ee06f57
add eax, 0x3481a2e
xor eax, 0x6d364f19
imul eax, eax, 0x92c500e9
imul eax, eax, 0x6f998364
or eax, 0xd1b7e91a
and eax, 0xbb3b5f2e
imul eax, eax, 0x86787d1d
add eax, 0xd835d285
add eax, 0xfd617863
cmp eax, 0x91e860f6
je 0x100661fb
mov ebx, dword [esi + 0x54]
mov edi, dword [esi + 0x4c]
mov eax, 0x747223c7
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x2c], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x38], ecx
mov esp, ecx
push eax
mov ecx, esp
mov dword [esi + 0x3c], ecx
push eax
mov ecx, esp
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x30], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x34], edx
mov esp, edx
mov edx, dword [esi + 0x38]
mov dword [edx + 4], edi
mov edi, dword [esi + 0x50]
mov dword [edx], edi
mov edi, dword [esi + 0x3c]
mov edx, dword [esi + 0x48]
mov dword [edi], ebx
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [esi + 0x40], ecx
cmp dword [ecx + 0x38], 0
setne cl
mov byte [esi + 0x47], cl
cmp eax, 0xc4858ab1
je 0x10063e31
mov eax, dword [0x10148988]
xor edx, edx
div dword [0x1014898c]
sub eax, 0xb7d51b8d
add eax, 0x21103810
mov ecx, 0xc4b4965b
xor edx, edx
div ecx
xor eax, 0x3d45c79d
xor eax, 0x8bfe700e
and eax, 0x415b11af
or eax, 0x79ebb8b8
and eax, 0x801fc4c5
add eax, 0xeb182c6
xor eax, 0x2e14aba2
sub eax, 0x2c292d66
and eax, 0xec2c868b
or eax, 0x4f6e9335
imul eax, eax, 0x68d0ac76
imul eax, eax, 0x8190f53b
xor eax, 0xf30f3fa0
imul eax, eax, 0x8966790a
xor eax, 0x1228f232
xor eax, 0xbdf4e42b
add eax, 0x2582eeef
sub eax, 0xa2014782
xor eax, 0x3c401971
and eax, 0x1aa508c0
add eax, 0x8806b94f
or eax, 0xa95d4189
add eax, 0x86df145a
xor eax, 0x3889a44
mov ecx, 0xc5e26a12
xor edx, edx
div ecx
and eax, 0x3160f57d
add eax, 0x90fde8fc
or eax, 0x823bfed7
sub eax, 0xaa03ed1e
imul eax, eax, 0xa9d8c0f3
cmp eax, 0x97e9193f
jb 0x100669a3
mov eax, dword [0x10148990]
xor edx, edx
div dword [0x10148994]
sub eax, 0x489d1765
add eax, 0x737e748a
mov ecx, 0x3aacba92
xor edx, edx
div ecx
add eax, 0x6e143e90
xor eax, 0xf685534e
mov ecx, 0x3556050
xor edx, edx
div ecx
sub eax, 0xd67183ee
sub eax, 0x3910fa54
xor eax, 0x95ee4719
or eax, 0x391f1adb
add eax, 0xa5ea0c09
add eax, 0xae48d8d
add eax, 0x71f74b4c
mov ecx, 0xe02764dd
xor edx, edx
div ecx
mov ecx, 0xa064bcd7
xor edx, edx
div ecx
add eax, 0x1ff57342
xor eax, 0x2f5fdb7a
add eax, 0xbd2939d6
mov ecx, 0xb608e525
xor edx, edx
div ecx
sub eax, 0xc70567f
mov ecx, 0xb2663f4b
xor edx, edx
div ecx
add eax, 0xa099841d
or eax, 0x901d1c45
imul eax, eax, 0xb5bb3484
mov ecx, 0xcae31ebf
xor edx, edx
div ecx
mov ecx, 0xeccd8fe9
xor edx, edx
div ecx
imul eax, eax, 0xf2015428
and eax, 0xd785971a
imul eax, eax, 0x9409251a
or eax, 0x7ece2c47
sub eax, 0x5ce7f319
mov ecx, 0x597c6791
xor edx, edx
div ecx
imul eax, eax, 0x5c5a53ab
cmp eax, 0xe4072cec
ja 0x100669a3
mov al, byte [esi + 0x47]
test al, 1
jne 0x10064063
jmp 0x100644da
mov eax, dword [0x10148998]
or eax, dword [0x1014899c]
sub eax, 0x18ebda2a
add eax, 0x9e0c3640
add eax, 0xfce3e109
or eax, 0x6033f72c
xor eax, 0x845b655a
mov ecx, 0x48710d78
xor edx, edx
div ecx
or eax, 0x899502dc
add eax, 0xebfe5969
sub eax, 0x619d8fef
imul eax, eax, 0x912207b0
and eax, 0x2bf1d14f
mov ecx, 0x979f0790
xor edx, edx
div ecx
sub eax, 0xbf9ec044
or eax, 0xe99ac8
imul eax, eax, 0xed31278
mov ecx, 0x88577c46
xor edx, edx
div ecx
and eax, 0x96e2f32
mov ecx, 0x80bd7528
xor edx, edx
div ecx
add eax, 0x2901348b
mov ecx, 0xf67c7797
xor edx, edx
div ecx
xor eax, 0x96e60cc5
sub eax, 0x319fbc2
mov ecx, 0x1d568136
xor edx, edx
div ecx
xor eax, 0xe5bd8225
sub eax, 0x2b52529e
mov ecx, 0xcd2b4b0b
xor edx, edx
div ecx
sub eax, 0x5bcbd516
mov ecx, 0xb0a0d41c
xor edx, edx
div ecx
add eax, 0xeec302cf
sub eax, 0xf4bc2ae0
imul eax, eax, 0xe59082b
add eax, 0x7a81fcfd
add eax, 0xaf211f8a
cmp eax, 0x9e781738
ja 0x100669a8
mov eax, dword [0x101489a0]
sub eax, dword [0x101489a4]
xor eax, 0x86d1752c
add eax, 0xa9209268
imul eax, eax, 0x50154712
and eax, 0x89784666
sub eax, 0x6bb37ea3
sub eax, 0xf773c5ee
sub eax, 0xc90e516d
or eax, 0x58e51d3b
add eax, 0x420b611
xor eax, 0xa37bb107
or eax, 0x5909cb35
and eax, 0xefd43b45
or eax, 0x581c5491
or eax, 0xeb8ecf15
xor eax, 0xe328b289
or eax, 0x2c0748fb
and eax, 0xb49cc633
and eax, 0x54335265
xor eax, 0xe4753694
add eax, 0x184f9b72
xor eax, 0x7382d0d5
mov ecx, 0x2e74b670
xor edx, edx
div ecx
and eax, 0xe5a1726
imul eax, eax, 0x59b86a3e
mov ecx, 0x3bc9bbd2
xor edx, edx
div ecx
sub eax, 0x1d81d146
imul eax, eax, 0x5c3c543f
mov ecx, 0x11b60cce
xor edx, edx
div ecx
sub eax, 0xb90bfb05
mov ecx, 0xc9ec312d
xor edx, edx
div ecx
mov ecx, 0x96d46894
xor edx, edx
div ecx
mov ecx, 0xf30a6bc
xor edx, edx
div ecx
imul eax, eax, 0x65f62a84
cmp eax, 0xc32c358b
ja 0x100669a8
mov eax, dword [0x101489a8]
imul eax, dword [0x101489ac]
and eax, 0xa7a055cd
xor eax, 0xa3e55805
xor eax, 0x708a8fd2
add eax, 0xe246f4e4
mov ecx, 0x9df8c4ba
xor edx, edx
div ecx
add eax, 0x6acc6df6
or eax, 0xfd9b2f47
sub eax, 0x37d70fe1
xor eax, 0xc858c6c1
or eax, 0x393c77f4
add eax, 0x8bfed545
add eax, 0x5d83d3d6
or eax, 0x3ae448f0
imul eax, eax, 0x7881bd24
and eax, 0x286ed5d6
xor eax, 0x4a82bf84
add eax, 0x79a9f21
add eax, 0x7fbe3d6f
xor eax, 0xd3ee3701
add eax, 0x24cd6f54
imul eax, eax, 0x7bc40f35
and eax, 0xa37c5d87
sub eax, 0x83e5202a
sub eax, 0x2b153ce
add eax, 0x62d1d2c2
or eax, 0xd316ded0
mov ecx, 0x35c2e797
xor edx, edx
div ecx
add eax, 0x204da75b
add eax, 0x866988b9
and eax, 0xb2857104
imul eax, eax, 0x581e8e1
and eax, 0x83146d3d
xor eax, 0xb70a845c
cmp eax, 0x91e39690
je 0x10066240
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x3c]
mov edx, dword [esi + 0x38]
mov edi, 0xbe1efb4c
mov dword [esi + 0x24], edi
mov edi, dword [edx]
mov ebx, dword [edx + 4]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edi
mov dword [eax], edx
call fcn.1007f070
mov ecx, dword [esi + 0x2c]
mov edi, eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x28], edi
mov edi, edx
mov edx, dword [esi + 0x28]
mov dword [ecx + 4], edi
mov dword [ecx], edx
cmp eax, 0x7e7a41b1
jbe 0x100642df
mov eax, dword [0x101489b8]
and eax, dword [0x101489bc]
mov ecx, 0x655523bf
xor edx, edx
div ecx
and eax, 0x5f1828ae
xor eax, 0x20622926
sub eax, 0x79b32449
sub eax, 0x5195e881
mov ecx, 0x62949559
xor edx, edx
div ecx
xor eax, 0x1e9a5f85
mov ecx, 0x2daa2a7c
xor edx, edx
div ecx
imul eax, eax, 0xd19172a3
or eax, 0x2fc669a
add eax, 0xf4739e51
xor eax, 0xc66499bf
or eax, 0xa64111ff
or eax, 0x2eb2a783
sub eax, 0x866306e9
add eax, 0x395a5bdd
xor eax, 0xfa82612
sub eax, 0xe9a79c9c
xor eax, 0xe3aa9331
and eax, 0x6d12ebf
or eax, 0xc88e882
mov ecx, 0x2b934ba
xor edx, edx
div ecx
add eax, 0x3dbebf82
add eax, 0x62f71cfc
xor eax, 0x2fbbb168
imul eax, eax, 0xe8386c50
mov ecx, 0x3a6b8b6b
xor edx, edx
div ecx
imul eax, eax, 0xd5865016
sub eax, 0xa2ebf38a
or eax, 0x6a67e7f3
add eax, 0x2de2e10a
sub eax, 0xe138c1ec
mov ecx, 0x236b345a
xor edx, edx
div ecx
cmp eax, 0xacb92e09
je 0x100669ad
mov eax, dword [0x101489c0]
xor edx, edx
div dword [0x101489c4]
sub eax, 0xd1eab2ce
xor eax, 0x362ccd3d
sub eax, 0xb5cae923
imul eax, eax, 0x7c6bc5a1
sub eax, 0xd66843f6
mov ecx, 0xeefca62d
xor edx, edx
div ecx
and eax, 0x12201ea6
imul eax, eax, 0x3d3640bc
xor eax, 0xf0e5f621
and eax, 0x81e88512
and eax, 0x84c0319f
imul eax, eax, 0x21505cec
or eax, 0x8ae985eb
or eax, 0x15688cc2
add eax, 0xf6501c48
mov ecx, 0x865336a8
xor edx, edx
div ecx
and eax, 0x74828956
xor eax, 0xd1b75b34
imul eax, eax, 0x7fe7d79d
mov ecx, 0x12e60c2d
xor edx, edx
div ecx
mov ecx, 0x4f8dd1ea
xor edx, edx
div ecx
add eax, 0x6d48049f
add eax, 0xefa35ef0
or eax, 0x38d73714
mov ecx, 0xadddb992
xor edx, edx
div ecx
imul eax, eax, 0xdfcdf3d6
xor eax, 0x82c2f8f5
sub eax, 0x512dccdc
or eax, 0xcb49c64b
and eax, 0x9e9f1ad9
add eax, 0x1de282b2
and eax, 0xd17c5f7c
or eax, 0xa207f2b0
cmp eax, 0x3c5e5e9
jb 0x100669ad
jmp 0x10065da4
mov eax, dword [0x101489c8]
and eax, dword [0x101489cc]
add eax, 0x833b056b
imul eax, eax, 0xe82bb99e
xor eax, 0xee3f88e9
add eax, 0x645bb08d
and eax, 0x1154898b
xor eax, 0x87345584
and eax, 0x98286fff
sub eax, 0x650725f7
mov ecx, 0xdb7543cc
xor edx, edx
div ecx
or eax, 0xdf70e9f2
xor eax, 0xc3874da3
mov ecx, 0x793fd92e
xor edx, edx
div ecx
or eax, 0xf81cad2e
mov ecx, 0xbbedad22
xor edx, edx
div ecx
or eax, 0xfb64420f
and eax, 0xdc2c5a6
or eax, 0x919b66b
sub eax, 0x2c09b5c5
and eax, 0x4af0b6f
or eax, 0xe1e14795
sub eax, 0xd8ccce31
and eax, 0x64fcf925
add eax, 0x8f99fa36
imul eax, eax, 0x2d6fcfd0
sub eax, 0xb18af708
imul eax, eax, 0xe065f0f0
add eax, 0xee6f3d52
imul eax, eax, 0x246644b
sub eax, 0xd4317b33
imul eax, eax, 0xc0e03c1f
mov ecx, 0xabf1a253
xor edx, edx
div ecx
imul eax, eax, 0x48ae9502
add eax, 0x27d6adcd
cmp eax, 0x9eb7f39
jb 0x100669b2
mov eax, dword [0x101489d0]
add eax, dword [0x101489d4]
mov ecx, 0xcb32a658
xor edx, edx
div ecx
imul eax, eax, 0x67d47837
and eax, 0x2d910a0
or eax, 0x4970d042
imul eax, eax, 0xfcc25c26
or eax, 0x5f376336
or eax, 0x40b4801a
add eax, 0xb575ea32
mov ecx, 0x2b59163b
xor edx, edx
div ecx
imul eax, eax, 0x768b6c2a
or eax, 0x918fde76
sub eax, 0x7acf681a
sub eax, 0x452da970
imul eax, eax, 0xbd2a05c
xor eax, 0x8d234ee6
and eax, 0x20cde0e8
add eax, 0xd4c5445c
sub eax, 0x4adb37e3
sub eax, 0xac252a67
or eax, 0x32d618b1
sub eax, 0xf278e7da
sub eax, 0xa439ac90
imul eax, eax, 0x260e85fb
mov ecx, 0xb2800f56
xor edx, edx
div ecx
or eax, 0x9abbdf53
mov ecx, 0x41a0cd8f
xor edx, edx
div ecx
add eax, 0x50b9126a
and eax, 0xa03e2a9a
mov ecx, 0x5310e107
xor edx, edx
div ecx
or eax, 0x456c932a
mov ecx, 0x8a806673
xor edx, edx
div ecx
xor eax, 0xd965e2d5
or eax, 0xaac81a33
cmp eax, 0x8c6b97d2
jb 0x100645ab
mov eax, dword [0x101489d8]
xor eax, dword [0x101489dc]
mov ecx, 0x385663ca
xor edx, edx
div ecx
or eax, 0x128136f7
mov ecx, 0x7ae724b1
xor edx, edx
div ecx
mov ecx, 0xbc9cb9c0
xor edx, edx
div ecx
or eax, 0xac3d0b18
mov ecx, 0x37e150c
xor edx, edx
div ecx
sub eax, 0xff6bf2be
imul eax, eax, 0xbedc70e7
or eax, 0x681992a
xor eax, 0xa2e7adf3
sub eax, 0xb04ab88a
or eax, 0x39d54bfb
mov ecx, 0x2451f9f7
xor edx, edx
div ecx
sub eax, 0xbac33243
and eax, 0x4816b903
imul eax, eax, 0x56db8822
mov ecx, 0xf2514be5
xor edx, edx
div ecx
xor eax, 0x90bbc2da
xor eax, 0xc043957c
imul eax, eax, 0xe660c927
or eax, 0xd4f3513e
or eax, 0x3b795f0c
sub eax, 0x67dfd13
mov ecx, 0xefdaf6f7
xor edx, edx
div ecx
xor eax, 0xafc564c4
add eax, 0x828f6705
xor eax, 0xeb889623
xor eax, 0x8f559dca
mov ecx, 0x30b4cf16
xor edx, edx
div ecx
or eax, 0xc5e45ec1
mov ecx, 0x566fb503
xor edx, edx
div ecx
add eax, 0xa8e3beb
xor eax, 0x666f2e77
cmp eax, 0xee2237eb
ja 0x10066271
mov edx, dword [esi + 0x38]
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x30]
mov edi, 1
mov dword [esi + 0x1c], edi
movsd xmm0, qword [edx]
movsd qword [eax], xmm0
call fcn.10086980
mov ecx, dword [esi + 0x38]
mov edi, eax
mov eax, dword [esi + 0x1c]
mov ebx, edx
mov edx, dword [esi + 0x34]
mov dword [edx + 4], ebx
mov dword [edx], edi
mov edi, dword [ecx]
mov edx, dword [ecx + 4]
xor ecx, ecx
neg edi
sbb ecx, edx
setl cl
mov byte [esi + 0x23], cl
cmp eax, 0xdad7bc6b
jae 0x10066271
mov eax, dword [0x101489e8]
sub eax, dword [0x101489ec]
or eax, 0xec1ed9c0
xor eax, 0xe236016b
and eax, 0x4193401
or eax, 0xe1b6a15c
imul eax, eax, 0xaa44258b
imul eax, eax, 0x354c8aff
add eax, 0x7f7e5f42
and eax, 0x6c8f1d47
and eax, 0xe2d95c52
mov ecx, 0x398a1056
xor edx, edx
div ecx
xor eax, 0x89db3038
or eax, 0x5eaeb4f8
add eax, 0xf69debec
sub eax, 0x67c037f5
imul eax, eax, 0xedb99e12
imul eax, eax, 0x9ffceb13
mov ecx, 0xbe4768f0
xor edx, edx
div ecx
and eax, 0xc5a97766
xor eax, 0x87c9ffbe
add eax, 0xa54f0f8b
sub eax, 0xdb8504cd
xor eax, 0xc546214e
mov ecx, 0xcab387bc
xor edx, edx
div ecx
mov ecx, 0x778c2485
xor edx, edx
div ecx
sub eax, 0x617c4bf8
or eax, 0xd8358888
mov ecx, 0x76e3f8e
xor edx, edx
div ecx
or eax, 0x236c55c7
mov ecx, 0xcfd68795
xor edx, edx
div ecx
mov ecx, 0x791c2479
xor edx, edx
div ecx
sub eax, 0x6e187e67
or eax, 0xcd2789f7
mov ecx, 0xc59dbf83
xor edx, edx
div ecx
cmp eax, 0x9e0a445f
ja 0x100669b7
mov eax, dword [0x101489f0]
sub eax, dword [0x101489f4]
xor eax, 0x9d2515b3
xor eax, 0x4b727f21
or eax, 0x18a53432
add eax, 0x569e458
or eax, 0x1bf4e763
or eax, 0x3eff0592
and eax, 0x92f7589f
imul eax, eax, 0xb0ea433f
imul eax, eax, 0xbcbfaf3
imul eax, eax, 0xc7f2c72b
xor eax, 0x847625a
and eax, 0x450b0639
and eax, 0x1068dbd6
and eax, 0x49c560cb
add eax, 0xe660e888
or eax, 0x6dbb3189
xor eax, 0x9cddd9c4
and eax, 0xdc09de45
and eax, 0x3d8e07d7
mov ecx, 0x2e743540
xor edx, edx
div ecx
and eax, 0x90a2b808
and eax, 0x23014189
sub eax, 0x501361bd
mov ecx, 0x23c71461
xor edx, edx
div ecx
sub eax, 0x439377a7
xor eax, 0x57787a4
xor eax, 0xb5121844
or eax, 0x4b943265
or eax, 0x9a28a6a1
xor eax, 0x8b7add5
mov ecx, 0x1bbc776e
xor edx, edx
div ecx
imul eax, eax, 0x9de1df6f
add eax, 0x850aa8df
cmp eax, 0xd1478ed
jb 0x100669b7
mov al, byte [esi + 0x23]
test al, 1
jne 0x1006496b
jmp 0x10064e21
mov eax, dword [0x101489f8]
and eax, dword [0x101489fc]
sub eax, 0x600e5d7f
sub eax, 0xf40f518d
mov ecx, 0xba8fded9
xor edx, edx
div ecx
xor eax, 0x6bb69ba9
add eax, 0x5bb8243e
mov ecx, 0xc0361b34
xor edx, edx
div ecx
or eax, 0x530f7afe
and eax, 0x8c227553
and eax, 0x10a87cec
mov ecx, 0xe0d37d00
xor edx, edx
div ecx
sub eax, 0x7e3f7cb0
add eax, 0x2ecb6ed3
imul eax, eax, 0xe6f4efba
or eax, 0xa1fc371d
add eax, 0x30cb2ddd
and eax, 0xe2d93393
and eax, 0x31ab9dd3
and eax, 0xda339c9c
and eax, 0x35c6f623
and eax, 0x12901c48
mov ecx, 0x17b73929
xor edx, edx
div ecx
add eax, 0xb9a97102
xor eax, 0x19afca3
or eax, 0x6256f129
mov ecx, 0xbf3844c6
xor edx, edx
div ecx
and eax, 0x583fbfbe
xor eax, 0x787016f
add eax, 0x61c78c7c
imul eax, eax, 0xae09d516
or eax, 0x6787b65d
imul eax, eax, 0x759e5040
imul eax, eax, 0xff931f50
imul eax, eax, 0xebbccdd9
cmp eax, 0xff15491f
ja 0x10066296
mov ecx, dword [esi + 0x34]
mov eax, 0xf503f406
mov edi, dword [ecx]
mov edx, dword [ecx + 4]
xor ecx, ecx
neg edi
sbb ecx, edx
setl cl
mov byte [esi + 0x1b], cl
cmp eax, 0x857bc27f
jb 0x10066296
mov eax, dword [0x10148a08]
or eax, dword [0x10148a0c]
imul eax, eax, 0x2212a6dc
add eax, 0xc03246f
and eax, 0xac4ada05
mov ecx, 0xed652c2b
xor edx, edx
div ecx
or eax, 0xc1a8749
and eax, 0xdadee6e9
and eax, 0x536a11e1
xor eax, 0xbe25d1dc
imul eax, eax, 0x11773501
imul eax, eax, 0xc550b664
or eax, 0x6902b4fc
add eax, 0x74020fb
xor eax, 0xd792d091
add eax, 0x80f999b6
xor eax, 0xb5ada8b3
or eax, 0xc7d9cf89
mov ecx, 0xc531a32
xor edx, edx
div ecx
sub eax, 0x96be8a67
xor eax, 0x3a14c267
xor eax, 0xcec30371
mov ecx, 0x1bc25756
xor edx, edx
div ecx
imul eax, eax, 0xf3e99cb3
imul eax, eax, 0xb5761eff
mov ecx, 0x89ee2eed
xor edx, edx
div ecx
or eax, 0xb79b7421
imul eax, eax, 0xeb5a4368
add eax, 0x7228ea1b
imul eax, eax, 0x62b50c07
and eax, 0xa2bc3957
or eax, 0xf461d456
imul eax, eax, 0x9a1bafc2
xor eax, 0xd945ce89
mov ecx, 0x73d32777
xor edx, edx
div ecx
cmp eax, 0xbb9bc2eb
ja 0x100669bc
mov eax, dword [0x10148a10]
sub eax, dword [0x10148a14]
add eax, 0x879855f3
add eax, 0x716a69e
xor eax, 0x7c4b3994
or eax, 0xdb58e42f
imul eax, eax, 0x69cfcfc8
xor eax, 0x703779d6
imul eax, eax, 0xf3b9bdc5
add eax, 0xd782aceb
imul eax, eax, 0xe5935fb8
xor eax, 0x2631bf58
and eax, 0x4fa80587
mov ecx, 0xf035fc6b
xor edx, edx
div ecx
xor eax, 0x7721dba4
and eax, 0xbc9b3501
mov ecx, 0x1e20eb0a
xor edx, edx
div ecx
mov ecx, 0x9f347def
xor edx, edx
div ecx
sub eax, 0xa01878c1
xor eax, 0x97861e55
mov ecx, 0xc5140de3
xor edx, edx
div ecx
or eax, 0xa9e11208
add eax, 0x175ea1a5
sub eax, 0x4a03bd4a
imul eax, eax, 0x752a3e0a
or eax, 0xb29cec4
add eax, 0xab385e62
xor eax, 0xddc43922
xor eax, 0xa0d17fbe
and eax, 0xd784c42e
imul eax, eax, 0xf27ecff5
add eax, 0x57231356
imul eax, eax, 0x5e86d97b
sub eax, 0xc1d03b99
xor eax, 0x88371cf0
cmp eax, 0xca609e68
ja 0x10064b3a
mov al, byte [esi + 0x1b]
test al, 1
jne 0x10064c1b
jmp 0x10064e21
mov eax, dword [0x10148a18]
imul eax, dword [0x10148a1c]
imul eax, eax, 0x938f8543
or eax, 0x1a6652c
sub eax, 0x548667ca
and eax, 0x7b5bf271
mov ecx, 0x5c61d3d2
xor edx, edx
div ecx
and eax, 0xdda9032a
add eax, 0xcea47b61
or eax, 0x6df3c4aa
sub eax, 0x1504ea67
sub eax, 0xbc5429e6
add eax, 0xbcf781d6
add eax, 0x88128859
mov ecx, 0x32df43e4
xor edx, edx
div ecx
add eax, 0xf7a8317f
or eax, 0x5d751894
or eax, 0x922933ee
or eax, 0x57e2dc37
sub eax, 0x154fdd6e
sub eax, 0xa4c58550
add eax, 0xa20ed774
or eax, 0x7043e96
imul eax, eax, 0xea37cf17
sub eax, 0x603d6ff4
mov ecx, 0x70c0f042
xor edx, edx
div ecx
imul eax, eax, 0x89c1707f
and eax, 0x292046b7
mov ecx, 0xf9c3eda3
xor edx, edx
div ecx
sub eax, 0x58ff45f4
xor eax, 0x2f4fdd8c
mov ecx, 0xcc63b18b
xor edx, edx
div ecx
imul eax, eax, 0x6e94bb6b
and eax, 0x282345b9
xor eax, 0xfd394510
cmp eax, 0xd9d98b37
je 0x100669c1
mov ecx, dword [esi + 0x38]
mov eax, dword [0x10148a20]
mov edx, dword [0x10148a24]
imul eax, edx
mov edx, 0x30dce86d
mul edx
shr edx, 0x19
imul eax, edx, 0x1c21601f
add eax, 0x8447a383
xor eax, 0x10
and eax, 0x82150
or eax, 0x856244af
imul eax, eax, 0xff156dc6
xor eax, 0xca248b99
or eax, 0x35135426
mov edx, 0xc40f4587
mul edx
mov eax, edx
mov edx, dword [esi + 0x34]
shr eax, 0x1d
xor eax, 0x36366
add eax, 0x4c8e14fa
and eax, 0x8000014
add eax, 0x3d70f9f8
xor eax, 0x2db1834f
add eax, 0x54bcfb49
xor eax, 0x1d53402a
imul eax, eax, 0x96cfd60c
add eax, 0x34b9ae09
xor eax, 0x15021520
or eax, 0xeafd621f
xor eax, 0xe506ce15
mov edi, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
sub edi, ebx
sbb ecx, edx
setl cl
mov byte [esi + 0x1a], cl
cmp eax, 0xb2b82e82
ja 0x100669c1
mov al, byte [esi + 0x1a]
test al, 1
jne 0x10064dad
jmp 0x10064dbb
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x34]
mov eax, dword [esi + 0x3c]
mov edi, dword [edx]
mov eax, dword [eax]
mov dword [esi + 0x14], eax
call fcn.10087340
mov edx, dword [esi + 0x14]
mov ecx, eax
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10085780
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x38]
add esp, 0xc
mov eax, dword [esi + 0x34]
mov ebx, dword [eax]
mov edi, dword [ecx]
add edi, ebx
mov dword [ecx], edi
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov ebx, dword [edx]
mov edi, dword [edx + 4]
sub ebx, ecx
mov ecx, dword [esi + 0x40]
sbb edi, eax
mov eax, dword [esi + 0x34]
mov dword [edx], ebx
mov dword [edx + 4], edi
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.100878c0
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub ecx, 1
sbb eax, 0
jl 0x10065968
jmp 0x10064e3a
mov eax, dword [0x10148a28]
sub eax, dword [0x10148a2c]
xor eax, 0xe53bd1e8
sub eax, 0x23a07345
imul eax, eax, 0xdc870026
mov ecx, 0x4fe7683f
xor edx, edx
div ecx
sub eax, 0x76d5fc00
sub eax, 0x4e1d5c38
xor eax, 0x6a35ef28
sub eax, 0x76e3f9a7
or eax, 0xb2aff9fc
add eax, 0x46782a75
sub eax, 0x4a742cef
add eax, 0xb2691c90
imul eax, eax, 0xd5ae638
add eax, 0x6cc52e2a
add eax, 0x5dd6d175
add eax, 0x59b2f696
add eax, 0xa093ad27
xor eax, 0xe1680615
imul eax, eax, 0xec9f9f99
and eax, 0xc2da6237
mov ecx, 0x1cf3f71
xor edx, edx
div ecx
add eax, 0xfdb508ab
imul eax, eax, 0x37224308
or eax, 0xc41822c
and eax, 0xfe49d696
xor eax, 0xf5a71124
or eax, 0x32f4307e
xor eax, 0x52857523
imul eax, eax, 0x96071536
xor eax, 0xb4b6d29e
and eax, 0xacb0e9e3
xor eax, 0x7d2775ed
mov ecx, 0xcfa7fa17
xor edx, edx
div ecx
cmp eax, 0x983ca914
jae 0x100669c6
mov eax, dword [0x10148a30]
add eax, dword [0x10148a34]
and eax, 0x2033349
xor eax, 0x1a4d86f4
or eax, 0x3c0f6348
add eax, 0xd4329caa
xor eax, 0x8d0f413
sub eax, 0x77f80b9
or eax, 0x97cfbc66
or eax, 0x6ba96bc1
xor eax, 0xc0829792
sub eax, 0x20e7223b
or eax, 0x80f204c5
or eax, 0x3d1cec45
sub eax, 0x36a7d452
sub eax, 0xf147ef50
mov ecx, 0x8b56077a
xor edx, edx
div ecx
or eax, 0x53772c17
mov ecx, 0xe987a4a1
xor edx, edx
div ecx
imul eax, eax, 0xd32346b1
mov ecx, 0x8d318d99
xor edx, edx
div ecx
or eax, 0x8ebf2288
and eax, 0xc96c5e24
imul eax, eax, 0x783501d1
or eax, 0x25b2aab0
or eax, 0xccbac0d3
add eax, 0x16aa06ed
and eax, 0x3b6f0386
sub eax, 0x3b712f93
or eax, 0x6e1cab7
or eax, 0xf1416f73
mov ecx, 0x99676bba
xor edx, edx
div ecx
add eax, 0x1ee0bc10
imul eax, eax, 0x323269a8
or eax, 0xd5a6cdcf
cmp eax, 0xbaf747c1
je 0x100669c6
mov eax, dword [0x10148a38]
imul eax, dword [0x10148a3c]
mov ecx, 0xf1d1ce25
xor edx, edx
div ecx
sub eax, 0xe57a0a6a
and eax, 0x546eb282
sub eax, 0x2a8076b8
or eax, 0x674c75f7
mov ecx, 0xc1322239
xor edx, edx
div ecx
mov ecx, 0xe8f1e1cd
xor edx, edx
div ecx
sub eax, 0x1017123
and eax, 0x28405f4f
add eax, 0xfdb0232e
xor eax, 0xef90b936
imul eax, eax, 0x913a1239
or eax, 0x12e3f140
and eax, 0x3183191
mov ecx, 0x93d5a441
xor edx, edx
div ecx
imul eax, eax, 0xe061f7d0
xor eax, 0x511a209f
and eax, 0x546dbc82
mov ecx, 0x5283dd5d
xor edx, edx
div ecx
add eax, 0x34972982
xor eax, 0x32d4c4c5
and eax, 0x602394c
sub eax, 0xb926f369
add eax, 0xa26b5f32
or eax, 0xf67e4db6
mov ecx, 0x536ef626
xor edx, edx
div ecx
mov ecx, 0xb9072b56
xor edx, edx
div ecx
imul eax, eax, 0xd7297d15
and eax, 0xce294da2
mov ecx, 0xb4572e72
xor edx, edx
div ecx
xor eax, 0x1d9a53f3
imul eax, eax, 0x32311ee3
xor eax, 0xccf371ce
cmp eax, 0x4695e860
je 0x1006644c
mov eax, dword [0x10148a40]
xor eax, dword [0x10148a44]
sub eax, 0xc820f5a4
xor eax, 0xbc1fec9b
and eax, 0x5f32b988
and eax, 0xc9b107d7
or eax, 0x2c62d69d
mov ecx, 0x3fc00bcb
xor edx, edx
div ecx
add eax, 0x7f2a8f69
imul eax, eax, 0xaa0341cb
xor eax, 0xb4ea4c94
or eax, 0x2b0b5935
add eax, 0x9bf0724e
or eax, 0x90685d33
add eax, 0xf729ae4b
sub eax, 0xba517ce1
and eax, 0x8a698984
or eax, 0x5a901ba
and eax, 0x77d857
mov ecx, 0x4dcc1737
xor edx, edx
div ecx
or eax, 0x4aebe99d
mov ecx, 0x1fe6b52d
xor edx, edx
div ecx
mov ecx, 0x4e85ee32
xor edx, edx
div ecx
xor eax, 0xf0f3445
and eax, 0xf0dfa68b
sub eax, 0xcfad8ef7
mov ecx, 0x550d8dc0
xor edx, edx
div ecx
mov ecx, 0x9f34d2a3
xor edx, edx
div ecx
xor eax, 0x7e815172
or eax, 0x77bbc9bf
imul eax, eax, 0x9176d0da
sub eax, 0xce4f160d
mov ecx, 0x5d83002b
xor edx, edx
div ecx
mov ecx, 0xc752b034
xor edx, edx
div ecx
sub eax, 0x6aa5058d
cmp eax, 0x2cb3b8c3
jb 0x100669cb
mov ecx, dword [esi + 0x40]
mov eax, dword [0x10148a48]
and eax, dword [0x10148a4c]
sub eax, 0x267e2de3
sub eax, 0x480016af
mov edi, 0x1ebc1ae3
xor edx, edx
div edi
or eax, 0xb4adc51f
or eax, 0xcfdadc81
add eax, 0x72ed6229
and eax, 0x75800ad8
xor eax, 0xb36d637a
add eax, 0x3f5b69f7
mov edi, 0x84729fcf
xor edx, edx
div edi
add eax, 0x12b4abac
xor eax, 0x1a476f5b
sub eax, 0x781bdfe0
and eax, 0xed133118
mov edi, 0x17b80504
xor edx, edx
div edi
or eax, 0xd6b54432
or eax, 0xde7098c6
imul eax, eax, 0x86d2b8a5
mov edi, 0xb5c5ca49
xor edx, edx
div edi
imul eax, eax, 0x10ed4c54
or eax, 0x2ca2b13a
mov edi, 0xdd4463cc
xor edx, edx
div edi
imul eax, eax, 0xfbf0ba8e
add eax, 0xa1f48539
mov edi, 0x4a1a5364
xor edx, edx
div edi
add eax, 0xa663aa82
xor eax, 0x110dcd36
or eax, 0xc73879d0
imul eax, eax, 0x1bef3077
sub eax, 0x4d320ac1
xor eax, 0x2d1c2630
add eax, 0x6f209f12
or eax, 0xe14ff879
cmp dword [ecx + 0x4c], 0
setne cl
mov byte [esi + 0x13], cl
cmp eax, 0x93ca3dad
jbe 0x100669cb
mov eax, dword [0x10148a50]
sub eax, dword [0x10148a54]
mov ecx, 0xdc044751
xor edx, edx
div ecx
sub eax, 0x99e43269
add eax, 0x3b31952b
and eax, 0x4962182
add eax, 0x3be2be07
sub eax, 0xb4390bb
imul eax, eax, 0xd3231c3c
mov ecx, 0x7942c827
xor edx, edx
div ecx
or eax, 0x9f1a9f20
imul eax, eax, 0xd592b3b8
and eax, 0x1efb78f5
xor eax, 0x82fe2329
or eax, 0xe3bbc9a1
imul eax, eax, 0x26fd9877
sub eax, 0xaa3d743b
and eax, 0xe2009e57
sub eax, 0x73318f22
add eax, 0x8657afe7
imul eax, eax, 0x57240ae
or eax, 0x8b8d130
xor eax, 0xf2a5d0ad
add eax, 0x31a37544
add eax, 0xc1252f4a
add eax, 0xa5e5eeab
imul eax, eax, 0x205e546
or eax, 0x45f6bd35
add eax, 0xce9a90f0
sub eax, 0xcd4893da
xor eax, 0xa86719ca
xor eax, 0x56774783
mov ecx, 0xe831ef07
xor edx, edx
div ecx
imul eax, eax, 0x503bc39c
imul eax, eax, 0xa2fef0b2
cmp eax, 0xf0489b59
je 0x100650b4
mov al, byte [esi + 0x13]
test al, 1
jne 0x10065353
jmp 0x10065968
mov eax, dword [0x10148a58]
or eax, dword [0x10148a5c]
mov ecx, 0xf758eafd
xor edx, edx
div ecx
sub eax, 0xd62e140c
add eax, 0x3cf279b4
imul eax, eax, 0x1817036d
sub eax, 0x12cfd325
sub eax, 0xf26e5ac6
and eax, 0xbe4ab505
add eax, 0xd2fbb702
xor eax, 0x8edb0087
mov ecx, 0x337568d
xor edx, edx
div ecx
imul eax, eax, 0x3cb6f291
add eax, 0x2f7668f8
imul eax, eax, 0x80d6fe59
imul eax, eax, 0x79a4fff8
add eax, 0xc8b15754
mov ecx, 0x8aa7825a
xor edx, edx
div ecx
add eax, 0x822e94c2
or eax, 0x20af4006
and eax, 0x4baf84e8
or eax, 0xf7e92e39
and eax, 0x6ccdcb6c
mov ecx, 0xe678995c
xor edx, edx
div ecx
add eax, 0x76daf0ed
imul eax, eax, 0x28aaec43
sub eax, 0xce953663
sub eax, 0x18b0428b
and eax, 0x1b9ef1d3
imul eax, eax, 0x3d15d38d
and eax, 0x749ae279
xor eax, 0xafca8e6e
sub eax, 0x4e9c8a1f
xor eax, 0xfffa1c0f
or eax, 0x238b5173
cmp eax, 0x7a09ea35
je 0x100669d0
mov eax, dword [0x10148a60]
and eax, dword [0x10148a64]
and eax, 0x3ff607a8
add eax, 0x89354030
xor eax, 0x4e104826
and eax, 0xd80a5b7f
sub eax, 0x36d5022c
add eax, 0xfb20db14
sub eax, 0xeedcab66
add eax, 0xcbb099ce
mov ecx, 0x71f9eacd
xor edx, edx
div ecx
sub eax, 0x5b87e78b
and eax, 0x8ea8ac9f
add eax, 0x803c648
imul eax, eax, 0x278ce6f4
add eax, 0x18e7f47e
and eax, 0x24781781
add eax, 0x21e59e25
imul eax, eax, 0x842a8606
add eax, 0xd6815570
and eax, 0xcd30e856
sub eax, 0x3a1e88f2
sub eax, 0x9584aedd
add eax, 0xdc94ca1f
imul eax, eax, 0xf2ab16f3
sub eax, 0x4cd954ed
and eax, 0xd59f0cc8
add eax, 0x98ecb5dd
mov ecx, 0x8cdf23c7
xor edx, edx
div ecx
add eax, 0x8f0bca44
and eax, 0x64d7656b
or eax, 0x3a112764
mov ecx, 0xdb6749c7
xor edx, edx
div ecx
imul eax, eax, 0xb18e984f
and eax, 0xa08ef531
cmp eax, 0xa83e18f9
je 0x10065424
mov eax, dword [0x10148a68]
xor edx, edx
div dword [0x10148a6c]
xor eax, 0x3556daae
or eax, 0xc4f9a9d4
imul eax, eax, 0xf88bafe5
imul eax, eax, 0xac8cd858
or eax, 0x60341f6a
or eax, 0x909d7b07
add eax, 0xa5ea9182
mov ecx, 0x282c8196
xor edx, edx
div ecx
mov ecx, 0xc61d7b27
xor edx, edx
div ecx
mov ecx, 0x50de5352
xor edx, edx
div ecx
mov ecx, 0xba0ca149
xor edx, edx
div ecx
add eax, 0xdf0a66a
and eax, 0x975a16a2
xor eax, 0x89a04d17
add eax, 0x2d022007
imul eax, eax, 0x9cd73b70
and eax, 0xb5c8869c
mov ecx, 0x20372fe2
xor edx, edx
div ecx
sub eax, 0x37456026
imul eax, eax, 0x808d8f05
xor eax, 0xf3ea31ff
imul eax, eax, 0x91d4371b
xor eax, 0xc64b320d
imul eax, eax, 0xb4b19fc4
imul eax, eax, 0xb0bbe90e
or eax, 0xe5893b42
add eax, 0xa737c800
and eax, 0xbd3c881
or eax, 0x870e9099
or eax, 0x1ea45e4e
add eax, 0xc0281fe5
add eax, 0x6cf66dd5
imul eax, eax, 0x1e6b92ea
cmp eax, 0xd502dd28
je 0x100665f7
mov eax, dword [0x10148a70]
imul eax, dword [0x10148a74]
xor eax, 0xdeaea466
imul eax, eax, 0xa5c76083
add eax, 0xa298f711
xor eax, 0x545b4141
xor eax, 0x88558f72
sub eax, 0x5428ffa2
imul eax, eax, 0x46f0d8ce
or eax, 0x8abcb55f
add eax, 0x7a70f47
xor eax, 0x95ad1aea
imul eax, eax, 0x76832dda
and eax, 0xf01b7859
or eax, 0x2802497
add eax, 0xb240e957
sub eax, 0xac8cc43
or eax, 0x9b49e672
add eax, 0x76a680b9
add eax, 0xa4390f62
and eax, 0xbbbcbbd9
and eax, 0x11b63632
add eax, 0xb829e1f8
mov ecx, 0xd4ddd6e4
xor edx, edx
div ecx
sub eax, 0x83db73d8
and eax, 0x4c2d9a25
and eax, 0x8df48802
imul eax, eax, 0x5afd5507
and eax, 0xe240b0e2
and eax, 0xb67db50b
add eax, 0xe00fa4c2
sub eax, 0x9bc82beb
sub eax, 0x921617c6
and eax, 0x43282264
xor eax, 0xd4f29e02
cmp eax, 0xa290175
jbe 0x100669d5
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x3c]
mov edx, dword [esi + 0x40]
mov edi, 0xa30aec59
mov dword [esi + 0xc], edi
mov edi, dword [edx + 0x4c]
mov edx, dword [ecx]
mov ecx, dword [eax]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov dword [eax], ecx
mov dword [eax + 4], 1
call fcn.10125e7f
mov ecx, dword [esi + 0x38]
add esp, 0x10
mov edi, eax
mov eax, dword [esi + 0xc]
mov edx, dword [ecx]
sub edx, edi
sbb dword [ecx + 4], 0
mov dword [ecx], edx
cmp eax, 0xb8a45fb2
ja 0x100669d5
mov eax, dword [0x10148a80]
xor edx, edx
div dword [0x10148a84]
sub eax, 0xee82366
sub eax, 0x998581bf
xor eax, 0x6ba60ec1
add eax, 0xd42934bf
sub eax, 0x7b130068
mov ecx, 0x5dfa7ee3
xor edx, edx
div ecx
or eax, 0x70be0da4
mov ecx, 0xbe08b54a
xor edx, edx
div ecx
sub eax, 0x8186cdb2
or eax, 0xb6192c8f
or eax, 0x3af52c
or eax, 0x27c93b7e
add eax, 0xf64a59f
imul eax, eax, 0x792421e1
imul eax, eax, 0xa9183b68
sub eax, 0x6ff4f534
xor eax, 0xbf98c352
imul eax, eax, 0xf74129d9
mov ecx, 0x48abe618
xor edx, edx
div ecx
xor eax, 0xd3554e0a
add eax, 0x9ab74c52
imul eax, eax, 0x9d60d355
add eax, 0xc7bf1f02
imul eax, eax, 0x3df8f8a5
mov ecx, 0x83e66a31
xor edx, edx
div ecx
add eax, 0x342d215
and eax, 0x980c55ad
mov ecx, 0xb5d2b4ee
xor edx, edx
div ecx
and eax, 0xdf0e6cd9
xor eax, 0x4aa6ceff
xor eax, 0x44bb39d0
mov ecx, 0x3f64ccab
xor edx, edx
div ecx
imul eax, eax, 0xf0704168
cmp eax, 0xaf35cab7
jae 0x100665f7
mov eax, dword [0x10148a88]
and eax, dword [0x10148a8c]
imul eax, eax, 0x93893c43
or eax, 0x39defc91
mov ecx, 0x346aab09
xor edx, edx
div ecx
xor eax, 0xffd16c68
imul eax, eax, 0x56816986
imul eax, eax, 0xc3526c1d
or eax, 0x26828aba
mov ecx, 0x805b47a6
xor edx, edx
div ecx
imul eax, eax, 0xe9ce65dc
and eax, 0x841737af
and eax, 0x8d61fe29
xor eax, 0x26b1fe5c
imul eax, eax, 0xfb3bd130
and eax, 0x814e0e1e
and eax, 0xd7dfeb09
imul eax, eax, 0x22179d56
sub eax, 0x4261d39a
xor eax, 0x70786b2e
add eax, 0xcdf6c7c0
and eax, 0x2fd8846c
and eax, 0x7d562e7e
add eax, 0xdad5613d
xor eax, 0x45620e85
add eax, 0x66183420
mov ecx, 0x81c68a75
xor edx, edx
div ecx
xor eax, 0x9bfd5aab
add eax, 0x21715dab
sub eax, 0x9c840fdc
xor eax, 0x821d3e9f
imul eax, eax, 0xe9c13962
add eax, 0xa12394af
xor eax, 0x98536b8
add eax, 0x3f9b2c63
cmp eax, 0xf08ddde0
jae 0x10066a15
mov eax, dword [0x10148a90]
imul eax, dword [0x10148a94]
sub eax, 0xa76bf413
or eax, 0x4121df1e
mov ecx, 0x7179c381
xor edx, edx
div ecx
add eax, 0x3c2879fb
xor eax, 0x1f64efd1
add eax, 0x2beec850
imul eax, eax, 0x495d6023
imul eax, eax, 0xad0083d5
or eax, 0xca412cce
mov ecx, 0x9060ef7a
xor edx, edx
div ecx
mov ecx, 0x742735b7
xor edx, edx
div ecx
imul eax, eax, 0xb81fb149
add eax, 0x6024727d
and eax, 0x4dc8eff7
and eax, 0x65a490e4
or eax, 0x3da6eabd
mov ecx, 0x788435a2
xor edx, edx
div ecx
and eax, 0x35b716b9
and eax, 0x93fd0f59
add eax, 0xdec44c4d
imul eax, eax, 0x59ef4a62
and eax, 0x7ff1713b
or eax, 0xfe03b854
sub eax, 0xf52d73a0
imul eax, eax, 0xf6143313
sub eax, 0x8470d0bb
add eax, 0x1c9d956c
mov ecx, 0xad5ccd96
xor edx, edx
div ecx
sub eax, 0xe58f6156
sub eax, 0x9a0ed3c7
xor eax, 0x1918be23
mov ecx, 0xb02d3367
xor edx, edx
div ecx
mov ecx, 0x69f7ed8c
xor edx, edx
div ecx
cmp eax, 0xd03cfc0a
jae 0x10066a15
jmp 0x10065968
mov eax, dword [0x10148a98]
or eax, dword [0x10148a9c]
or eax, 0x674d3ad1
mov ecx, 0x4485e9a8
xor edx, edx
div ecx
and eax, 0xb5fa67d3
xor eax, 0x515ad2ad
xor eax, 0xa9a433d9
mov ecx, 0x8b9375e9
xor edx, edx
div ecx
and eax, 0x9050972a
mov ecx, 0x31cc9cf6
xor edx, edx
div ecx
xor eax, 0xc09058f1
mov ecx, 0xf80f9e5b
xor edx, edx
div ecx
xor eax, 0xaaa48ffc
imul eax, eax, 0x1fcfca5d
sub eax, 0x5d9796bb
imul eax, eax, 0x6001114a
and eax, 0xfd1bcb11
sub eax, 0xaf283f36
sub eax, 0x478f8613
and eax, 0xf3876e12
add eax, 0x422cdaff
and eax, 0x44bbfda9
and eax, 0x59269a26
add eax, 0xf2a0e7cc
sub eax, 0x2e4053ac
xor eax, 0xda41c754
sub eax, 0x19213bd
sub eax, 0x676c5d31
and eax, 0x881e6f89
or eax, 0xdf7964df
and eax, 0xe7467f23
and eax, 0xa8c4466c
xor eax, 0x1fb2787c
sub eax, 0xbfbd7e01
and eax, 0x6798c3cc
cmp eax, 0x63bb3542
je 0x10066637
mov eax, dword [0x10148aa0]
sub eax, dword [0x10148aa4]
sub eax, 0x3922eb1a
add eax, 0xf2348485
mov ecx, 0x494df589
xor edx, edx
div ecx
mov ecx, 0xb7f685a2
xor edx, edx
div ecx
imul eax, eax, 0xf14807d6
sub eax, 0x55c1170
mov ecx, 0x7e7e3f36
xor edx, edx
div ecx
xor eax, 0x6489d12b
xor eax, 0xea8b7ec8
imul eax, eax, 0x4f784124
or eax, 0x222eff3a
add eax, 0xc0897062
imul eax, eax, 0x177fea01
imul eax, eax, 0x8b5239ac
add eax, 0x84039d55
sub eax, 0x849cc358
imul eax, eax, 0xea47a841
mov ecx, 0x49227a4d
xor edx, edx
div ecx
sub eax, 0xcf9125ce
sub eax, 0xc51cc5f5
xor eax, 0xc86c3a63
mov ecx, 0x9bd47707
xor edx, edx
div ecx
add eax, 0xd82d1a8f
xor eax, 0x77bd54fb
or eax, 0xa8f1c43
or eax, 0x43311b39
sub eax, 0x165a6a2a
and eax, 0xc210e6e7
and eax, 0x5582ae5e
xor eax, 0x2ad68842
xor eax, 0x55b65295
and eax, 0x2af4c607
or eax, 0x85d921f
cmp eax, 0x11c52613
jbe 0x10066a1a
mov ebx, dword [esi + 0x38]
mov ecx, dword [esi + 0x30]
mov eax, 0xba9e9fd8
mov edi, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [ebx]
mov ebx, dword [ebx + 4]
sub edi, ecx
mov ecx, dword [esi + 0x2c]
sbb edx, ebx
mov dword [ecx], edi
mov dword [ecx + 4], edx
cmp eax, 0xd333bdba
je 0x10065b09
mov eax, dword [0x10148ab0]
or eax, dword [0x10148ab4]
mov ecx, 0xedeb9fd8
xor edx, edx
div ecx
imul eax, eax, 0x411a7f9
xor eax, 0x4eb7e108
imul eax, eax, 0xd2c51df8
xor eax, 0xc9a228a5
sub eax, 0xc61fae16
add eax, 0x7a1645d5
imul eax, eax, 0x7bc4fef2
or eax, 0xe082dc46
add eax, 0x69d17bbf
imul eax, eax, 0x9def2b3f
mov ecx, 0xd0d0b339
xor edx, edx
div ecx
sub eax, 0xfcf7917
or eax, 0xbf0cb88a
and eax, 0xed889dfa
add eax, 0x70bf6995
or eax, 0x1e632a26
imul eax, eax, 0xd6a840b1
mov ecx, 0x6351b184
xor edx, edx
div ecx
xor eax, 0x845ccc91
and eax, 0x72cab5a6
imul eax, eax, 0x9ec84e8a
xor eax, 0x509e31c
or eax, 0xe71206c
sub eax, 0x5771056a
or eax, 0xbc364cd6
add eax, 0x95c1e745
or eax, 0xa411b349
imul eax, eax, 0x3bdef2be
xor eax, 0x943797ec
imul eax, eax, 0x8b5cbd00
add eax, 0xd1da6a6
add eax, 0xc52a21dc
cmp eax, 0xdf81c056
je 0x10066637
mov eax, dword [0x10148ab8]
xor eax, dword [0x10148abc]
sub eax, 0x833c6f49
add eax, 0xf91378b5
add eax, 0x4f210b15
and eax, 0x94aade9c
imul eax, eax, 0x66542e77
xor eax, 0xaaa2c6ee
add eax, 0x7af540af
or eax, 0x70dec8f
add eax, 0xf223d210
sub eax, 0x834070ab
xor eax, 0x7787f029
mov ecx, 0xb8444d66
xor edx, edx
div ecx
and eax, 0xc62fdb7
or eax, 0x3d2054f5
sub eax, 0xb04f0d6
xor eax, 0x2b14e301
add eax, 0x542d1537
sub eax, 0xc36542e4
or eax, 0x86f0e144
imul eax, eax, 0xa08bfba5
or eax, 0xc310c79c
xor eax, 0xe5914a02
xor eax, 0xc1f4cfb1
xor eax, 0x3ab8d64a
xor eax, 0x3436d204
add eax, 0x42840fd3
add eax, 0x90f9c00d
sub eax, 0xba58a838
mov ecx, 0x682294d3
xor edx, edx
div ecx
or eax, 0x73f14e4a
and eax, 0x88084811
xor eax, 0x34a59f95
add eax, 0xfb79b87
cmp eax, 0xebb369ef
je 0x10066a3b
mov eax, dword [0x10148ac0]
xor edx, edx
div dword [0x10148ac4]
sub eax, 0x40c052a7
add eax, 0x7e97d7c6
sub eax, 0x93da744c
add eax, 0x4219cc5c
imul eax, eax, 0x244815db
xor eax, 0xd5c3c6c6
xor eax, 0x82451187
and eax, 0x9ea65368
xor eax, 0x8f71ed2
add eax, 0x56b22c
and eax, 0xe687b1f0
sub eax, 0xcfccbfbe
imul eax, eax, 0x9b8485f8
and eax, 0xd1d117a4
sub eax, 0x477bcd31
or eax, 0xf5fb3bee
or eax, 0xa4b4a945
mov ecx, 0x612ffeab
xor edx, edx
div ecx
imul eax, eax, 0xd837d46f
mov ecx, 0x1a1e2860
xor edx, edx
div ecx
xor eax, 0x7f67264
mov ecx, 0xb059aa35
xor edx, edx
div ecx
imul eax, eax, 0x73ec8263
mov ecx, 0x9c5ac27d
xor edx, edx
div ecx
and eax, 0x804dc4d3
add eax, 0x18cc441b
add eax, 0x4c5919bf
or eax, 0xf35d56ad
and eax, 0x97257b40
mov ecx, 0xc42d123d
xor edx, edx
div ecx
imul eax, eax, 0xb653e9cb
or eax, 0xc9d42c50
xor eax, 0xc8a41089
cmp eax, 0x1041abb5
jae 0x10065cc9
jmp 0x10065da4
mov eax, dword [0x10148ac8]
sub eax, dword [0x10148acc]
and eax, 0x2c4295cb
sub eax, 0x51332351
mov ecx, 0x86093ded
xor edx, edx
div ecx
add eax, 0x8a3670ea
xor eax, 0x943bca58
imul eax, eax, 0xef3663dc
mov ecx, 0xfeed2385
xor edx, edx
div ecx
and eax, 0x1b4c4164
mov ecx, 0xa76522c2
xor edx, edx
div ecx
or eax, 0xffe332fd
imul eax, eax, 0xe08f5538
add eax, 0xa88ffecf
or eax, 0x2694f32
xor eax, 0x69d3433e
sub eax, 0xe26569bf
xor eax, 0xcad08595
add eax, 0xb534226f
or eax, 0x9245f6c1
xor eax, 0x9a6d14cd
imul eax, eax, 0xcffeecb2
and eax, 0x348f66a1
add eax, 0x4c1fe4cb
xor eax, 0xf7da6771
sub eax, 0xc6e9a616
xor eax, 0x347fb3f8
add eax, 0xa88a3882
mov ecx, 0x1df13def
xor edx, edx
div ecx
or eax, 0xfd32ac
add eax, 0xf616f4e2
imul eax, eax, 0x5414a65e
and eax, 0x60ec46af
and eax, 0xd3f636f1
xor eax, 0xe5795c0b
cmp eax, 0xaea2b826
jae 0x10066a40
mov eax, dword [0x10148ad0]
add eax, dword [0x10148ad4]
imul eax, eax, 0x1ee3d679
sub eax, 0x3c3deb5c
mov ecx, 0x224dbde0
xor edx, edx
div ecx
mov ecx, 0x66a57d9f
xor edx, edx
div ecx
mov ecx, 0xafc3f6c5
xor edx, edx
div ecx
imul eax, eax, 0x39eeac31
sub eax, 0x5a62560f
and eax, 0x8e50cb0e
xor eax, 0xe4b668eb
sub eax, 0x7cd69458
xor eax, 0x856604e6
mov ecx, 0x1f15a665
xor edx, edx
div ecx
or eax, 0x942645cd
sub eax, 0xf6969cc4
or eax, 0xe3eaca61
mov ecx, 0x74bd24c3
xor edx, edx
div ecx
xor eax, 0x12bdbb42
xor eax, 0x8c05fbf
add eax, 0xa530b70
and eax, 0xd0d84d41
add eax, 0x53accd14
add eax, 0xa7930b04
add eax, 0x1347e1d7
xor eax, 0x26e9265c
imul eax, eax, 0xf2b55645
add eax, 0x6c897178
and eax, 0x767533c3
add eax, 0x580ab618
sub eax, 0x64b75ea
or eax, 0x36b42b24
xor eax, 0xc2952aec
mov ecx, 0xa95378a5
xor edx, edx
div ecx
xor eax, 0x871ffddf
cmp eax, 0x57f1628b
je 0x10066a40
mov eax, dword [0x10148ad8]
and eax, dword [0x10148adc]
add eax, 0xbf880801
imul eax, eax, 0x81c2efb3
add eax, 0x91ebc534
add eax, 0x9180450d
add eax, 0xd248a74f
add eax, 0x2aa3453f
xor eax, 0xb55d56e9
or eax, 0xd86abf39
sub eax, 0x94f90a3d
mov ecx, 0xb1ab28eb
xor edx, edx
div ecx
xor eax, 0xd96d48b4
add eax, 0xc568209c
mov ecx, 0xe622f91a
xor edx, edx
div ecx
mov ecx, 0xa903be06
xor edx, edx
div ecx
and eax, 0x9800b20f
sub eax, 0x19c2224a
and eax, 0xf7e6fd63
imul eax, eax, 0xd0cf3d46
and eax, 0x66e79429
and eax, 0xbfef0d81
or eax, 0x5e1f7a4e
xor eax, 0x7ff1b9ca
imul eax, eax, 0xc63f73f7
mov ecx, 0xedcb1c80
xor edx, edx
div ecx
or eax, 0x65a652d4
or eax, 0xbd846133
or eax, 0x55662a74
or eax, 0x596b7e72
xor eax, 0xc84e6859
add eax, 0x644d00be
xor eax, 0x33cd10c
or eax, 0x8cdab10b
add eax, 0x1820c6fc
cmp eax, 0x4f14e1fd
jbe 0x100667e3
mov ecx, dword [esi + 0x2c]
mov eax, 0x53b65931
mov edx, dword [ecx]
mov dword [esi + 4], edx
mov ecx, dword [ecx + 4]
mov dword [esi + 8], ecx
cmp eax, 0x2f2d86fb
je 0x100667e3
mov eax, dword [0x10148ae8]
sub eax, dword [0x10148aec]
and eax, 0xfe0a59ad
or eax, 0x89676da5
add eax, 0xbc8c9d3b
and eax, 0xd912db2f
and eax, 0xe02ef65e
and eax, 0xf247a886
imul eax, eax, 0xcaa2e5a
add eax, 0xfa97c9b6
sub eax, 0xcd7046f8
and eax, 0xab6f695
mov ecx, 0x5f7b0523
xor edx, edx
div ecx
imul eax, eax, 0xdab9476f
and eax, 0xa99e2d5e
or eax, 0xc21167a4
imul eax, eax, 0x82fbbb8d
mov ecx, 0xe56b772c
xor edx, edx
div ecx
sub eax, 0x7401bbae
xor eax, 0x343042d4
mov ecx, 0x8c5717c0
xor edx, edx
div ecx
add eax, 0xea6e6d33
xor eax, 0x62540eac
mov ecx, 0x498492cf
xor edx, edx
div ecx
or eax, 0xb1c6cf64
add eax, 0xd83529f1
or eax, 0xca328ba
and eax, 0xde2db140
mov ecx, 0x32f76f0d
xor edx, edx
div ecx
imul eax, eax, 0x10003679
mov ecx, 0x733db7c9
xor edx, edx
div ecx
xor eax, 0x199af1c6
xor eax, 0x1990c64d
or eax, 0xeb6f1dd4
sub eax, 0x8818e5b3
cmp eax, 0x6e228968
jae 0x10066a45
mov eax, dword [0x10148af0]
and eax, dword [0x10148af4]
and eax, 0xd1bc2ba5
sub eax, 0x82716480
add eax, 0x58d05855
and eax, 0xb78ffb3f
mov ecx, 0x6c47c277
xor edx, edx
div ecx
or eax, 0x5a7a6a03
and eax, 0xa9a017d3
add eax, 0x6c3ab209
mov ecx, 0xe4a0a817
xor edx, edx
div ecx
add eax, 0xc5991a2e
sub eax, 0x8cd2c73d
add eax, 0x8a113878
or eax, 0x596096a8
add eax, 0xdc9447bf
imul eax, eax, 0xd5b09661
xor eax, 0x57d63e0f
sub eax, 0x4b8eabdb
mov ecx, 0x4b015da1
xor edx, edx
div ecx
imul eax, eax, 0x474340f3
add eax, 0xa81d5f72
mov ecx, 0xff36350f
xor edx, edx
div ecx
imul eax, eax, 0x9c88afb0
add eax, 0x6eff2bc8
sub eax, 0x6dc4e8f8
add eax, 0xaea84142
sub eax, 0x16082002
imul eax, eax, 0x2ec704e4
or eax, 0x4226a99e
sub eax, 0xe0abe9b5
mov ecx, 0xdd15ffa8
xor edx, edx
div ecx
mov ecx, 0xbc5fad70
xor edx, edx
div ecx
mov ecx, 0xec860de9
xor edx, edx
div ecx
mov ecx, 0xfdebaf00
xor edx, edx
div ecx
cmp eax, 0x96f51b54
jae 0x10066a45
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov edi, dword [esi + 0x54]
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
mov edx, esp
push eax
mov eax, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov ecx, dword [esi + 0x4c]
mov dword [ebx + 4], ecx
mov ecx, dword [esi + 0x50]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x48]
mov dword [edx], edi
mov dword [eax], ecx
jmp 0x10063e31
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x3c]
mov edx, dword [esi + 0x38]
mov edi, dword [edx]
mov ebx, dword [edx + 4]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edi
mov dword [eax], edx
call fcn.1007f070
mov ecx, eax
mov eax, dword [esi + 0x2c]
mov dword [eax + 4], edx
mov dword [eax], ecx
jmp 0x100642df
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x30]
mov edx, dword [esi + 0x38]
movsd xmm0, qword [edx]
movsd qword [eax], xmm0
call fcn.10086980
mov ecx, eax
mov eax, dword [esi + 0x34]
mov dword [eax + 4], edx
mov dword [eax], ecx
jmp 0x10064765
mov eax, dword [0x10148af8]
add eax, dword [0x10148afc]
sub eax, 0x3e125f38
add eax, 0xc0f35fdd
and eax, 0xfee1301c
and eax, 0x426ba23b
xor eax, 0x9f00a24b
and eax, 0xf08a71fa
xor eax, 0x8c683e5a
sub eax, 0xb4e5caa9
or eax, 0xce20693c
xor eax, 0x30be4d16
and eax, 0x5793ea2e
and eax, 0xaabf821a
mov ecx, 0xdff63c16
xor edx, edx
div ecx
sub eax, 0xd051dd6c
or eax, 0x8731693
or eax, 0x3700562c
xor eax, 0xf2b1c219
mov ecx, 0xf6118561
xor edx, edx
div ecx
and eax, 0x1c3f9b5f
imul eax, eax, 0xd88a6eed
add eax, 0x9b2bc5b
xor eax, 0x851dac6a
add eax, 0x29bad85f
mov ecx, 0xd49ba602
xor edx, edx
div ecx
add eax, 0xee67347
xor eax, 0x15434db4
or eax, 0x7b021b70
imul eax, eax, 0x1ba0a5bb
xor eax, 0xfe58189d
mov ecx, 0x78dbd068
xor edx, edx
div ecx
mov ecx, 0x3e2e2fcf
xor edx, edx
div ecx
add eax, 0xc05fc533
mov ecx, 0xce70e100
xor edx, edx
div ecx
cmp eax, 0x2a103117
je 0x10066a4a
mov eax, dword [0x10148b00]
and eax, dword [0x10148b04]
and eax, 0x44cd4276
add eax, 0xf7af52e2
imul eax, eax, 0x30b6d0bb
xor eax, 0xceef2c0c
mov ecx, 0xab5a7eb0
xor edx, edx
div ecx
and eax, 0xdb1063d5
and eax, 0x5c8c5787
mov ecx, 0x988e4a27
xor edx, edx
div ecx
mov ecx, 0x42d5d1b9
xor edx, edx
div ecx
and eax, 0xdc953c2
mov ecx, 0xaa947f22
xor edx, edx
div ecx
imul eax, eax, 0xd9fdf2d5
xor eax, 0x690bb642
add eax, 0x97c5e882
xor eax, 0x12869ba1
imul eax, eax, 0x7dccfea2
xor eax, 0x62ffa1f9
and eax, 0xfda7d042
and eax, 0x1ef9f0df
or eax, 0x8b10fc53
add eax, 0x47088015
add eax, 0xd63278b2
xor eax, 0xa35a6c76
sub eax, 0xb11de833
imul eax, eax, 0xffe7bddd
and eax, 0x85eb1ef5
and eax, 0x1e74146e
mov ecx, 0x6ad18ed2
xor edx, edx
div ecx
mov ecx, 0x5fbf25c4
xor edx, edx
div ecx
imul eax, eax, 0xff2029be
add eax, 0xb1bb1b71
add eax, 0x4bf7f919
mov ecx, 0x6265f482
xor edx, edx
div ecx
cmp eax, 0x31345584
ja 0x1006636b
jmp 0x10064a3f
mov eax, dword [0x10148b08]
and eax, dword [0x10148b0c]
imul eax, eax, 0x84a68bda
xor eax, 0x522a6496
sub eax, 0xc57c36ab
add eax, 0x45b3bdc4
and eax, 0xc3b98f48
and eax, 0x53edcd8
sub eax, 0x7d9f3645
sub eax, 0x70004fd5
sub eax, 0xcc468e56
sub eax, 0x3d567d43
mov ecx, 0x98ef84c3
xor edx, edx
div ecx
imul eax, eax, 0xa4457180
mov ecx, 0x9d431453
xor edx, edx
div ecx
mov ecx, 0x751cf3a9
xor edx, edx
div ecx
and eax, 0xcdf56d34
xor eax, 0x71e1158b
or eax, 0x23104b19
xor eax, 0x232d0e3b
xor eax, 0xb05bf319
imul eax, eax, 0xb8197032
sub eax, 0xc6f81846
add eax, 0x6c1d0d8f
xor eax, 0x986b207f
or eax, 0x84f60fda
xor eax, 0xac3904af
imul eax, eax, 0x18e4b8eb
add eax, 0x8781a6c3
sub eax, 0x9ed60aba
xor eax, 0x30db753c
mov ecx, 0x754d401b
xor edx, edx
div ecx
sub eax, 0x6a802ff
mov ecx, 0x6eaf9cd1
xor edx, edx
div ecx
add eax, 0x6d7b6837
cmp eax, 0x1c82f60f
jb 0x10066a4f
mov eax, dword [0x10148b10]
or eax, dword [0x10148b14]
xor eax, 0x3274bf1b
xor eax, 0xf52627b0
mov ecx, 0xa7b513f1
xor edx, edx
div ecx
or eax, 0x3de0bc0b
or eax, 0xad71e5e5
and eax, 0xc73dbd49
or eax, 0xb228f9e9
add eax, 0xbe42b76d
xor eax, 0xfd109ba
mov ecx, 0x874be57b
xor edx, edx
div ecx
mov ecx, 0x11c2e890
xor edx, edx
div ecx
imul eax, eax, 0xac28a421
and eax, 0xb2920952
and eax, 0x6c058f81
mov ecx, 0x99439dbc
xor edx, edx
div ecx
or eax, 0x67b491b8
sub eax, 0x6bd26d92
add eax, 0xe82ccff7
mov ecx, 0xbb3b83a
xor edx, edx
div ecx
add eax, 0xd02c4ee0
imul eax, eax, 0x2d8af86a
xor eax, 0x3f4e5d01
and eax, 0xb8b6e41
or eax, 0xc56f02cb
sub eax, 0xd3946a6
imul eax, eax, 0xe67dd1d
sub eax, 0x23e6db04
sub eax, 0xb7088fa
xor eax, 0x37fae01c
imul eax, eax, 0x332f4b52
and eax, 0x2848bd8c
add eax, 0x61510abf
and eax, 0xdda0691d
cmp eax, 0x1ac3f08e
jb 0x1006651f
jmp 0x100650b4
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x3c]
mov edx, dword [esi + 0x40]
mov edi, dword [edx + 0x4c]
mov edx, dword [ecx]
mov ecx, dword [eax]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov dword [eax], ecx
mov dword [eax + 4], 1
call fcn.10125e7f
add esp, 0x10
mov edx, eax
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
sub ecx, edx
sbb dword [eax + 4], 0
mov dword [eax], ecx
jmp 0x100655c8
mov eax, dword [0x10148b18]
sub eax, dword [0x10148b1c]
add eax, 0x169cb95d
sub eax, 0xb3f56bc5
xor eax, 0x3cf9f163
add eax, 0x3e4c85a9
mov ecx, 0xff4025fc
xor edx, edx
div ecx
imul eax, eax, 0x70ebfc6a
add eax, 0x6301bf83
mov ecx, 0x73a2bec2
xor edx, edx
div ecx
or eax, 0xe57c8adc
and eax, 0x85fa9df8
and eax, 0x6d345f63
mov ecx, 0x3c57365f
xor edx, edx
div ecx
mov ecx, 0x3349667
xor edx, edx
div ecx
xor eax, 0xa72aeff9
or eax, 0x5e13827f
sub eax, 0xdd3b6417
xor eax, 0x31a23e29
xor eax, 0x1628bc34
and eax, 0x119d9d6f
mov ecx, 0x69a3664b
xor edx, edx
div ecx
imul eax, eax, 0x3feb8e0f
add eax, 0x15c5ccf3
or eax, 0xc2608b64
or eax, 0xc748352d
and eax, 0x505c4f85
and eax, 0x7a7cb91e
or eax, 0x7c6f9a0
and eax, 0x8dab4d29
imul eax, eax, 0x5d834886
mov ecx, 0x9e4f422
xor edx, edx
div ecx
mov ecx, 0x16f1c47e
xor edx, edx
div ecx
sub eax, 0x7d8f1131
or eax, 0xbe3e4bf6
cmp eax, 0xe7e97140
jae 0x10066a54
mov ebx, dword [esi + 0x38]
mov ecx, dword [esi + 0x30]
mov eax, dword [0x10148b20]
mov edx, dword [0x10148b24]
and eax, edx
imul eax, eax, 0xc3ff85e2
xor eax, 0x365cb3c3
imul eax, eax, 0x88d5322f
add eax, 0x39654d72
xor eax, 0x8632dabf
add eax, 0xff8fac1f
xor eax, 0xa8c9ae59
add eax, 0xa959bb13
xor eax, 0x5006aaed
add eax, 0xeb66277a
mov edx, 0x895647e5
mul edx
mov eax, edx
shr eax, 0x1f
xor eax, 0x1c5118e3
add eax, 0xc577e6ed
mov edx, 0xa2591bbb
mul edx
shr edx, 0x1f
imul eax, edx, 0x2dfceef8
add eax, 0x727c9bc9
xor eax, 0xa0459d79
imul eax, eax, 0xd2dc0b0c
or eax, 0x1e55c87c
imul eax, eax, 0x288bd9c4
xor eax, 0xb2da4c18
mov dword [esi], eax
mov edx, 0xa66c529
mul edx
mov eax, dword [esi]
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
or eax, 0xcffbeeec
imul eax, eax, 0xff82a570
mov edi, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [ebx]
mov ebx, dword [ebx + 4]
sub edi, ecx
mov ecx, dword [esi + 0x2c]
sbb edx, ebx
mov dword [ecx], edi
mov dword [ecx + 4], edx
cmp eax, 0xe35519cf
je 0x10066a54
jmp 0x10065a35
mov eax, dword [0x10148b28]
xor eax, dword [0x10148b2c]
sub eax, 0xf5d2ce53
and eax, 0xabf95d2c
mov ecx, 0xb20e959c
xor edx, edx
div ecx
mov ecx, 0x21fbc154
xor edx, edx
div ecx
imul eax, eax, 0x394db96f
add eax, 0xc87947f2
add eax, 0x8a9c6029
mov ecx, 0xd27a6b1c
xor edx, edx
div ecx
and eax, 0x5c62a4ca
mov ecx, 0xf47be89a
xor edx, edx
div ecx
sub eax, 0x9c52e89c
mov ecx, 0x93b9c476
xor edx, edx
div ecx
and eax, 0xb900566d
xor eax, 0x76b652e1
xor eax, 0xd92d4f89
or eax, 0x26d11c0a
or eax, 0x2bbc4749
and eax, 0x4efa7eee
xor eax, 0xfd718466
add eax, 0xaf40ed8f
sub eax, 0x3f0f54d6
or eax, 0xe8fdf431
and eax, 0xcbb1e3b4
xor eax, 0xd23251d3
imul eax, eax, 0x70226e68
or eax, 0xe8dc5c62
imul eax, eax, 0x47197202
xor eax, 0x1dc58fc8
imul eax, eax, 0xb148a288
mov ecx, 0x36851ca4
xor edx, edx
div ecx
and eax, 0xf8e69a75
mov ecx, 0xad10c899
xor edx, edx
div ecx
mov ecx, 0x10789690
xor edx, edx
div ecx
cmp eax, 0x3fbb91e8
je 0x10066a75
mov eax, dword [0x10148b30]
xor edx, edx
div dword [0x10148b34]
imul eax, eax, 0xa712008e
mov ecx, 0xb62a50d7
xor edx, edx
div ecx
imul eax, eax, 0x40934c7f
or eax, 0x57b1af70
and eax, 0x7590cb4f
add eax, 0xa5d52db5
imul eax, eax, 0xbb2d3dc7
xor eax, 0xc1bd8859
xor eax, 0x3986507b
mov ecx, 0xa709fb08
xor edx, edx
div ecx
sub eax, 0xd1198006
add eax, 0xcbafbc8f
imul eax, eax, 0xc1f54170
add eax, 0x967c13d6
add eax, 0x7c3b6690
imul eax, eax, 0x474a6f5b
sub eax, 0xd2077951
and eax, 0xc8571ea9
and eax, 0x8497217c
add eax, 0xccfbdb49
and eax, 0x3da27b71
xor eax, 0x34de8277
sub eax, 0x95273c1
or eax, 0xef66776e
imul eax, eax, 0x7a3f1e7a
sub eax, 0x4e89c6ce
xor eax, 0xeedd5dbb
mov ecx, 0x2bbe2e81
xor edx, edx
div ecx
add eax, 0x53703d02
and eax, 0x321c2d27
mov ecx, 0x4dfd7a76
xor edx, edx
div ecx
mov ecx, 0x4b198e39
xor edx, edx
div ecx
add eax, 0x6196ff0c
cmp eax, 0x16637546
jbe 0x10066a75
jmp 0x10066017
jmp 0x10063c95
jmp 0x10063f6e
jmp 0x10064141
jmp 0x100643ff
jmp 0x100645ab
jmp 0x10064890
jmp 0x10064b3a
jmp 0x10064cef
jmp 0x10064f06
jmp 0x10065191
jmp 0x10065424
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x3c]
mov edx, dword [esi + 0x40]
mov edi, dword [edx + 0x4c]
mov edx, dword [ecx]
mov ecx, dword [eax]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov dword [eax], ecx
mov dword [eax + 4], 1
call fcn.10125e7f
add esp, 0x10
mov edx, eax
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
sub ecx, edx
sbb dword [eax + 4], 0
mov dword [eax], ecx
jmp 0x1006568c
jmp 0x10065886
mov eax, dword [esi + 0x2c]
mov edi, dword [esi + 0x38]
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [edi]
mov edi, dword [edi + 4]
sub edx, ebx
sbb ecx, edi
mov dword [eax], edx
mov dword [eax + 4], ecx
jmp 0x10065b09
jmp 0x10065cc9
jmp 0x10065e73
jmp 0x1006610c
jmp 0x1006636b
jmp 0x1006651f
mov eax, dword [esi + 0x2c]
mov edi, dword [esi + 0x38]
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [edi]
mov edi, dword [edi + 4]
sub edx, ebx
sbb ecx, edi
mov dword [eax], edx
mov dword [eax + 4], ecx
jmp 0x10066711
jmp 0x100668c2