Function at 0x10083ae0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe8
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0xc4], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0xc8], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0xcc], eax
mov eax, dword [0x101736d8]
xor eax, ebp
mov dword [esi + 0xe0], eax
mov dword [esi + 0xdc], 0x15ffc839
lea eax, [esi + 0xdc]
mov dword [esi + 0xd8], eax
mov eax, dword [0x101741bc]
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0xd8]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0xdc]
mov dword [esi + 0xc0], eax
sub eax, 0x834d9878
je 0x1008a4d2
jmp 0x10083b62
mov eax, dword [esi + 0xc0]
sub eax, 0x83c6ff67
je 0x10085ee5
jmp 0x10083b78
mov eax, dword [esi + 0xc0]
sub eax, 0x8698b528
je 0x1008b506
jmp 0x10083b8e
mov eax, dword [esi + 0xc0]
sub eax, 0x869ec6d2
je 0x1008ad48
jmp 0x10083ba4
mov eax, dword [esi + 0xc0]
sub eax, 0x86e092d4
je 0x1008706e
jmp 0x10083bba
mov eax, dword [esi + 0xc0]
sub eax, 0x875a3cc3
je 0x10085d42
jmp 0x10083bd0
mov eax, dword [esi + 0xc0]
sub eax, 0x891bbb3a
je 0x1008b791
jmp 0x10083be6
mov eax, dword [esi + 0xc0]
sub eax, 0x8b413603
je 0x1008b30a
jmp 0x10083bfc
mov eax, dword [esi + 0xc0]
sub eax, 0x8e7ddbc3
je 0x1008b174
jmp 0x10083c12
mov eax, dword [esi + 0xc0]
sub eax, 0x8ff04361
je 0x10089226
jmp 0x10083c28
mov eax, dword [esi + 0xc0]
sub eax, 0x9061a9b2
je 0x10087c70
jmp 0x10083c3e
mov eax, dword [esi + 0xc0]
sub eax, 0x91433d9d
je 0x1008a66f
jmp 0x10083c54
mov eax, dword [esi + 0xc0]
sub eax, 0x920cf4b3
je 0x10084a70
jmp 0x10083c6a
mov eax, dword [esi + 0xc0]
sub eax, 0x93cb41e3
je 0x10089c99
jmp 0x10083c80
mov eax, dword [esi + 0xc0]
sub eax, 0x94827457
je 0x1008b600
jmp 0x10083c96
mov eax, dword [esi + 0xc0]
sub eax, 0x97f5e530
je 0x10086ed5
jmp 0x10083cac
mov eax, dword [esi + 0xc0]
sub eax, 0x9873ea96
je 0x10088b6b
jmp 0x10083cc2
mov eax, dword [esi + 0xc0]
sub eax, 0x99705cfe
je 0x1008b4f5
jmp 0x10083cd8
mov eax, dword [esi + 0xc0]
sub eax, 0x9c069b94
je 0x1008905f
jmp 0x10083cee
mov eax, dword [esi + 0xc0]
sub eax, 0x9c1fac2a
je 0x10086485
jmp 0x10083d04
mov eax, dword [esi + 0xc0]
sub eax, 0x9ee7bf7f
je 0x100852b1
jmp 0x10083d1a
mov eax, dword [esi + 0xc0]
sub eax, 0xa0a78dcb
je 0x100867c6
jmp 0x10083d30
mov eax, dword [esi + 0xc0]
sub eax, 0xa2b26148
je 0x100891f7
jmp 0x10083d46
mov eax, dword [esi + 0xc0]
sub eax, 0xa2caefe6
je 0x1008ad59
jmp 0x10083d5c
mov eax, dword [esi + 0xc0]
sub eax, 0xa71b949b
je 0x1008b859
jmp 0x10083d72
mov eax, dword [esi + 0xc0]
sub eax, 0xaea2f164
je 0x100873f2
jmp 0x10083d88
mov eax, dword [esi + 0xc0]
sub eax, 0xb276676f
je 0x1008adad
jmp 0x10083d9e
mov eax, dword [esi + 0xc0]
sub eax, 0xb3fd0ea2
je 0x1008b4b1
jmp 0x10083db4
mov eax, dword [esi + 0xc0]
sub eax, 0xb9d813e2
je 0x1008609c
jmp 0x10083dca
mov eax, dword [esi + 0xc0]
sub eax, 0xbac0fadc
je 0x1008b4c2
jmp 0x10083de0
mov eax, dword [esi + 0xc0]
sub eax, 0xbdcf082f
je 0x100893cc
jmp 0x10083df6
mov eax, dword [esi + 0xc0]
sub eax, 0xbe94a77a
je 0x1008b622
jmp 0x10083e0c
mov eax, dword [esi + 0xc0]
sub eax, 0xc595a052
je 0x100884bb
jmp 0x10083e22
mov eax, dword [esi + 0xc0]
sub eax, 0xc5ef178a
je 0x10088b7c
jmp 0x10083e38
mov eax, dword [esi + 0xc0]
sub eax, 0xc6c55a6a
je 0x1008b5d1
jmp 0x10083e4e
mov eax, dword [esi + 0xc0]
sub eax, 0xc71770b2
je 0x10089208
jmp 0x10083e64
mov eax, dword [esi + 0xc0]
sub eax, 0xcc7c2e9f
je 0x10087fad
jmp 0x10083e7a
mov eax, dword [esi + 0xc0]
sub eax, 0xcd45938d
je 0x10089fe8
jmp 0x10083e90
mov eax, dword [esi + 0xc0]
sub eax, 0xd189a5e0
je 0x1008b5af
jmp 0x10083ea6
mov eax, dword [esi + 0xc0]
sub eax, 0xd254b88d
je 0x10088658
jmp 0x10083ebc
mov eax, dword [esi + 0xc0]
sub eax, 0xd40f8524
je 0x100859d4
jmp 0x10083ed2
mov eax, dword [esi + 0xc0]
sub eax, 0xd645a12b
je 0x1008b644
jmp 0x10083ee8
mov eax, dword [esi + 0xc0]
sub eax, 0xd670554c
je 0x100870a5
jmp 0x10083efe
mov eax, dword [esi + 0xc0]
sub eax, 0xdc17cf55
je 0x1008a197
jmp 0x10083f14
mov eax, dword [esi + 0xc0]
sub eax, 0xdc9ac480
je 0x1008ab32
jmp 0x10083f2a
mov eax, dword [esi + 0xc0]
sub eax, 0xe0c83443
je 0x10087253
jmp 0x10083f40
mov eax, dword [esi + 0xc0]
sub eax, 0xe10588da
je 0x1008b55a
jmp 0x10083f56
mov eax, dword [esi + 0xc0]
sub eax, 0xe108ae2c
je 0x10088158
jmp 0x10083f6c
mov eax, dword [esi + 0xc0]
sub eax, 0xe2038819
je 0x10088ebc
jmp 0x10083f82
mov eax, dword [esi + 0xc0]
sub eax, 0xe251b247
je 0x10088312
jmp 0x10083f98
mov eax, dword [esi + 0xc0]
sub eax, 0xe2a32f77
je 0x10086275
jmp 0x10083fae
mov eax, dword [esi + 0xc0]
sub eax, 0xe36b0379
je 0x10087ac1
jmp 0x10083fc4
mov eax, dword [esi + 0xc0]
sub eax, 0xe4a5285e
je 0x1008af68
jmp 0x10083fda
mov eax, dword [esi + 0xc0]
sub eax, 0xe4f6175e
je 0x10088169
jmp 0x10083ff0
mov eax, dword [esi + 0xc0]
sub eax, 0xe90945d9
je 0x1008a80f
jmp 0x10084006
mov eax, dword [esi + 0xc0]
sub eax, 0xecbbba68
je 0x10089727
jmp 0x1008401c
mov eax, dword [esi + 0xc0]
sub eax, 0xf0be5d00
je 0x10085825
jmp 0x10084032
mov eax, dword [esi + 0xc0]
sub eax, 0xf6dc7ead
je 0x10088d21
jmp 0x10084048
mov eax, dword [esi + 0xc0]
sub eax, 0xf9b62aff
je 0x10089c88
jmp 0x1008405e
mov eax, dword [esi + 0xc0]
sub eax, 0xfa908534
je 0x10089ad7
jmp 0x10084074
mov eax, dword [esi + 0xc0]
sub eax, 0xfe0479bd
je 0x10086619
jmp 0x1008408a
mov eax, dword [esi + 0xc0]
sub eax, 0xfe0de3a8
je 0x100875b3
jmp 0x100840a0
mov eax, dword [esi + 0xc0]
sub eax, 0xfff82af6
je 0x1008b57c
jmp 0x100840b6
mov eax, dword [esi + 0xc0]
sub eax, 0x328fdf4
je 0x10087920
jmp 0x100840cc
mov eax, dword [esi + 0xc0]
sub eax, 0x383aed1
je 0x1008a687
mov eax, dword [0x1016fdec]
and eax, dword [0x1016fdf0]
mov ecx, 0xcb718ea4
xor edx, edx
div ecx
and eax, 0x5138915
imul eax, eax, 0x6572a3d1
and eax, 0xd95989e2
sub eax, 0x7810ea30
xor eax, 0xf48d0382
mov ecx, 0xb5710fdb
xor edx, edx
div ecx
mov ecx, 0x730031c7
xor edx, edx
div ecx
or eax, 0xa0db543
or eax, 0x364350b1
and eax, 0xe222c5a7
mov ecx, 0x868dc36c
xor edx, edx
div ecx
or eax, 0xf1f8a96
imul eax, eax, 0x33fff277
or eax, 0x82fa4719
xor eax, 0x4c0bfb
and eax, 0xfe49ee60
imul eax, eax, 0xe92b93ea
add eax, 0xc6a3f3db
imul eax, eax, 0xafc6eeab
add eax, 0x4affacfb
and eax, 0xcc0bf0f2
imul eax, eax, 0xa841e5b0
and eax, 0x80924b2
imul eax, eax, 0xc62354b4
xor eax, 0x3e791127
or eax, 0x53f2212e
xor eax, 0x81c4fe91
imul eax, eax, 0x7ce85417
xor eax, 0xbbd46319
or eax, 0x523aa5de
or eax, 0x7ed0e935
add eax, 0xe0109184
sub eax, 0x30959b30
xor eax, 0x6134afb6
and eax, 0x85959cd2
xor eax, 0x4c75e9b
add eax, 0x8829dac5
and eax, 0x7ee6d454
or eax, 0xf4615423
mov ecx, 0x9c31b119
xor edx, edx
div ecx
mov ecx, 0x4551b1e6
xor edx, edx
div ecx
sub eax, 0xc2c3f0e1
add eax, 0xfd5b3b55
sub eax, 0x9b579ae2
xor eax, 0xbaffffa2
and eax, 0x58152951
or eax, 0xc9dbe16f
and eax, 0xb914edae
and eax, 0x144c0c2c
mov ecx, 0x310ccebc
xor edx, edx
div ecx
mov ecx, 0xe5505940
xor edx, edx
div ecx
and eax, 0x8fe5bfdf
sub eax, 0x90c67000
add eax, 0xdb716941
mov ecx, 0xe86b9eab
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xd4]
and ecx, 0x96c6e7d9
imul ecx, ecx, 0x3f811780
sub ecx, 0xb6d18996
xor ecx, 0xf64983cb
and ecx, 0x1a8ed704
xor ecx, 0x4bca9ce1
imul edi, ecx, 0xf3a5e2b9
or edi, 0xe5ae1470
xor edi, 0x8edca475
mov cl, byte [0x1016d305]
xor cl, 0xb9
mov byte [0x1016d320], cl
mov cl, byte [0x1016d306]
xor cl, 0x60
mov byte [0x1016d321], cl
mov cl, byte [0x1016d307]
xor cl, 0xa0
mov byte [0x1016d323], cl
mov cl, byte [0x1016d308]
xor cl, 2
mov byte [0x1016d324], cl
mov cl, byte [0x1016d309]
xor cl, 1
mov byte [0x1016d325], cl
mov cl, byte [0x1016d30a]
xor cl, 0xc5
mov byte [0x1016d326], cl
mov cl, byte [0x1016d30b]
xor cl, 0xcb
mov byte [0x1016d327], cl
mov cl, byte [0x1016d30c]
xor cl, 0xb9
mov byte [0x1016d329], cl
mov cl, byte [0x1016d30d]
xor cl, 0x78
mov byte [0x1016d32b], cl
mov cl, byte [0x1016d30e]
xor cl, 0xdf
mov byte [0x1016d32d], cl
mov cl, byte [0x1016d30f]
xor cl, 0xf5
mov byte [0x1016d32e], cl
mov cl, byte [0x1016d310]
xor cl, 0x16
mov byte [0x1016d32f], cl
mov cl, byte [0x1016d311]
xor cl, 0x37
mov byte [0x1016d330], cl
mov cl, byte [0x1016d312]
xor cl, 0xc2
mov byte [0x1016d331], cl
mov cl, byte [0x1016d2ec]
xor cl, 0xbf
mov byte [0x1016d2f7], cl
mov cl, byte [0x1016d2ed]
xor cl, 0xe1
mov byte [0x1016d2f8], cl
mov cl, byte [0x1016d2ee]
xor cl, 0xf5
mov byte [0x1016d2fa], cl
mov cl, byte [0x1016d2ef]
xor cl, 0xd0
mov byte [0x1016d2fb], cl
mov cl, byte [str.___KG]
xor cl, 0x68
mov byte [0x1016d2fc], cl
mov cl, byte [0x1016d2f1]
xor cl, 0x66
mov byte [0x1016d2fe], cl
mov cl, byte [0x1016d2f2]
xor cl, 0x14
mov byte [0x1016d300], cl
mov cl, byte [0x1016d2f3]
xor cl, 4
mov byte [0x1016d301], cl
mov cl, byte [0x1016d2f4]
xor cl, 0xb
mov byte [0x1016d302], cl
mov cl, byte [0x1016d2f5]
xor cl, 0xb4
mov byte [0x1016d303], cl
mov cl, byte [0x1016d2f6]
xor cl, 0x54
mov byte [0x1016d304], cl
mov ecx, 0x920cf4b3
mov edx, 0xd4630d5
cmp edi, 0xc7103abc
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov ecx, dword [esi + 0xc4]
mov edi, 0x3b6856a
mov dword [0x101741bc], 1
push eax
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xb4], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x90], eax
mov dword [esi + 0x68], eax
push eax
mov eax, esp
mov dword [esi + 0x94], eax
push eax
mov eax, esp
mov dword [esi + 0x98], eax
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [esi + 0xa0], eax
push eax
mov eax, esp
mov dword [esi + 0xb0], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x9c], eax
push eax
mov eax, esp
mov dword [esi + 0xa4], eax
mov dword [esi + 0x6c], eax
push eax
mov eax, esp
mov dword [esi + 0xac], eax
mov dword [esi + 0x70], eax
push eax
mov ebx, esp
mov eax, ebx
mov dword [esi + 0x74], eax
push eax
mov eax, esp
mov dword [esi + 0xa8], eax
mov dword [esi + 0x78], eax
push eax
mov eax, esp
mov dword [esi + 0xb8], eax
push eax
mov eax, esp
mov dword [esi + 0xbc], eax
push eax
mov eax, esp
mov dword [esi + 0x7c], eax
push eax
mov eax, esp
mov dword [esi + 0x80], eax
push eax
mov eax, esp
mov dword [esi + 0x84], eax
push eax
mov eax, esp
mov dword [esi + 0x88], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0xb4]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0xc8]
mov dword [eax], ecx
mov ecx, dword [esi + 0x90]
mov eax, dword [esi + 0xcc]
mov dword [ecx], eax
mov eax, dword [esi + 0x94]
mov ecx, dword [esi + 0xb4]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [esi + 0xb4]
mov ecx, dword [ecx]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
add ecx, eax
mov eax, dword [esi + 0x98]
mov dword [eax], ecx
mov ecx, dword [esi + 0x9c]
mov eax, dword [eax]
add eax, 0x78
mov dword [edx], eax
mov eax, dword [esi + 0xa0]
mov edx, dword [edx]
mov edx, dword [edx]
mov dword [eax], edx
mov edx, dword [esi + 0xb4]
mov edx, dword [edx]
mov eax, dword [eax]
add edx, eax
mov eax, dword [esi + 0xb0]
mov dword [eax], edx
movsd xmm0, qword [0x1016d2fd]
movsd qword [ecx + 6], xmm0
movsd xmm0, qword [0x1016d2f7]
movsd qword [ecx], xmm0
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], ecx
mov dword [eax + 8], 2
mov dword [eax], 5
call fcn.1003a3b0
mov edx, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa8]
add esp, 0xc
mov eax, dword [esi + 0xb0]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov dword [edx], eax
mov eax, dword [esi + 0xac]
mov edx, dword [esi + 0xb0]
mov edx, dword [edx]
mov edx, dword [edx + 0x18]
mov dword [eax], edx
mov edx, dword [esi + 0xb4]
mov eax, dword [esi + 0xb0]
mov edx, dword [edx]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
add edx, eax
mov eax, dword [esi + 0xb0]
mov dword [ebx], edx
mov edx, dword [esi + 0xb4]
mov edx, dword [edx]
mov ebx, dword [eax]
mov ebx, dword [ebx + 0x20]
add edx, ebx
mov ebx, dword [esi + 0xb4]
mov dword [ecx], edx
mov edx, dword [esi + 0xb8]
mov ecx, dword [esi + 0xbc]
mov ebx, dword [ebx]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
add ebx, eax
mov eax, dword [esi + 0xd4]
mov dword [edx], ebx
mov dword [ecx], 0
mov ecx, 0x7202fed6
mov edx, 0xe90945d9
cmp edi, 0x717cf1f2
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov ebx, dword [esi + 0x6c]
mov ecx, dword [esi + 0xbc]
mov edi, dword [ecx]
mov ecx, 0x8ff04361
mov edx, 0x7a560953
cmp edi, dword [ebx]
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov ecx, dword [esi + 0x74]
mov eax, dword [0x1016fe2c]
and eax, dword [0x1016fe30]
sub eax, 0x2871d0ff
mov edi, 0x99da855c
xor edx, edx
div edi
mov edi, 0x1d579d46
xor edx, edx
div edi
sub eax, 0xb56c9046
add eax, 0x2b0da7c6
xor eax, 0xb287a35b
add eax, 0x99db33df
xor eax, 0x4a5f8ad0
mov edi, 0xaa3cdee4
xor edx, edx
div edi
xor eax, 0xc9e808ea
or eax, 0x15d1868e
mov edi, 0x961499ca
xor edx, edx
div edi
and eax, 0x88eb30de
and eax, 0x9668b177
imul eax, eax, 0xdbf82766
imul eax, eax, 0x516d8405
add eax, 0xff79a330
and eax, 0x1e649128
or eax, 0xee9ca74a
imul eax, eax, 0x6c8115a7
sub eax, 0x6fe66642
add eax, 0xd48ea9af
and eax, 0x895bc255
or eax, 0x566386cb
or eax, 0x4ec2f5d7
sub eax, 0x4165581e
and eax, 0xbcda7666
and eax, 0x9bc7eba2
or eax, 0xd42241a4
add eax, 0x253940e7
imul eax, eax, 0x18912606
add eax, 0x86661a3e
sub eax, 0x400f2317
imul eax, eax, 0xe369913c
and eax, 0xe069ed91
or eax, 0x89fa08cb
or eax, 0x21b6f778
add eax, 0x661d7e13
sub eax, 0x614544f1
imul eax, eax, 0x295262f9
add eax, 0x215504f2
or eax, 0xd69a2fbc
or eax, 0xd415e65
and eax, 0xe90fa915
imul eax, eax, 0x72edf539
add eax, 0x20c8341a
xor eax, 0x515b9575
add eax, 0x7e8d1552
or eax, 0xff6e353b
or eax, 0x5f3bab05
mov edi, 0x4431b2f0
xor edx, edx
div edi
mov edi, 0xb4c9db38
xor edx, edx
div edi
mov edi, 0x6e0bb053
xor edx, edx
div edi
mov edx, dword [esi + 0xbc]
mov edi, eax
mov eax, dword [esi + 0xd4]
and edi, 0xa010ce16
imul edi, edi, 0xfb5350ca
add edi, 0x4569aee9
sub edi, 0x87bc6f2b
sub edi, 0x35849591
imul edi, edi, 0xc8bb05d1
sub edi, 0x57da18e5
or edi, 0xf85b75bd
and edi, 0x206e6b26
add edi, 0xaa94187d
and edi, 0xaea02bec
sub edi, 0x13ced176
mov ecx, dword [ecx]
mov edx, dword [edx]
cmp dword [ecx + edx*4], 0
setne cl
mov byte [esi + 0x63], cl
mov ecx, 0x7529b67f
mov edx, 0xd40f8524
cmp edi, 0x25a5e9eb
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [0x1016fe3c]
imul eax, dword [0x1016fe40]
imul eax, eax, 0x387f9c8c
add eax, 0x4121a0e9
sub eax, 0x436b5ad7
imul eax, eax, 0xc978ea46
and eax, 0x7e090941
sub eax, 0x7355d0f6
sub eax, 0x9a283be5
imul eax, eax, 0x1b06d9dd
and eax, 0xec22a24b
add eax, 0xa2454b75
or eax, 0xbbce72d0
add eax, 0x2ff1daec
or eax, 0x702d6e6
and eax, 0x2cc1fd5f
add eax, 0x3d97275d
or eax, 0xab55b2fd
add eax, 0x767f42ae
sub eax, 0x884ccc38
add eax, 0xbea9be94
sub eax, 0x4234d668
xor eax, 0x2b5369e8
and eax, 0xce0e70e3
mov ecx, 0xd2b98ce9
xor edx, edx
div ecx
add eax, 0xfd6647f
and eax, 0xc0444df4
or eax, 0xf4a0167c
xor eax, 0x68a7586f
imul eax, eax, 0x25c447ee
add eax, 0x47e8ce34
add eax, 0x7e949377
mov ecx, 0xf7ad5179
xor edx, edx
div ecx
and eax, 0xa38b6b9a
and eax, 0x1d38d741
sub eax, 0xd7719c82
or eax, 0x40fffa5c
add eax, 0xfdb53175
add eax, 0x81c2c248
imul eax, eax, 0xd228c8b2
imul eax, eax, 0xc8e65b2d
mov ecx, 0x4b51c701
xor edx, edx
div ecx
sub eax, 0xc8154b11
add eax, 0xd78f79b
add eax, 0xe4b2ede0
mov ecx, 0x3297d914
xor edx, edx
div ecx
mov ecx, 0xc2126467
xor edx, edx
div ecx
or eax, 0xfa05c83f
mov ecx, 0x3f9d6ffb
xor edx, edx
div ecx
add eax, 0x82f707ba
and eax, 0x16f81843
sub eax, 0xd85f80eb
mov ecx, 0xe55f4355
xor edx, edx
div ecx
mov ecx, 0x8730784e
xor edx, edx
div ecx
sub eax, 0x14348d23
mov ecx, 0xf99f973f
xor edx, edx
div ecx
add eax, 0xcb88cc7a
sub eax, 0xcbb98311
and eax, 0xf4d14c42
sub eax, 0x18b01dab
or eax, 0x91460c85
and eax, 0xc43aa235
and eax, 0x289817a
sub eax, 0x37e37de2
mov ecx, 0x5f6549c7
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xd4]
and edi, 0x432f7f40
add edi, 0xb77c9d5b
mov ecx, 0x83c6ff67
mov edx, 0x875a3cc3
cmp edi, 0x2962759a
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov dword [eax], 0xc71770b2
jmp 0x1008b865
mov ecx, dword [esi + 0x80]
mov ebx, dword [esi + 0x74]
mov eax, dword [0x1016fe4c]
add eax, dword [0x1016fe50]
or eax, 0x51acbea6
sub eax, 0x4b897fc8
add eax, 0x19add22c
sub eax, 0xf8c32a23
sub eax, 0x4b57cbd8
sub eax, 0x7c427538
mov edi, 0x63c1b783
xor edx, edx
div edi
and eax, 0x80d44f70
xor eax, 0x7d80227c
imul eax, eax, 0xb80bb9f3
add eax, 0x3b0097e3
add eax, 0x13127d8f
mov edi, 0x2853f779
xor edx, edx
div edi
or eax, 0x8417aafe
or eax, 0xffa3e89f
add eax, 0xed664621
or eax, 0x2e83a635
imul eax, eax, 0x15fc540a
and eax, 0xc377422
xor eax, 0xb925ce7
mov edi, 0x7facb595
xor edx, edx
div edi
mov edi, 0xe588dc51
xor edx, edx
div edi
mov edi, 0x44110a6a
xor edx, edx
div edi
add eax, 0x2cedfa1a
imul eax, eax, 0x331750b2
add eax, 0x76cc515b
xor eax, 0xcfc555ca
sub eax, 0x787acb78
and eax, 0x15da82ef
mov edi, 0x519c1c3a
xor edx, edx
div edi
mov edi, 0x2b7b1ea5
xor edx, edx
div edi
sub eax, 0xf0ef158e
and eax, 0x4fb285d5
mov edi, 0x9c8e69ee
xor edx, edx
div edi
add eax, 0x64a79e17
add eax, 0xc4c777cf
add eax, 0x6c7c0ac5
imul eax, eax, 0xd86a6f8b
mov edi, 0xef6118f0
xor edx, edx
div edi
sub eax, 0x1203c902
imul eax, eax, 0x3330c67f
mov edi, 0x25072fcd
xor edx, edx
div edi
mov edi, 0xfd134bb6
xor edx, edx
div edi
imul eax, eax, 0xd34f81db
add eax, 0x7e450829
or eax, 0x58eba081
xor eax, 0x2a1f7f9
imul eax, eax, 0xb3b8b6cf
imul eax, eax, 0xf7050f71
mov edi, 0x659e6ddd
xor edx, edx
div edi
sub eax, 0x1a419e65
add eax, 0x68cf9741
mov edi, 0x9649c2b6
xor edx, edx
div edi
sub eax, 0xf0c22f8b
or eax, 0x105cd395
and eax, 0x9ebaa8b3
sub eax, 0xfdb60da3
imul eax, eax, 0x4f622f55
mov edi, 0x29ae0f
xor edx, edx
div edi
imul eax, eax, 0x28485dc6
add eax, 0x63d94eb5
xor eax, 0x9abcc91d
xor eax, 0x7740b7be
sub eax, 0xfa461ed1
mov edi, 0xb4ec28a0
xor edx, edx
div edi
mov edx, dword [esi + 0x7c]
mov edi, eax
mov eax, dword [esi + 0xbc]
mov ebx, dword [ebx]
mov eax, dword [eax]
mov ebx, dword [ebx + eax*4]
mov eax, dword [esi + 0xd4]
mov dword [edx], ebx
mov dword [ecx], 0
mov ecx, 0x48ed0948
mov edx, 0xe2a32f77
cmp edi, 0x4d0234e6
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov dword [eax], 0x2264ffe6
jmp 0x1008b865
mov eax, dword [0x1016fe5c]
or eax, dword [0x1016fe60]
xor eax, 0xc4ec96b6
and eax, 0x118694ad
imul eax, eax, 0xfe646d57
add eax, 0xd6d8900e
and eax, 0xaf7caa4c
add eax, 0x903dfc38
sub eax, 0x5cbd8bfc
add eax, 0x746239f9
add eax, 0xfce20735
or eax, 0xbb758eba
add eax, 0xc42ecb02
xor eax, 0x6a92aa30
and eax, 0xfa7ba005
and eax, 0x19ac623a
imul eax, eax, 0xebe268da
xor eax, 0xe8bdae47
or eax, 0xddf099e4
and eax, 0x8fc92308
add eax, 0x5c396a13
or eax, 0xacc4fd5e
and eax, 0x28dd2e17
imul eax, eax, 0xce27a1c2
sub eax, 0xeb916f97
sub eax, 0x3205413e
xor eax, 0x58d91035
mov ecx, 0x79be8a8e
xor edx, edx
div ecx
sub eax, 0x1067eba2
imul eax, eax, 0xa4ca1a1a
xor eax, 0x15cb6539
xor eax, 0xe7b96db2
sub eax, 0x4f249024
mov ecx, 0x6d773cdd
xor edx, edx
div ecx
add eax, 0xb67e9354
and eax, 0x280348d1
add eax, 0x2847154e
sub eax, 0x2e255605
xor eax, 0x7c64bdfa
add eax, 0x54cecd45
mov ecx, 0x95913cee
xor edx, edx
div ecx
sub eax, 0xfa7e93df
or eax, 0x624c8c09
add eax, 0x7018e2dc
xor eax, 0x892af4da
or eax, 0x2ae291f7
and eax, 0x7d02c14a
or eax, 0xb8f3a7b1
and eax, 0x81900f01
or eax, 0xbc10ab5e
xor eax, 0x58be4a40
sub eax, 0xe1a3719b
mov ecx, 0xde318733
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xd4]
sub ecx, 0x8f6e9db4
imul ecx, ecx, 0x7c1b5835
imul edi, ecx, 0x564ea5a9
add edi, 0x271bfe37
xor edi, 0x69071f6c
add edi, 0x5b4856f4
or edi, 0xd8557fb8
xor edi, 0x8ebf4614
sub edi, 0x2170331a
sub edi, 0xf33a4422
xor edi, 0x8b37febb
add edi, 0x78955760
or edi, 0xd3761123
and edi, 0x67bad37b
mov ecx, 0x9c1fac2a
mov edx, 0xfe0479bd
cmp edi, 0xb14eba7e
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [0x1016fe64]
and eax, dword [0x1016fe68]
imul eax, eax, 0xbb2e660a
xor eax, 0xd97999f6
xor eax, 0x973bf787
add eax, 0x7ddac3d7
and eax, 0x88d17d36
and eax, 0x54add88
xor eax, 0xc47d734b
or eax, 0x4ce52da2
imul eax, eax, 0xbcb47e61
and eax, 0xf4adba0b
imul eax, eax, 0x8e2684c6
add eax, 0x14339e95
imul eax, eax, 0x7d2ee207
and eax, 0x4a8544f4
or eax, 0x9a04d178
imul eax, eax, 0x786cf0fb
mov ecx, 0x2a3c9971
xor edx, edx
div ecx
and eax, 0xecb297f3
mov ecx, 0xee96f92
xor edx, edx
div ecx
xor eax, 0x8e4288c6
imul eax, eax, 0xde4dbd2
and eax, 0x55e8a05c
imul eax, eax, 0x3683e0ed
mov ecx, 0xb4cec7a5
xor edx, edx
div ecx
sub eax, 0x74c05e23
add eax, 0xbe5eab0
mov ecx, 0xe8ed4a02
xor edx, edx
div ecx
xor eax, 0x42ef3291
mov ecx, 0xabad27f8
xor edx, edx
div ecx
add eax, 0x1ac61c43
xor eax, 0x9dfc00ef
and eax, 0x5250f67c
add eax, 0x67d0c312
sub eax, 0xe13d91a8
imul eax, eax, 0xc939e308
and eax, 0x5c26ec3a
mov ecx, 0xbebde44e
xor edx, edx
div ecx
mov ecx, 0xd63cef93
xor edx, edx
div ecx
xor eax, 0x9ddb4b2c
mov ecx, 0x3ae338b1
xor edx, edx
div ecx
xor eax, 0x63adf347
and eax, 0x1e11c5a2
mov ecx, 0xb3d80e32
xor edx, edx
div ecx
or eax, 0x56101166
add eax, 0x4b27ecbc
sub eax, 0x3b0463c7
imul eax, eax, 0xdb756269
xor eax, 0xbeabd04e
xor eax, 0x81fcb65f
sub eax, 0x62059541
mov ecx, 0x56ed775d
xor edx, edx
div ecx
mov ecx, 0x9b49b5e8
xor edx, edx
div ecx
sub eax, 0x4c2fcb31
or eax, 0x55962917
sub eax, 0xbf48e502
add eax, 0xac33c8ec
xor eax, 0x15aba109
add eax, 0x95a612a9
and eax, 0xb577f6a5
or eax, 0xfee7a1a8
and eax, 0x849da641
xor eax, 0x1d6acd2e
mov ecx, 0x3ff2abe2
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xd4]
xor edi, 0xa235936d
add edi, 0xffb27829
mov ecx, 0xa0a78dcb
mov edx, 0x5a03277f
cmp edi, 0xfd3dfec4
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov ebx, dword [esi + 0x84]
mov edx, dword [esi + 0xb4]
mov ecx, dword [esi + 0x80]
mov eax, dword [esi + 0x78]
xor edi, edi
mov eax, dword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x68]
mov dword [ebx], eax
mov eax, dword [esi + 0x88]
mov edx, dword [edx]
add edx, dword [ebx]
mov dword [eax], edx
mov edx, dword [ecx]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10157d40
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0xd4]
cmp ecx, 0
setne cl
mov byte [esi + 0x62], cl
mov ecx, 0x5a03277f
mov edx, 0x2e205579
cmp edi, 0xba868ee0
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [0x1016fe94]
xor edx, edx
div dword [0x1016fe98]
imul eax, eax, 0x818940fa
mov ecx, 0x69d94929
xor edx, edx
div ecx
and eax, 0xd8eaf8cd
sub eax, 0xc37ee084
sub eax, 0xad5d39e6
add eax, 0x5ba89c17
or eax, 0xcb9d6d60
mov ecx, 0x8f901581
xor edx, edx
div ecx
imul eax, eax, 0xaf82ead3
xor eax, 0x92feef70
and eax, 0xd6e30ff0
mov ecx, 0x25394ed6
xor edx, edx
div ecx
add eax, 0x633d4833
add eax, 0x92cbfa0d
add eax, 0x29eb85d7
xor eax, 0x68dacb2d
or eax, 0x3c1673c5
sub eax, 0xde452703
xor eax, 0x73c1131d
or eax, 0x7cf7e69e
and eax, 0xd1b613da
xor eax, 0xbec06cd9
add eax, 0x37932ff8
or eax, 0xd5982ee0
xor eax, 0xcd1a3cbe
mov ecx, 0xaf6000c
xor edx, edx
div ecx
sub eax, 0x705d3ab8
add eax, 0x9dfc2c8b
sub eax, 0xcbd6247
sub eax, 0x8a7d27d3
add eax, 0xa48db3b8
or eax, 0xeb2a74c4
mov ecx, 0xd34736f5
xor edx, edx
div ecx
xor eax, 0x8c5ae668
sub eax, 0xa59eb06a
imul eax, eax, 0xd555ec8
mov ecx, 0xe9b8b2f8
xor edx, edx
div ecx
or eax, 0x40de2ea1
and eax, 0x7c769a47
add eax, 0x99cd7002
or eax, 0xe936927b
add eax, 0xf6c36160
imul eax, eax, 0x9dfd3566
and eax, 0x7d4b478f
and eax, 0x9680d9e6
or eax, 0x2be0e331
add eax, 0x2ba5c39a
add eax, 0x56bf4fe7
sub eax, 0x693fe18f
xor eax, 0xa44a4009
and eax, 0x326bad3b
sub eax, 0xab05d3a8
xor eax, 0x822a4aa1
or eax, 0x43828e75
or eax, 0x1f21a2f7
add eax, 0x7e86f65f
and eax, 0x5eaa19c
imul eax, eax, 0x729ec9a2
sub eax, 0x2449cfa0
xor eax, 0xaf015ec2
mov ecx, 0xce962db6
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xd4]
or edi, 0x1ee3b292
or edi, 0xbfd527cd
and edi, 0x9d076653
or edi, 0x4ae1cad7
mov ecx, 0x86e092d4
mov edx, 0xa2caefe6
cmp edi, 0x3b354a25
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov ecx, dword [esi + 0x64]
mov ebx, dword [esi + 0x7c]
mov edx, dword [esi + 0xb4]
mov edi, 0x9fabb5b4
mov edx, dword [edx]
add edx, dword [ebx]
mov dword [ecx], edx
mov ecx, 0xa2caefe6
mov edx, 0xd670554c
cmp edi, 0xcc72923e
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [0x1016fea4]
xor eax, dword [0x1016fea8]
and eax, 0xccad63a
add eax, 0x4252cad
or eax, 0xe5b8f240
mov ecx, 0xc1210825
xor edx, edx
div ecx
and eax, 0xd6d3de51
or eax, 0xe0ad93d6
or eax, 0x33996711
sub eax, 0x4e3e689f
mov ecx, 0x1bd9c23a
xor edx, edx
div ecx
xor eax, 0x8e1b4365
mov ecx, 0x1719323d
xor edx, edx
div ecx
mov ecx, 0x9238eee3
xor edx, edx
div ecx
xor eax, 0xcc792da1
xor eax, 0x6d579cd5
sub eax, 0xd9e7483c
or eax, 0x99c96099
xor eax, 0xa480223d
sub eax, 0xea7966ab
and eax, 0x2b19bc8b
add eax, 0xf265ef18
add eax, 0xa9ed60a3
xor eax, 0x834fb498
xor eax, 0xb2008822
mov ecx, 0xdf3271dd
xor edx, edx
div ecx
xor eax, 0xd555cc54
sub eax, 0x56bea68d
and eax, 0x493eec33
imul eax, eax, 0xa1f863a
imul eax, eax, 0xae01e53c
and eax, 0xb6389e70
mov ecx, 0x1858b38c
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xd4]
xor ecx, 0xe1ab3a9
and ecx, 0x8f023666
or ecx, 0x58e206aa
xor ecx, 0x8297bac4
and ecx, 0x15137af1
and ecx, 0x6a7af383
add ecx, 0xa4b06ca
or ecx, 0x4ffb925e
add ecx, 0x35a15a3a
or ecx, 0x758f8cb8
add ecx, 0x9f61c389
and ecx, 0xd6c831f0
and ecx, 0x6c6a0657
and ecx, 0x551ca9c7
imul ecx, ecx, 0x7a94e58e
or ecx, 0x2d04b210
and ecx, 0x3f29b0d7
xor ecx, 0x74b90403
or ecx, 0xc0db6e42
or ecx, 0xbabe9aec
sub ecx, 0xd8a9f5ca
add ecx, 0x46e45f6c
xor ecx, 0xbd7ad545
sub ecx, 0xa8403a17
or ecx, 0xe5733f77
and ecx, 0xcd06172c
xor ecx, 0x13fd1210
or ecx, 0xc1000d6c
and ecx, 0x1792dde
and ecx, 0x61d4f3f5
and ecx, 0xe8f8472
add ecx, 0xd97b7eb7
imul edi, ecx, 0x45e909b1
and edi, 0x39216072
mov ecx, 0xe0c83443
mov edx, 0xfff82af6
cmp edi, 0xbf6f23b0
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [0x1016feac]
xor edx, edx
div dword [0x1016feb0]
imul eax, eax, 0xb3d50625
add eax, 0x4a132dbe
xor eax, 0x79fce8d
mov ecx, 0x287b3cf4
xor edx, edx
div ecx
or eax, 0x4659bc7e
or eax, 0x82053e63
add eax, 0x1f4e4b38
imul eax, eax, 0xcf1312c4
and eax, 0x4f1da1ce
mov ecx, 0x369b24da
xor edx, edx
div ecx
xor eax, 0x5d39ae6a
sub eax, 0xa5bfaf60
add eax, 0x835fd964
sub eax, 0x5ba4895a
imul eax, eax, 0x437bca1
or eax, 0x76ad2ad
xor eax, 0xe928540c
add eax, 0x565add84
xor eax, 0x27758f4b
imul eax, eax, 0x2ffad10d
imul eax, eax, 0xce88ec4c
xor eax, 0x96c11e91
sub eax, 0xf2d5a7d2
sub eax, 0xb191b01f
add eax, 0x5e5d6de8
or eax, 0x15a51cc7
or eax, 0xae4bec5f
imul eax, eax, 0x5d203c03
mov ecx, 0x5605be35
xor edx, edx
div ecx
add eax, 0xe5d70da1
xor eax, 0x4ae9dc5e
imul eax, eax, 0x696fc531
xor eax, 0x35c1310
add eax, 0x2c5445cd
imul eax, eax, 0xaacd893d
xor eax, 0x591f4ffb
sub eax, 0x10865dae
and eax, 0x99166ad9
add eax, 0xad153526
and eax, 0x335923b2
imul eax, eax, 0x58e5f872
add eax, 0x7bdc7166
or eax, 0x81d49c
imul eax, eax, 0xd018ebfc
mov ecx, 0xd1282c78
xor edx, edx
div ecx
imul eax, eax, 0x62df7931
mov ecx, 0xd6477266
xor edx, edx
div ecx
sub eax, 0x8a1709bf
and eax, 0xaea8c4f3
sub eax, 0x3cef5905
sub eax, 0xbdfc519a
add eax, 0xc6fab1b4
sub eax, 0xb0fd5527
imul eax, eax, 0x600b0990
sub eax, 0x81188db4
or eax, 0xf76bc218
and eax, 0x10b3ae7d
mov ecx, 0x308b6377
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xd4]
xor ecx, 0x396967de
imul ecx, ecx, 0xbce7644b
imul ecx, ecx, 0xfb25672e
imul ecx, ecx, 0xce20fa16
imul edi, ecx, 0xd5752421
sub edi, 0xbb27f090
and edi, 0xdf72952f
mov ecx, 0xaea2f164
mov edx, 0xfff82af6
cmp edi, 0x49140e40
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov dword [eax], 0x93cb41e3
jmp 0x1008b865
mov eax, dword [0x1016febc]
add eax, dword [0x1016fec0]
xor eax, 0x6b9c5aa8
imul eax, eax, 0xa9f4873
mov ecx, 0x148678b0
xor edx, edx
div ecx
add eax, 0x46740ee4
and eax, 0xdb4888d0
add eax, 0x16e05080
and eax, 0x995917ff
or eax, 0x1022599b
and eax, 0xdfa34a99
add eax, 0xc580a2d3
add eax, 0x32df1a8f
or eax, 0x73dff0fd
or eax, 0x3df9210f
mov ecx, 0x8d831690
xor edx, edx
div ecx
imul eax, eax, 0x69e0b452
or eax, 0x3cc6354b
add eax, 0x425adc40
imul eax, eax, 0x10126733
and eax, 0x1dc912b9
add eax, 0xf9ca472a
imul eax, eax, 0xda3c1831
mov ecx, 0xab9712e8
xor edx, edx
div ecx
add eax, 0xe1f95f7a
mov ecx, 0x686584ff
xor edx, edx
div ecx
mov ecx, 0x30889be3
xor edx, edx
div ecx
imul eax, eax, 0xb250dcb6
mov ecx, 0x3e0fd1c4
xor edx, edx
div ecx
sub eax, 0x30268470
imul eax, eax, 0x1cd6aad8
add eax, 0xff4c687c
imul eax, eax, 0x4bdd1a28
mov ecx, 0x91fde066
xor edx, edx
div ecx
imul eax, eax, 0x1d582950
or eax, 0xe7ac6f13
sub eax, 0xf3e9741a
or eax, 0x4f05edbb
mov ecx, 0x7212d290
xor edx, edx
div ecx
imul eax, eax, 0xdbd5298e
sub eax, 0x76d1e96b
and eax, 0x4ae361ce
add eax, 0x8a836c55
add eax, 0x5cba9cda
xor eax, 0x2594abea
xor eax, 0xa11e9087
imul eax, eax, 0x31c1b8c4
imul eax, eax, 0xd85ac8bb
mov ecx, 0x69bd01e2
xor edx, edx
div ecx
mov ecx, 0x8ec83c1f
xor edx, edx
div ecx
imul eax, eax, 0x958fc233
or eax, 0xc6253991
mov ecx, 0xf6cd8f5a
xor edx, edx
div ecx
imul eax, eax, 0xdfa7e8ea
imul eax, eax, 0x9f169781
sub eax, 0x8135f600
or eax, 0xf2dd25a
imul eax, eax, 0xa447c8ae
add eax, 0xe99c5a87
xor eax, 0xcbc07df2
imul eax, eax, 0x950f7e3b
sub eax, 0x606fb977
sub eax, 0xbd7f043f
mov ecx, 0x75800b4b
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xd4]
xor edi, 0x51fa5762
and edi, 0xd1e219b9
and edi, 0x92969f58
mov ecx, 0x3af2f8a6
mov edx, 0x630a54a5
cmp edi, 0x40be89
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [0x1016fecc]
add eax, dword [0x1016fed0]
sub eax, 0x8f371fbe
add eax, 0xa387953e
and eax, 0xe37ea022
and eax, 0x40e3d457
sub eax, 0xcbc668fd
and eax, 0xb7160a3b
imul eax, eax, 0x12d496f2
xor eax, 0xf24f82fb
or eax, 0xd80e65be
sub eax, 0x1e0bc02b
or eax, 0x9c0bba49
or eax, 0xb7cd3122
or eax, 0xa900725
sub eax, 0xf6a3cf29
imul eax, eax, 0x92b72612
imul eax, eax, 0x30037601
sub eax, 0x6a14418
sub eax, 0x55cf5e59
imul eax, eax, 0x2285ff1a
add eax, 0x1a846b88
mov ecx, 0x76e62527
xor edx, edx
div ecx
mov ecx, 0x2d0b39dc
xor edx, edx
div ecx
or eax, 0x485d9c10
xor eax, 0x7e21f309
mov ecx, 0x1a2e9c8a
xor edx, edx
div ecx
xor eax, 0xa46a009f
and eax, 0x27f5a2c6
sub eax, 0x1e8c4aeb
and eax, 0x9b9ad766
sub eax, 0x4ed51863
or eax, 0xed72daff
imul eax, eax, 0x8404da79
xor eax, 0xc0dbb0a3
and eax, 0x88e2acce
imul eax, eax, 0xcc496b46
or eax, 0x6ce90e1d
or eax, 0x5bc075d7
xor eax, 0x46d055b4
sub eax, 0x3ab2514d
mov ecx, 0x5cbcccdf
xor edx, edx
div ecx
imul eax, eax, 0x4668702e
mov ecx, 0x5740ca4
xor edx, edx
div ecx
sub eax, 0x84609621
and eax, 0x1fc7efab
or eax, 0x3449b41b
and eax, 0x609354eb
and eax, 0xd5b7b293
and eax, 0x33fdde08
mov ecx, 0x4cee3151
xor edx, edx
div ecx
xor eax, 0xefb69489
or eax, 0xcbf85526
add eax, 0x3dbc61b5
sub eax, 0x766438d8
and eax, 0x2d96303f
add eax, 0x34db6302
or eax, 0x231e9a41
mov ecx, 0x9eda593d
xor edx, edx
div ecx
and eax, 0xec6eb2b7
sub eax, 0x1abd8390
or eax, 0xba58ef16
mov ecx, 0xda414d12
xor edx, edx
div ecx
or eax, 0x3ecd1cbb
add eax, 0x421952bf
mov ecx, 0x79704eed
xor edx, edx
div ecx
mov ecx, 0x77bf8061
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xd4]
mov ecx, 0x328fdf4
mov edx, 0xe36b0379
cmp edi, 0x18cda404
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [0x1016fed4]
or eax, dword [0x1016fed8]
xor eax, 0x6ee14956
sub eax, 0x59b9af16
xor eax, 0x3aaeec
sub eax, 0x765d8647
mov ecx, 0x600cbdf8
xor edx, edx
div ecx
or eax, 0xe79cddc4
imul eax, eax, 0xa3675a4d
mov ecx, 0xc204bcac
xor edx, edx
div ecx
mov ecx, 0xf6596edf
xor edx, edx
div ecx
add eax, 0x62c0432e
and eax, 0x954b87d9
or eax, 0xea7fda08
and eax, 0x1610aaec
mov ecx, 0xef7d13ca
xor edx, edx
div ecx
add eax, 0x273ed25a
mov ecx, 0x8f6b3090
xor edx, edx
div ecx
or eax, 0x18f7e86d
imul eax, eax, 0x8f404228
imul eax, eax, 0xc7022682
xor eax, 0xe0ada5c0
mov ecx, 0xee7323fd
xor edx, edx
div ecx
and eax, 0x93a4d3cd
mov ecx, 0xc14ba26c
xor edx, edx
div ecx
sub eax, 0x5eca1931
or eax, 0xa56240d1
and eax, 0xbbc6d3f5
mov ecx, 0x6f23864f
xor edx, edx
div ecx
sub eax, 0x8a1892a9
imul eax, eax, 0x1a7f06d6
mov ecx, 0x16906964
xor edx, edx
div ecx
xor eax, 0xdd9e4484
and eax, 0xb78248f7
and eax, 0x232a5647
and eax, 0xadbc8c70
or eax, 0xd1bcb37f
or eax, 0xd9ac1a4f
or eax, 0xfc5f7e50
imul eax, eax, 0xe434f721
imul eax, eax, 0x2996661a
sub eax, 0xadad04
xor eax, 0x5534199f
mov ecx, 0xd79a7c92
xor edx, edx
div ecx
xor eax, 0x8ad5f0fb
add eax, 0x9c2623e9
mov ecx, 0x9cd058af
xor edx, edx
div ecx
add eax, 0x72577961
or eax, 0xd33f8f20
xor eax, 0xd85660b5
and eax, 0xed20bae2
and eax, 0x20ed72aa
xor eax, 0xc418c117
sub eax, 0xfb83b85d
xor eax, 0x4b687a38
and eax, 0xcb9d8da1
imul eax, eax, 0x8ec42439
add eax, 0x37f8f43e
sub eax, 0x1e59dfae
sub eax, 0x3f59bd5d
mov ecx, 0xf3328a28
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xd4]
sub edi, 0x5cd57375
xor edi, 0xed9d509
add edi, 0x50c23d16
xor edi, 0x6db39d02
sub edi, 0xdba95747
add edi, 0x932e33c9
mov ecx, 0x5f5006ba
mov edx, 0x9061a9b2
cmp edi, 0x7bd0fbe7
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [0x1016fedc]
xor edx, edx
div dword [0x1016fee0]
imul eax, eax, 0xe4108357
sub eax, 0xa969807d
add eax, 0x4b1195b
xor eax, 0x60ff278a
xor eax, 0x449499a6
and eax, 0xefc019ff
or eax, 0x406913c4
xor eax, 0xf23797d9
sub eax, 0x81b90958
imul eax, eax, 0x473542b9
xor eax, 0x1ddc0391
mov ecx, 0xbce150e1
xor edx, edx
div ecx
imul eax, eax, 0xcf8b6410
xor eax, 0x4425031c
or eax, 0xfe8ea268
or eax, 0x9c87ae08
and eax, 0x6eb36c74
or eax, 0xa3b38e2f
sub eax, 0x4efa7dd8
sub eax, 0x17aed927
add eax, 0x66db5f66
xor eax, 0x5b41da13
imul eax, eax, 0x50d60b66
and eax, 0xa26e5679
and eax, 0x2c763e06
sub eax, 0xe77a3ef3
sub eax, 0x1ba2172
imul eax, eax, 0xc1600495
add eax, 0xea7faade
and eax, 0x4f46286e
sub eax, 0x56d21665
imul eax, eax, 0x7be3074
xor eax, 0x317e1b3e
mov ecx, 0x3d20c249
xor edx, edx
div ecx
add eax, 0xc4b413a8
sub eax, 0x5041ffef
xor eax, 0x2c1f4e2c
imul eax, eax, 0x11353027
mov ecx, 0x7ef5046e
xor edx, edx
div ecx
or eax, 0xa23270d0
sub eax, 0x5cb0d7fe
xor eax, 0x9c0569be
sub eax, 0x1e1ed97b
add eax, 0xac58b54d
sub eax, 0x7606bdd9
xor eax, 0xcb93084b
xor eax, 0x5ab30b5a
mov ecx, 0xf31e8cf4
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xd4]
imul ecx, ecx, 0xb90dc3c1
add ecx, 0x46351e3f
or ecx, 0xa16a2135
and ecx, 0x2c776d01
add ecx, 0x90caa9d2
or ecx, 0x359e2adf
sub ecx, 0x1ed98991
or ecx, 0x50f9291b
imul edi, ecx, 0x8612e07f
add edi, 0xd7de5b06
and edi, 0x285f9c8
xor edi, 0x6a2fcd62
and edi, 0xc1af7cd6
add edi, 0x488a92a0
sub edi, 0xa775b124
sub edi, 0xf720d610
add edi, 0x8b1df966
mov ecx, 0x7752cfef
mov edx, 0xd189a5e0
cmp edi, 0x32cb9166
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [str.O__f_]
sub eax, dword [0x1016fef0]
xor eax, 0xf3ee7b30
add eax, 0xfba96c36
and eax, 0x91c47ebb
add eax, 0x1b4beb2a
mov ecx, 0x9ffae47c
xor edx, edx
div ecx
or eax, 0xa5d18647
imul eax, eax, 0x1f53ca54
imul eax, eax, 0xe2be3b99
mov ecx, 0x1ca743c6
xor edx, edx
div ecx
add eax, 0x6412ab0a
or eax, 0xc454add4
add eax, 0x7004a7ba
mov ecx, 0x7b3f85d1
xor edx, edx
div ecx
mov ecx, 0x42d85ed7
xor edx, edx
div ecx
sub eax, 0x29195a47
imul eax, eax, 0xe3d82336
xor eax, 0xb54fa031
xor eax, 0x51959ff8
or eax, 0xa4ce6c78
and eax, 0x90a46dc9
sub eax, 0x8befa3ab
sub eax, 0x39c37a5e
xor eax, 0xb68200ab
add eax, 0xdb760e0b
and eax, 0x108f836f
sub eax, 0xe4c8c8e4
and eax, 0x6679129d
sub eax, 0xb9de0f36
sub eax, 0x31b23378
imul eax, eax, 0xa871d9c1
and eax, 0x46bfac8
or eax, 0xf4564c
mov ecx, 0x3c52b340
xor edx, edx
div ecx
mov ecx, 0x8d652298
xor edx, edx
div ecx
add eax, 0x363a7ea2
xor eax, 0x35eea1dc
add eax, 0x85ec93f
mov ecx, 0x5e551468
xor edx, edx
div ecx
imul eax, eax, 0xbbecc0b0
add eax, 0xa84f6e2f
sub eax, 0x848368d3
or eax, 0xa98fab5c
xor eax, 0x4a2b7786
and eax, 0x8feb92f2
mov ecx, 0x48093feb
xor edx, edx
div ecx
and eax, 0x2421e5be
imul eax, eax, 0x9f6915cf
or eax, 0xcc2e2654
mov ecx, 0xb26159c0
xor edx, edx
div ecx
sub eax, 0x558bd86a
xor eax, 0x78fbd3a6
add eax, 0xa2583617
sub eax, 0xc6acf940
xor eax, 0xa3e4483
sub eax, 0x621053ec
or eax, 0x1387464a
mov ecx, 0x9b30ea46
xor edx, edx
div ecx
mov ecx, 0x837da77
xor edx, edx
div ecx
sub eax, 0x7c9c0108
sub eax, 0x8ed59dcd
xor eax, 0x9631e2a0
mov ecx, 0xfcc3b93b
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xd4]
or edi, 0x75498e56
or edi, 0xe1984c4
sub edi, 0x7b0ab067
mov ecx, 0x5f5006ba
mov edx, 0xe108ae2c
cmp edi, 0x4962ce01
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov dword [eax], 0xe4f6175e
jmp 0x1008b865
mov eax, dword [0x1016fef4]
imul eax, dword [0x1016fef8]
xor eax, 0x178ecb0f
and eax, 0x968cedf2
or eax, 0xc643bb6e
sub eax, 0xe2f3ef59
mov ecx, 0x7785db33
xor edx, edx
div ecx
sub eax, 0x5de2109b
sub eax, 0x3d2ad4ed
sub eax, 0x31ab398f
imul eax, eax, 0x4f1e50b5
imul eax, eax, 0x9e2c8bb4
or eax, 0xc3b8ca46
or eax, 0x39340928
imul eax, eax, 0xf677b2e4
imul eax, eax, 0x62e9f6a9
or eax, 0xe3195963
xor eax, 0xf85c7ca6
sub eax, 0x55d56b81
and eax, 0x608b303a
sub eax, 0xbc41dfaf
mov ecx, 0x1a2b1137
xor edx, edx
div ecx
xor eax, 0xd5389d37
imul eax, eax, 0xad7fe28f
and eax, 0x20a8aa19
imul eax, eax, 0xb980e4fe
or eax, 0x6075f408
sub eax, 0x46325884
xor eax, 0x15e1a405
imul eax, eax, 0x1911b6fe
xor eax, 0xdfe21e76
mov ecx, 0xe530bdff
xor edx, edx
div ecx
sub eax, 0xe112c850
imul eax, eax, 0xc36bd35b
mov ecx, 0x71d42007
xor edx, edx
div ecx
add eax, 0x9c18eb48
xor eax, 0xfcd8aed9
and eax, 0xcaa67e95
sub eax, 0x2d2713b7
or eax, 0x8d4c1333
xor eax, 0x4f3669d5
imul eax, eax, 0xda168c92
sub eax, 0x53d644a2
xor eax, 0x7712ab7
add eax, 0x162c1374
mov ecx, 0x298eb67a
xor edx, edx
div ecx
mov ecx, 0x4736ef69
xor edx, edx
div ecx
sub eax, 0x16726fb6
add eax, 0xec162d9d
mov ecx, 0xf08a51ce
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xd4]
and ecx, 0xf1180308
and ecx, 0xc32798c7
or ecx, 0xf5e25e7f
and ecx, 0x51f2f7e0
or ecx, 0x691b9bc
xor ecx, 0xadc64e8b
imul ecx, ecx, 0x2fd8ac52
add ecx, 0x45e88a4c
xor ecx, 0x485c7aff
xor ecx, 0xde1c42dc
sub ecx, 0xd12e18b7
and ecx, 0x80bbf01e
and ecx, 0x2279b0fa
sub ecx, 0xffd35e98
add ecx, 0x1cb4097f
imul edi, ecx, 0x56fc35b5
xor edi, 0x96d29eb9
mov ecx, 0xe251b247
mov edx, 0x7b658d00
cmp edi, 0x481a9098
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [0x1016fefc]
add eax, dword [0x1016ff00]
or eax, 0x15b37796
and eax, 0x872c2b51
and eax, 0xc84be9b1
mov ecx, 0x65d6b1c0
xor edx, edx
div ecx
xor eax, 0xa0c4ecd6
mov ecx, 0xb8441249
xor edx, edx
div ecx
mov ecx, 0xd49511dd
xor edx, edx
div ecx
imul eax, eax, 0x91517aa
sub eax, 0xc027be5d
or eax, 0xa8ebdc0e
imul eax, eax, 0xea82e5ba
or eax, 0x69b7711b
xor eax, 0xcda9f802
and eax, 0x2972b544
or eax, 0x87c62e24
xor eax, 0x8cb73fae
and eax, 0xf0d25216
mov ecx, 0x39ecf155
xor edx, edx
div ecx
add eax, 0x4bfa727e
mov ecx, 0x70f537c0
xor edx, edx
div ecx
xor eax, 0x98ecbb5d
add eax, 0x718d368
sub eax, 0x39f5f50e
sub eax, 0xdb3ef2d7
imul eax, eax, 0xc4f32864
imul eax, eax, 0xa9ee5798
add eax, 0x2e2fd420
sub eax, 0xa0ceec8b
and eax, 0x7c045891
and eax, 0x7ce3b5ce
xor eax, 0x63012eb1
imul eax, eax, 0x42bb9065
mov ecx, 0xe3bec1c0
xor edx, edx
div ecx
or eax, 0x3b533ae1
imul eax, eax, 0xbed316c6
add eax, 0xf06b45e4
xor eax, 0xe5723106
add eax, 0x9ca5da08
imul eax, eax, 0x5049993d
or eax, 0x49bbb71
and eax, 0x9ca63cf
or eax, 0xce717434
sub eax, 0x4d310b37
xor eax, 0xb8b058dc
sub eax, 0x189df719
or eax, 0x69022273
or eax, 0x9f481571
mov ecx, 0x3b000035
xor edx, edx
div ecx
mov ecx, 0xd664c077
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xd4]
sub ecx, 0x4562b2d0
or ecx, 0x12a0b387
add ecx, 0xdd63917f
add ecx, 0xc058ed8
add ecx, 0x204ef14
sub ecx, 0xceb5829b
add ecx, 0x9e093c7b
xor ecx, 0x5667976c
or ecx, 0x813b24d2
or ecx, 0x762ae1a6
xor ecx, 0xdbc853c8
add ecx, 0xadd85a3d
imul edi, ecx, 0x3a7d78b2
or edi, 0x47d24ebd
add edi, 0xd80daa2a
xor edi, 0x1c910f44
mov ecx, 0x7b658d00
mov edx, 0xc595a052
cmp edi, 0xd8a7e189
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [0x1016ff04]
xor eax, dword [0x1016ff08]
imul eax, eax, 0xc518acb2
mov ecx, 0x50f8db0f
xor edx, edx
div ecx
mov ecx, 0xfb23f997
xor edx, edx
div ecx
add eax, 0x891d0915
and eax, 0x145051be
sub eax, 0x2433e5df
or eax, 0x686f328d
mov ecx, 0x140b6f61
xor edx, edx
div ecx
imul eax, eax, 0x6339644c
imul eax, eax, 0x18c69dcf
xor eax, 0xb8b4998d
add eax, 0xfc4697be
imul eax, eax, 0x45d27f91
or eax, 0xc407b75d
imul eax, eax, 0x3843a34a
sub eax, 0xe8633d48
xor eax, 0xbbca6f82
or eax, 0xf4d7a9c2
xor eax, 0x8a3840e6
or eax, 0x70c80121
and eax, 0xe659b2d7
xor eax, 0x7449de23
add eax, 0x13cda9c5
and eax, 0x2eff2156
or eax, 0xa871041c
xor eax, 0xc3f6a9e0
or eax, 0x22cd65e0
sub eax, 0x3a0053d0
or eax, 0x39d44e37
and eax, 0xfc5af2b8
xor eax, 0xfdbb4487
xor eax, 0x81918214
add eax, 0x54f207e1
sub eax, 0x483ef143
or eax, 0xb04f1056
imul eax, eax, 0x2346ad8
imul eax, eax, 0x5b59220e
sub eax, 0x1ec1e11a
xor eax, 0x41541693
imul eax, eax, 0x6f240eb0
mov ecx, 0x2225be04
xor edx, edx
div ecx
sub eax, 0xdbed3aea
xor eax, 0xf993a059
xor eax, 0x211cf25b
imul eax, eax, 0x5884d198
and eax, 0x980b7d5c
xor eax, 0xc05c99a5
and eax, 0x30408979
xor eax, 0xb24c5db5
add eax, 0x32d579b7
mov ecx, 0x2a315601
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xd4]
and ecx, 0x2f480914
imul ecx, ecx, 0xa73ffbaf
sub ecx, 0x339ef05e
imul ecx, ecx, 0xc2363856
add ecx, 0x86f56b46
or ecx, 0x5eedd4fe
add ecx, 0x9fbf0c50
sub ecx, 0x1d07fe8f
and ecx, 0xbad1c2d6
or ecx, 0xee1ab989
xor ecx, 0x544d619e
or ecx, 0x511e9f51
add ecx, 0x86f6c391
imul edi, ecx, 0x7dd24b76
mov ecx, 0x473abf6b
mov edx, 0xd254b88d
cmp edi, 0xb80ac954
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [0x1016ff0c]
xor eax, dword [0x1016ff10]
sub eax, 0xe6fa13c4
sub eax, 0xdb2cf463
imul eax, eax, 0xacf7ac2c
and eax, 0x286c4ed7
xor eax, 0xec95031
xor eax, 0x3952fabf
xor eax, 0x7c4959a0
sub eax, 0x5160f2f5
imul eax, eax, 0x7fada415
or eax, 0xc4459adf
sub eax, 0xac6be4e9
or eax, 0xdb776dfb
xor eax, 0x4c46c1d6
or eax, 0x82659dcd
mov ecx, 0xd73ea5e4
xor edx, edx
div ecx
xor eax, 0xd8fe0a5c
add eax, 0x52077516
and eax, 0x98c3bb70
imul eax, eax, 0xb68897c7
mov ecx, 0xf217bd31
xor edx, edx
div ecx
imul eax, eax, 0x60034f06
and eax, 0xe46f24e2
xor eax, 0x98eea40b
and eax, 0x17e2ebe8
sub eax, 0xe117abcd
imul eax, eax, 0xb496af92
xor eax, 0x72b7eb89
imul eax, eax, 0x3fcdd45a
and eax, 0x3ab8e7a7
imul eax, eax, 0x3c648769
add eax, 0x1e253b60
imul eax, eax, 0xae33ef27
and eax, 0x103cd472
or eax, 0x9aad9e80
mov ecx, 0xa29780f4
xor edx, edx
div ecx
sub eax, 0xa84d2807
imul eax, eax, 0xf989c7d7
mov ecx, 0xe6f6820e
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xd4]
add ecx, 0x58e67dc8
add ecx, 0x7de2881f
sub ecx, 0x9c5b8bbb
and ecx, 0xb7851c5b
xor ecx, 0xdfdf79bf
and ecx, 0x8258be01
sub ecx, 0xea7d3373
add ecx, 0x7d0403f5
xor ecx, 0x439e9146
imul ecx, ecx, 0x3390d951
sub ecx, 0xfabc25dd
imul ecx, ecx, 0x9216f1f6
sub ecx, 0x75c63987
xor ecx, 0xe2db479b
imul ecx, ecx, 0xbe6a5bee
and ecx, 0xc89d6f3
and ecx, 0x747e1feb
add ecx, 0x956a4b4c
or ecx, 0x1a12dd4f
imul edi, ecx, 0xf1aed85b
add edi, 0xb1fa9125
add edi, 0x400fc62f
sub edi, 0x64417a4
xor edi, 0x3ba50526
add edi, 0x2ee85f13
and edi, 0x75a5b6b1
or edi, 0xfe21d930
mov ecx, 0xc6c55a6a
mov edx, 0x784d96f7
cmp edi, 0x8ff77048
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov dword [eax], 0x2264ffe6
jmp 0x1008b865
mov eax, dword [0x1016ff24]
xor eax, dword [0x1016ff28]
mov ecx, 0x36215896
xor edx, edx
div ecx
or eax, 0xe884ffe0
xor eax, 0xed361325
sub eax, 0x93ffaad7
or eax, 0xc958796c
sub eax, 0xfe7e9003
mov ecx, 0x5a305b4f
xor edx, edx
div ecx
and eax, 0x5bf9e89c
imul eax, eax, 0xdeb239f9
xor eax, 0x34383e7e
sub eax, 0x37ed5ca8
xor eax, 0x4458af34
mov ecx, 0x46592348
xor edx, edx
div ecx
imul eax, eax, 0xb1c3e9de
and eax, 0xa3c81b92
or eax, 0x4d4c04e6
or eax, 0xd23e11ec
or eax, 0x5b45a078
imul eax, eax, 0xe6744401
mov ecx, 0x5c465547
xor edx, edx
div ecx
sub eax, 0xf8f5bea3
or eax, 0xa9ca918b
mov ecx, 0x542b2ac0
xor edx, edx
div ecx
sub eax, 0xb954ec79
imul eax, eax, 0x6bdaba50
sub eax, 0xb389550a
xor eax, 0xb93d4d8a
mov ecx, 0x89863ddf
xor edx, edx
div ecx
or eax, 0x679e7ff9
add eax, 0x44e80685
and eax, 0x5f43c094
or eax, 0xd060cfc1
imul eax, eax, 0x5cd6cb5e
or eax, 0xa16a0ad
and eax, 0x7f4aab96
or eax, 0x6a2d71a6
mov ecx, 0x1806c41b
xor edx, edx
div ecx
mov ecx, 0x12bfe06d
xor edx, edx
div ecx
imul eax, eax, 0xb1c28385
and eax, 0xaf1f386f
imul eax, eax, 0xd61169b
add eax, 0xff278ad6
and eax, 0xb3e30d56
xor eax, 0x734e5a7b
xor eax, 0x7f2aa8f5
imul eax, eax, 0x289333da
add eax, 0xca773e16
and eax, 0x7906b346
and eax, 0x2ee3a25b
xor eax, 0x70481483
xor eax, 0x15c8815e
and eax, 0x1ebe4e9a
or eax, 0xf0808483
or eax, 0xb1ea19dc
and eax, 0x4c953e5e
xor eax, 0x770dd02b
add eax, 0x7305f6cb
mov ecx, 0x2feeec06
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xd4]
and edi, 0x46aadd7f
sub edi, 0xe3681a47
add edi, 0xf8d0ed98
and edi, 0xa8f4c34c
xor edi, 0x7467056b
or edi, 0x351e85a3
sub edi, 0x7081e1aa
mov ecx, 0xf6dc7ead
mov edx, 0xb276676f
cmp edi, 0x9e5bcb42
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [0x1016ff2c]
imul eax, dword [0x1016ff30]
add eax, 0xddd42eb1
sub eax, 0xc4d12d44
imul eax, eax, 0x24aa9a3a
add eax, 0x648ced68
sub eax, 0x7462d28a
imul eax, eax, 0x85eca023
xor eax, 0x6be04bad
xor eax, 0xb86e0166
mov ecx, 0x8f284520
xor edx, edx
div ecx
mov ecx, 0x3119ae1
xor edx, edx
div ecx
xor eax, 0xac9d52c8
and eax, 0x54f36764
or eax, 0x436df5a8
add eax, 0xaeaa6368
or eax, 0xfa8bd7de
imul eax, eax, 0xc7355826
mov ecx, 0x2abc8c46
xor edx, edx
div ecx
xor eax, 0x7139ab6c
mov ecx, 0x48a6a723
xor edx, edx
div ecx
and eax, 0xf24f8536
and eax, 0xe0d75fd3
add eax, 0x74c459c5
mov ecx, 0x81e2af58
xor edx, edx
div ecx
sub eax, 0x4c796343
and eax, 0xa290b8df
xor eax, 0x1ef9db4
add eax, 0x2ce5bf7a
imul eax, eax, 0x39ae283
xor eax, 0xe7dbb405
xor eax, 0x42696f85
or eax, 0x2c348b48
and eax, 0x57b595c3
or eax, 0xcb8911a3
imul eax, eax, 0xd78cd8b0
imul eax, eax, 0xab5718f8
sub eax, 0xe0992972
xor eax, 0xb6a52f95
mov ecx, 0x24cd3a59
xor edx, edx
div ecx
sub eax, 0x1b6bfd7f
xor eax, 0xf93e9482
add eax, 0x1afd309b
imul eax, eax, 0xe5a65bfd
and eax, 0xe54138f7
add eax, 0x437834f6
imul eax, eax, 0xa97f5623
or eax, 0x8f4f194c
and eax, 0xee85b75a
xor eax, 0xb4650e8b
sub eax, 0xdb2c1d1f
or eax, 0x253040e1
add eax, 0xff073b12
add eax, 0x99c36b65
and eax, 0x908c484e
add eax, 0xb3ec4223
xor eax, 0x2cc2ac48
and eax, 0x1e38c098
add eax, 0x5ebc291c
imul eax, eax, 0xee4d0f6d
and eax, 0x9407728
xor eax, 0xdea48ac8
imul eax, eax, 0xdf90e6e2
imul eax, eax, 0x40582c82
or eax, 0x9abfab17
mov ecx, 0x43e125c0
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xd4]
and edi, 0x6d2d5738
mov ecx, 0xe2038819
mov edx, 0x153b6cad
cmp edi, 0x55e8db66
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [0x1016ff34]
and eax, dword [0x1016ff38]
or eax, 0x6129c053
and eax, 0x717a35b2
xor eax, 0x9596eb40
add eax, 0x166e59ed
mov ecx, 0xf746d6a9
xor edx, edx
div ecx
imul eax, eax, 0xa0c1c9d9
xor eax, 0x97bb16fc
and eax, 0xe998f71
imul eax, eax, 0xb09005cb
and eax, 0x51d159c2
imul eax, eax, 0xa5a49e60
imul eax, eax, 0x8db8df78
add eax, 0xacec8d69
mov ecx, 0x908565ae
xor edx, edx
div ecx
or eax, 0xe9aa2987
add eax, 0x64d776df
xor eax, 0xff2ad1a4
and eax, 0x17dc32da
xor eax, 0xb7480ace
xor eax, 0xde4c9641
xor eax, 0x669d3a94
mov ecx, 0xdb2925d5
xor edx, edx
div ecx
and eax, 0xb96952f6
xor eax, 0xcf87f4bb
or eax, 0xaf1700cd
add eax, 0x432425b9
or eax, 0xc29a9b24
mov ecx, 0xe4ec19ea
xor edx, edx
div ecx
sub eax, 0xee640b1c
and eax, 0x25a4d49a
or eax, 0x3693748b
and eax, 0xedae3d2b
xor eax, 0xf62b1637
add eax, 0xdd083af7
and eax, 0xa5012b85
add eax, 0x867b6c95
imul eax, eax, 0xe11706b6
or eax, 0x227e19ea
add eax, 0x6325ea99
imul eax, eax, 0xeac19588
or eax, 0x72fea587
add eax, 0x99c7150
or eax, 0x7545bd31
xor eax, 0xc5ea7b63
xor eax, 0xe78a6167
add eax, 0xf5f5c161
add eax, 0x61f54631
mov ecx, 0xfe1bc600
xor edx, edx
div ecx
mov ecx, 0x5a9ed84a
xor edx, edx
div ecx
imul eax, eax, 0x52b3491
sub eax, 0xfd25a9bc
mov ecx, 0x32dd3fb4
xor edx, edx
div ecx
and eax, 0x87971626
xor eax, 0x4bb5dc6d
imul eax, eax, 0xc8c0c846
mov ecx, 0x9d37605
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xd4]
add ecx, 0x1bf7441b
and ecx, 0x96a68ab3
imul ecx, ecx, 0xe1e75da7
xor ecx, 0x98c0fbb7
or ecx, 0x599b10ae
imul ecx, ecx, 0x2599e5b7
or ecx, 0xf8e20c61
imul ecx, ecx, 0xc4e4ca47
imul edi, ecx, 0x4e5d72a
mov ecx, 0x153b6cad
mov edx, 0x9c069b94
cmp edi, 0x564e61b5
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [0x1016ff3c]
add eax, dword [0x1016ff40]
xor eax, 0xfb1f9b77
xor eax, 0x6a537045
or eax, 0x1e6c1dbc
add eax, 0xd5884a70
add eax, 0x47f3b4c3
and eax, 0xa8ccb66c
mov ecx, 0x48ed32ef
xor edx, edx
div ecx
xor eax, 0x2d9a5f14
sub eax, 0x6908564c
sub eax, 0x433c28ec
xor eax, 0x5d9c09fd
mov ecx, 0x4f025363
xor edx, edx
div ecx
and eax, 0x18ad402b
xor eax, 0xa8a1be77
sub eax, 0xce326a94
imul eax, eax, 0xe87c0e3d
xor eax, 0xea0b3a62
add eax, 0xc1e286bd
and eax, 0xd63efef7
or eax, 0x96253818
or eax, 0xd2293a7f
add eax, 0x4c8fa3db
or eax, 0xa3bfaafe
sub eax, 0x68765fde
add eax, 0xd8d08908
and eax, 0x76a58643
imul eax, eax, 0xc7934d2e
and eax, 0xe7069106
and eax, 0x4ac876c5
and eax, 0x17d3010a
and eax, 0xaec9e0e9
xor eax, 0xa2e84f3
imul eax, eax, 0x39feed30
xor eax, 0xff2d8acc
or eax, 0x88d12c8c
xor eax, 0x6ab7cb29
mov ecx, 0x396fe3ae
xor edx, edx
div ecx
or eax, 0xaabcdc9b
sub eax, 0x5163e979
xor eax, 0xcfffba7
and eax, 0x39ac1c32
mov ecx, 0x4cda6a65
xor edx, edx
div ecx
xor eax, 0x67bda9f3
mov ecx, 0xdef48c15
xor edx, edx
div ecx
imul eax, eax, 0x45c40931
xor eax, 0xfe930b6a
xor eax, 0x440794e8
add eax, 0xdd3a88b7
xor eax, 0xcac16c43
add eax, 0x97211f22
and eax, 0x804bb219
sub eax, 0x77b38ba4
and eax, 0xab63c070
sub eax, 0xe56c250c
add eax, 0xbd20276d
or eax, 0x2eae621e
sub eax, 0xb868ac5e
mov ecx, 0x4c5cf412
xor edx, edx
div ecx
imul eax, eax, 0xb98cd79e
mov ecx, 0xd60eb3e7
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xd4]
sub ecx, 0x935bab6b
and ecx, 0x1824b29c
imul edi, ecx, 0x428b3467
and edi, 0x3e289e23
or edi, 0x52eeaaef
mov ecx, 0xb276676f
mov edx, 0xa2b26148
cmp edi, 0x7e0d51c2
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov dword [eax], 0xc71770b2
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov ecx, dword [esi + 0xbc]
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
mov dword [eax], 0xf0be5d00
jmp 0x1008b865
mov eax, dword [0x1016ff44]
and eax, dword [0x1016ff48]
mov ecx, 0xfdf3c66b
xor edx, edx
div ecx
mov ecx, 0xf2da4b88
xor edx, edx
div ecx
or eax, 0xaf34901e
and eax, 0x17be46d2
and eax, 0xbb119179
xor eax, 0xaeff699d
mov ecx, 0x4bcdbdfa
xor edx, edx
div ecx
mov ecx, 0xb571e8ef
xor edx, edx
div ecx
add eax, 0xc240e3ac
or eax, 0x845c9661
add eax, 0x93c64d52
and eax, 0xb6087fbf
mov ecx, 0x314c9b36
xor edx, edx
div ecx
and eax, 0x315c725b
imul eax, eax, 0x99aff93
xor eax, 0x45d5f30a
or eax, 0xd1c51881
and eax, 0x4270e162
xor eax, 0x8f55376a
and eax, 0x2a8a6d43
sub eax, 0x95d86feb
sub eax, 0x1e246b1f
or eax, 0xabf4d4d
or eax, 0x626d5f25
sub eax, 0xdb564dc3
add eax, 0xa8b42adf
mov ecx, 0x22aa3d29
xor edx, edx
div ecx
xor eax, 0xa3e7b21d
imul eax, eax, 0x38672165
imul eax, eax, 0xba746133
and eax, 0x61f95453
or eax, 0x8118d22a
sub eax, 0x40c8d539
xor eax, 0x6e3287ef
add eax, 0xa1cc3b4b
mov ecx, 0x45a646e
xor edx, edx
div ecx
xor eax, 0x9da8571e
sub eax, 0xfd637f7d
mov ecx, 0x7eb54e14
xor edx, edx
div ecx
or eax, 0xa5376889
add eax, 0xf4899622
xor eax, 0x208b8359
and eax, 0x2312308e
sub eax, 0xbb36f477
mov ecx, 0x6ab75cdb
xor edx, edx
div ecx
xor eax, 0x8e4e24d2
or eax, 0xa04ec4e8
xor eax, 0xd9f8a70a
sub eax, 0x7bf27e83
sub eax, 0x18392b1a
or eax, 0xabb4717
imul eax, eax, 0x6213abba
sub eax, 0x651f0839
and eax, 0x7bcbaf75
imul eax, eax, 0xb5d68147
sub eax, 0xb3403810
imul eax, eax, 0x961cdede
mov ecx, 0x444f7345
xor edx, edx
div ecx
and eax, 0x37e2517d
xor eax, 0xef27437f
xor eax, 0x10854389
sub eax, 0xf929ff8c
mov ecx, 0xac4e3bd5
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xd4]
xor edi, 0x42e0c49c
xor edi, 0x21678797
mov ecx, 0xbdcf082f
mov edx, 0x94827457
cmp edi, 0xb07eca1a
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [0x1016ff4c]
or eax, dword [0x1016ff50]
mov ecx, 0x3341b35e
xor edx, edx
div ecx
sub eax, 0x3c36d2d9
imul eax, eax, 0x1f04f11
or eax, 0x3c4e39ec
xor eax, 0xbf473da1
and eax, 0x4c1d2d63
mov ecx, 0x891149be
xor edx, edx
div ecx
mov ecx, 0x4ff86b48
xor edx, edx
div ecx
and eax, 0x3a50af9c
and eax, 0xaed38bbd
sub eax, 0xa1f4a6dc
imul eax, eax, 0xfa07c8a3
or eax, 0x3e796d7f
xor eax, 0x9e32297a
xor eax, 0xacf60db4
sub eax, 0x5182719
add eax, 0xcb1ade97
mov ecx, 0xa166a708
xor edx, edx
div ecx
or eax, 0x4cdd1ee3
xor eax, 0x3cf1fdc3
mov ecx, 0xbb31ef1a
xor edx, edx
div ecx
or eax, 0xd7809b9
add eax, 0x84d7e7de
mov ecx, 0x8b6acc2c
xor edx, edx
div ecx
sub eax, 0xa89e59de
xor eax, 0x6ab5bae2
or eax, 0xe21df569
sub eax, 0xb8e033da
or eax, 0x393cb0bc
or eax, 0xc5d73413
imul eax, eax, 0x11f8faec
add eax, 0x9136db7d
or eax, 0x98b253f9
add eax, 0xfc134af8
xor eax, 0x8e17fa93
imul eax, eax, 0xcd7244e6
mov ecx, 0xca88c0aa
xor edx, edx
div ecx
mov ecx, 0x5e30965b
xor edx, edx
div ecx
xor eax, 0x8ba2f29
xor eax, 0x69d38e52
xor eax, 0xf5d066af
xor eax, 0x293b6e3a
add eax, 0xec14a586
add eax, 0x84529d18
xor eax, 0xcc1cf48e
sub eax, 0x2556cf4c
imul eax, eax, 0x166036af
and eax, 0xf6c66e6b
imul eax, eax, 0xf71f5e46
add eax, 0xe7cbce4c
mov ecx, 0xc1fee11d
xor edx, edx
div ecx
sub eax, 0x63a6d894
or eax, 0xd42546c9
and eax, 0xdca42e42
and eax, 0xf9252363
mov ecx, 0x9013022e
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xd4]
and ecx, 0x22231c5b
sub ecx, 0xa47f334
add ecx, 0x472262ad
add ecx, 0x25b58f34
sub ecx, 0xc7f0eb4d
imul ecx, ecx, 0x2ade735f
xor ecx, 0xc9bb0c89
imul edi, ecx, 0xbc171e3b
add edi, 0x2b47d9b8
mov ecx, 0xbdcf082f
mov edx, 0x56c56109
cmp edi, 0xdf0b8b6c
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov ecx, dword [esi + 0x8c]
mov eax, dword [0x1016ff5c]
and eax, dword [0x1016ff60]
imul eax, eax, 0xbb2e547f
add eax, 0x7ccd473a
and eax, 0x57fb7a26
add eax, 0x8446654
and eax, 0x1be92d09
sub eax, 0x55a04fba
sub eax, 0x35fde81b
xor eax, 0x6ce87d3a
mov edi, 0xf527f804
xor edx, edx
div edi
sub eax, 0x1824519
imul eax, eax, 0x845e6333
sub eax, 0x22d58be7
imul eax, eax, 0x31429020
or eax, 0xb6ee3cda
mov edi, 0x3724669a
xor edx, edx
div edi
xor eax, 0x88d2667c
mov edi, 0xe00d917f
xor edx, edx
div edi
and eax, 0x7f15573c
mov edi, 0x41d483d8
xor edx, edx
div edi
and eax, 0xa042c681
sub eax, 0x8a7e888
mov edi, 0xad42285e
xor edx, edx
div edi
imul eax, eax, 0x85eea761
mov edi, 0x3c9352d9
xor edx, edx
div edi
and eax, 0x963daea8
sub eax, 0x1fa7ab36
imul eax, eax, 0x8ad0bb51
and eax, 0x9bf03a3c
imul eax, eax, 0xd73b1f1a
mov edi, 0xac83f3d
xor edx, edx
div edi
xor eax, 0x18e0e1c8
sub eax, 0xae87c1b
add eax, 0xbd81bac8
sub eax, 0x620f5cd0
add eax, 0xe483c9c4
add eax, 0x28fb0e30
xor eax, 0x7ab02191
or eax, 0xfd601601
and eax, 0x19fa7681
xor eax, 0x9ce42023
or eax, 0xcbdad8bf
mov edi, 0x127d2953
xor edx, edx
div edi
mov edi, 0xe0afce64
xor edx, edx
div edi
add eax, 0x5c31d480
and eax, 0x46253e76
or eax, 0x63f0260c
sub eax, 0xe70082a7
imul eax, eax, 0xec012d7a
add eax, 0x427ba243
and eax, 0x137fb2a
sub eax, 0xf46f2bb3
add eax, 0x32d23a43
sub eax, 0xd15abf12
and eax, 0xbe7bfc6c
imul eax, eax, 0x139a34eb
or eax, 0xef2d2e07
mov edi, 0xabb17ea2
xor edx, edx
div edi
xor eax, 0xf1a9962b
sub eax, 0xa9a5a2a7
imul eax, eax, 0xdcc48679
add eax, 0x948d0e30
and eax, 0x1a4d31d9
xor eax, 0xd96317d0
add eax, 0x7001eac0
imul edi, eax, 0xbc230a3a
lea eax, [0x1016d320]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
call fcn.101535d0
mov eax, dword [esi + 0x8c]
add esp, 0xc
lea edx, str.d532ssa
lea ecx, str.fgdaa
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.1004bfe0
mov ecx, dword [esi + 0x64]
mov eax, dword [esi + 0xd4]
add esp, 0x10
mov dword [ecx], 0
mov ecx, 0xecbbba68
mov edx, 0x6f65a800
cmp edi, 0x77174ec9
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [0x1016ff6c]
and eax, dword [0x1016ff70]
mov ecx, 0xcef3c619
xor edx, edx
div ecx
imul eax, eax, 0xd01222e9
imul eax, eax, 0x632e9a03
mov ecx, 0x1ce7df64
xor edx, edx
div ecx
mov ecx, 0x35e7ed5e
xor edx, edx
div ecx
sub eax, 0x114aae4e
sub eax, 0x4ca6f2c6
mov ecx, 0xc4392e47
xor edx, edx
div ecx
mov ecx, 0x7b41eb16
xor edx, edx
div ecx
xor eax, 0xcb1a9ddd
sub eax, 0xe8522a03
or eax, 0xfd7e8aa3
mov ecx, 0x92d77416
xor edx, edx
div ecx
add eax, 0x87edcecf
or eax, 0xd319ad16
or eax, 0xab5a6880
or eax, 0x74a7af0e
imul eax, eax, 0x8700e9c7
or eax, 0xf71c2ec7
and eax, 0x94b9b0c9
or eax, 0x364769e
add eax, 0xffb25ab3
xor eax, 0x711d9cfc
xor eax, 0x991e1200
sub eax, 0x5b68ed02
sub eax, 0x1bf259c3
mov ecx, 0xd429bd01
xor edx, edx
div ecx
mov ecx, 0xfe47822a
xor edx, edx
div ecx
xor eax, 0x44add388
and eax, 0xa8034bb9
xor eax, 0xdcb6746f
xor eax, 0xf5bcdb91
sub eax, 0x13a3ebdb
sub eax, 0x6fd3ec2e
xor eax, 0x5b1619ca
xor eax, 0xdbf5414a
add eax, 0x64abcbc7
sub eax, 0x9f7a5ce5
add eax, 0x9216578b
mov ecx, 0x46310252
xor edx, edx
div ecx
or eax, 0x20188b8
or eax, 0x9d78bb30
xor eax, 0x65023920
or eax, 0xeae32af7
and eax, 0xca348069
mov ecx, 0x4d2658d6
xor edx, edx
div ecx
imul eax, eax, 0x276a2e52
or eax, 0x3f2f8e23
sub eax, 0x1743da78
mov ecx, 0x35f64109
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xd4]
imul ecx, ecx, 0x32dd4633
and ecx, 0xa0b8898d
xor ecx, 0x24d0d134
xor ecx, 0x725aede1
or ecx, 0x3582089f
sub ecx, 0x9cb1f637
add ecx, 0x65e0df1a
or ecx, 0x5f126ab9
or ecx, 0x2c32abe1
or ecx, 0x7e052583
xor ecx, 0xc3d0cb45
xor ecx, 0x1e09c4e8
imul edi, ecx, 0x6610b1c8
xor edi, 0xcaf550a1
sub edi, 0xbea086b4
mov ecx, 0xf9b62aff
mov edx, 0xfa908534
cmp edi, 0x201168bb
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov dword [eax], 0x93cb41e3
jmp 0x1008b865
mov eax, dword [0x1016ff74]
add eax, dword [0x1016ff78]
mov ecx, 0x68ab0ed3
xor edx, edx
div ecx
and eax, 0x4a4a9196
and eax, 0xc72886bd
imul eax, eax, 0x6390bb93
sub eax, 0x75d89147
add eax, 0x32ac0146
imul eax, eax, 0x6df5101f
sub eax, 0x1f5ae45e
add eax, 0x9d6ecfbc
imul eax, eax, 0x11d619f3
or eax, 0x42918d36
imul eax, eax, 0x7d18b07f
xor eax, 0x7f8c17c0
imul eax, eax, 0xa00bfdf
or eax, 0xc63d6019
mov ecx, 0xfb3e275b
xor edx, edx
div ecx
and eax, 0x9e67be47
sub eax, 0xc7419f37
imul eax, eax, 0x1ec07987
sub eax, 0x78484000
xor eax, 0xcf728fb
add eax, 0x84217773
imul eax, eax, 0xdc986aee
xor eax, 0xb764a5c3
add eax, 0xf29d6ba7
mov ecx, 0xad70a5d2
xor edx, edx
div ecx
mov ecx, 0x6bd796f0
xor edx, edx
div ecx
or eax, 0xf44fe50e
xor eax, 0xd99dfa76
add eax, 0x3a5aa6a1
mov ecx, 0x842e0164
xor edx, edx
div ecx
mov ecx, 0xf674dd50
xor edx, edx
div ecx
xor eax, 0x2e367395
mov ecx, 0x4ab043ec
xor edx, edx
div ecx
mov ecx, 0x535b4228
xor edx, edx
div ecx
and eax, 0x31544842
sub eax, 0x2c3bbed6
and eax, 0x1fb00154
and eax, 0x57c16468
xor eax, 0x6d0602ee
and eax, 0xaa295a62
or eax, 0xec6369d1
or eax, 0xd5b0942d
and eax, 0xf5ab3a46
mov ecx, 0x7c3fa0fc
xor edx, edx
div ecx
or eax, 0x10b6db20
and eax, 0x834fbf3b
mov ecx, 0x2ccb62c7
xor edx, edx
div ecx
and eax, 0x9faf3bfb
imul eax, eax, 0x1e5cdb3e
mov ecx, 0x39463ac8
xor edx, edx
div ecx
and eax, 0x22746b89
mov ecx, 0xd6562390
xor edx, edx
div ecx
and eax, 0xf74ddbb4
imul eax, eax, 0xd349f947
add eax, 0x95b9e773
or eax, 0xb743d0b8
and eax, 0x53d941e1
sub eax, 0x64dac470
imul eax, eax, 0xf2128573
or eax, 0x8f136c2b
sub eax, 0x97fede01
xor eax, 0x621a451d
xor eax, 0x27c010d2
mov ecx, 0xfca73847
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xd4]
mov ecx, 0x4ee8434e
mov edx, 0x8e7ddbc3
cmp edi, 0x50c9178d
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov ecx, dword [esi + 0x64]
mov eax, dword [0x1016ff84]
xor edx, edx
div dword [0x1016ff88]
mov edi, 0x3ef9bb27
xor edx, edx
div edi
and eax, 0x4d31223b
and eax, 0x2135533
or eax, 0xa674f3dd
xor eax, 0x2d73e860
mov edi, 0x84f5fc79
xor edx, edx
div edi
mov edi, 0x8820146b
xor edx, edx
div edi
xor eax, 0xf421fb75
imul eax, eax, 0xa4eb86c2
add eax, 0xbc9e56c0
mov edi, 0x8ea58ab7
xor edx, edx
div edi
mov edi, 0x163db36a
xor edx, edx
div edi
sub eax, 0xb736b25b
add eax, 0x236bbed9
imul eax, eax, 0x9112945a
xor eax, 0x41bced1d
or eax, 0xc5020e6f
imul eax, eax, 0x289f6d0
xor eax, 0xb2e43a1e
xor eax, 0x475dc7fe
sub eax, 0x1f59ca1c
mov edi, 0x7ee86b02
xor edx, edx
div edi
add eax, 0xff1aa335
add eax, 0xc8fa150c
or eax, 0xb24dd7d3
sub eax, 0x1bc30242
or eax, 0x2a6986c7
sub eax, 0x531379cf
add eax, 0x55623aab
and eax, 0x6b149524
add eax, 0xe91c70af
imul eax, eax, 0x5acba73f
or eax, 0xb7540f24
imul eax, eax, 0xc4a2a277
xor eax, 0x5b45d680
add eax, 0x64e0619
add eax, 0xca36376e
sub eax, 0xd063059
and eax, 0x8a9c9f2d
or eax, 0x95d0b05e
sub eax, 0xe880e82c
xor eax, 0x5eeecddc
mov edi, 0xcf121e18
xor edx, edx
div edi
xor eax, 0x54a16607
and eax, 0xc1e2a420
mov edi, 0xa50217dc
xor edx, edx
div edi
and eax, 0x6667e0f5
or eax, 0x79913b0
and eax, 0x1677159b
imul eax, eax, 0x89ee3fa0
xor eax, 0x6316fa71
xor eax, 0xf849ef9e
or eax, 0xec385245
imul eax, eax, 0x803dd907
or eax, 0x9b430951
mov edi, 0xc9b1c240
xor edx, edx
div edi
sub eax, 0x97aae411
add eax, 0x55b82ad2
sub eax, 0x85a7cd95
mov edi, 0x8f289d26
xor edx, edx
div edi
sub eax, 0xd0cec726
xor eax, 0xe924e162
sub eax, 0xeb7500ce
sub eax, 0x4e20d73d
mov edi, 0x345481e6
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0xd4]
mov ecx, dword [ecx]
mov dword [esi + 0x5c], ecx
mov ecx, 0xcd45938d
mov edx, 0xdc17cf55
cmp edi, 0xb9b5007f
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [0x1016ff8c]
imul eax, dword [0x1016ff90]
mov ecx, 0x55905578
xor edx, edx
div ecx
sub eax, 0xac1a13ed
xor eax, 0x8413e3fe
or eax, 0x9f18dbf9
add eax, 0x669dea1e
imul eax, eax, 0xe5efc3ad
or eax, 0xaf64caf
xor eax, 0x3451de51
add eax, 0x95157373
imul eax, eax, 0x72ddf9ef
sub eax, 0xa7382aa4
or eax, 0xfa54c42
mov ecx, 0xa17d3af1
xor edx, edx
div ecx
mov ecx, 0x482d84ba
xor edx, edx
div ecx
add eax, 0x576d1bd7
and eax, 0x50640790
add eax, 0x9d41bf55
or eax, 0xed25a06a
and eax, 0xafaa46e2
imul eax, eax, 0xda9f9ac2
imul eax, eax, 0xdfe4de30
add eax, 0x4e5785df
mov ecx, 0xc8e5274c
xor edx, edx
div ecx
xor eax, 0x260fc74b
mov ecx, 0xb1c7ef8b
xor edx, edx
div ecx
imul eax, eax, 0x9c0fd9d5
or eax, 0xdffbca4f
imul eax, eax, 0xd9863ad8
sub eax, 0x787704b6
xor eax, 0x50f51a8d
or eax, 0x5f74b16e
sub eax, 0x649a726a
add eax, 0xc025e4aa
or eax, 0x373ea4ec
or eax, 0xbc9e5aee
sub eax, 0x3ef1aefb
sub eax, 0xa3f3845b
sub eax, 0x9ddd7c41
add eax, 0xe50bcbcf
add eax, 0xb79053e6
or eax, 0xc52d19ca
and eax, 0x86008ab8
mov ecx, 0x66ac8318
xor edx, edx
div ecx
sub eax, 0x5042aca0
xor eax, 0x88bd7108
sub eax, 0x5814faf4
sub eax, 0xa50a93f5
add eax, 0x74f40c6f
add eax, 0xd98230e7
add eax, 0xf6a41bc2
and eax, 0xac960cf0
sub eax, 0x56071e79
add eax, 0xd9772514
add eax, 0x33a42e54
mov ecx, 0xd08d486d
xor edx, edx
div ecx
add eax, 0x40b5cba4
xor eax, 0xd7a8c7f7
add eax, 0x96e650bd
xor eax, 0xbd9fa32d
or eax, 0x81f1be00
and eax, 0x6e4bb457
add eax, 0x3df2be9b
and eax, 0x298229d0
mov ecx, 0x3a5efd0c
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xd4]
sub edi, 0xaf854764
mov ecx, 0x22604e81
mov edx, 0x8e7ddbc3
cmp edi, 0x1c59a63d
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [0x1016ff9c]
xor edx, edx
div dword [0x1016ffa0]
mov ecx, 0xab5ce62c
xor edx, edx
div ecx
add eax, 0xb014f6a8
or eax, 0x91cea9f1
xor eax, 0x31b69ef6
xor eax, 0x5c06ea23
xor eax, 0x2e20672
sub eax, 0x87ea438c
mov ecx, 0xa5095e2c
xor edx, edx
div ecx
and eax, 0x5a59eb20
and eax, 0xb8d36099
and eax, 0xdb502d12
sub eax, 0xeb4d9e14
imul eax, eax, 0xa4dc7c77
sub eax, 0x365482c2
sub eax, 0xc42f9aa2
add eax, 0x6fb0929e
and eax, 0x30b20828
mov ecx, 0xeca6cee0
xor edx, edx
div ecx
imul eax, eax, 0x8d88cc4c
and eax, 0xde1f1982
or eax, 0xe7720372
mov ecx, 0xd19ac24f
xor edx, edx
div ecx
imul eax, eax, 0x5684599b
or eax, 0x6101bef3
and eax, 0x76930a10
imul eax, eax, 0xdf8fba1e
add eax, 0xac096196
or eax, 0x14e70ad
sub eax, 0x9e4724ac
and eax, 0xde52e218
xor eax, 0x3ba2bf72
or eax, 0x2a4c1457
xor eax, 0x1b3a6b0a
and eax, 0x710d181d
add eax, 0x12c772e4
and eax, 0x21c1fd1b
sub eax, 0x93b6e7ce
imul eax, eax, 0x33b8b793
and eax, 0xf81b702a
xor eax, 0x711dd21a
or eax, 0x700b27d9
xor eax, 0x60a8d949
and eax, 0x2d4a689
mov ecx, 0xbb4af4b0
xor edx, edx
div ecx
imul eax, eax, 0xa117a1c2
mov ecx, 0x940af6ca
xor edx, edx
div ecx
imul eax, eax, 0xcd5e2ff5
imul eax, eax, 0x3cf54df4
imul eax, eax, 0x645ea03f
imul eax, eax, 0xa0ef31f0
sub eax, 0x575c83c5
add eax, 0x69654b06
and eax, 0x915b3221
xor eax, 0x9113d314
or eax, 0xe435dec8
imul eax, eax, 0x135fd59b
add eax, 0x567e0207
xor eax, 0x1e4c5cd0
add eax, 0xbcf3d4e3
or eax, 0xcc91a0b4
add eax, 0x91ec821d
xor eax, 0x68f74bff
mov ecx, 0xf8ea72e4
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xd4]
or edi, 0x51170f7e
sub edi, 0x745cafdb
mov ecx, 0x47e7f8ea
mov edx, 0x91433d9d
cmp edi, 0x17b22eaf
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov ecx, dword [esi + 0xe0]
xor ecx, ebp
call fcn.10151b23
mov eax, dword [esi + 0x5c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x1016ffa4]
sub eax, dword [0x1016ffa8]
or eax, 0xf7856c44
sub eax, 0x81395955
mov ecx, 0xb79d245c
xor edx, edx
div ecx
add eax, 0x175d71ff
and eax, 0xab4a3c63
mov ecx, 0x6f898bdd
xor edx, edx
div ecx
and eax, 0xa736757
or eax, 0xacdd6794
mov ecx, 0x59fa6d9d
xor edx, edx
div ecx
imul eax, eax, 0x4392d520
and eax, 0x715a1e9a
sub eax, 0x230ece31
sub eax, 0xf9848ed8
and eax, 0xf7f196dc
or eax, 0xb7184b25
or eax, 0x9b96641e
and eax, 0x7c8d00e3
xor eax, 0x54083b2b
add eax, 0x439e2cf9
or eax, 0xe4da164
and eax, 0xbe25d9c2
add eax, 0x4283dc4d
and eax, 0x25ffbedf
add eax, 0x2decc6a9
mov ecx, 0x72d0de59
xor edx, edx
div ecx
xor eax, 0x87bcfc10
imul eax, eax, 0xe300cd1c
imul eax, eax, 0xec6c19f1
add eax, 0x6597de30
or eax, 0x96e280b9
mov ecx, 0x624c9f2a
xor edx, edx
div ecx
mov ecx, 0x960cd7e3
xor edx, edx
div ecx
xor eax, 0xcf345830
mov ecx, 0xa080e8f3
xor edx, edx
div ecx
and eax, 0xf50193dd
imul eax, eax, 0xe0b9cf34
xor eax, 0xc98fde9a
sub eax, 0x85799811
xor eax, 0xf1a987ef
xor eax, 0x84c74547
mov ecx, 0x7e2fe148
xor edx, edx
div ecx
mov ecx, 0x43716b08
xor edx, edx
div ecx
xor eax, 0x609360ec
or eax, 0x379a2da3
or eax, 0xa0c9d696
or eax, 0xa6608604
imul eax, eax, 0xcfc2b050
xor eax, 0x9e2b3361
add eax, 0xf9314b11
add eax, 0xf5226ed0
imul eax, eax, 0x9eddae39
sub eax, 0x58596df2
xor eax, 0xa3289bdc
mov ecx, 0xca5b9963
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xd4]
sub ecx, 0xbb7a192c
imul edi, ecx, 0x2b86a5b0
sub edi, 0xe85e8b16
xor edi, 0x5ba05ae5
add edi, 0x15f07bfd
xor edi, 0xc8a97ff8
or edi, 0xa72dfd98
add edi, 0x9fe10be1
or edi, 0x25a08fd8
add edi, 0xe4ae8dcb
and edi, 0x8bb25498
mov ecx, 0x3f358a80
mov edx, 0xd645a12b
cmp edi, 0x7223a0e5
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov dword [eax], 0x9ee7bf7f
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov dword [eax], 0xa0a78dcb
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov ecx, dword [esi + 0x64]
mov edi, dword [esi + 0x7c]
mov edx, dword [esi + 0xb4]
mov edx, dword [edx]
mov edi, dword [edi]
add edx, edi
mov dword [ecx], edx
mov dword [eax], 0x86e092d4
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov dword [eax], 0xf6dc7ead
jmp 0x1008b865
mov ecx, dword [esi + 0x8c]
mov eax, dword [0x1016ffcc]
or eax, dword [0x1016ffd0]
sub eax, 0x3a174cd0
imul eax, eax, 0xa0b58504
mov edi, 0xbee83ece
xor edx, edx
div edi
and eax, 0x620760b5
add eax, 0x888d3ea8
or eax, 0x18c94f75
add eax, 0xe39a38f9
mov edi, 0xe111facb
xor edx, edx
div edi
and eax, 0xe2ebb8f7
and eax, 0x6b08d2a4
add eax, 0xffb56402
imul eax, eax, 0x410b1c31
or eax, 0x3ed5f6a
or eax, 0x849d492c
add eax, 0x84d8c1f8
sub eax, 0x14444bc5
sub eax, 0x1c6e7adb
and eax, 0x382d1ed0
sub eax, 0xe872b82e
add eax, 0xa901033a
and eax, 0x8b5c252
add eax, 0xa77b5444
sub eax, 0xcbd8c439
mov edi, 0x63063dc2
xor edx, edx
div edi
sub eax, 0x83c3b2e9
xor eax, 0x761100d1
xor eax, 0x41ec9f18
mov edi, 0x3bb73ce7
xor edx, edx
div edi
sub eax, 0xd09482b0
and eax, 0x2711e653
or eax, 0x9369894
mov edi, 0x7fb0a557
xor edx, edx
div edi
add eax, 0x1995b27f
sub eax, 0x753ac96d
sub eax, 0x8ae2b4e1
xor eax, 0x9a9eaad8
mov edi, 0x740a2333
xor edx, edx
div edi
or eax, 0x369d7022
imul eax, eax, 0xa0667b6d
xor eax, 0x7b23759c
add eax, 0xe8fc6587
sub eax, 0xc4a49d8c
or eax, 0x7f78ea20
and eax, 0xda0a5682
imul eax, eax, 0x32abea4b
sub eax, 0x98f05e4f
xor eax, 0x2651e03a
mov edi, 0x6d516128
xor edx, edx
div edi
add eax, 0x85de8bc0
and eax, 0x7539f269
imul eax, eax, 0x3e183776
xor eax, 0x704d20e
xor eax, 0x23ce1108
imul eax, eax, 0x2edfcf62
or eax, 0x3c9d5c58
imul eax, eax, 0x739458f2
imul edi, eax, 0xef54e0d1
and edi, 0xa62150e7
and edi, 0xcec0145d
and edi, 0x459687d3
or edi, 0xa55fc25a
and edi, 0x3cf97003
sub edi, 0x98670f8c
or edi, 0x48d2bad8
and edi, 0x685c9757
lea eax, [0x1016d320]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
call fcn.101535d0
mov eax, dword [esi + 0x8c]
add esp, 0xc
lea edx, str.d532ssa
lea ecx, str.fgdaa
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.1004bfe0
mov ecx, dword [esi + 0x64]
mov eax, dword [esi + 0xd4]
add esp, 0x10
mov dword [ecx], 0
mov ecx, 0x143d2fe6
mov edx, 0xe4a5285e
cmp edi, 0x73fa1bc8
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [0x1016ffd4]
sub eax, dword [0x1016ffd8]
or eax, 0xc259aad5
mov ecx, 0x78bce49b
xor edx, edx
div ecx
sub eax, 0x5768056e
sub eax, 0xdbe012aa
and eax, 0x1d36049e
and eax, 0x2a2375e5
imul eax, eax, 0x740b5a6a
mov ecx, 0xf96ad805
xor edx, edx
div ecx
xor eax, 0xfba568b0
and eax, 0x1ca19177
and eax, 0xaa831350
xor eax, 0xe47864c6
and eax, 0x367d839
or eax, 0x7ff654e7
sub eax, 0xac163af4
sub eax, 0xa796add5
and eax, 0xa9f08cbc
or eax, 0x1497a5ab
and eax, 0x6f678b40
xor eax, 0x6ffdb11
and eax, 0x9123282d
sub eax, 0x8b8ee3be
or eax, 0xb9b52aba
add eax, 0x5641716e
and eax, 0xe626a9a6
sub eax, 0xb866c3bf
sub eax, 0x8c0e717
imul eax, eax, 0x5c00a0f8
add eax, 0x39f7af12
mov ecx, 0x6dfe7235
xor edx, edx
div ecx
add eax, 0x40868a2
or eax, 0x322882f0
xor eax, 0x483d3f75
mov ecx, 0x77671519
xor edx, edx
div ecx
add eax, 0xbd742fe6
imul eax, eax, 0x336b43e0
add eax, 0x8006abc0
sub eax, 0x517fe0d1
xor eax, 0xd6fc37bc
and eax, 0xb9ad5a53
add eax, 0x5a36151c
or eax, 0xcdd706e8
add eax, 0xf7ec4e6b
and eax, 0xde51b503
or eax, 0x483b06df
or eax, 0xcedbd5c8
xor eax, 0x2c3cdd0c
imul eax, eax, 0x9d32bdc9
and eax, 0x71c0a6d7
sub eax, 0xc5e70dea
imul eax, eax, 0x10fcc761
and eax, 0xd88f2650
xor eax, 0x9e08c364
and eax, 0xd57b0be0
and eax, 0x3980919d
mov ecx, 0x5b107cea
xor edx, edx
div ecx
xor eax, 0xf4f99332
mov ecx, 0x229625df
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xd4]
add ecx, 0xab1c68f2
xor ecx, 0xa87aa7c3
and ecx, 0x571ba630
sub ecx, 0x1daa3f96
sub ecx, 0x806ab7da
imul ecx, ecx, 0xbe0bcc4f
imul edi, ecx, 0x4eec814f
mov ecx, 0xa71b949b
mov edx, 0x8b413603
cmp edi, 0xf00a8eeb
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [0x1016ffdc]
or eax, dword [0x1016ffe0]
sub eax, 0x63f1333
and eax, 0x56c2870a
or eax, 0x413e7043
imul eax, eax, 0xf3440dfe
imul eax, eax, 0xac0d2b87
imul eax, eax, 0x82e729
mov ecx, 0x3858314d
xor edx, edx
div ecx
mov ecx, 0x5433621
xor edx, edx
div ecx
sub eax, 0x499fcc92
or eax, 0x3a15c48e
or eax, 0xaeae89f5
mov ecx, 0x21eead80
xor edx, edx
div ecx
mov ecx, 0x26a6f91f
xor edx, edx
div ecx
sub eax, 0xfd7a1e56
xor eax, 0x5db8207b
mov ecx, 0x9e2fb5d
xor edx, edx
div ecx
and eax, 0xf566b222
add eax, 0x50ab1022
add eax, 0xb1d8073c
xor eax, 0x23f8bc8c
sub eax, 0xe7dba180
xor eax, 0x582d11e
imul eax, eax, 0x7a892a6a
xor eax, 0xcb4a3b19
mov ecx, 0x55ccf883
xor edx, edx
div ecx
or eax, 0x6e627114
add eax, 0x119de555
and eax, 0x4add26c1
imul eax, eax, 0xb1c603ea
add eax, 0x76a6e6c5
mov ecx, 0xa35001dc
xor edx, edx
div ecx
xor eax, 0xf7ec2329
xor eax, 0x83eabdff
add eax, 0x159cbe57
or eax, 0xa68e01b
xor eax, 0x6697646e
imul eax, eax, 0x95c9ca27
sub eax, 0xe0b347e
sub eax, 0x759b81c6
sub eax, 0x4f55d5a5
or eax, 0x39c83150
sub eax, 0x4d30785b
mov ecx, 0xa7b5ea8a
xor edx, edx
div ecx
imul eax, eax, 0xed4dec2e
or eax, 0xb075898e
mov ecx, 0x454ccada
xor edx, edx
div ecx
sub eax, 0x79a92ec2
add eax, 0xec899fd0
sub eax, 0x6d9a0168
or eax, 0xfbd456a9
and eax, 0x24674dc2
mov ecx, 0xde7e16a0
xor edx, edx
div ecx
add eax, 0x9227bc50
xor eax, 0x1cb4b46c
and eax, 0xd710891d
and eax, 0xd3781779
imul eax, eax, 0xbbfc2fdf
imul eax, eax, 0x8be59359
sub eax, 0x690a4cf1
add eax, 0x8a2c769a
sub eax, 0x7719e687
xor eax, 0xabf5d735
or eax, 0x3d391b77
xor eax, 0x66763773
mov ecx, 0xb2d43bcb
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xd4]
mov ecx, 0xb3fd0ea2
mov edx, 0xa71b949b
cmp edi, 0xb530d957
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov dword [eax], 0x4ee8434e
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov dword [eax], 0x2b08cbed
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov dword [eax], 0xd40f8524
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov dword [eax], 0x875a3cc3
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov dword [eax], 0xc65f3ff
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov dword [eax], 0xe0c83443
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov dword [eax], 0x7752cfef
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov ecx, dword [esi + 0x80]
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
mov dword [eax], 0x784d96f7
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov dword [eax], 0xbdcf082f
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov dword [eax], 0xcd45938d
jmp 0x1008b865
mov dword [0x101741bc], 1
push eax
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x28], ecx
mov esp, ecx
push eax
mov eax, esp
mov dword [esi], eax
push eax
mov eax, esp
mov dword [esi + 4], eax
push eax
mov eax, esp
mov dword [esi + 8], eax
push eax
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov edx, esp
push eax
mov ebx, esp
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x10], eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
mov edi, esp
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 0x20], eax
push eax
push eax
push eax
push eax
sub esp, 0x14
mov eax, dword [esi + 0xc4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0xc8]
mov dword [ecx], eax
mov eax, dword [esi]
mov ecx, dword [esi + 0xcc]
mov dword [eax], ecx
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x3c]
add eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov ecx, dword [ecx]
add ecx, 0x78
mov dword [eax], ecx
mov ecx, dword [esi + 0x10]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [edx], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov edx, dword [edx]
add eax, edx
mov dword [ebx], eax
movsd xmm0, qword [0x1016d2fd]
movsd qword [ecx + 6], xmm0
movsd xmm0, qword [0x1016d2f7]
movsd qword [ecx], xmm0
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], ecx
mov dword [eax + 8], 2
mov dword [eax], 5
call fcn.1003a3b0
mov edx, dword [esi + 0x14]
add esp, 0xc
mov eax, dword [esi + 0x18]
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x14]
mov dword [eax], ecx
mov ecx, dword [esi + 0x1c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x1c]
add eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [edi], eax
mov eax, dword [esi + 0x28]
mov edi, dword [eax]
mov eax, dword [ebx]
mov eax, dword [eax + 0x20]
add edi, eax
mov eax, dword [esi + 0x24]
mov dword [eax], edi
mov edi, dword [esi + 0x28]
mov eax, dword [esi + 0xd4]
mov edi, dword [edi]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
add edi, ebx
mov dword [edx], edi
mov dword [ecx], 0
mov dword [eax], 0x3f358a80
jmp 0x1008b865
mov ecx, dword [esi + 0x68]
mov edi, dword [esi + 0x84]
mov edx, dword [esi + 0xb4]
mov eax, dword [esi + 0x80]
mov ebx, dword [esi + 0x78]
mov ebx, dword [ebx]
mov eax, dword [eax]
mov ebx, dword [ebx + eax*4]
mov eax, dword [esi + 0x88]
mov dword [edi], ebx
mov edx, dword [edx]
mov edi, dword [edi]
add edx, edi
mov dword [eax], edx
mov edx, dword [ecx]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10157d40
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0xd4]
mov dword [eax], 0x7b43de68
jmp 0x1008b865
mov eax, dword [esi + 0xd4]
mov dword [eax], 0x8b413603
jmp 0x10083b46