Function at 0x10060550
Capabilities:
Encode data using xor
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x70
mov esi, esp
mov dword [esi + 0x58], ecx
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x5c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x60], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x64], eax
mov eax, dword [0x10148758]
sub eax, dword [0x1014875c]
xor eax, 0x70ed9c7d
sub eax, 0xb255125f
mov ecx, 0x5c5de963
xor edx, edx
div ecx
add eax, 0x8a889f07
and eax, 0xfe57e777
mov ecx, 0x31c0134b
xor edx, edx
div ecx
mov ecx, 0xb186af9d
xor edx, edx
div ecx
add eax, 0x48e0ffeb
mov ecx, 0xe6949a01
xor edx, edx
div ecx
xor eax, 0xdc102bfa
or eax, 0x154e6fc1
sub eax, 0x6be1a137
mov ecx, 0x8fd2fed2
xor edx, edx
div ecx
or eax, 0xe01865ef
imul eax, eax, 0x8f8a4590
or eax, 0x9b282fbd
mov ecx, 0x1fbd1921
xor edx, edx
div ecx
xor eax, 0x1a81aad9
xor eax, 0x4da5abb7
and eax, 0x89c3088a
imul eax, eax, 0x4332e333
sub eax, 0xb81fd6c1
add eax, 0xe9615e08
xor eax, 0x5c63ae88
xor eax, 0xaa78fa03
imul eax, eax, 0xb9b729d
mov ecx, 0xe0095785
xor edx, edx
div ecx
and eax, 0x54d09df1
or eax, 0x7241467e
sub eax, 0x745f6b69
add eax, 0x4e05141a
add eax, 0x3a58f3a
add eax, 0x5c338ae
cmp eax, 0xf28e1aab
je 0x100639ac
mov edi, dword [esi + 0x5c]
mov eax, 0x6842e6ff
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 + 0x4c], ecx
mov esp, ecx
push eax
mov ebx, esp
mov ecx, ebx
mov dword [esi + 0x30], ecx
push eax
mov edx, esp
push eax
mov ecx, esp
mov dword [esi + 0x34], ecx
sub esp, 8
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
mov dword [esi + 0x40], ecx
push eax
mov ecx, esp
mov dword [esi + 0x44], ecx
push eax
mov ecx, esp
mov dword [esi + 0x48], ecx
mov ecx, dword [esi + 0x4c]
mov dword [ecx + 4], edi
mov edi, dword [esi + 0x60]
mov dword [ecx], edi
mov edi, dword [esi + 0x58]
mov ecx, dword [esi + 0x64]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x4c]
mov dword [edx], edi
mov edx, dword [edx]
mov dword [esi + 0x50], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
sub edx, 1
sbb ecx, 0
setl cl
mov byte [esi + 0x57], cl
cmp eax, 0x4632d47f
jb 0x100639ac
mov al, byte [esi + 0x57]
test al, 1
jne 0x100606ec
jmp 0x10060b5b
mov eax, dword [0x10148768]
xor edx, edx
div dword [0x1014876c]
xor eax, 0x4f5b94e0
mov ecx, 0x67f03649
xor edx, edx
div ecx
add eax, 0x51cf9788
mov ecx, 0x55b9edde
xor edx, edx
div ecx
mov ecx, 0x6294f61d
xor edx, edx
div ecx
mov ecx, 0x8028c6b5
xor edx, edx
div ecx
imul eax, eax, 0xcefe7a35
or eax, 0x86de337c
imul eax, eax, 0x1a9a128d
imul eax, eax, 0x8393e2a3
sub eax, 0x4c70580d
mov ecx, 0xc5727c0c
xor edx, edx
div ecx
sub eax, 0x2a8ff222
add eax, 0x6ee5257a
mov ecx, 0xf5f7e35d
xor edx, edx
div ecx
mov ecx, 0xe3d0ffbd
xor edx, edx
div ecx
mov ecx, 0x5ad71e11
xor edx, edx
div ecx
and eax, 0x695d1b37
and eax, 0xb18a2549
sub eax, 0x5eb075bc
or eax, 0x55f4fbcf
imul eax, eax, 0x7ecaa16f
add eax, 0x24b5cbb5
or eax, 0x2f4171f3
and eax, 0x354ebcc2
add eax, 0xa3caf4da
add eax, 0xe2c3fab8
or eax, 0x7d1ab78a
add eax, 0xe8a61a3a
add eax, 0x996f08d5
mov ecx, 0x82046b8e
xor edx, edx
div ecx
and eax, 0xfb7c7fde
xor eax, 0x4372df9
cmp eax, 0x2f9ff26e
ja 0x100639ed
mov eax, dword [0x10148770]
imul eax, dword [0x10148774]
imul eax, eax, 0xaae40ed3
or eax, 0xb70dad85
mov ecx, 0xe21a394
xor edx, edx
div ecx
add eax, 0xcad952bd
mov ecx, 0x97590664
xor edx, edx
div ecx
imul eax, eax, 0xc6a6dc8f
add eax, 0x95baeb8c
or eax, 0xe8130c9d
sub eax, 0x8391ca4
mov ecx, 0xf9dd82d0
xor edx, edx
div ecx
mov ecx, 0xc94a55c7
xor edx, edx
div ecx
xor eax, 0x9e96e40c
or eax, 0xf031742a
sub eax, 0x5d9bcb0a
mov ecx, 0xabedc968
xor edx, edx
div ecx
imul eax, eax, 0x162ebded
sub eax, 0x2bc7c7bb
add eax, 0xcda01e31
mov ecx, 0xe441c6ff
xor edx, edx
div ecx
sub eax, 0xd0f91219
add eax, 0x27f8e740
add eax, 0x4091fa70
or eax, 0x39cd861f
imul eax, eax, 0xfb64ae8f
xor eax, 0x485663b5
imul eax, eax, 0x516bd6fa
and eax, 0xcbe85c34
mov ecx, 0x6b3b9fe8
xor edx, edx
div ecx
imul eax, eax, 0x419681a3
and eax, 0x7472fac8
imul eax, eax, 0xd630ae82
imul eax, eax, 0xd65eb207
add eax, 0xdd383c0e
cmp eax, 0x68363aff
ja 0x100639ed
mov eax, dword [0x10148778]
imul eax, dword [0x1014877c]
sub eax, 0xa6a96a29
sub eax, 0x3e012628
sub eax, 0x542d4d49
and eax, 0x859c3dc1
imul eax, eax, 0xc9e71e3b
xor eax, 0x9a339f8b
add eax, 0x90acc7b6
mov ecx, 0x4d13e6f3
xor edx, edx
div ecx
or eax, 0xf6a268bd
sub eax, 0xf5ab469c
or eax, 0x5436f2ed
sub eax, 0xc820c730
sub eax, 0xee2dcc77
or eax, 0x68822225
xor eax, 0x49647fd6
sub eax, 0xf30fb8ff
xor eax, 0x146d4fae
imul eax, eax, 0xbfa6e969
imul eax, eax, 0xa9a8cebb
imul eax, eax, 0x68b6a2c1
add eax, 0x28ed70f6
add eax, 0x32b10580
and eax, 0x14693aaa
add eax, 0xd0a32353
imul eax, eax, 0x99bdde73
or eax, 0xf1b81c51
or eax, 0x3987ae0d
or eax, 0x9e3605df
xor eax, 0xfd938a29
mov ecx, 0xc94b53fc
xor edx, edx
div ecx
imul eax, eax, 0x9f280829
or eax, 0xba312d07
sub eax, 0xb382558e
cmp eax, 0xd8080133
jae 0x10063230
mov ecx, dword [esi + 0x2c]
mov eax, 0x2925f67f
mov dword [ecx + 4], 0
mov dword [ecx], 0
cmp eax, 0xc2546b4b
je 0x1006097b
mov eax, dword [0x10148788]
and eax, dword [0x1014878c]
mov ecx, 0xfc4d6380
xor edx, edx
div ecx
and eax, 0xaca5c1b2
or eax, 0xaea941d3
add eax, 0x163de87e
imul eax, eax, 0xbfb523d1
mov ecx, 0xa21080b8
xor edx, edx
div ecx
sub eax, 0x8be4a1
xor eax, 0x2dbf1c65
imul eax, eax, 0xfff40625
and eax, 0xdd548da8
imul eax, eax, 0xfd020da1
xor eax, 0xe0b9260c
imul eax, eax, 0x72cd6d59
xor eax, 0x4d9c7f36
xor eax, 0x835beff4
or eax, 0x133c3c83
add eax, 0x87508aa0
or eax, 0x51648481
mov ecx, 0xcb67b557
xor edx, edx
div ecx
mov ecx, 0x5b2198f5
xor edx, edx
div ecx
sub eax, 0x3ae07134
imul eax, eax, 0x1850307
and eax, 0x813a56c8
mov ecx, 0x284316c5
xor edx, edx
div ecx
xor eax, 0x9e2f7335
add eax, 0xa9260756
sub eax, 0xd04c73b7
mov ecx, 0x34461cee
xor edx, edx
div ecx
sub eax, 0x89a0f0cb
and eax, 0xac4499b
sub eax, 0x7ff96193
add eax, 0xa7b97149
xor eax, 0x947b3366
cmp eax, 0x74fd612e
jb 0x100639f2
mov eax, dword [0x10148790]
xor edx, edx
div dword [0x10148794]
or eax, 0x2e4b1f09
sub eax, 0xdeeb5b51
mov ecx, 0xe8c7ff30
xor edx, edx
div ecx
or eax, 0xfe51a7af
mov ecx, 0x80e23cb1
xor edx, edx
div ecx
or eax, 0xad3f79c8
add eax, 0x60a10677
mov ecx, 0xce13d9ec
xor edx, edx
div ecx
sub eax, 0x98f5c6ab
imul eax, eax, 0x96082a3d
imul eax, eax, 0xa6f052e1
xor eax, 0xfb6fe10e
imul eax, eax, 0xfc4c6e68
imul eax, eax, 0x3990b2f9
and eax, 0x67a13def
and eax, 0x651aac02
or eax, 0xb7101bf5
sub eax, 0xdeff433e
sub eax, 0xd9af4b3b
and eax, 0x976fafde
mov ecx, 0x82cce249
xor edx, edx
div ecx
mov ecx, 0x57955f7f
xor edx, edx
div ecx
mov ecx, 0x8140ba60
xor edx, edx
div ecx
mov ecx, 0x8773205
xor edx, edx
div ecx
or eax, 0xa6b6ab91
xor eax, 0xeea1f202
imul eax, eax, 0xb32ce822
add eax, 0xc546ae5f
imul eax, eax, 0x6e3abf59
or eax, 0x8d6a53bd
add eax, 0xdac7948f
mov ecx, 0x4d543efc
xor edx, edx
div ecx
or eax, 0x2b9d3ecc
cmp eax, 0x71e3b694
je 0x100639f2
jmp 0x1006321e
mov eax, dword [0x10148798]
imul eax, dword [0x1014879c]
mov ecx, 0x47dcdb87
xor edx, edx
div ecx
imul eax, eax, 0x6b108d07
imul eax, eax, 0xae7e4b2f
and eax, 0x92865d98
or eax, 0x9146033a
or eax, 0x6fd7e16a
and eax, 0x61c40ff5
xor eax, 0x497df3bf
sub eax, 0x96f0e19b
sub eax, 0x3e9cbf80
sub eax, 0xce9eeecc
xor eax, 0x18bcaf39
imul eax, eax, 0x7d5d6740
and eax, 0x2d7fabc2
mov ecx, 0x4ffd739f
xor edx, edx
div ecx
and eax, 0x1194ea4d
sub eax, 0xc366ad45
mov ecx, 0x9ee6184b
xor edx, edx
div ecx
and eax, 0xa166e0f6
and eax, 0x981a807e
mov ecx, 0xdbebca48
xor edx, edx
div ecx
imul eax, eax, 0x3dd6c6f4
and eax, 0x2361f463
mov ecx, 0x150e8243
xor edx, edx
div ecx
xor eax, 0xbc1d7ae5
xor eax, 0x278672a
and eax, 0xfb855f7e
and eax, 0xe90a9b97
sub eax, 0x395fd197
mov ecx, 0xc855c259
xor edx, edx
div ecx
or eax, 0x548954f6
xor eax, 0x3a80f82a
add eax, 0x62499b43
cmp eax, 0x8fbdea79
jb 0x1006332e
mov eax, dword [0x101487a0]
sub eax, dword [0x101487a4]
xor eax, 0x4fb64b95
mov ecx, 0xf5e2a948
xor edx, edx
div ecx
or eax, 0xb21f5619
or eax, 0x69a9e3cd
xor eax, 0xfb2d980f
sub eax, 0xdfb3b858
sub eax, 0xf7871a9e
or eax, 0xedacff52
add eax, 0x79674fa6
xor eax, 0x6a11e571
xor eax, 0x2b41eed
sub eax, 0xabe22311
sub eax, 0xa7491e34
sub eax, 0xf90844dd
imul eax, eax, 0x4bd7912b
and eax, 0xd840bcea
mov ecx, 0x166e71f3
xor edx, edx
div ecx
imul eax, eax, 0xa44531df
and eax, 0x602298ff
sub eax, 0x973bd2eb
add eax, 0xdcd2bcee
sub eax, 0x6519b4ee
and eax, 0x1987d882
mov ecx, 0x2eaca932
xor edx, edx
div ecx
imul eax, eax, 0xc07a8321
mov ecx, 0x3ff34d96
xor edx, edx
div ecx
imul eax, eax, 0x9f334970
xor eax, 0xedd64331
or eax, 0xf00098cb
sub eax, 0x422a741c
mov ecx, 0x446dcb57
xor edx, edx
div ecx
mov ecx, 0x42792bbd
xor edx, edx
div ecx
mov ecx, 0xee8151a7
xor edx, edx
div ecx
cmp eax, 0x2a43b2ae
ja 0x100639f7
mov ecx, dword [esi + 0x50]
mov eax, dword [0x101487a8]
or eax, dword [0x101487ac]
or eax, 0x54fdadf4
add eax, 0x9b8a92c8
mov edi, 0xe959f313
xor edx, edx
div edi
xor eax, 0xee9a7f60
mov edi, 0xd063447a
xor edx, edx
div edi
sub eax, 0x72e11c08
xor eax, 0xb9811df7
and eax, 0xb547d54e
or eax, 0x75204811
imul eax, eax, 0x19a09ab4
or eax, 0x74380f21
add eax, 0x843c046e
imul eax, eax, 0xab62962
or eax, 0xe5f56928
or eax, 0xc6216742
or eax, 0x7ce7fd03
add eax, 0x3f2d0f59
imul eax, eax, 0x3556414f
add eax, 0xb1433006
add eax, 0x633ba6ba
xor eax, 0x3b634c3f
or eax, 0xe8c5a759
add eax, 0xfc917635
add eax, 0x69ec54a2
xor eax, 0xc5982ba3
sub eax, 0x827ec1b0
imul eax, eax, 0x19ba9ed2
or eax, 0xb18f4336
xor eax, 0x6b1d7b2e
add eax, 0xd1b32c7c
xor eax, 0x365ecafd
or eax, 0x5af1a6c5
mov edi, 0x2c9c4262
xor edx, edx
div edi
cmp dword [ecx + 0x38], 0
setne cl
mov byte [esi + 0x2b], cl
cmp eax, 0xffe2dda
jae 0x100639f7
mov eax, dword [0x101487b0]
or eax, dword [0x101487b4]
mov ecx, 0x877ece49
xor edx, edx
div ecx
or eax, 0x17d15064
mov ecx, 0x312c99e2
xor edx, edx
div ecx
and eax, 0x6cd7f814
and eax, 0xde8f8ae3
mov ecx, 0x35dc3382
xor edx, edx
div ecx
add eax, 0xb9fe16da
sub eax, 0x724d30ab
mov ecx, 0xe994638f
xor edx, edx
div ecx
or eax, 0x86a4da
imul eax, eax, 0x5ab36daa
add eax, 0xc4dd5090
or eax, 0xf3093cab
sub eax, 0x184b0528
add eax, 0xb5af62e0
imul eax, eax, 0x53fb2433
xor eax, 0x3dcfa3d0
mov ecx, 0x712db9f5
xor edx, edx
div ecx
add eax, 0x143629c1
or eax, 0x5da944a8
xor eax, 0xe825c242
sub eax, 0x4e301818
imul eax, eax, 0xa1c67164
xor eax, 0x26233440
and eax, 0x28aaa347
xor eax, 0x25529b41
and eax, 0xd88fac44
imul eax, eax, 0x83b41613
xor eax, 0xad72f0ef
sub eax, 0xea8c5806
add eax, 0x8aaaf76d
add eax, 0xb23f470b
sub eax, 0xde57eaae
cmp eax, 0x42d15a2d
jb 0x1006332e
mov eax, dword [0x101487b8]
and eax, dword [0x101487bc]
sub eax, 0xf2ad99e6
xor eax, 0xaede648a
sub eax, 0x94aa3e3c
and eax, 0x42f4ad31
xor eax, 0xb4d875d2
and eax, 0x60cb4a6
imul eax, eax, 0xfa5e3752
imul eax, eax, 0x1649cc52
imul eax, eax, 0xc51b2c80
sub eax, 0xf39dcc12
or eax, 0xda43eb59
and eax, 0xaddde159
and eax, 0x53cc42ed
mov ecx, 0xc0cb52fc
xor edx, edx
div ecx
mov ecx, 0x3bbe7c34
xor edx, edx
div ecx
sub eax, 0xbb7f895a
add eax, 0x3475302a
sub eax, 0xf1200fd4
or eax, 0xdd067f78
mov ecx, 0x2c6501b2
xor edx, edx
div ecx
imul eax, eax, 0xda76b4be
mov ecx, 0xcc4bbdf1
xor edx, edx
div ecx
and eax, 0x476c9936
sub eax, 0xec609e2e
xor eax, 0xfcfdf51c
sub eax, 0xb26e480b
xor eax, 0xf774fd48
or eax, 0x9209d73c
and eax, 0x2503a86e
imul eax, eax, 0xcc892df7
imul eax, eax, 0xe59ebeef
add eax, 0x31a366ea
add eax, 0x21264c61
cmp eax, 0x1c4f2ee2
jb 0x100639fc
mov eax, dword [0x101487c0]
xor eax, dword [0x101487c4]
imul eax, eax, 0x98b0f37e
mov ecx, 0xa5ce6ebd
xor edx, edx
div ecx
mov ecx, 0x288e380f
xor edx, edx
div ecx
add eax, 0x44691eda
mov ecx, 0x42c32954
xor edx, edx
div ecx
xor eax, 0x4f8d8e8
imul eax, eax, 0x15fd7e12
and eax, 0x7a9aa3b9
mov ecx, 0x3de8b4d0
xor edx, edx
div ecx
sub eax, 0x5cb43bc7
and eax, 0x45a1b5f5
sub eax, 0x2759b124
sub eax, 0xb3bb7556
imul eax, eax, 0x1857bd13
and eax, 0xabed1ace
or eax, 0x610d67e1
and eax, 0x24b894db
mov ecx, 0x2d2de417
xor edx, edx
div ecx
and eax, 0xcb568f0f
add eax, 0xa01270b9
sub eax, 0xec26b102
or eax, 0xe7098ba7
and eax, 0x9feb4d32
xor eax, 0xc51cf04a
add eax, 0xb8999ff3
or eax, 0x1a91013f
sub eax, 0x925c89b9
add eax, 0x2a02d684
imul eax, eax, 0x9e5058e0
sub eax, 0x79ae4607
sub eax, 0xc3cd49ee
and eax, 0x19c921d2
mov ecx, 0xb739ad33
xor edx, edx
div ecx
cmp eax, 0xbb10bbd
ja 0x10060f8a
mov al, byte [esi + 0x2b]
test al, 1
jne 0x10061071
jmp 0x10061327
mov eax, dword [0x101487c8]
xor edx, edx
div dword [0x101487cc]
imul eax, eax, 0xbd8c80e3
or eax, 0xe43e7eb6
imul eax, eax, 0xec8c15a4
imul eax, eax, 0x9ae12c39
and eax, 0x3547edda
add eax, 0x93dd1db8
add eax, 0xe9e9fb0c
sub eax, 0x9586f801
imul eax, eax, 0x67974667
and eax, 0x2ed2a07d
or eax, 0x41efa495
add eax, 0x2d4b0272
or eax, 0xd1065d7b
or eax, 0xf4228fe2
imul eax, eax, 0xb4399efb
and eax, 0xb9ed3296
xor eax, 0x27fce307
imul eax, eax, 0xb714aa76
mov ecx, 0xf8f19afe
xor edx, edx
div ecx
mov ecx, 0xe933ce36
xor edx, edx
div ecx
imul eax, eax, 0x1e914ca9
add eax, 0xfa24a699
or eax, 0x707cc0c6
xor eax, 0x6afd700c
or eax, 0x24379a3e
xor eax, 0xefc3ae10
and eax, 0xc451276d
or eax, 0x63c8fe5d
or eax, 0x2b50b98e
and eax, 0x2284e77e
xor eax, 0xd48e6a15
sub eax, 0x4aee7955
and eax, 0x8e8d7c70
cmp eax, 0xdbb8906d
jae 0x10063333
mov eax, dword [0x101487d0]
imul eax, dword [0x101487d4]
sub eax, 0x5fc3dd2f
and eax, 0x375f7336
and eax, 0x29c2c591
add eax, 0xb33ac2db
or eax, 0x8f0974bb
add eax, 0x5a9a5506
or eax, 0xc6784e7b
mov ecx, 0xdf571ecc
xor edx, edx
div ecx
add eax, 0xe02dbf57
imul eax, eax, 0x66d4a8ff
imul eax, eax, 0x1fd8ecc3
add eax, 0x21717294
or eax, 0xe9aec7e2
xor eax, 0x1844d68d
sub eax, 0xadcba8ad
mov ecx, 0xe80ced96
xor edx, edx
div ecx
and eax, 0xcc8b577
add eax, 0x7e2638c3
sub eax, 0x922c0662
mov ecx, 0x8b4cad27
xor edx, edx
div ecx
imul eax, eax, 0x16e7c593
sub eax, 0xe7f333e1
and eax, 0x1f6a595a
imul eax, eax, 0xf736eef7
and eax, 0xbc02d894
mov ecx, 0x832b376c
xor edx, edx
div ecx
imul eax, eax, 0xc51565e6
sub eax, 0x6641e1c2
or eax, 0x202458c5
sub eax, 0x386014c2
sub eax, 0xb6f3a592
sub eax, 0xfa646fe2
and eax, 0xc6061e64
cmp eax, 0xbf8220c8
jbe 0x10063a01
mov ecx, dword [esi + 0x50]
mov eax, dword [esi + 0x30]
mov edx, dword [esi + 0x4c]
mov edi, 0x8a655c79
mov dword [esi + 0x20], 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.1007b620
mov ecx, dword [esi + 0x2c]
mov edi, eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x24], edi
mov edi, edx
mov edx, dword [esi + 0x24]
mov dword [ecx + 4], edi
mov dword [ecx], edx
cmp eax, 0x7bcb7774
jb 0x1006120e
mov eax, dword [0x101487e0]
or eax, dword [0x101487e4]
add eax, 0x45f0de05
xor eax, 0x494e9546
or eax, 0x680c8107
xor eax, 0xeb8b57d2
and eax, 0xde11838c
or eax, 0x57cca178
sub eax, 0x1ff00ea8
add eax, 0x5b56144
add eax, 0xac921e01
sub eax, 0xcad9fc6d
mov ecx, 0x38b92618
xor edx, edx
div ecx
mov ecx, 0x5dd8b58f
xor edx, edx
div ecx
xor eax, 0xafaff934
xor eax, 0x6ada9c5a
sub eax, 0x919169de
or eax, 0x420254f5
xor eax, 0xf53bd1f3
imul eax, eax, 0x72e74d83
or eax, 0x5dfc6d02
xor eax, 0xb1db25ac
add eax, 0xb03eb0d6
sub eax, 0x11840476
imul eax, eax, 0x79bb0470
xor eax, 0xceeebcf9
or eax, 0xb582c31b
add eax, 0x1f16d14e
add eax, 0xa8059eb3
add eax, 0x6311aede
add eax, 0x74b71f37
mov ecx, 0xdc06a209
xor edx, edx
div ecx
xor eax, 0xaa654b57
imul eax, eax, 0x8aa1887f
sub eax, 0x35edb5ea
cmp eax, 0x7c35ef4d
je 0x10063333
jmp 0x1006321e
mov eax, dword [0x101487e8]
xor edx, edx
div dword [0x101487ec]
mov ecx, 0x12e0dd0
xor edx, edx
div ecx
and eax, 0xbaf41b6
and eax, 0x21d16409
imul eax, eax, 0x7ba5e952
imul eax, eax, 0x2101f39b
add eax, 0x32afabc8
xor eax, 0x23852722
xor eax, 0x277d72f7
and eax, 0x4ecc4dd4
and eax, 0xeb8c238d
add eax, 0xedb0bd1b
and eax, 0x57beb40f
and eax, 0xf4020b50
mov ecx, 0x4cec255a
xor edx, edx
div ecx
xor eax, 0xcf0f861f
sub eax, 0x46e691dd
mov ecx, 0x56b44ffe
xor edx, edx
div ecx
sub eax, 0xc16aa134
and eax, 0xeffd07e
xor eax, 0x6d754968
sub eax, 0x69dc45da
add eax, 0xa45bb4d1
sub eax, 0xe9783841
mov ecx, 0x31bae1a1
xor edx, edx
div ecx
sub eax, 0x52f5dd93
sub eax, 0xc8911f87
imul eax, eax, 0x90464913
xor eax, 0x3a4e10d
imul eax, eax, 0xf8656dc0
or eax, 0xfc0bc780
imul eax, eax, 0x3be11b8a
or eax, 0x28a741d4
sub eax, 0x9c5f5feb
cmp eax, 0xa735565a
ja 0x10063a32
mov ecx, dword [esi + 0x50]
mov eax, dword [esi + 0x38]
mov edx, dword [esi + 0x4c]
mov edi, dword [esi + 0x34]
mov ebx, 0xc5c1301e
mov dword [esi + 0x18], ebx
mov ebx, dword [edx]
mov dword [edi], ebx
movsd xmm0, qword [edx]
movsd qword [eax], xmm0
call fcn.100841f0
mov ecx, eax
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 0x3c]
mov dword [edx], ecx
xor ecx, ecx
cmp ecx, dword [edx]
setb cl
mov byte [esi + 0x1f], cl
cmp eax, 0x175959fa
je 0x100613f9
mov al, byte [esi + 0x1f]
test al, 1
jne 0x1006144d
jmp 0x100614bf
mov ecx, dword [esi + 0x34]
mov edi, dword [esi + 0x30]
mov eax, dword [esi + 0x3c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10098c40
mov ecx, dword [esi + 0x50]
add esp, 8
mov edx, eax
mov eax, dword [esi + 0x40]
mov edx, dword [edx]
mov dword [eax], edx
mov eax, dword [eax]
mov dword [esi + 0x14], eax
call fcn.10085920
mov ecx, eax
mov eax, dword [esi + 0x14]
mov edx, dword [edi]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10085780
mov edx, dword [esi + 0x34]
mov ecx, dword [esi + 0x50]
add esp, 0xc
mov eax, dword [esi + 0x40]
mov ebx, dword [eax]
add ebx, dword [edi]
mov dword [edi], ebx
mov ebx, dword [eax]
mov edi, dword [edx]
sub edi, ebx
mov dword [edx], edi
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.10085cc0
mov eax, dword [0x101487f8]
and eax, dword [0x101487fc]
imul eax, eax, 0x25258193
mov ecx, 0xdaa4c4d9
xor edx, edx
div ecx
mov ecx, 0xc4ff1673
xor edx, edx
div ecx
mov ecx, 0x3dae122c
xor edx, edx
div ecx
imul eax, eax, 0x59bc849c
imul eax, eax, 0x68c280a3
imul eax, eax, 0x42010dc0
xor eax, 0x1b9416e2
sub eax, 0x63d17e23
add eax, 0x98964319
add eax, 0x5412bfac
add eax, 0x391a667
and eax, 0xc96816dc
imul eax, eax, 0x9911cb22
add eax, 0x19efdb28
sub eax, 0x97b67025
mov ecx, 0x17c73356
xor edx, edx
div ecx
sub eax, 0xbc8d556d
xor eax, 0x85257e1b
or eax, 0x52143d50
add eax, 0x64dd8716
imul eax, eax, 0xc059e328
mov ecx, 0x5a4732f0
xor edx, edx
div ecx
sub eax, 0xdb369a92
imul eax, eax, 0x6e9781ce
add eax, 0xa5035d1a
mov ecx, 0x891ab2b0
xor edx, edx
div ecx
mov ecx, 0x7f71710a
xor edx, edx
div ecx
mov ecx, 0xf8875bda
xor edx, edx
div ecx
add eax, 0xc0a1fe76
add eax, 0xea6c49ef
xor eax, 0x116ab2a3
or eax, 0xd1beb0da
cmp eax, 0xb4d9525
je 0x10063a5b
mov eax, dword [0x10148800]
xor edx, edx
div dword [0x10148804]
and eax, 0x2f0f8f7e
xor eax, 0x6a023199
mov ecx, 0x4958c208
xor edx, edx
div ecx
imul eax, eax, 0x5ced1dc1
or eax, 0x4fffe1de
and eax, 0x4e717f9e
sub eax, 0xb92edae0
mov ecx, 0x5b48d09d
xor edx, edx
div ecx
imul eax, eax, 0x9114f62c
or eax, 0xe2224f18
mov ecx, 0x2fb1171c
xor edx, edx
div ecx
imul eax, eax, 0x9c7219e1
and eax, 0xa4614198
add eax, 0x82106896
and eax, 0x537445a7
or eax, 0xb87c89f6
and eax, 0x9150ba90
add eax, 0x7d08990a
and eax, 0xf2fd70e8
sub eax, 0x4cee6556
or eax, 0xac7d3283
xor eax, 0x75d27d7e
mov ecx, 0x3ec03e05
xor edx, edx
div ecx
and eax, 0x6edc3104
and eax, 0x4d431e49
add eax, 0x9e4fe495
and eax, 0xf9e6d23b
and eax, 0x64cb1e23
or eax, 0x8adce4bf
or eax, 0xc1a22188
xor eax, 0x500990a3
mov ecx, 0xaf54b919
xor edx, edx
div ecx
imul eax, eax, 0x44345dd8
cmp eax, 0x4e8eb73b
je 0x10063a5b
mov eax, dword [0x10148808]
xor edx, edx
div dword [0x1014880c]
mov ecx, 0xc91129f7
xor edx, edx
div ecx
and eax, 0xf1737767
or eax, 0xdb015368
and eax, 0x3828ce9d
and eax, 0xf14e4e01
add eax, 0x82e5d3b2
imul eax, eax, 0x81687a3
xor eax, 0xfb9175b0
imul eax, eax, 0xe8a53873
xor eax, 0x2dd1f988
add eax, 0xfa7b145a
add eax, 0x539ddd29
or eax, 0xe3573dff
mov ecx, 0xf069e803
xor edx, edx
div ecx
add eax, 0x52546ae5
xor eax, 0xdf2e5125
mov ecx, 0xaed1929c
xor edx, edx
div ecx
sub eax, 0x236b798c
and eax, 0x3e981d0a
and eax, 0xb02a4299
xor eax, 0x15b0490
or eax, 0x60677856
imul eax, eax, 0x65c369e7
add eax, 0x683319ac
or eax, 0xb776b2b2
xor eax, 0x7864b7c9
imul eax, eax, 0xc988f7de
or eax, 0x144aaadd
imul eax, eax, 0xad06af32
and eax, 0x7c941965
add eax, 0x82d47f4e
or eax, 0x82c9bbb9
add eax, 0x5e88e14b
cmp eax, 0xac8d3ecc
je 0x10063451
mov ecx, dword [esi + 0x50]
mov eax, dword [0x10148810]
xor edx, edx
div dword [0x10148814]
sub eax, 0x86acc606
or eax, 0x5164e606
and eax, 0xcba3abc8
mov edi, 0x784de0ac
xor edx, edx
div edi
xor eax, 0xdaadb959
imul eax, eax, 0x96cc6706
or eax, 0xd65286fd
or eax, 0xaad18409
sub eax, 0x8a0a4635
imul eax, eax, 0xe6deb0a8
add eax, 0x7ac764cb
mov edi, 0x11aad48b
xor edx, edx
div edi
sub eax, 0xf77921f2
imul eax, eax, 0x75e29a9d
xor eax, 0x118a4a38
mov edi, 0x4ed17833
xor edx, edx
div edi
and eax, 0xdbdcad87
imul eax, eax, 0x89b2339e
mov edi, 0xcfb8c997
xor edx, edx
div edi
or eax, 0x489e53d9
and eax, 0xfb5654f8
imul eax, eax, 0xa6be940c
imul eax, eax, 0x97f20a8c
xor eax, 0x24f4b958
and eax, 0xbacbc09b
or eax, 0xad23ee79
add eax, 0x6ee8f5a9
and eax, 0x54422321
sub eax, 0x7feaa174
imul eax, eax, 0x6cf632d
mov edi, 0x41406a72
xor edx, edx
div edi
add eax, 0x699637b6
and eax, 0xb189c2ff
cmp dword [ecx + 0x4c], 0
setne cl
mov byte [esi + 0x13], cl
cmp eax, 0xf4f759e7
jae 0x10061744
mov eax, dword [0x10148818]
xor edx, edx
div dword [0x1014881c]
sub eax, 0x29742a27
xor eax, 0x567fc12f
mov ecx, 0xa7b2f4fb
xor edx, edx
div ecx
add eax, 0x28800644
add eax, 0x1d5ba09e
or eax, 0x27240128
and eax, 0x1f53273
add eax, 0x96df2a23
and eax, 0x6916c9b8
sub eax, 0xb2c83e5d
and eax, 0x96d5b32c
and eax, 0x36ae4dfe
imul eax, eax, 0x13ab48a6
mov ecx, 0x813b574f
xor edx, edx
div ecx
and eax, 0xadcaa646
add eax, 0x180935a0
and eax, 0x60fb421
xor eax, 0x6349dc2c
sub eax, 0x81dc55c7
sub eax, 0x621b04f9
sub eax, 0xa6e2c515
mov ecx, 0xbfac48b5
xor edx, edx
div ecx
and eax, 0xf6dc164
add eax, 0x1bde38bf
imul eax, eax, 0x612aa2c9
xor eax, 0xebdeb4d8
xor eax, 0x75f6d2ec
add eax, 0x5d32282
mov ecx, 0x2ebb56c7
xor edx, edx
div ecx
and eax, 0x474c910c
or eax, 0x2754164f
or eax, 0x7175dbb6
and eax, 0xebdc94b9
cmp eax, 0xbad73459
jae 0x10063a60
mov eax, dword [0x10148820]
sub eax, dword [0x10148824]
add eax, 0x6becc648
and eax, 0x5d250ee1
imul eax, eax, 0xcfc70fa2
xor eax, 0xab685567
mov ecx, 0x7c719a67
xor edx, edx
div ecx
xor eax, 0xf4b860ea
xor eax, 0xa564c42
mov ecx, 0xacdfcc49
xor edx, edx
div ecx
and eax, 0x60ef7f07
or eax, 0x5c71499c
add eax, 0xa7ff3131
or eax, 0xe7ed2084
imul eax, eax, 0x94c78869
imul eax, eax, 0xe020613b
or eax, 0x89999e5a
imul eax, eax, 0xb5a601f9
imul eax, eax, 0x3bee67
and eax, 0xb6dd2851
and eax, 0xa8672b3d
xor eax, 0xa223328e
mov ecx, 0xfed33373
xor edx, edx
div ecx
imul eax, eax, 0x16043975
and eax, 0x27420deb
or eax, 0x9adf39fa
mov ecx, 0xe59030e1
xor edx, edx
div ecx
xor eax, 0xc0f62ee
imul eax, eax, 0x4ecff325
or eax, 0x4538a856
xor eax, 0x56c00bde
or eax, 0xe20d955a
mov ecx, 0x12d825e1
xor edx, edx
div ecx
imul eax, eax, 0xf42a7132
add eax, 0x2774af4
cmp eax, 0x43f81976
jb 0x100618f8
mov al, byte [esi + 0x13]
test al, 1
jne 0x100619df
jmp 0x10063112
mov ecx, dword [esi + 0x50]
call fcn.10044940
mov eax, dword [esi + 0x44]
mov dword [eax], 0xfff
mov ecx, dword [esi + 0x34]
mov eax, 0xfff
cmp eax, dword [ecx]
jae 0x1006202e
mov ecx, dword [esi + 0x30]
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x4c]
mov ecx, dword [ecx]
sub esp, 0x10
mov dword [esp], ecx
mov dword [esp + 4], 1
mov dword [esp + 8], 0xfff
mov dword [esp + 0xc], eax
call fcn.10125c33
mov edx, dword [esi + 0x30]
mov ecx, dword [esi + 0x34]
add esp, 0x10
mov edi, eax
mov eax, dword [esi + 0x48]
mov dword [eax], edi
mov edi, dword [eax]
add edi, dword [edx]
mov dword [edx], edi
mov edi, dword [eax]
mov edx, dword [ecx]
sub edx, edi
mov dword [ecx], edx
cmp dword [eax], 0xfff
je 0x10061b5a
mov eax, dword [0x10148828]
sub eax, dword [0x1014882c]
imul eax, eax, 0xb53d09a4
add eax, 0x4463f923
xor eax, 0x206842b5
add eax, 0xf6f1f6f4
imul eax, eax, 0xb03b866c
add eax, 0x5d12abdc
and eax, 0x218061cf
mov ecx, 0x6a333c40
xor edx, edx
div ecx
imul eax, eax, 0x28cfa7e0
or eax, 0xd0857f3f
mov ecx, 0xc9d04060
xor edx, edx
div ecx
add eax, 0xa41f2e7a
mov ecx, 0x718bd3dc
xor edx, edx
div ecx
mov ecx, 0xcc2a117
xor edx, edx
div ecx
and eax, 0x8e51826b
and eax, 0xae2fbe92
xor eax, 0xba2301d5
mov ecx, 0x371736a5
xor edx, edx
div ecx
and eax, 0x8aeb566
xor eax, 0x8b07ab69
imul eax, eax, 0x5efb4a6c
or eax, 0x610bba8e
xor eax, 0x47601d8
and eax, 0xeb526955
or eax, 0xc19f55ff
xor eax, 0x2f42f8b4
or eax, 0x396504d0
imul eax, eax, 0x2f0dda5
imul eax, eax, 0xd2e95434
imul eax, eax, 0xd1eba940
imul eax, eax, 0xed57eb74
or eax, 0x8fcfb019
add eax, 0x4eeba922
cmp eax, 0xdf53d5ce
jae 0x10063a65
mov ecx, dword [esi + 0x2c]
mov ebx, dword [esi + 0x34]
mov edx, dword [esi + 0x38]
mov eax, 0xe73e2db2
mov edi, dword [edx]
mov edx, dword [edx + 4]
mov ebx, dword [ebx]
sub edi, ebx
sbb edx, 0
mov dword [ecx], edi
mov dword [ecx + 4], edx
cmp eax, 0xd6ae9162
jb 0x10063a65
jmp 0x1006321e
mov eax, dword [0x10148838]
sub eax, dword [0x1014883c]
and eax, 0x7eacb306
and eax, 0x14129c46
add eax, 0x5a7b3b2
add eax, 0x3d758f12
and eax, 0xfef598ba
or eax, 0xd62fbe74
or eax, 0xc80edae0
xor eax, 0x304e6528
mov ecx, 0xb9733a78
xor edx, edx
div ecx
or eax, 0xf1fcf39d
sub eax, 0x51ae7715
add eax, 0x75f2f031
add eax, 0xd888756c
sub eax, 0x6d9103b9
and eax, 0xaed15230
imul eax, eax, 0x9d422122
imul eax, eax, 0x943abf65
imul eax, eax, 0xdb22d040
xor eax, 0xbcebb2a7
sub eax, 0xf432c0a8
xor eax, 0xdd1e20a7
mov ecx, 0x1fd37f3
xor edx, edx
div ecx
sub eax, 0xe867ac04
or eax, 0xc724c00f
or eax, 0x938ecbdf
imul eax, eax, 0x35b19879
imul eax, eax, 0x2f97cd9
or eax, 0xc8602250
add eax, 0xf5dc02b
xor eax, 0x97d6fd2c
imul eax, eax, 0xf7f39d68
xor eax, 0x9da95d2
and eax, 0xfc047717
cmp eax, 0xab377c75
jae 0x10063a84
mov eax, dword [0x10148840]
or eax, dword [0x10148844]
add eax, 0x26e6c8d1
imul eax, eax, 0xebf834c6
and eax, 0x2945e1bd
and eax, 0x9e9b64d7
sub eax, 0x124d281
imul eax, eax, 0xe97bf4dc
and eax, 0x4d5a6ce8
xor eax, 0xd5f7c721
imul eax, eax, 0xaa14c782
sub eax, 0x17932985
imul eax, eax, 0x8d3d8500
or eax, 0x2933fe1
imul eax, eax, 0xda609466
or eax, 0xf185cf65
imul eax, eax, 0xdba0da74
sub eax, 0x705df9e6
or eax, 0x15cd0341
imul eax, eax, 0x67d9ed3e
imul eax, eax, 0xa0fcf298
add eax, 0xd3f992a0
mov ecx, 0x206ea658
xor edx, edx
div ecx
or eax, 0x860db07a
and eax, 0xc3b9a833
mov ecx, 0xe48838ac
xor edx, edx
div ecx
xor eax, 0xaf79cc77
or eax, 0x55f6f0d5
sub eax, 0xeaf9345d
sub eax, 0x1872680a
xor eax, 0xfb594afd
or eax, 0xca382e46
xor eax, 0x1f50ad63
xor eax, 0x7b33b41f
mov ecx, 0x9561e617
xor edx, edx
div ecx
cmp eax, 0xabe3014
jae 0x10061c23
mov eax, dword [0x10148848]
sub eax, dword [0x1014884c]
or eax, 0x566cc013
imul eax, eax, 0x6aca4487
mov ecx, 0xc6e8bea2
xor edx, edx
div ecx
sub eax, 0x98ac0e46
mov ecx, 0xb552fc9d
xor edx, edx
div ecx
xor eax, 0x1d43c593
sub eax, 0x67c9bc6c
and eax, 0xc4239061
and eax, 0x9e8cda45
sub eax, 0xd32985ac
add eax, 0xda595229
sub eax, 0xb1efed7a
or eax, 0x222918b8
or eax, 0xca469b92
xor eax, 0x612303f1
sub eax, 0xf4b732be
imul eax, eax, 0x9d734078
add eax, 0x713f08a6
imul eax, eax, 0x7ad79a95
sub eax, 0xe905dd63
add eax, 0xaaea7b08
mov ecx, 0x8898e52e
xor edx, edx
div ecx
xor eax, 0xfe6c8ecc
sub eax, 0xc62c4953
and eax, 0x1f6867c7
sub eax, 0xcbb6bdc6
xor eax, 0x818a5e32
or eax, 0x9cd002ae
imul eax, eax, 0xf5420c29
sub eax, 0xd9dc8af0
sub eax, 0xf7565f92
xor eax, 0xb9cb3e10
xor eax, 0xcd673dd9
cmp eax, 0x6917859d
ja 0x10063456
mov eax, dword [0x10148850]
and eax, dword [0x10148854]
and eax, 0xb4cf505a
imul eax, eax, 0xf5e7c5ee
mov ecx, 0x590f0ff8
xor edx, edx
div ecx
or eax, 0x1a4af265
add eax, 0x8f2bbc1b
xor eax, 0xaa86df9e
imul eax, eax, 0x74561493
and eax, 0x2937c744
or eax, 0x3b1d71d3
xor eax, 0x171bdb85
and eax, 0x55bb865e
mov ecx, 0x3326bbf8
xor edx, edx
div ecx
imul eax, eax, 0x2d14705e
xor eax, 0xcd8d5e3d
add eax, 0xb12d98d6
mov ecx, 0xf17c51c0
xor edx, edx
div ecx
or eax, 0x5a7a9b66
or eax, 0x17813b9d
or eax, 0xf088a664
sub eax, 0x9b769612
imul eax, eax, 0x1afa46e9
or eax, 0xb3f25104
or eax, 0x6807087a
imul eax, eax, 0x4167eaf5
sub eax, 0x6233578c
add eax, 0x361ef623
imul eax, eax, 0x1bd4a299
imul eax, eax, 0x79f984a7
mov ecx, 0xc476e4c0
xor edx, edx
div ecx
or eax, 0x1ad0ae
sub eax, 0x442985d1
xor eax, 0xc827e30b
imul eax, eax, 0x78e13df8
cmp eax, 0xf52e1855
jae 0x10061dbd
mov eax, dword [0x10148858]
sub eax, dword [0x1014885c]
mov ecx, 0x25e5562f
xor edx, edx
div ecx
add eax, 0x91ac3231
add eax, 0xcb6549ab
xor eax, 0xe056cda5
mov ecx, 0x71d4ca64
xor edx, edx
div ecx
or eax, 0x16401ceb
imul eax, eax, 0x6a5878fe
mov ecx, 0xb3d1839f
xor edx, edx
div ecx
or eax, 0x1e0a6160
imul eax, eax, 0xfe18999e
xor eax, 0x2d902b9d
sub eax, 0x6bb090a7
add eax, 0x1b01452f
or eax, 0xa2c7771e
sub eax, 0x4189f5d
mov ecx, 0xa1abea49
xor edx, edx
div ecx
and eax, 0x891e45a8
add eax, 0xdefcdac4
add eax, 0x24fb33ef
mov ecx, 0x9393bccd
xor edx, edx
div ecx
and eax, 0xa7c1e918
sub eax, 0xf1b2dbaf
or eax, 0x4e06ef7e
sub eax, 0xf4bc479a
or eax, 0x4a76ba59
xor eax, 0xd852d175
and eax, 0xaaf9265b
mov ecx, 0x20ecc3fc
xor edx, edx
div ecx
imul eax, eax, 0x43d357d3
add eax, 0x2dda0900
and eax, 0x4d3ed3ab
and eax, 0xc73a46c3
imul eax, eax, 0x38fb2d7c
cmp eax, 0xa7a0b189
ja 0x10063a89
mov eax, dword [0x10148860]
sub eax, dword [0x10148864]
and eax, 0xb18d4307
add eax, 0xf2442af8
xor eax, 0xd68b255a
or eax, 0x65c9d246
or eax, 0xe46cdd53
sub eax, 0x3d92099c
add eax, 0xd060235a
xor eax, 0xf9a5c3dc
mov ecx, 0xb387ba46
xor edx, edx
div ecx
sub eax, 0x6613a233
sub eax, 0x1911e97d
xor eax, 0x19bb6da3
xor eax, 0xa41fccc7
xor eax, 0x6d83554b
imul eax, eax, 0x7987c1ec
or eax, 0xe8bd8378
xor eax, 0x47899b58
add eax, 0x328ecab3
or eax, 0x34a195e0
and eax, 0x77ee1e98
xor eax, 0xc2237e52
xor eax, 0x228a50c8
and eax, 0x96ee7f43
add eax, 0xfa57e908
sub eax, 0x1b10e649
and eax, 0xeaadbcd8
imul eax, eax, 0xa47e0ace
xor eax, 0xc61b987e
sub eax, 0xb2cd12f2
or eax, 0x29fc370a
add eax, 0x7422848c
imul eax, eax, 0x50703f64
add eax, 0xa16e6814
cmp eax, 0xaf07ae2e
ja 0x10061f67
jmp 0x100619f0
mov eax, dword [0x10148868]
or eax, dword [0x1014886c]
or eax, 0xd80f6719
xor eax, 0xa0712b75
and eax, 0xcf9582a1
xor eax, 0x3cb4c366
add eax, 0xf7519a18
or eax, 0x7b8ddeb
or eax, 0x2a871b72
imul eax, eax, 0x4e383e4
xor eax, 0xca38dccc
add eax, 0x4610cd1f
mov ecx, 0x8933ac8f
xor edx, edx
div ecx
add eax, 0xfa3cda5c
or eax, 0xef9e8219
or eax, 0xe51cfc9d
sub eax, 0x140415d
add eax, 0x5a254aa7
mov ecx, 0xa1681c0f
xor edx, edx
div ecx
xor eax, 0xb9ca9683
sub eax, 0x72ec1d3b
or eax, 0x284d664
sub eax, 0x4da238e8
and eax, 0xe1ed1ae6
xor eax, 0x8ef63bb6
and eax, 0x572dd326
xor eax, 0xf98f7a77
sub eax, 0xbc6133fc
mov ecx, 0x9fbaaa89
xor edx, edx
div ecx
and eax, 0x99798e4
add eax, 0x6ea569ba
xor eax, 0x884e4df0
imul eax, eax, 0xa2d47d0e
sub eax, 0x858b7f92
imul eax, eax, 0x4d15af75
cmp eax, 0xadcb53a4
je 0x10063a8e
mov eax, dword [0x10148870]
imul eax, dword [0x10148874]
mov ecx, 0x978bfb4f
xor edx, edx
div ecx
and eax, 0x345cdf5c
and eax, 0x36694c54
add eax, 0x7b587580
imul eax, eax, 0x1c55f683
and eax, 0x34549012
add eax, 0x8bd3b8a9
mov ecx, 0x7382354a
xor edx, edx
div ecx
xor eax, 0x2bfbdfac
xor eax, 0xb2651344
or eax, 0xfdc19188
imul eax, eax, 0x11410e3d
xor eax, 0x1a946370
imul eax, eax, 0x390f8690
mov ecx, 0xa50bc7c8
xor edx, edx
div ecx
sub eax, 0x7916b37
xor eax, 0xdabaa404
add eax, 0x717075f
and eax, 0x87926ba7
and eax, 0xcc97efd1
sub eax, 0xdd903aa
add eax, 0xf8da8d9e
or eax, 0x39ea59e3
mov ecx, 0xe36d4b87
xor edx, edx
div ecx
mov ecx, 0x1abf0ca1
xor edx, edx
div ecx
mov ecx, 0x9436b55b
xor edx, edx
div ecx
imul eax, eax, 0xe52c9a70
xor eax, 0x9379cadd
sub eax, 0xff117798
and eax, 0xd0425139
or eax, 0x3fdad8f
add eax, 0x2248cf03
and eax, 0x3e66f56d
cmp eax, 0xa8de1b0b
ja 0x10063a8e
mov eax, dword [0x10148878]
xor eax, dword [0x1014887c]
xor eax, 0xe8a0d0f0
xor eax, 0xccd8515a
and eax, 0xc94be78b
or eax, 0xfd6504dd
and eax, 0xb434726
and eax, 0x95d314c8
sub eax, 0xa8c0a21e
or eax, 0x7b31718e
or eax, 0x813d96c5
sub eax, 0x4da61107
sub eax, 0x56472355
xor eax, 0x9e39d9a5
and eax, 0xaa0dc74a
xor eax, 0x5bd6fddf
mov ecx, 0x9060191f
xor edx, edx
div ecx
mov ecx, 0x6df63a62
xor edx, edx
div ecx
add eax, 0x3bd1dc15
mov ecx, 0xfcac3144
xor edx, edx
div ecx
mov ecx, 0x3df4a409
xor edx, edx
div ecx
mov ecx, 0x7052d33c
xor edx, edx
div ecx
or eax, 0xf1343e6b
imul eax, eax, 0x6badcd5d
add eax, 0x1833f13a
imul eax, eax, 0xa7bb6949
imul eax, eax, 0x789c8728
or eax, 0xc41dff42
xor eax, 0x85ea2e22
xor eax, 0xd38c154
or eax, 0x8a7a5a8f
sub eax, 0x55f714af
sub eax, 0xff13390f
add eax, 0x7e2c3bce
or eax, 0xefd458c8
cmp eax, 0xf2ca5bfd
jae 0x1006345b
mov eax, dword [0x10148880]
imul eax, dword [0x10148884]
imul eax, eax, 0x9c409134
or eax, 0xdea23eb6
or eax, 0xcd7d6dec
imul eax, eax, 0x68e1578
xor eax, 0x353105d
and eax, 0xda807dde
xor eax, 0xbc0e7704
sub eax, 0x841810ca
and eax, 0xc8a54a31
add eax, 0x5df2f5ee
add eax, 0x884e790b
mov ecx, 0x8d5665a2
xor edx, edx
div ecx
mov ecx, 0x16ef848c
xor edx, edx
div ecx
imul eax, eax, 0xf2620645
or eax, 0xc15753f3
sub eax, 0xe2da1b8f
mov ecx, 0x961e2f2e
xor edx, edx
div ecx
sub eax, 0xd80c54ee
mov ecx, 0x34f29628
xor edx, edx
div ecx
and eax, 0x2992ba98
add eax, 0x61c34bc2
sub eax, 0x126f5b81
or eax, 0xe3e959b1
add eax, 0x4a602011
or eax, 0x933ae0ba
sub eax, 0x2212548e
mov ecx, 0x48335600
xor edx, edx
div ecx
imul eax, eax, 0x85eb8e47
imul eax, eax, 0xf9ce6269
imul eax, eax, 0xa78862af
add eax, 0x79aa1b12
add eax, 0x302ae15a
add eax, 0xa5f24596
cmp eax, 0x3e671501
jbe 0x10063a93
mov eax, dword [0x10148888]
imul eax, dword [0x1014888c]
and eax, 0x229abe3a
imul eax, eax, 0xde8a1db0
or eax, 0xbc8a1f0b
mov ecx, 0x73f180c1
xor edx, edx
div ecx
or eax, 0x2e8ba24b
add eax, 0xdc0d4146
mov ecx, 0xa6d90033
xor edx, edx
div ecx
xor eax, 0xd6afd526
and eax, 0x620fcefe
imul eax, eax, 0xc792b1bb
add eax, 0xa9486662
xor eax, 0x6f2283d3
xor eax, 0xd213f47c
mov ecx, 0x84dd750e
xor edx, edx
div ecx
or eax, 0x19d48b77
sub eax, 0xf39eeb6b
or eax, 0x1da2e07b
sub eax, 0xd7c52f10
imul eax, eax, 0x8e62d11a
sub eax, 0x876278df
add eax, 0x276afce0
and eax, 0xc46e38b2
mov ecx, 0x226fa250
xor edx, edx
div ecx
mov ecx, 0x52248a59
xor edx, edx
div ecx
mov edx, dword [esi + 0x34]
or eax, 0x5c37aa7c
imul eax, eax, 0xb14c9b28
or eax, 0x32a99e91
xor eax, 0x93ead6d3
and eax, 0xa6710b3
imul eax, eax, 0xf72e27de
and eax, 0x73190751
add eax, 0x87799a15
or eax, 0xcb5a3317
xor ecx, ecx
cmp ecx, dword [edx]
setb cl
mov byte [esi + 0x12], cl
cmp eax, 0x20bb92c2
jbe 0x10063a93
mov eax, dword [0x10148890]
xor eax, dword [0x10148894]
sub eax, 0xebadf3c8
xor eax, 0x4c8d50cc
xor eax, 0x66449297
add eax, 0xfbbc8fec
or eax, 0xd57c0efd
mov ecx, 0xdd5bf981
xor edx, edx
div ecx
sub eax, 0xca3d25e5
xor eax, 0xa1df087f
mov ecx, 0xfb418511
xor edx, edx
div ecx
imul eax, eax, 0x3316f2a1
xor eax, 0xeaff7b8f
and eax, 0xb5206ee8
xor eax, 0xef57a0a1
imul eax, eax, 0x38ab4e4d
sub eax, 0x3a832e3b
sub eax, 0x83b1c26e
and eax, 0xd6666eea
add eax, 0xb3c87f9d
or eax, 0x440ebced
sub eax, 0x27378e91
xor eax, 0x1ef55384
sub eax, 0x9a2c00f4
xor eax, 0xd39920df
sub eax, 0xf77e429b
or eax, 0x22af128b
mov ecx, 0xe13f69d2
xor edx, edx
div ecx
xor eax, 0xb187a496
and eax, 0x24a26175
sub eax, 0x9b801e1a
add eax, 0xcd888dc6
and eax, 0x783dde91
imul eax, eax, 0xa6bd69e7
sub eax, 0xf0688ce0
cmp eax, 0xc58b4057
jb 0x100622a2
mov eax, dword [0x10148898]
add eax, dword [0x1014889c]
or eax, 0xc6916c77
and eax, 0x31386b57
or eax, 0x13cd34ff
imul eax, eax, 0xed5014ce
or eax, 0xea4189dd
xor eax, 0x1dd1868c
and eax, 0xd8eb6801
sub eax, 0xe54d36ef
and eax, 0xacdde445
imul eax, eax, 0x7445dc3c
and eax, 0xc8db15e7
xor eax, 0xcacc1db8
and eax, 0xccb33fe
imul eax, eax, 0x7604e8be
and eax, 0x110987d6
add eax, 0x6a7b5164
sub eax, 0xed97fb37
or eax, 0x3e824b9e
mov ecx, 0x7c9e1bf2
xor edx, edx
div ecx
or eax, 0xee6aae10
and eax, 0x23d23da5
sub eax, 0x6b9344dc
and eax, 0x928c146b
mov ecx, 0xd344e40c
xor edx, edx
div ecx
imul eax, eax, 0x14d64512
mov ecx, 0x4f382c39
xor edx, edx
div ecx
and eax, 0x81557db4
and eax, 0x8320df90
add eax, 0xde82e870
or eax, 0xdeb78ca0
imul eax, eax, 0x5723f021
and eax, 0x8d8c568d
xor eax, 0xe25acb0
cmp eax, 0xf35da418
jae 0x10063a98
mov eax, dword [0x101488a0]
add eax, dword [0x101488a4]
imul eax, eax, 0xd644bdd9
add eax, 0x9dffc797
sub eax, 0x981c267
imul eax, eax, 0x7d4cfaaf
imul eax, eax, 0x178f4a0c
sub eax, 0x77a65a57
xor eax, 0xa02d5315
imul eax, eax, 0xd4ea5052
xor eax, 0x174adb22
imul eax, eax, 0x752b2017
and eax, 0x1b7e9b6c
add eax, 0xd9d2f0fb
add eax, 0xe7bbc21
and eax, 0xbf6dc6a4
imul eax, eax, 0x1f843479
mov ecx, 0x9aab68a4
xor edx, edx
div ecx
sub eax, 0x588875ab
or eax, 0xfc39e7d4
and eax, 0x4c8898a0
mov ecx, 0xab470f01
xor edx, edx
div ecx
mov ecx, 0xe321ac03
xor edx, edx
div ecx
and eax, 0x27b49c1a
and eax, 0xbf945460
xor eax, 0x992ab640
sub eax, 0xd4f3b865
sub eax, 0x9777e1ea
xor eax, 0x1cfc0701
imul eax, eax, 0x37a6f1dd
and eax, 0x5ad0ebc1
add eax, 0x1f1891e9
sub eax, 0x2e3980ae
add eax, 0x5a4bbf45
and eax, 0x586241b2
cmp eax, 0xf0142edc
ja 0x10063a98
mov al, byte [esi + 0x12]
test al, 1
jne 0x100626ce
jmp 0x10062c04
mov eax, dword [0x101488a8]
sub eax, dword [0x101488ac]
add eax, 0x63a71d8d
or eax, 0xa814f1ad
or eax, 0xa0a625b4
and eax, 0xb2e599e2
or eax, 0x810fd31c
xor eax, 0xe3a8a1fc
or eax, 0x84950691
mov ecx, 0x6b767b96
xor edx, edx
div ecx
mov ecx, 0xfe2897c
xor edx, edx
div ecx
imul eax, eax, 0xff329944
imul eax, eax, 0x3b7a44e6
imul eax, eax, 0x87dca54d
or eax, 0x9256d80b
or eax, 0xd2a68451
and eax, 0x334e7b10
add eax, 0x3110e518
imul eax, eax, 0xfc17ba99
add eax, 0x6ed08c3d
and eax, 0xa0e7c2cd
sub eax, 0xe3539995
sub eax, 0x4d96172d
imul eax, eax, 0x6316ddb9
xor eax, 0xa2c851cf
sub eax, 0x117d4482
or eax, 0xfeaeacd
add eax, 0xe2f083ca
mov ecx, 0x4e09d898
xor edx, edx
div ecx
and eax, 0x45252fab
sub eax, 0xb692838b
mov ecx, 0x9196e35d
xor edx, edx
div ecx
imul eax, eax, 0xdb02922a
sub eax, 0xc046524
xor eax, 0x276f969
cmp eax, 0x6daa55fb
jb 0x1006360e
mov eax, dword [0x101488b0]
sub eax, dword [0x101488b4]
add eax, 0x80c375dc
or eax, 0x97f65fee
mov ecx, 0xd59ace4d
xor edx, edx
div ecx
mov ecx, 0x23a9b4a4
xor edx, edx
div ecx
or eax, 0x907d1fc0
and eax, 0xd9eceed
imul eax, eax, 0x54c13f4d
imul eax, eax, 0x47015a8
and eax, 0x9d0ec334
mov ecx, 0x76d4ba79
xor edx, edx
div ecx
imul eax, eax, 0xdbfaf3fe
sub eax, 0x2dc3b9d
or eax, 0x99e4b9da
imul eax, eax, 0x30e207c0
or eax, 0x6e960b52
and eax, 0x41aff734
or eax, 0x19f9a18b
mov ecx, 0x85fd0bff
xor edx, edx
div ecx
sub eax, 0x906e905e
xor eax, 0x1bdc1344
and eax, 0xe30a4555
mov ecx, 0xec2f9637
xor edx, edx
div ecx
mov ecx, 0x9170eb66
xor edx, edx
div ecx
imul eax, eax, 0x265ac409
imul eax, eax, 0xa53ad7e6
or eax, 0x7fccf81c
sub eax, 0xa4f4ea93
add eax, 0x71d73577
and eax, 0xb66cf50e
and eax, 0x301f8af7
sub eax, 0x1950b127
sub eax, 0x828c83e0
sub eax, 0x5bc6d7b
cmp eax, 0xcd80d865
ja 0x10063a9d
mov ecx, dword [esi + 0x34]
mov eax, dword [0x101488b8]
sub eax, dword [0x101488bc]
sub eax, 0x90d9e361
mov edi, 0xc7d7396d
xor edx, edx
div edi
or eax, 0x84fde7a0
xor eax, 0x45e93755
sub eax, 0xad945080
mov edi, 0xf55783f2
xor edx, edx
div edi
xor eax, 0xecfa270e
sub eax, 0x5f20efe1
or eax, 0xaff1f785
sub eax, 0xa8c463cb
or eax, 0xc195c2fb
mov edi, 0xa2382afc
xor edx, edx
div edi
and eax, 0x65647ca
xor eax, 0x4d200522
and eax, 0xb766d44d
xor eax, 0x58837873
sub eax, 0x78a970f8
or eax, 0xa7915fa3
xor eax, 0xe5290eea
and eax, 0x1c115f52
imul eax, eax, 0xef2d4946
imul eax, eax, 0x895e1458
mov edi, 0x6410f894
xor edx, edx
div edi
xor eax, 0x2a14c091
xor eax, 0x506c65c3
sub eax, 0xfbb482
imul eax, eax, 0xb214d28a
xor eax, 0xf82acbec
and eax, 0x988bc1a6
and eax, 0xb63c6c5e
mov edi, 0xa3498d95
xor edx, edx
div edi
mov edx, dword [esi + 0x30]
mov edi, eax
mov eax, dword [esi + 0x50]
imul edi, edi, 0xc31e6982
sub edi, 0xd884aba9
mov dword [esi + 0xc], edi
mov eax, dword [eax + 0x4c]
mov ecx, dword [ecx]
mov edx, dword [edx]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], 1
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10125c33
mov ecx, dword [esi + 0x34]
add esp, 0x10
mov edi, eax
mov eax, dword [esi + 0xc]
mov edx, dword [ecx]
sub edx, edi
mov dword [ecx], edx
cmp eax, 0xfc6ea6a7
jae 0x10062878
mov eax, dword [0x101488c0]
and eax, dword [0x101488c4]
and eax, 0xa1e0befc
or eax, 0xaf197440
sub eax, 0x8f2b88e9
or eax, 0xda7fdb2b
or eax, 0xd981ba69
or eax, 0x3dde7f29
imul eax, eax, 0x90c1b28f
sub eax, 0x526f0003
add eax, 0xa91613f9
or eax, 0xe5af52c4
mov ecx, 0xc71e36ca
xor edx, edx
div ecx
add eax, 0xf2ec0ffd
and eax, 0x7207de77
mov ecx, 0x1e8250fd
xor edx, edx
div ecx
sub eax, 0x712265af
xor eax, 0xdb73a4f3
add eax, 0xb6b605c6
add eax, 0xdf309195
or eax, 0x3880a6a2
xor eax, 0x3387bce
or eax, 0x6288331e
mov ecx, 0xe60bf604
xor edx, edx
div ecx
add eax, 0x60bba26c
sub eax, 0x5e8e291c
imul eax, eax, 0x682692b1
mov ecx, 0x92aa5cbc
xor edx, edx
div ecx
mov ecx, 0xfb00d5f6
xor edx, edx
div ecx
sub eax, 0x348bec99
mov ecx, 0x10ca75c2
xor edx, edx
div ecx
imul eax, eax, 0x55d81560
mov ecx, 0xb8f67fb6
xor edx, edx
div ecx
sub eax, 0x4638c0d8
or eax, 0x118c92e1
cmp eax, 0xd86d7879
jae 0x1006279f
mov eax, dword [0x101488c8]
and eax, dword [0x101488cc]
xor eax, 0x2ed39727
mov ecx, 0x187080e9
xor edx, edx
div ecx
add eax, 0xec1fe816
and eax, 0x65913f9
or eax, 0xb4733c58
mov ecx, 0x410e743f
xor edx, edx
div ecx
imul eax, eax, 0x75eaed8e
xor eax, 0x847aedf1
add eax, 0x774f498
xor eax, 0xe56f6341
imul eax, eax, 0xb17e1dd6
xor eax, 0x4659b02f
sub eax, 0x8569ab1a
and eax, 0xd99c400d
add eax, 0x5699d302
and eax, 0x52ccf5d2
add eax, 0xb393e31e
xor eax, 0xaaf37108
xor eax, 0xee35d539
sub eax, 0xd9668162
sub eax, 0xd3fe2c0a
and eax, 0x95fd0ef5
mov ecx, 0xc184087e
xor edx, edx
div ecx
xor eax, 0xdd7b54b4
or eax, 0x905b31eb
or eax, 0x565a9a74
imul eax, eax, 0xb00f1150
and eax, 0xa7c4e41f
and eax, 0xc6844242
or eax, 0x876fb4fe
xor eax, 0x9fa7edc6
or eax, 0x1ab1372a
xor eax, 0x3a84eec2
cmp eax, 0x52193964
je 0x10063adb
mov eax, dword [0x101488d0]
xor edx, edx
div dword [0x101488d4]
add eax, 0x1db09315
add eax, 0x5adfbc51
and eax, 0xc70e9bd7
and eax, 0xb653e90e
add eax, 0xe4b9fd6d
sub eax, 0xf48c87
mov ecx, 0x225a06a6
xor edx, edx
div ecx
add eax, 0x6cc8748
xor eax, 0xcb3a7208
imul eax, eax, 0x9cdc111a
add eax, 0x7186b386
sub eax, 0xc7305f2d
mov ecx, 0x29f98546
xor edx, edx
div ecx
add eax, 0xe13f66ec
xor eax, 0xf9d25e7
xor eax, 0x8b56c25c
and eax, 0xc40d3e29
mov ecx, 0x30c3912d
xor edx, edx
div ecx
or eax, 0x12e648cf
or eax, 0x4e976985
and eax, 0xf41cd67d
or eax, 0x99641978
add eax, 0x61bd44b1
and eax, 0x5913fecf
add eax, 0xb018e0cf
and eax, 0xc3e536de
sub eax, 0xcdedb207
mov ecx, 0x17d72974
xor edx, edx
div ecx
xor eax, 0xf64e3ae0
or eax, 0x5dbc0807
add eax, 0x6823b176
and eax, 0x9e6d69fc
and eax, 0x812b96c5
cmp eax, 0xd661a818
ja 0x10062b31
jmp 0x10062c04
mov eax, dword [0x101488d8]
and eax, dword [0x101488dc]
mov ecx, 0x643330ab
xor edx, edx
div ecx
mov ecx, 0xc71ec19a
xor edx, edx
div ecx
add eax, 0xb9c9eae7
and eax, 0x1b286e54
xor eax, 0x8b3f732a
xor eax, 0xd1e26feb
or eax, 0x7ac93416
or eax, 0xe23113e5
mov ecx, 0x74ec06d6
xor edx, edx
div ecx
mov ecx, 0x74a97af0
xor edx, edx
div ecx
sub eax, 0x56b3fde7
imul eax, eax, 0x1cc605a9
sub eax, 0xcf737d86
sub eax, 0x466d5cac
and eax, 0xd8083cd1
add eax, 0xbd65c88a
sub eax, 0xd1151738
and eax, 0xdfa7b49c
imul eax, eax, 0xded84e73
sub eax, 0x7d398c8f
sub eax, 0x3e1c8264
mov ecx, 0xb4d216c9
xor edx, edx
div ecx
sub eax, 0x95599360
add eax, 0xa210a03e
and eax, 0x273a6106
or eax, 0x9426ac5f
mov ecx, 0xf3dd307b
xor edx, edx
div ecx
add eax, 0x463232ed
and eax, 0xb37b7a1b
or eax, 0x5cd63053
sub eax, 0xd94001da
and eax, 0x695ebf9f
sub eax, 0xeee28fe5
cmp eax, 0x39db70c4
ja 0x10063ae0
mov eax, dword [0x101488e0]
imul eax, dword [0x101488e4]
or eax, 0x90dbd659
imul eax, eax, 0xba2b6f3
imul eax, eax, 0xc8b7e3c3
and eax, 0xdb1a8b5b
imul eax, eax, 0x844bc80b
sub eax, 0x9dc7eda8
sub eax, 0xefcff981
mov ecx, 0xfee504db
xor edx, edx
div ecx
or eax, 0x8dd5cf5d
xor eax, 0x185f55fc
imul eax, eax, 0x7c7845e8
and eax, 0xbfd36baf
sub eax, 0x6bc041ae
imul eax, eax, 0xc4f9d0e2
add eax, 0x19f65244
mov ecx, 0x502eef98
xor edx, edx
div ecx
sub eax, 0xb74ce6a
imul eax, eax, 0x2aa45814
xor eax, 0xb16c7266
add eax, 0x4b86c3
mov ecx, 0xd834b22a
xor edx, edx
div ecx
sub eax, 0x72fab3b8
xor eax, 0x3004e8b0
or eax, 0x55c21365
sub eax, 0x2c5e55ba
mov ecx, 0xefa4c686
xor edx, edx
div ecx
xor eax, 0xd781e91
mov ecx, 0x84fac91c
xor edx, edx
div ecx
or eax, 0xce65cdfa
imul eax, eax, 0x34c74d82
or eax, 0x246ac210
mov ecx, 0xb1ef577e
xor edx, edx
div ecx
mov ecx, 0xb972dc87
xor edx, edx
div ecx
cmp eax, 0x876e93ea
ja 0x10062cd9
mov eax, dword [0x101488e8]
and eax, dword [0x101488ec]
and eax, 0xc044d76f
xor eax, 0x4b99b0db
and eax, 0x8c4347e9
sub eax, 0xb882fd6f
mov ecx, 0x3c4a50fb
xor edx, edx
div ecx
or eax, 0x26b54312
add eax, 0x783cd87b
imul eax, eax, 0x399b55fc
and eax, 0x2baca2d8
and eax, 0xf4dd8a6e
or eax, 0xccb98dfd
sub eax, 0x5412271b
or eax, 0xccffd256
mov ecx, 0xfc7bdc6c
xor edx, edx
div ecx
add eax, 0x88893c1a
mov ecx, 0x7a5eaa0
xor edx, edx
div ecx
and eax, 0x15e1c19e
xor eax, 0xe7163db4
or eax, 0xc537eb58
and eax, 0x8f9ee9d6
or eax, 0xbcfe94cf
imul eax, eax, 0xaf384a7e
or eax, 0xeb8a1e1f
or eax, 0xd62f8dd9
and eax, 0x5f2c104d
sub eax, 0x63a0628c
mov ecx, 0xf155c9cb
xor edx, edx
div ecx
mov ecx, 0x9ebbfaec
xor edx, edx
div ecx
or eax, 0x4a454a51
add eax, 0x91d8e30
mov ecx, 0x15162178
xor edx, edx
div ecx
and eax, 0x8073c720
and eax, 0x114f48f7
cmp eax, 0x5a4b06b6
je 0x10063802
mov eax, dword [str.e.Y1]
sub eax, dword [0x101488f4]
add eax, 0x50e74226
imul eax, eax, 0x6513cd37
xor eax, 0x3c1ecfb8
imul eax, eax, 0x28d5dbce
or eax, 0x2ee4afb9
add eax, 0xda8fc5e0
imul eax, eax, 0xb2259534
imul eax, eax, 0xb7842b7b
xor eax, 0x8f7c2d1
sub eax, 0x608c0fb6
xor eax, 0x5391f31
mov ecx, 0x3f438ad2
xor edx, edx
div ecx
imul eax, eax, 0x7947ce96
xor eax, 0xf9df1fd2
or eax, 0xbd018fc4
and eax, 0x5f3d1879
and eax, 0xaae9e6d1
xor eax, 0xb75c057b
and eax, 0x3be8d277
mov ecx, 0xe65e90ad
xor edx, edx
div ecx
mov ecx, 0x80210914
xor edx, edx
div ecx
sub eax, 0xffdafa08
or eax, 0xc031bacf
sub eax, 0x908291a
add eax, 0xf7725a82
imul eax, eax, 0xdfaffdc6
and eax, 0x98f2f440
xor eax, 0x7fce28c1
sub eax, 0xa39bd022
add eax, 0x79226f7f
sub eax, 0x8a5f157c
xor eax, 0xf3f37bdb
add eax, 0x146401f2
cmp eax, 0x85c6b822
je 0x10063ae5
mov eax, dword [0x101488f8]
sub eax, dword [0x101488fc]
xor eax, 0x9016174a
imul eax, eax, 0xd05356b2
and eax, 0x9f1b9348
mov ecx, 0xc712910a
xor edx, edx
div ecx
add eax, 0x50a86b52
imul eax, eax, 0x52a6b987
xor eax, 0x6243dc87
and eax, 0x5469bb4e
or eax, 0x23cbf52
xor eax, 0x15e1f5ee
sub eax, 0x93db9d3e
xor eax, 0x5c29631
imul eax, eax, 0x5d135737
xor eax, 0x42a3f2d6
sub eax, 0x73090a12
add eax, 0xebca327f
add eax, 0xcaf072f9
xor eax, 0xd09ccd36
xor eax, 0x70a13dde
xor eax, 0xa4aed9c6
imul eax, eax, 0x7185ce9
sub eax, 0xdd77e95d
sub eax, 0x2048d70
imul eax, eax, 0x69a5f119
mov ecx, 0xdbd424d3
xor edx, edx
div ecx
imul eax, eax, 0x3c3f08ae
mov ecx, 0x86e15261
xor edx, edx
div ecx
and eax, 0xc260d228
mov ecx, 0x69f062ae
xor edx, edx
div ecx
and eax, 0xaae43aea
xor eax, 0x704a694c
and eax, 0xf9b7a80e
imul eax, eax, 0x1ecceb6f
cmp eax, 0x684c818e
jbe 0x10063ae5
mov eax, dword [0x10148900]
sub eax, dword [0x10148904]
mov ecx, 0xad072644
xor edx, edx
div ecx
and eax, 0xe0e32716
and eax, 0xbf1827af
or eax, 0x92cb4400
sub eax, 0x54e1a79c
mov ecx, 0xa8428f15
xor edx, edx
div ecx
mov ecx, 0xae6d2917
xor edx, edx
div ecx
add eax, 0x27c28a9d
sub eax, 0x8956564b
imul eax, eax, 0x2ca4a813
xor eax, 0x4e66c7e7
mov ecx, 0xcfbe6891
xor edx, edx
div ecx
sub eax, 0x8fa78169
add eax, 0x18e4e37
add eax, 0xd4e36af0
or eax, 0x59487d7c
imul eax, eax, 0x2a8fcee1
imul eax, eax, 0xf6c30219
xor eax, 0xe95f295
sub eax, 0x9af55281
mov ecx, 0x298fa6b0
xor edx, edx
div ecx
imul eax, eax, 0x3e3846e4
and eax, 0x434719ae
mov ecx, 0xc490afb0
xor edx, edx
div ecx
mov ecx, 0x54eec5e4
xor edx, edx
div ecx
imul eax, eax, 0x89f9ec2e
or eax, 0x289df62e
sub eax, 0xdaede042
mov ecx, 0x59170cd1
xor edx, edx
div ecx
imul eax, eax, 0x4e82e6d6
and eax, 0x9aa3d30f
xor eax, 0xfc46cc8a
and eax, 0x809a0d60
cmp eax, 0xbfa2b338
ja 0x10063802
jmp 0x10063112
mov eax, dword [0x10148908]
add eax, dword [0x1014890c]
xor eax, 0x9a71cc64
add eax, 0x9ee5ebec
sub eax, 0xe2bc411a
add eax, 0x8de2573d
mov ecx, 0x871f1ab8
xor edx, edx
div ecx
sub eax, 0x7ce468aa
xor eax, 0x9594e2ff
sub eax, 0x9048e4c6
or eax, 0xc4de06fe
sub eax, 0xfb1365c1
xor eax, 0x8ee865d8
mov ecx, 0x17061a0e
xor edx, edx
div ecx
and eax, 0x40213c33
sub eax, 0x459585ab
add eax, 0x7cc7a01c
imul eax, eax, 0xed165fb5
xor eax, 0x92d2b57e
mov ecx, 0xe873cd4
xor edx, edx
div ecx
or eax, 0x13433983
mov ecx, 0x15364359
xor edx, edx
div ecx
add eax, 0xe4e51f29
add eax, 0x61bfb6c7
imul eax, eax, 0xe8999534
xor eax, 0x50971bee
mov ecx, 0x22c7965c
xor edx, edx
div ecx
and eax, 0x8257ae2d
xor eax, 0xc084f515
and eax, 0x70c4aa0
mov ecx, 0xc4307d1b
xor edx, edx
div ecx
mov ecx, 0x165fa20b
xor edx, edx
div ecx
add eax, 0x8d00e45d
or eax, 0x217fe9ba
mov ecx, 0x5d287f53
xor edx, edx
div ecx
cmp eax, 0x18788d2e
jae 0x10063aea
mov ecx, dword [esi + 0x2c]
mov ebx, dword [esi + 0x34]
mov edx, dword [esi + 0x38]
mov eax, 0x7ba8328b
mov edi, dword [edx]
mov edx, dword [edx + 4]
mov ebx, dword [ebx]
sub edi, ebx
sbb edx, 0
mov dword [ecx], edi
mov dword [ecx + 4], edx
cmp eax, 0x408b6f4c
jb 0x100631ef
jmp 0x1006321e
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov eax, dword [0x10148918]
or eax, dword [0x1014891c]
or eax, 0x61acb143
add eax, 0x13e01d5d
and eax, 0xae310914
add eax, 0xddc6a969
mov ecx, 0x1aa6341d
xor edx, edx
div ecx
add eax, 0xc90e4534
add eax, 0x449187f3
mov ecx, 0xee2a7602
xor edx, edx
div ecx
xor eax, 0x1840ba6
or eax, 0x6318b563
imul eax, eax, 0x76b3d576
sub eax, 0xe98f8971
or eax, 0xf52c6ce9
or eax, 0x152e4a73
xor eax, 0xd29fe5cd
mov ecx, 0x90aa63ef
xor edx, edx
div ecx
or eax, 0x3c36c344
add eax, 0xaab476a0
imul eax, eax, 0x12190209
xor eax, 0x92d3a9e
mov ecx, 0xc480ee45
xor edx, edx
div ecx
mov ecx, 0x312bf52f
xor edx, edx
div ecx
and eax, 0xb665dc83
or eax, 0x5dd6916c
or eax, 0x2eb34f43
sub eax, 0xfe72e9f4
xor eax, 0xbc38c5b6
and eax, 0x79daecfd
mov ecx, 0x4051176b
xor edx, edx
div ecx
sub eax, 0xfcb751da
mov ecx, 0x43cb0772
xor edx, edx
div ecx
sub eax, 0x38e31a15
or eax, 0xf63390e8
cmp eax, 0xba499c2f
je 0x10063b09
mov ecx, dword [esi + 0x2c]
mov eax, 6
mov dword [ecx + 4], 0
mov dword [ecx], 0
cmp eax, 0xff193e
ja 0x10063309
jmp 0x1006097b
jmp 0x10060c33
mov eax, dword [0x10148928]
add eax, dword [0x1014892c]
xor eax, 0xd8c8ea43
add eax, 0x12e31370
add eax, 0x8a589ef6
imul eax, eax, 0x6769f641
xor eax, 0xa207c981
xor eax, 0xb897775c
sub eax, 0x9988bafb
mov ecx, 0xea6f2550
xor edx, edx
div ecx
xor eax, 0xa5fd6fea
and eax, 0x8a29c221
or eax, 0x6a8aeb5d
sub eax, 0xf394e30f
add eax, 0x71948de4
sub eax, 0xc389f4b1
imul eax, eax, 0xdccb246d
imul eax, eax, 0xca422467
and eax, 0x9d844ee0
add eax, 0x2d3dac2f
imul eax, eax, 0xb5a74d85
add eax, 0x2fd7f542
xor eax, 0x7f2e0829
mov ecx, 0x99d36ab9
xor edx, edx
div ecx
mov ecx, 0x3e2107ac
xor edx, edx
div ecx
and eax, 0x3ad9834f
sub eax, 0xd46287dc
add eax, 0xe7999cab
add eax, 0x44ba28c2
xor eax, 0x8cccc023
sub eax, 0xaf89feb
mov ecx, 0x9c7af325
xor edx, edx
div ecx
or eax, 0x8a5c8c15
or eax, 0x20301891
add eax, 0x87463ba1
cmp eax, 0xf85bb64b
je 0x10063b1e
mov ecx, dword [esi + 0x50]
mov eax, dword [esi + 0x30]
mov edx, dword [esi + 0x4c]
mov edi, 0x6150b04e
mov dword [esi + 4], 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.1007b620
mov ecx, dword [esi + 0x2c]
mov edi, eax
mov eax, dword [esi + 4]
mov dword [esi + 8], edi
mov edi, edx
mov edx, dword [esi + 8]
mov dword [ecx + 4], edi
mov dword [ecx], edx
cmp eax, 0x51eee69b
je 0x10063b1e
jmp 0x1006113d
jmp 0x10061744
jmp 0x10061dbd
mov eax, dword [0x10148938]
and eax, dword [0x1014893c]
xor eax, 0xb6832a43
add eax, 0x8176a788
mov ecx, 0x927d4168
xor edx, edx
div ecx
imul eax, eax, 0x908a5857
or eax, 0x19cc15c3
add eax, 0x4eb48bad
add eax, 0x761c7896
imul eax, eax, 0x8ca652a5
and eax, 0x3d156810
mov ecx, 0x7c2813de
xor edx, edx
div ecx
add eax, 0x456c66df
mov ecx, 0xda7dda53
xor edx, edx
div ecx
mov ecx, 0x8bf0d981
xor edx, edx
div ecx
add eax, 0xfd4aba8a
imul eax, eax, 0xf3d5b9da
xor eax, 0xa32e5e9d
imul eax, eax, 0x96371562
and eax, 0x523aa06f
add eax, 0x3da10c43
xor eax, 0xaf72e672
xor eax, 0x1bf6db09
or eax, 0x45a8ea3b
mov ecx, 0x7e6328d2
xor edx, edx
div ecx
and eax, 0x5292caf3
and eax, 0x431dc6cb
xor eax, 0x339f4890
mov ecx, 0x9ed609cd
xor edx, edx
div ecx
sub eax, 0xd3ceeb15
xor eax, 0xf0744260
mov ecx, 0xaed9ecac
xor edx, edx
div ecx
add eax, 0x44dc7c2e
add eax, 0x76821db8
mov ecx, 0x2cf4f955
xor edx, edx
div ecx
cmp eax, 0x23d2496c
ja 0x10063b4f
mov eax, dword [0x10148940]
xor eax, dword [0x10148944]
sub eax, 0xfa5222b9
sub eax, 0x5a62c16e
add eax, 0xb01ca4c1
sub eax, 0x77f461d4
add eax, 0x6f302e32
or eax, 0xa585f207
xor eax, 0x7b87ca3f
and eax, 0x457f5bdb
add eax, 0xa1d80fb5
and eax, 0x56aa27a0
mov ecx, 0xea06c579
xor edx, edx
div ecx
mov ecx, 0x69ee5f10
xor edx, edx
div ecx
and eax, 0xf5cf9fd4
mov ecx, 0x8f7bad28
xor edx, edx
div ecx
or eax, 0xef2d3e08
sub eax, 0x8cbf0573
add eax, 0x236bbaf6
or eax, 0x7c0b47ab
add eax, 0xfd37fbd8
sub eax, 0x51b3d6ac
imul eax, eax, 0x2d221b91
add eax, 0x4820b51e
imul eax, eax, 0x43232701
imul eax, eax, 0xfd29725b
sub eax, 0x13ca2435
imul eax, eax, 0x9311ce62
sub eax, 0x7f0036b7
sub eax, 0xb0b9eadb
and eax, 0x6046a39
add eax, 0x99f5a9a5
xor eax, 0x23842336
mov ecx, 0x176ad6d8
xor edx, edx
div ecx
xor eax, 0x71c74a93
cmp eax, 0xec727f90
ja 0x10063b4f
jmp 0x100622a2
mov eax, dword [0x10148948]
or eax, dword [0x1014894c]
imul eax, eax, 0xc56a3f4f
or eax, 0xf8a4475d
xor eax, 0xecb69078
imul eax, eax, 0x9e0676de
mov ecx, 0xa89b4b8d
xor edx, edx
div ecx
sub eax, 0x171657e0
or eax, 0xed6ab416
xor eax, 0x7ebb4561
imul eax, eax, 0xda047645
sub eax, 0x5bd1614
or eax, 0xcef3258a
imul eax, eax, 0x3cbd0ad0
xor eax, 0x65525eee
imul eax, eax, 0xba46fef0
imul eax, eax, 0xba393681
mov ecx, 0x2bb61379
xor edx, edx
div ecx
add eax, 0x1ff83dd0
and eax, 0xd03639f0
mov ecx, 0x879fcd3e
xor edx, edx
div ecx
xor eax, 0xcc4b5988
add eax, 0x27d8a668
mov ecx, 0x1b51de25
xor edx, edx
div ecx
sub eax, 0x6379eb41
xor eax, 0xeabc180a
sub eax, 0x887d500c
mov ecx, 0xfc1554f4
xor edx, edx
div ecx
imul eax, eax, 0xfb6806ac
and eax, 0x130c83a3
add eax, 0xc3a0e525
or eax, 0x77116d42
xor eax, 0xdf713fd2
add eax, 0x67192846
sub eax, 0x8657b527
cmp eax, 0x4d10857d
jae 0x10063b54
mov ecx, dword [esi + 0x34]
mov eax, dword [0x10148950]
xor eax, dword [0x10148954]
add eax, 0xe539b431
mov edi, 0x70f803bd
xor edx, edx
div edi
xor eax, 0x91d771cc
or eax, 0x891812ca
or eax, 0x64d22eaa
or eax, 0xecf6d2a
sub eax, 0x64f3873b
add eax, 0xcc210480
and eax, 0xf3040dd7
mov edi, 0x7f3d0224
xor edx, edx
div edi
mov edx, dword [esi + 0x30]
mov edi, eax
mov eax, dword [esi + 0x50]
xor edi, 0x2a7bb503
and edi, 0x6710b61a
imul edi, edi, 0x9fc7f408
xor edi, 0x6c87a06e
imul edi, edi, 0xd6faace2
xor edi, 0x44e6fd32
xor edi, 0xdeeda112
imul edi, edi, 0x355b4d85
add edi, 0x594c2400
sub edi, 0xf819df73
add edi, 0x99816e2b
add edi, 0x83b1103a
or edi, 0x51b193b3
xor edi, 0xf657ce4a
or edi, 0x4f0b9222
sub edi, 0x1d0a747b
add edi, 0x6c57abea
sub edi, 0x1abe8849
or edi, 0x59102b5c
add edi, 0xe1a30af3
add edi, 0x531cfa38
or edi, 0xb53902b5
sub edi, 0xd916329e
mov dword [esi], edi
mov eax, dword [eax + 0x4c]
mov ecx, dword [ecx]
mov edx, dword [edx]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], 1
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10125c33
mov ecx, dword [esi + 0x34]
add esp, 0x10
mov edi, eax
mov eax, dword [esi]
mov edx, dword [ecx]
sub edx, edi
mov dword [ecx], edx
cmp eax, 0x1b573b3d
jbe 0x10063b54
jmp 0x1006279f
mov eax, dword [0x10148958]
or eax, dword [0x1014895c]
add eax, 0x73d456b8
mov ecx, 0xa3e9f70a
xor edx, edx
div ecx
or eax, 0x9c2c7f2f
or eax, 0x804a4952
mov ecx, 0x9af0504e
xor edx, edx
div ecx
xor eax, 0x95348a71
add eax, 0x95c12f99
add eax, 0xfa7691a7
mov ecx, 0xed9102f
xor edx, edx
div ecx
add eax, 0x5afb8d61
imul eax, eax, 0xa5eaa2bb
and eax, 0x87dd76b5
xor eax, 0x7ad182e8
add eax, 0x8514a904
or eax, 0x1bdf2564
mov ecx, 0x4555c3e0
xor edx, edx
div ecx
or eax, 0x8bab7a71
sub eax, 0x18581159
and eax, 0xebe9d93c
imul eax, eax, 0x120acc98
and eax, 0xbedb3489
imul eax, eax, 0xb3adfb6c
mov ecx, 0x14c67d9f
xor edx, edx
div ecx
sub eax, 0x61afea73
sub eax, 0x2faa762d
add eax, 0x3cde6136
sub eax, 0xca8cd6ae
mov ecx, 0x9f4fa40c
xor edx, edx
div ecx
imul eax, eax, 0x81d158
imul eax, eax, 0x9adc6530
xor eax, 0x9b263f1b
sub eax, 0x42d4175c
sub eax, 0x41b026bc
cmp eax, 0xc16d1e28
ja 0x10063b92
mov eax, dword [0x10148960]
or eax, dword [0x10148964]
mov ecx, 0x70c43a0
xor edx, edx
div ecx
add eax, 0xd109dd4b
imul eax, eax, 0x3c790254
xor eax, 0xfd16bc15
and eax, 0xbff162b1
add eax, 0x8e4fb801
xor eax, 0xfe99b31
or eax, 0x26c832b5
and eax, 0xc37aaa4c
sub eax, 0x1064a306
imul eax, eax, 0xba1bd73
imul eax, eax, 0xbb334920
sub eax, 0x104ceba0
and eax, 0x434f70e5
add eax, 0x1b65b112
and eax, 0xc99803c4
xor eax, 0x2f67345a
sub eax, 0x7fa56780
add eax, 0xd0e405d5
xor eax, 0x6e931bfe
imul eax, eax, 0xcc1135eb
add eax, 0x5f460857
xor eax, 0x19e6d639
mov ecx, 0x8f5c385d
xor edx, edx
div ecx
mov ecx, 0x621e4fac
xor edx, edx
div ecx
imul eax, eax, 0xda66fdf2
and eax, 0x2ab55555
and eax, 0xfd9c0d6a
and eax, 0x77621ac5
xor eax, 0xd3730713
or eax, 0xc6d7fa2a
imul eax, eax, 0xaf37f944
xor eax, 0x1d518ab9
cmp eax, 0x75ab22a6
jb 0x100638da
jmp 0x10062e8d
mov edi, dword [esi + 0x64]
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
push eax
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
push eax
push eax
push eax
mov ecx, dword [esi + 0x5c]
mov dword [ebx + 4], ecx
mov ecx, dword [esi + 0x60]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x58]
mov dword [edx], edi
mov dword [eax], ecx
jmp 0x1006064d
jmp 0x100607d1
jmp 0x10060a73
jmp 0x10060d0e
jmp 0x10060f8a
mov ecx, dword [esi + 0x50]
mov eax, dword [esi + 0x30]
mov edx, dword [esi + 0x4c]
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.1007b620
mov ecx, eax
mov eax, dword [esi + 0x2c]
mov dword [eax + 4], edx
mov dword [eax], ecx
jmp 0x1006120e
mov ecx, dword [esi + 0x50]
mov eax, dword [esi + 0x38]
mov edx, dword [esi + 0x4c]
mov edi, dword [esi + 0x34]
mov ebx, dword [edx]
mov dword [edi], ebx
movsd xmm0, qword [edx]
movsd qword [eax], xmm0
call fcn.100841f0
mov ecx, eax
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
jmp 0x100613f9
jmp 0x100615a1
jmp 0x100618f8
mov eax, dword [esi + 0x2c]
mov edi, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov edi, dword [edi]
sub edx, edi
sbb ecx, 0
mov dword [eax], edx
mov dword [eax + 4], ecx
jmp 0x10061b2b
jmp 0x10061c23
jmp 0x10061f67
jmp 0x100620f8
jmp 0x10062378
jmp 0x100625f0
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x30]
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x4c]
mov ecx, dword [ecx]
mov edx, dword [edx]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], 1
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10125c33
add esp, 0x10
mov edx, eax
mov eax, dword [esi + 0x34]
mov ecx, dword [eax]
sub ecx, edx
mov dword [eax], ecx
jmp 0x10062878
jmp 0x10062b31
jmp 0x10062cd9
jmp 0x10062f5a
mov eax, dword [esi + 0x2c]
mov edi, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov edi, dword [edi]
sub edx, edi
sbb ecx, 0
mov dword [eax], edx
mov dword [eax + 4], ecx
jmp 0x100631ef
mov eax, dword [esi + 0x2c]
mov dword [eax + 4], 0
mov dword [eax], 0
jmp 0x10063309
mov ecx, dword [esi + 0x50]
mov eax, dword [esi + 0x30]
mov edx, dword [esi + 0x4c]
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.1007b620
mov ecx, eax
mov eax, dword [esi + 0x2c]
mov dword [eax + 4], edx
mov dword [eax], ecx
jmp 0x10063402
jmp 0x1006353a
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x30]
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x4c]
mov ecx, dword [ecx]
mov edx, dword [edx]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], 1
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10125c33
add esp, 0x10
mov edx, eax
mov eax, dword [esi + 0x34]
mov ecx, dword [eax]
sub ecx, edx
mov dword [eax], ecx
jmp 0x100636e4
jmp 0x100638da