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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x128
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0xec], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0xf0], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0xf4], eax
mov eax, dword [0x101d4208]
xor eax, ebp
mov dword [esi + 0x120], eax
mov ecx, dword [0x101d3e3c]
add ecx, dword [0x101d3e40]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xfbd4b1fb
or ecx, 0xfbd4b1fb
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0xd37e0170
mov ecx, eax
and ecx, 0x6597a4da
shl ecx, 1
xor eax, 0x6597a4da
add eax, ecx
mov ecx, 0x70795442
xor edx, edx
div ecx
or eax, 0xba962b36
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdb935c2c
and ecx, edx
or eax, 0xdb935c2c
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xdfc7ab5b
xor eax, 0xffffffff
add ecx, 0xdfc7ab5b
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0x4a43c879
xor eax, 0xffffffff
and ecx, 0x4a43c879
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0x69e5d1b0
mov ecx, 0x2451af37
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9e78b05e
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9e78b05e
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x16346f1a
add eax, 0x2839f85c
xor eax, 0x208df3b0
sub eax, 0xc4b29555
and eax, 0x1cd32877
mov ecx, 0x18c3a156
xor edx, edx
div ecx
and eax, 0x2d8755e0
xor eax, 0x649087ee
mov edi, 0xffffffff
xor edi, 0x78fedccc
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x78fedccc
or eax, 0x78fedccc
imul eax, edx
add eax, ecx
mov ecx, 0xac313548
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xea5b93af
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xea5b93af
or eax, 0xea5b93af
imul eax, edx
add eax, ecx
sub eax, 0xfb762beb
mov ecx, 0x30e4a221
xor edx, edx
div ecx
imul eax, eax, 0xe2be1158
imul eax, eax, 0x712b2d02
or eax, 0x9daf3164
mov edi, 0xffffffff
xor edi, 0x98176990
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x98176990
or eax, 0x98176990
imul eax, edx
add eax, ecx
or eax, 0x736f791
imul eax, eax, 0xe561919f
sub eax, 0x50e8916c
mov ecx, 0x9f852e91
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1ded6cc8
mov edx, 0xffffffff
xor edx, 0x1ded6cc8
and eax, edx
sub eax, ecx
sub eax, 0xab8ae076
add eax, 0x1e316d0c
add eax, 0xab8ae076
mov ecx, 0xbc5dbb70
xor edx, edx
div ecx
mov ecx, 0xd8ecb698
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x2fea8d39
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x2fea8d39
add eax, edx
sub eax, ecx
add eax, 0x529f2a30
sub eax, 0x98594ea2
sub eax, 0x944cbf80
add eax, 0x98594ea2
add eax, 0xd201cd6d
add eax, 0x6df00fb0
sub eax, 0xd201cd6d
sub eax, 0xa634dab1
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x8921b12e
or edx, 0x8921b12e
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8921b12e
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5d8fb4d0
mov edi, 0xffffffff
xor edi, 0x5d8fb4d0
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x5d8fb4d0
or ecx, 0x5d8fb4d0
imul ecx, edx
add ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xed414a89
mov eax, 0xffffffff
xor eax, 0x44aa6b87
or ecx, edx
or eax, 0x44aa6b87
xor ecx, 0xffffffff
and ecx, eax
sub ecx, 0xe82a7339
or ecx, 0x873dd82
mov eax, ecx
xor eax, 0x2f986fa2
xor eax, 0xffffffff
or ecx, 0x2f986fa2
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc75e435
and eax, edx
or ecx, 0xc75e435
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x52b0bfc
or eax, 0x52b0bfc
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xdb4c7f48
xor eax, 0xffffffff
mov edx, 0xdb4c7f48
and edx, 0xdb4c7f48
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa07e740a
mov edi, 0xffffffff
xor edi, 0xa07e740a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa07e740a
or eax, 0xa07e740a
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xde8c4f52
shl ecx, 1
add eax, 0xde8c4f52
sub eax, ecx
mov ecx, eax
xor ecx, 0x6980179b
xor ecx, 0xffffffff
and ecx, 0x6980179b
shl ecx, 1
sub ecx, 0x6980179b
sub eax, ecx
mov ecx, 0xeac59a1
xor edx, edx
div ecx
sub eax, 0x838354b4
add eax, 0x131b0c2d
xor eax, 0xb81be6ed
sub eax, 0xf1648512
and eax, 0x4926a5e8
mov dword [esi + 0x114], 0xc15fc730
lea ecx, [esi + 0x114]
mov dword [esi + 0x100], ecx
and eax, 0xc6bc1b20
mov dword [esi + 0xf8], eax
mov eax, dword [esi + 0x100]
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0x114]
mov dword [esi + 0xe8], eax
sub eax, 0x8072586b
je 0x10163e8b
jmp 0x1016206e
mov eax, dword [esi + 0xe8]
sub eax, 0x947080e1
je 0x101668d7
jmp 0x10162084
mov eax, dword [esi + 0xe8]
sub eax, 0x9aed9206
je 0x1016424f
jmp 0x1016209a
mov eax, dword [esi + 0xe8]
sub eax, 0xa67e3fec
je 0x101668f0
jmp 0x101620b0
mov eax, dword [esi + 0xe8]
sub eax, 0xab698f2a
je 0x10165bd1
jmp 0x101620c6
mov eax, dword [esi + 0xe8]
sub eax, 0xab8ca13b
je 0x10162863
jmp 0x101620dc
mov eax, dword [esi + 0xe8]
sub eax, 0xc15fc730
je 0x101623a1
jmp 0x101620f2
mov eax, dword [esi + 0xe8]
sub eax, 0xca1615c3
je 0x10166501
jmp 0x10162108
mov eax, dword [esi + 0xe8]
sub eax, 0xcdc71972
je 0x10164e6a
jmp 0x1016211e
mov eax, dword [esi + 0xe8]
sub eax, 0xd071295b
je 0x10162c69
jmp 0x10162134
mov eax, dword [esi + 0xe8]
sub eax, 0xd6448050
je 0x10162874
jmp 0x1016214a
mov eax, dword [esi + 0xe8]
sub eax, 0xda5b611b
je 0x10164287
jmp 0x10162160
mov eax, dword [esi + 0xe8]
sub eax, 0xdae6b173
je 0x10163528
jmp 0x10162176
mov eax, dword [esi + 0xe8]
sub eax, 0xe5da642f
je 0x10166040
jmp 0x1016218c
mov eax, dword [esi + 0xe8]
sub eax, 0xf55e0fe4
je 0x10162446
jmp 0x101621a2
mov eax, dword [esi + 0xe8]
sub eax, 0xfaec68a6
je 0x1016691e
jmp 0x101621b8
mov eax, dword [esi + 0xe8]
sub eax, 0xfc2daa6e
je 0x101668c6
jmp 0x101621ce
mov eax, dword [esi + 0xe8]
sub eax, 0x1d01cfc
je 0x10165280
jmp 0x101621e4
mov eax, dword [esi + 0xe8]
sub eax, 0x1fb3c98
je 0x10163e7a
jmp 0x101621fa
mov eax, dword [esi + 0xe8]
sub eax, 0x4993c72
je 0x1016280d
jmp 0x10162210
mov eax, dword [esi + 0xe8]
sub eax, 0x855e621
je 0x1016690d
jmp 0x10162226
mov eax, dword [esi + 0xe8]
sub eax, 0x10fde97a
je 0x10164650
jmp 0x1016223c
mov eax, dword [esi + 0xe8]
sub eax, 0x12567660
je 0x10162457
jmp 0x10162252
mov eax, dword [esi + 0xe8]
sub eax, 0x19072383
je 0x10164298
jmp 0x10162268
mov eax, dword [esi + 0xe8]
sub eax, 0x1deb5f51
je 0x10165be2
jmp 0x1016227e
mov eax, dword [esi + 0xe8]
sub eax, 0x1fa66961
je 0x10162899
jmp 0x10162294
mov eax, dword [esi + 0xe8]
sub eax, 0x2423ac51
je 0x10164a5b
jmp 0x101622aa
mov eax, dword [esi + 0xe8]
sub eax, 0x2b53515d
je 0x10166585
jmp 0x101622c0
mov eax, dword [esi + 0xe8]
sub eax, 0x47de92d9
je 0x10163555
jmp 0x101622d6
mov eax, dword [esi + 0xe8]
sub eax, 0x48476bc3
je 0x10163ab4
jmp 0x101622ec
mov eax, dword [esi + 0xe8]
sub eax, 0x49be6861
je 0x10165776
jmp 0x10162302
mov eax, dword [esi + 0xe8]
sub eax, 0x4ee177ae
je 0x10166519
jmp 0x10162318
mov eax, dword [esi + 0xe8]
sub eax, 0x6464aa43
je 0x1016526f
jmp 0x1016232e
mov eax, dword [esi + 0xe8]
sub eax, 0x6b11bd68
je 0x10164a4a
jmp 0x10162344
mov eax, dword [esi + 0xe8]
sub eax, 0x6d197e8c
je 0x1016654c
jmp 0x1016235a
mov eax, dword [esi + 0xe8]
sub eax, 0x74828d8a
je 0x101623c7
jmp 0x10162370
mov eax, dword [esi + 0xe8]
sub eax, 0x7756c375
je 0x101668b5
jmp 0x10162386
mov eax, dword [esi + 0xe8]
sub eax, 0x781c6f35
je 0x10163539
jmp 0x1016239c
jmp 0x1016692a
mov eax, dword [esi + 0xfc]
mov edi, dword [esi + 0xf8]
mov ecx, 0x74828d8a
mov edx, 0x4ee177ae
cmp edi, 0x979e236b
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1016692a
mov edi, 0x5be6ed89
push eax
mov eax, esp
mov dword [esi + 0xd0], eax
push eax
mov eax, esp
mov ecx, eax
mov dword [esi + 0xd4], ecx
push eax
mov ecx, esp
push eax
mov edx, esp
mov ebx, edx
mov dword [esi + 0xd8], ebx
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0xdc], ebx
mov esp, ebx
mov ebx, dword [esi + 0xec]
mov dword [eax], ebx
mov ebx, dword [esi + 0xf4]
mov eax, dword [esi + 0xf0]
mov dword [ecx], eax
mov eax, dword [esi + 0xfc]
mov dword [edx], ebx
mov ecx, dword [ecx]
mov dword [esi + 0xe0], ecx
xor ecx, ecx
mov dword [esi + 0xe4], ecx
mov ecx, 0xf55e0fe4
mov edx, 0x4ee177ae
cmp edi, 0x6673519b
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1016692a
mov eax, dword [esi + 0xfc]
mov dword [eax], 0x12567660
jmp 0x1016692a
mov eax, dword [0x101d3e4c]
mov edx, dword [0x101d3e50]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xc1fe13a6
xor edx, edx
div ecx
imul eax, eax, 0xa7f49249
sub eax, 0xac171386
sub eax, 0x3418a160
mov ecx, 0xffffffff
xor ecx, 0xb9712f9b
add eax, ecx
add eax, 1
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x32cd49c6
mov ecx, 0xffffffff
xor ecx, 0x9d06fb85
or eax, edx
or ecx, 0x9d06fb85
xor eax, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x51249ff3
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xc6bd7a0f
xor ecx, 0xc6bd7a0f
or eax, ecx
xor eax, 0xdbbb3694
sub eax, 0x8379e397
xor eax, 0xe05085e9
mov edi, eax
and edi, edi
xor edi, 0xffffffff
and edi, 0x615a494c
xor edi, 0xffffffff
mov ecx, 0x615a494c
and ecx, 0x615a494c
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
xor edi, 0xdf1d5d0b
xor edi, 0x9b3196ac
mov eax, edi
xor eax, 0xffffffff
and eax, 0xadc2f29f
mov edx, 0xffffffff
xor edx, 0xadc2f29f
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x325f8dd6
and ecx, 0xadc2f29f
and edx, 0x325f8dd6
or eax, edi
or ecx, edx
xor eax, ecx
xor eax, 0x111db787
and eax, 0x8c8cc542
mov ecx, 0xd58c34e6
xor edx, edx
div ecx
and eax, 0x1e54b83b
imul eax, eax, 0x2fff7cfe
sub eax, 0xc13ba3cc
sub eax, 0xe68b778c
add eax, 0xc13ba3cc
sub eax, 0x84a7d93d
and eax, 0xeb81c6ae
and eax, 0xfe19287d
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe5dc7c5b
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x549fa2ed
xor ecx, 0xffffffff
add eax, 0x549fa2ed
add eax, 1
add eax, ecx
imul eax, eax, 0xfecd4d1a
xor eax, 0xf0eb0c1d
mov ecx, 0x862138c8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xfc2e158f
mov edx, 0xffffffff
xor edx, 0xfc2e158f
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xd4e51207
xor ecx, 0xffffffff
or eax, 0xd4e51207
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x5e24b4f2
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5e24b4f2
or eax, 0x5e24b4f2
imul eax, edx
add eax, ecx
and eax, 0x52a81a52
xor ecx, ecx
sub ecx, 0x601d72d8
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x18652992
mov edi, 0xffffffff
xor edi, 0x18652992
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x18652992
or eax, 0x18652992
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xab4b350e
mov edx, 0xffffffff
xor edx, 0xab4b350e
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xe31eeb9
mov ecx, 0x37e5e11a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0xcc], ecx
mov edi, 0xffffffff
xor edi, 0xaeafe6e5
mov edx, 0xffffffff
xor edx, 0xaa267a79
and ecx, 0xaa267a79
and eax, edx
mov dword [esi + 0xc4], eax
mov ebx, edi
and ebx, 0xaa267a79
mov eax, edx
and eax, 0xaeafe6e5
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0xc4]
or ecx, eax
mov eax, dword [esi + 0xc8]
or ebx, eax
mov eax, dword [esi + 0xcc]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xaa267a79
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x7b94e331
xor eax, 0xffffffff
add ecx, 0x7b94e331
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd54b8fea
and eax, edx
or ecx, 0xd54b8fea
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfdd2fe0b
add eax, ecx
add eax, 1
xor eax, 0xaeb67546
imul eax, eax, 0x878690c9
mov ecx, eax
and ecx, 0x733eefc9
xor ecx, 0xffffffff
add eax, 0x733eefc9
add eax, 1
add eax, ecx
mov ecx, 0xf49144f0
xor edx, edx
div ecx
mov ecx, 0xe79cb444
xor edx, edx
div ecx
add eax, 0x1c6c1fbd
xor eax, 0x3ae9561d
and eax, 0x180cbb7e
add eax, 0xd11f6301
mov ecx, 0x39914e11
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xa1df07f9
or ecx, 0xa1df07f9
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xdd1ead3c
add eax, 0x84bb87b4
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf3f2ff78
mov edx, 0xffffffff
xor edx, 0xf3f2ff78
and eax, edx
sub eax, ecx
mov ecx, 0xeee6404e
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xfc]
sub ecx, 0x1047921e
mov edi, ecx
and edi, 0xecbee1e8
xor ecx, 0xecbee1e8
or edi, ecx
or edi, 0xd0c19a0c
mov ecx, 0x6d197e8c
mov edx, 0x4993c72
cmp edi, 0xc8678883
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1016692a
mov ecx, dword [esi + 0xdc]
mov eax, dword [esi + 0xe0]
mov ebx, dword [esi + 0xe4]
mov edx, dword [esi + 0xd4]
xor edi, edi
mov edx, dword [edx]
imul ebx, edx
mov dword [esi + 0xc0], ebx
mul edx
mov ebx, eax
mov eax, dword [esi + 0xc0]
add edx, eax
mov eax, dword [esi + 0xfc]
mov dword [ecx], ebx
mov dword [ecx + 4], edx
mov ecx, 0x4993c72
mov edx, 0xab8ca13b
cmp edi, 0x176203a4
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1016692a
mov eax, dword [esi + 0xfc]
mov dword [eax], 0xd6448050
jmp 0x1016692a
mov eax, dword [esi + 0xfc]
mov ecx, dword [esi + 0xdc]
mov ecx, dword [ecx + 4]
test ecx, ecx
mov edx, 0x1fa66961
mov ecx, 0x8072586b
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1016692a
mov eax, dword [0x101d3e5c]
and eax, dword [0x101d3e60]
xor eax, 0x564d4b65
xor ecx, ecx
sub ecx, 0xf659cfbd
sub eax, ecx
or eax, 0x7f1c0d11
sub eax, 0x2a728439
mov ecx, 0x27f6bf27
xor edx, edx
div ecx
or eax, 0x41fcd71
and eax, 0x7320054a
mov ecx, 0x6dbc94b6
xor edx, edx
div ecx
or eax, 0xc5eeaadc
and eax, 0xbd806835
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x56c5bd37
mov edx, 0xffffffff
xor edx, 0x56c5bd37
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x87edd955
or eax, 0x87edd955
add ecx, eax
mov eax, ecx
and eax, 0x2793ac29
or ecx, 0x2793ac29
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x96c7bfed
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x96c7bfed
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4cd1b038
or eax, edx
and ecx, 0x4cd1b038
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xf4e50241
or eax, 0x6bd5dc56
add eax, 0x97f8e357
imul eax, eax, 0xe26c502a
mov ecx, 0xc1048e10
xor edx, edx
div ecx
imul eax, eax, 0x78b8686c
mov edx, 0xffffffff
xor edx, 0x28748572
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xeffc501d
mov edi, 0xffffffff
xor edi, 0xeffc501d
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xeffc501d
or ecx, 0xeffc501d
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xdb8ddc70
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa1fd9461
xor edx, edx
div ecx
imul eax, eax, 0x3cd3f62a
mov ecx, 0x995e8936
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x40005722
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x515a3350
mov edx, 0xffffffff
xor edx, 0x515a3350
and ecx, edx
or eax, ecx
mov ecx, 0xf9d78ef1
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x82e60556
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9d795a07
mov edx, 0xffffffff
xor edx, 0x9d795a07
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe3e26047
mov ecx, 0xffffffff
xor ecx, 0x7443ed91
or eax, edx
or ecx, 0x7443ed91
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x240a5ca9
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x7f623907
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x3a2ec8f
or edx, 0x3a2ec8f
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3a2ec8f
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x16e0a8fc
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x16e0a8fc
add eax, edx
sub eax, ecx
imul ecx, eax, 0x6bbf51b
add ecx, 0xdec56ce
sub ecx, 0x8b4188ab
sub ecx, 0xdec56ce
sub ecx, 0x4a6aed3c
xor ecx, 0xe1f76426
add ecx, 0x718aabc3
add ecx, 0x68ed436
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3a9f124e
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3a9f124e
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0x7c919629
xor eax, 0x9ccbdd1e
imul eax, eax, 0x2c92c754
sub eax, 0xa971272a
mov ecx, 0xd2ff7b9
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xfc]
and ecx, 0xdc8d5cb3
imul ecx, ecx, 0xccec35f3
imul edx, ecx, 0x657becbc
mov edi, edx
xor edi, 0xffffffff
and edi, 0xbdf5abaf
mov ebx, 0xffffffff
xor ebx, 0xbdf5abaf
mov ecx, edx
and ecx, ebx
imul ecx, edi
mov edi, edx
and edi, 0xbdf5abaf
or edx, 0xbdf5abaf
imul edx, edi
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x2e83a4ce
and ecx, edi
or edx, 0x2e83a4ce
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
add ecx, 0x60a28e10
sub ecx, 0xca062920
sub ecx, 0x60a28e10
sub ecx, 0xa2b258b4
add ecx, 0x27917d2
sub ecx, 0xc9eb059a
sub ecx, 0x27917d2
xor ecx, 0xec50f02
mov edi, ecx
xor edi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edi, edx
mov edx, 0xea621632
or edx, 0xea621632
xor edx, 0xffffffff
or edi, edx
xor edi, 0xffffffff
or ecx, 0xea621632
xor ecx, 0xffffffff
or edi, ecx
xor edi, 0xffffffff
mov edx, edi
xor edx, 0xffffffff
and edx, 0x714c74fc
mov ebx, 0xffffffff
xor ebx, 0x714c74fc
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x714c74fc
or edi, 0x714c74fc
imul edi, edx
add edi, ecx
mov ecx, 0x2b53515d
mov edx, 0xd071295b
cmp edi, 0x39f63ed4
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1016692a
mov eax, dword [0x101d3e64]
imul eax, dword [0x101d3e68]
sub eax, 0x99ea0a45
and eax, 0x34040dde
imul ecx, eax, 0xa5817924
add ecx, 0x6e2013c6
sub ecx, 0xc0437549
add ecx, 0xb954a1c7
add ecx, 0xc0437549
or ecx, 0xa24f4722
mov edx, 0xffffffff
xor edx, 0xc6fd344c
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xc6fd344c
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xfc7a3133
or ecx, 0xfc7a3133
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x94c2057c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x94c2057c
or eax, 0x94c2057c
imul eax, edx
add eax, ecx
or eax, 0x7446caa4
mov ecx, eax
xor ecx, 0x2668cf83
mov edx, 0xffffffff
xor edx, 0x2668cf83
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x58fb1c28
add eax, ecx
and eax, 0x84cb47e3
mov ecx, 0x87d31104
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x94], eax
mov edi, 0xffffffff
xor edi, 0x8599fd98
mov edx, 0xffffffff
xor edx, 0x4cf8e6d2
and eax, 0x4cf8e6d2
mov dword [esi + 0x90], eax
and ecx, edx
mov ebx, edi
and ebx, 0x4cf8e6d2
mov eax, edx
and eax, 0x8599fd98
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x90]
or eax, ecx
mov ecx, dword [esi + 0x94]
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x98]
or ebx, eax
mov eax, dword [esi + 0x9c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x4cf8e6d2
and ecx, edx
or eax, ecx
or eax, 0x99d58b12
add eax, 0xf38717bf
mov ecx, eax
and ecx, 0xe4f6b70f
shl ecx, 1
add eax, 0xe4f6b70f
sub eax, ecx
imul eax, eax, 0xf2dff800
mov edi, 0xffffffff
xor edi, 0xbe4e32fb
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbe4e32fb
or eax, 0xbe4e32fb
imul eax, edx
add eax, ecx
and eax, 0x74ae288b
mov edi, 0xffffffff
xor edi, 0x7ee94a36
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7ee94a36
or eax, 0x7ee94a36
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xbd2efc05
xor ecx, 0xffffffff
and ecx, 0xbd2efc05
shl ecx, 1
sub ecx, 0xbd2efc05
sub eax, ecx
imul eax, eax, 0xe90f0e52
mov edi, 0xffffffff
xor edi, 0x2912949
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2912949
or eax, 0x2912949
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2706ad1d
mov edi, 0xffffffff
xor edi, 0x2706ad1d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x2706ad1d
or eax, 0x2706ad1d
imul eax, edx
add eax, ecx
mov ecx, 0x5b75bc47
xor edx, edx
div ecx
add eax, 0x90ed18a
sub eax, 0xdfebc3b9
sub eax, 0x90ed18a
mov ecx, eax
xor ecx, 0x739c4b25
xor ecx, 0xffffffff
and ecx, 0x739c4b25
shl ecx, 1
sub ecx, 0x739c4b25
sub eax, ecx
add eax, 0x1eabfd08
imul eax, eax, 0xe2d2adec
add eax, 0xe22ef1f2
mov ecx, 0x412f9e99
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x83695458
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x83695458
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9c69d57e
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9c69d57e
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xb0608b4f
mov edx, 0xffffffff
xor edx, 0xb0608b4f
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9fa55368
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xa4], eax
mov edi, 0xffffffff
xor edi, 0x402e744d
mov edx, 0xffffffff
xor edx, 0xa662d183
and eax, 0xa662d183
mov dword [esi + 0xa0], eax
and ecx, edx
mov ebx, edi
and ebx, 0xa662d183
mov eax, edx
and eax, 0x402e744d
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0xa0]
or eax, ecx
mov ecx, dword [esi + 0xa4]
mov dword [esi + 0xac], eax
mov eax, dword [esi + 0xa8]
or ebx, eax
mov eax, dword [esi + 0xac]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xa662d183
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xe7fc5994
shl ecx, 1
xor eax, 0xe7fc5994
add eax, ecx
or eax, 0x1fe86080
mov ecx, eax
xor ecx, 0x33c892bd
xor ecx, 0xffffffff
or eax, 0x33c892bd
and eax, ecx
imul ecx, eax, 0x7957c37f
mov eax, ecx
and eax, 0x708f8e82
xor eax, 0xffffffff
add ecx, 0x708f8e82
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa2c1e379
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa2c1e379
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0xdcbe2f98
and eax, 0xfcda1189
add eax, 0x5c7ac0bd
or eax, 0xac3f39b7
mov ecx, eax
xor ecx, 0x6d3e480a
xor ecx, 0xffffffff
and ecx, 0x6d3e480a
shl ecx, 1
sub ecx, 0x6d3e480a
sub eax, ecx
xor eax, 0x1a7d49f0
imul ecx, eax, 0x2a9fa7cd
mov edi, 0xffffffff
xor edi, 0x86882278
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x86882278
or ecx, 0x86882278
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8b3bc790
mov edx, 0xffffffff
xor edx, 0x8b3bc790
and ecx, edx
or eax, ecx
mov ecx, 0x1ce06654
xor edx, edx
div ecx
mov ecx, 0x3de57f8a
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0xb0]
mov ebx, 0xffffffff
xor ebx, 0xfccfcc30
mov edi, edx
and edi, ebx
mov ecx, edx
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edi
mov edi, edx
and edi, 0xfccfcc30
or edx, 0xfccfcc30
imul edx, edi
add edx, ecx
add edx, 0x61ff85e4
add edx, 0xe6c1e049
sub edx, 0x61ff85e4
mov edi, 0xffffffff
xor edi, 0xdbc304b7
mov ecx, edx
xor ecx, edi
and ecx, edx
sub ecx, 0x794d1009
add ecx, 0xe3bf960e
add ecx, 0x794d1009
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0x20876d32
add edx, ecx
xor ecx, ecx
sub ecx, edx
cmp ecx, 0x3ea8249d
setae cl
mov byte [esi + 0xb7], cl
mov ecx, esp
mov dword [esi + 0xb8], ecx
mov dword [esi + 0x11c], 0x7431c6f4
lea ecx, [esi + 0x11c]
mov dword [eax], ecx
mov eax, dword [esi + 0x10c]
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0x11c]
mov dword [esi + 0x8c], eax
sub eax, 0xac78e4f8
je 0x101634db
jmp 0x101631a1
mov eax, dword [esi + 0x8c]
sub eax, 0xae71606b
je 0x1016336f
jmp 0x101631b7
mov eax, dword [esi + 0x8c]
sub eax, 0xb3d6f00e
je 0x101634fd
jmp 0x101631cd
mov eax, dword [esi + 0x8c]
sub eax, 0xb5875bc4
je 0x101633e2
jmp 0x101631e3
mov eax, dword [esi + 0x8c]
sub eax, 0xb72b98c1
je 0x1016339d
jmp 0x101631f9
mov eax, dword [esi + 0x8c]
sub eax, 0xc6c9bd3b
je 0x10163432
jmp 0x1016320f
mov eax, dword [esi + 0x8c]
sub eax, 0xdb9df110
je 0x10163465
jmp 0x10163225
mov eax, dword [esi + 0x8c]
sub eax, 0xf1a43863
je 0x101633ae
jmp 0x1016323b
mov eax, dword [esi + 0x8c]
sub eax, 0xf9d8c64a
je 0x1016349c
jmp 0x10163251
mov eax, dword [esi + 0x8c]
sub eax, 0xf9f35662
je 0x101634ca
jmp 0x10163267
mov eax, dword [esi + 0x8c]
sub eax, 0x5cbd5cb
je 0x101634ad
jmp 0x1016327d
mov eax, dword [esi + 0x8c]
sub eax, 0x142d7bcb
je 0x101634ec
jmp 0x10163293
mov eax, dword [esi + 0x8c]
sub eax, 0x24615641
je 0x10163404
jmp 0x101632a9
mov eax, dword [esi + 0x8c]
sub eax, 0x323a0e4d
je 0x10163421
jmp 0x101632bf
mov eax, dword [esi + 0x8c]
sub eax, 0x349db37e
je 0x10163380
jmp 0x101632d5
mov eax, dword [esi + 0x8c]
sub eax, 0x40aebefd
je 0x10163482
jmp 0x101632eb
mov eax, dword [esi + 0x8c]
sub eax, 0x474ff933
je 0x10163443
jmp 0x10163301
mov eax, dword [esi + 0x8c]
sub eax, 0x58fa0022
je 0x101633f3
jmp 0x10163317
mov eax, dword [esi + 0x8c]
sub eax, 0x64637133
je 0x10163454
jmp 0x1016332d
mov eax, dword [esi + 0x8c]
sub eax, 0x6fd9d03e
je 0x101633d1
jmp 0x10163343
mov eax, dword [esi + 0x8c]
sub eax, 0x7431c6f4
je 0x1016335e
jmp 0x10163359
jmp 0x101634f8
mov eax, dword [esi + 0xbc]
mov dword [eax], 0xae71606b
jmp 0x101634f8
mov eax, dword [esi + 0xbc]
mov dword [eax], 0x349db37e
jmp 0x101634f8
mov eax, dword [esi + 0xbc]
mov ecx, dword [esi + 0x88]
mov dword [ecx], 0x216
mov dword [eax], 0xb72b98c1
jmp 0x101634f8
mov eax, dword [esi + 0xbc]
mov dword [eax], 0xf1a43863
jmp 0x101634f8
mov eax, dword [esi + 0xbc]
mov edi, dword [esi + 0x88]
mov ecx, 0x323a0e4d
mov edx, 0x6fd9d03e
cmp dword [edi], 0
cmovle ecx, edx
mov dword [eax], ecx
jmp 0x101634f8
mov eax, dword [esi + 0xbc]
mov dword [eax], 0xb5875bc4
jmp 0x101634f8
mov eax, dword [esi + 0xbc]
mov dword [eax], 0x58fa0022
jmp 0x101634f8
mov eax, dword [esi + 0xbc]
mov dword [eax], 0x24615641
jmp 0x101634f8
mov eax, dword [esi + 0x84]
mov ecx, dword [esi + 0xbc]
mov dword [ecx], 0x40aebefd
mov dword [esi + 0x110], eax
jmp 0x101634f8
mov eax, dword [esi + 0xbc]
mov dword [eax], 0xc6c9bd3b
jmp 0x101634f8
mov eax, dword [esi + 0xbc]
mov dword [eax], 0x474ff933
jmp 0x101634f8
mov eax, dword [esi + 0xbc]
mov dword [eax], 0x64637133
jmp 0x101634f8
mov eax, dword [esi + 0xbc]
mov dword [eax], 0xdb9df110
jmp 0x101634f8
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0xbc]
mov dword [ecx], 0x40aebefd
mov dword [esi + 0x110], eax
jmp 0x101634f8
mov eax, dword [esi + 0xbc]
mov ecx, dword [esi + 0x110]
mov dword [esi + 0x7c], ecx
mov dword [eax], 0xf9d8c64a
jmp 0x101634f8
mov eax, dword [esi + 0xbc]
mov dword [eax], 0xb3d6f00e
jmp 0x101634f8
mov eax, dword [esi + 0xbc]
mov ecx, dword [esi + 0x88]
mov dword [ecx], 0x216
mov dword [eax], 0x349db37e
jmp 0x101634f8
mov eax, dword [esi + 0xbc]
mov dword [eax], 0xb5875bc4
jmp 0x101634f8
mov eax, dword [esi + 0xbc]
mov dword [eax], 0xc6c9bd3b
jmp 0x101634f8
mov eax, dword [esi + 0xbc]
mov dword [eax], 0xf9d8c64a
jmp 0x10163185
mov eax, dword [esi + 0xfc]
mov bl, byte [esi + 0xb7]
mov ecx, dword [esi + 0xb8]
mov esp, ecx
mov ecx, 0x2b53515d
mov edx, 0xdae6b173
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1016692a
mov eax, dword [esi + 0xfc]
mov dword [eax], 0x781c6f35
jmp 0x1016692a
mov eax, dword [esi + 0xfc]
mov ecx, dword [esi + 0xd0]
mov edx, dword [esi + 0x7c]
mov dword [ecx], edx
mov dword [eax], 0x47de92d9
jmp 0x1016692a
mov ecx, dword [0x101d3e6c]
or ecx, dword [0x101d3e70]
add ecx, 0xcd492d5
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x548de983
mov edx, 0xffffffff
xor edx, 0x548de983
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x72fdadc4
mov edi, 0xffffffff
xor edi, 0x72fdadc4
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x72fdadc4
or eax, 0x72fdadc4
imul eax, edx
add eax, ecx
mov ecx, 0xe0a31a2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x686491af
mov edx, 0xffffffff
xor edx, 0x686491af
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edi, 0xffffffff
xor edi, 0x648b4f7f
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x648b4f7f
or ecx, 0x648b4f7f
imul ecx, edx
add ecx, eax
add ecx, 0x41025176
sub ecx, 0x24e9eadb
sub ecx, 0x41025176
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x61e94abb
and eax, edx
or ecx, 0x61e94abb
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x41136b8a
sub eax, ecx
sub eax, 0x31a2516e
imul eax, eax, 0x417bc2ae
mov edx, eax
xor edx, 0xffffffff
and edx, 0x673c637f
mov edi, 0xffffffff
xor edi, 0x673c637f
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x673c637f
or eax, 0x673c637f
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x356239d9
mov edi, 0xffffffff
xor edi, 0x356239d9
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x356239d9
or eax, 0x356239d9
imul eax, edx
add eax, ecx
and eax, 0xdd8b065a
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf0a7b39d
mov edi, 0xffffffff
xor edi, 0xf0a7b39d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf0a7b39d
or eax, 0xf0a7b39d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x93e923b4
add eax, ecx
add eax, 0xab7e1d1f
sub eax, 0xbd084f27
sub eax, 0xab7e1d1f
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x34f1520d
mov ecx, 0xffffffff
xor ecx, 0x725a68bc
or eax, edx
or ecx, 0x725a68bc
xor eax, 0xffffffff
and eax, ecx
or eax, 0xfe31d4ab
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7eca9c29
mov edi, 0xffffffff
xor edi, 0x7eca9c29
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x7eca9c29
or eax, 0x7eca9c29
imul eax, edx
add eax, ecx
sub eax, 0x87d95184
add eax, 0x2a4a3f69
add eax, 0x87d95184
or eax, 0x3a68d1b7
imul eax, eax, 0xae2c3f14
mov ecx, eax
or ecx, 0x13617223
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x13617223
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2e31b451
mov edx, 0xffffffff
xor edx, 0x2e31b451
and ecx, edx
or eax, ecx
or eax, 0x9f6f1ce2
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x3e59f99c
mov edx, 0xffffffff
xor edx, 0x3e59f99c
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd97bbc89
xor edx, edx
div ecx
or eax, 0x5d514847
sub eax, 0xd17b938d
add eax, 0x1d46747a
add eax, 0xd17b938d
mov ecx, eax
xor ecx, 0x182bc4c1
mov edx, 0xffffffff
xor edx, 0x182bc4c1
and eax, edx
shl eax, 1
sub eax, ecx
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x78], edi
mov edx, 0xffffffff
xor edx, 0x936f6782
mov ecx, 0xffffffff
xor ecx, 0x37fa8cba
and edi, 0x37fa8cba
and eax, ecx
mov dword [esi + 0x70], eax
mov ebx, edx
and ebx, 0x37fa8cba
mov eax, ecx
and eax, 0x936f6782
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x70]
or edi, eax
mov eax, dword [esi + 0x74]
or ebx, eax
mov eax, dword [esi + 0x78]
xor edi, ebx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x37fa8cba
and eax, ecx
or edi, eax
or edi, 0x352dbab9
mov edx, 0xffffffff
xor edx, 0xe17e915a
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0xe17e915a
or edi, 0xe17e915a
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xfe351a8b
mov edx, 0xffffffff
xor edx, 0xfe351a8b
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x88fae9e8
and ecx, 0xfe351a8b
and edx, 0x88fae9e8
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x759f4234
add eax, ecx
xor eax, 0x405b6b9
mov edi, 0xffffffff
xor edi, 0xe3fe6eaa
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe3fe6eaa
or eax, 0xe3fe6eaa
imul eax, edx
add eax, ecx
sub eax, 0x62d5d597
mov ecx, eax
xor ecx, 0x69c2fefe
xor ecx, 0xffffffff
and ecx, 0x69c2fefe
shl ecx, 1
sub ecx, 0x69c2fefe
sub eax, ecx
mov ecx, eax
xor ecx, 0xf25fe441
xor ecx, 0xffffffff
or eax, 0xf25fe441
and eax, ecx
xor eax, 0x2974ba64
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x57303f69
add eax, ecx
mov ecx, eax
and ecx, 0x8c1d5a4a
xor ecx, 0xffffffff
add eax, 0x8c1d5a4a
add eax, 1
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbbe6127a
add eax, ecx
add eax, 1
mov ecx, 0xa8c48f9d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xb36abc0c
xor eax, 0xffffffff
and eax, 0xb36abc0c
shl eax, 1
sub eax, 0xb36abc0c
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xdd9da93
or edx, 0xdd9da93
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xdd9da93
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x3631f959
add eax, 0x2892b305
add eax, 0x3631f959
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xef2dc55
mov edx, 0xffffffff
xor edx, 0xef2dc55
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0x7f9cf7f2
mov edx, 0xffffffff
xor edx, 0x998d5063
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x8891c0bc
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xfc]
and edi, 0xdc7400e6
add edi, 0x8dcb05d
add edi, 0xc67bb69f
sub edi, 0xe1ec620c
sub edi, 0xc67bb69f
add edi, 0xb56ef701
sub edi, 0xfdb76b05
sub edi, 0xb56ef701
sub edi, 0x9bf2e01c
mov edx, edi
xor edx, 0xffffffff
and edx, 0xe0bbc605
mov ebx, 0xffffffff
xor ebx, 0xe0bbc605
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0xe0bbc605
or edi, 0xe0bbc605
imul edi, edx
add edi, ecx
or edi, 0xbc6ec582
mov ecx, 0x7756c375
mov edx, 0x48476bc3
cmp edi, 0x7b685932
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1016692a
mov eax, dword [0x101d3e74]
and eax, dword [0x101d3e78]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc2741cd5
mov ecx, 0xffffffff
xor ecx, 0x7541e8f1
or eax, edx
or ecx, 0x7541e8f1
xor eax, 0xffffffff
and eax, ecx
and eax, 0xebe7164e
or eax, 0x516eaac2
imul eax, eax, 0xb01eb2f1
or eax, 0x3266561a
sub eax, 0x4b3cfbb7
mov edx, 0xffffffff
xor edx, 0x9230461e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x9230461e
add eax, edx
sub eax, ecx
mov ecx, 0x90ca319b
xor edx, edx
div ecx
sub eax, 0xbbf173fa
mov ecx, 0x1c5526f5
xor edx, edx
div ecx
or eax, 0xa24991f8
mov ecx, eax
and ecx, 0xd09b280f
shl ecx, 1
xor eax, 0xd09b280f
add eax, ecx
mov ecx, 0xf4b04b9a
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xbbf668eb
sub eax, ecx
mov ecx, eax
or ecx, 0x6f415db0
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6f415db0
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xbe2a40c4
xor eax, 0xffffffff
or ecx, 0xbe2a40c4
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xc422a252
xor eax, 0xffffffff
mov edx, 0xc422a252
and edx, 0xc422a252
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0xc3a77b50
mov ecx, 0xba7618a8
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xc6588413
shl ecx, 1
xor eax, 0xc6588413
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd0425bce
mov edx, 0xffffffff
xor edx, 0xd0425bce
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x141acac5
mov ecx, 0xfabf205d
xor edx, edx
div ecx
and eax, 0xba4a1787
mov ecx, 0x1b99eeba
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xc1b7c22
or eax, 0xc1b7c22
add ecx, eax
add ecx, 0xb37a16fb
and ecx, 0xa9a2778e
xor ecx, 0xac3496c5
mov eax, ecx
and eax, 0x729dfba2
xor ecx, 0x729dfba2
or eax, ecx
xor eax, 0x9247be65
mov ecx, eax
and ecx, 0x7df14c68
shl ecx, 1
add eax, 0x7df14c68
sub eax, ecx
xor eax, 0x414a6e54
add eax, 0xaa9f742b
sub eax, 0x915abe1
sub eax, 0xaa9f742b
mov ecx, 0xf81e93cb
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x26e434a0
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xcf002120
or edx, 0xcf002120
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcf002120
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf053d6ef
mov edi, 0xffffffff
xor edi, 0xf053d6ef
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf053d6ef
or eax, 0xf053d6ef
imul eax, edx
add eax, ecx
add eax, 0x805afe6f
mov ecx, 0x8562dc3
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x6ae0e5ae
mov edx, 0xffffffff
xor edx, 0x6ae0e5ae
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0xa0db41d2
mov ecx, 0xc84c37b7
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa10b09d7
mov edi, 0xffffffff
xor edi, 0xa10b09d7
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa10b09d7
or eax, 0xa10b09d7
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x58d7d8a3
and ecx, 0x58d7d8a3
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x7b7f3c0b
and eax, 0xebe3c155
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa4b1eaa1
mov edx, 0xffffffff
xor edx, 0xa4b1eaa1
and eax, edx
sub eax, ecx
or eax, 0x296a67ec
and eax, 0xe788ac9e
mov ecx, 0xd3f2272f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xfbaf26ba
or edx, 0xfbaf26ba
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xfbaf26ba
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xa99c6195
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x926b56ff
mov ecx, 0xffffffff
xor ecx, 0xce67f59a
or eax, edx
or ecx, 0xce67f59a
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xee6e8b5f
sub eax, 0xa6bcb741
add eax, 0xee6e8b5f
sub eax, 0x8b6f35cd
add eax, 0x801b23dd
add eax, 0x8b6f35cd
and eax, 0xaf8f4992
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe2b30245
mov edx, 0xffffffff
xor edx, 0xe2b30245
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xcd9993e2
mov ecx, 0xb14334bc
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xfc]
mov ecx, 0x7756c375
mov edx, 0x1fb3c98
cmp edi, 0x7d6de260
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1016692a
mov eax, dword [esi + 0xfc]
mov dword [eax], 0x1d01cfc
jmp 0x1016692a
mov ecx, dword [0x101d3e7c]
add ecx, dword [0x101d3e80]
xor eax, eax
sub eax, 0xa3e20a07
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0x1b97a21c
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x64], eax
mov edi, 0xffffffff
xor edi, 0x7372e700
mov edx, 0xffffffff
xor edx, 0xd21fa687
and eax, 0xd21fa687
mov dword [esi + 0x60], eax
and ecx, edx
mov ebx, edi
and ebx, 0xd21fa687
mov eax, edx
and eax, 0x7372e700
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x60]
or eax, ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x68]
or ebx, eax
mov eax, dword [esi + 0x6c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xd21fa687
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x94e439f
xor ecx, 0xffffffff
add eax, 0x94e439f
add eax, 1
add eax, ecx
mov ecx, 0x2ef28071
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x480ea310
mov eax, ecx
and eax, 0x9b17e983
xor ecx, 0x9b17e983
or eax, ecx
mov ecx, eax
and ecx, 0x7ab32736
shl ecx, 1
add eax, 0x7ab32736
sub eax, ecx
sub eax, 0x97589c0f
mov edi, 0xffffffff
xor edi, 0xc23caafb
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc23caafb
or eax, 0xc23caafb
imul eax, edx
add eax, ecx
mov ecx, 0x491fe814
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x20c28c6e
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xb5c4e7ca
or edx, 0xb5c4e7ca
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xb5c4e7ca
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xab44a9a4
xor edx, edx
div ecx
sub eax, 0x2aa29c3c
mov ecx, 0x56d27968
xor edx, edx
div ecx
xor eax, 0xfedd28a3
sub eax, 0x81456f57
add eax, 0xed716bea
mov ecx, eax
xor ecx, 0x54d607a
xor ecx, 0xffffffff
or eax, 0x54d607a
and eax, ecx
xor eax, 0xf402d02d
or eax, 0x9ffefb1f
mov ecx, 0x820d8d1b
xor edx, edx
div ecx
add eax, 0x9f37dbcd
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5b1f1807
mov edx, 0xffffffff
xor edx, 0x5b1f1807
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x56459d2e
mov edi, 0xffffffff
xor edi, 0xf285712f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf285712f
or eax, 0xf285712f
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xe48b0db7
xor ecx, 0xffffffff
or eax, 0xe48b0db7
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x92ecfe15
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x92ecfe15
or eax, 0x92ecfe15
imul eax, edx
add eax, ecx
mov ecx, 0x3d4621b7
xor edx, edx
div ecx
mov ecx, 0x1d20d706
xor edx, edx
div ecx
and eax, 0xf36afefc
and eax, 0xaea23967
mov ecx, 0x867a021b
xor edx, edx
div ecx
sub eax, 0xa9fb5063
sub eax, 0x84bca6f4
mov edx, 0xffffffff
xor edx, 0x8d06ca2
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8d06ca2
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0xa1c16567
sub eax, ecx
and eax, 0x4030aa5b
xor ecx, ecx
sub ecx, 0x456eb43e
sub eax, ecx
mov ecx, 0x9f22e6d9
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x7b69f4cd
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x6329e953
xor ecx, ecx
sub ecx, 0x625252eb
add eax, ecx
imul eax, eax, 0x6edcb510
mov edx, 0xffffffff
xor edx, 0x669cdf7e
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xecb48fbf
xor eax, 0xffffffff
or ecx, 0xecb48fbf
and ecx, eax
add ecx, 0x9e062812
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xba4d7c29
or ecx, 0xba4d7c29
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x1305badc
shl ecx, 1
add eax, 0x1305badc
sub eax, ecx
mov ecx, 0x9685a283
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x32f32e58
mov edi, 0xffffffff
xor edi, 0x32f32e58
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x32f32e58
or eax, 0x32f32e58
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x7029a103
or eax, 0x7029a103
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6bd8a359
mov edx, 0xffffffff
xor edx, 0x6bd8a359
and ecx, edx
or eax, ecx
imul ecx, eax, 0xd1ccfa94
mov eax, ecx
and eax, 0x95610dae
or ecx, 0x95610dae
add eax, ecx
mov ecx, 0x78d24608
xor edx, edx
div ecx
xor eax, 0xf9468ed1
mov ecx, 0x6c2a98d1
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xfc]
xor ecx, ecx
sub ecx, 0x7e941cbd
add edi, ecx
mov ecx, 0x9aed9206
mov edx, 0xfc2daa6e
cmp edi, 0xc1488d60
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1016692a
mov eax, dword [esi + 0xfc]
mov ecx, dword [esi + 0xd8]
mov edx, dword [esi + 0xdc]
xor edi, edi
mov edx, dword [edx]
mov dword [esi + 0x58], edx
mov ecx, dword [ecx]
mov dword [esi + 0x5c], ecx
mov ecx, 0x9aed9206
mov edx, 0xda5b611b
cmp edi, 0x264b0c29
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1016692a
mov eax, dword [esi + 0xfc]
mov dword [eax], 0x19072383
jmp 0x1016692a
mov ecx, dword [0x101d3e8c]
xor ecx, dword [0x101d3e90]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcb349af5
or eax, edx
and ecx, 0xcb349af5
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x8ad3faba
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9a89a7bf
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x9a89a7bf
mov edi, 0xffffffff
xor edi, 0x9a89a7bf
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0xd158e171
or ecx, 0xd158e171
add eax, ecx
and eax, 0xf5bd01a0
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xac727285
and ecx, 0xac727285
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6cb87f76
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa0a4ff75
mov edi, 0xffffffff
xor edi, 0xa0a4ff75
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa0a4ff75
or eax, 0xa0a4ff75
imul eax, edx
add eax, ecx
or eax, 0xf49cfd4a
mov ecx, 0xc4cc3f07
xor edx, edx
div ecx
and eax, 0x52d0185c
sub eax, 0xec3eed55
mov ecx, 0x80eb82f4
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x20f9f124
add eax, ecx
add eax, 1
mov ecx, 0x9485fff3
xor edx, edx
div ecx
imul eax, eax, 0x72c0c671
add eax, 0xee7a5d27
mov ecx, eax
xor ecx, 0x41b8ade4
xor ecx, 0xffffffff
and ecx, 0x41b8ade4
shl ecx, 1
sub ecx, 0x41b8ade4
sub eax, ecx
mov ecx, 0xf5855e4f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xea9f475e
or ecx, edx
and eax, 0xea9f475e
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
or ecx, 0xe3a8543d
mov eax, ecx
and eax, 0x9073f021
or ecx, 0x9073f021
add eax, ecx
or eax, 0xa7810949
xor eax, 0xde183ab
mov ecx, 0xb482e36d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x286d7a72
or ecx, 0x286d7a72
add eax, ecx
add eax, 0xb74f36a
mov ecx, 0xae3be04b
xor edx, edx
div ecx
sub eax, 0x8dd8e225
imul eax, eax, 0x96d4e7c4
mov ecx, 0xd7c032ea
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xa327eafd
xor eax, 0xffffffff
add ecx, 0xa327eafd
add ecx, 1
add ecx, eax
and ecx, 0x2b5001e3
add ecx, 0xff147239
or ecx, 0xf6db853e
and ecx, 0xaae7261e
mov eax, ecx
or eax, 0x7edb559b
xor eax, 0xffffffff
or ecx, 0x7edb559b
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x14665574
add eax, 0x2aff2e99
mov ecx, 0x9a363341
xor edx, edx
div ecx
mov ecx, 0xcde433ac
xor edx, edx
div ecx
and eax, 0x5a3d8c8f
and eax, 0xd94078aa
mov ecx, eax
xor ecx, 0x80018d23
xor ecx, 0xffffffff
or eax, 0x80018d23
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x84988d42
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x84988d42
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x2c017557
mov edi, 0xffffffff
xor edi, 0x2c017557
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2c017557
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb526764c
mov edi, 0xffffffff
xor edi, 0xb526764c
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb526764c
or eax, 0xb526764c
imul eax, edx
add eax, ecx
xor eax, 0xafe72c8
and eax, 0xde1c879e
mov ecx, 0x17dce1fd
xor edx, edx
div ecx
or eax, 0x54838263
mov ecx, 0x5f9b096e
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xfc]
mov edx, ecx
xor edx, 0x50489651
mov edi, 0xffffffff
xor edi, 0x50489651
and ecx, edi
shl ecx, 1
sub ecx, edx
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0x33a50be3
add edx, ecx
xor ecx, ecx
sub ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xafe536cd
mov edi, 0xffffffff
xor edi, 0xafe536cd
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x731255db
mov edi, ecx
xor edi, edx
and edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0x81fffce3
mov ebx, 0xffffffff
xor ebx, 0x81fffce3
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x81fffce3
or edi, 0x81fffce3
imul edi, edx
add edi, ecx
add edi, 0xbb5d0579
and edi, 0x12791285
and edi, 0x6af9601e
mov ecx, 0x10fde97a
mov edx, 0x947080e1
cmp edi, 0x3e1fa2ec
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1016692a
mov eax, dword [0x101d3e94]
mov edx, dword [0x101d3e98]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x133c9c74
xor edx, edx
div ecx
sub eax, 0x30b99a64
imul ecx, eax, 0x7bb2edad
add ecx, 0xc3f75fea
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xeb984386
mov edi, 0xffffffff
xor edi, 0xeb984386
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xeb984386
or ecx, 0xeb984386
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x1382f625
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1382f625
mov edi, 0xffffffff
xor edi, 0x1382f625
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xe2b368b0
xor ecx, 0xffffffff
and ecx, 0xe2b368b0
shl ecx, 1
sub ecx, 0xe2b368b0
sub eax, ecx
sub eax, 0x12c25d0b
or eax, 0x314ae1ca
sub eax, 0x84da3042
add eax, 0xa664b2
add eax, 0x84da3042
add eax, 0xec3f1a9
imul eax, eax, 0x35e4733f
sub eax, 0xfcab1f7c
add eax, 0x7d529f71
add eax, 0xfcab1f7c
and eax, 0xc2c1523e
imul eax, eax, 0x45ab29ba
mov edx, 0xffffffff
xor edx, 0xa1c0a47b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa1c0a47b
add eax, edx
sub eax, ecx
and eax, 0x95f9cbb9
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x64fdf25d
mov edx, 0xffffffff
xor edx, 0x64fdf25d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x9d682c76
mov ecx, 0x5d69e451
xor edx, edx
div ecx
and eax, 0xdc8fcfb
mov ecx, 0x32ec61da
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x173784ab
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x8f0f1d5f
or edx, 0x8f0f1d5f
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8f0f1d5f
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbd79646f
mov ecx, eax
xor ecx, edx
and ecx, eax
or ecx, 0xf0bc3eaa
xor ecx, 0x9c360aa7
or ecx, 0x6d611249
mov eax, 0xffffffff
xor eax, 0xe6deca72
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
add ecx, 0x73f6029b
mov edx, 0xffffffff
xor edx, 0x7fb16d4c
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x2003c600
mov ecx, eax
xor ecx, 0x79bb703
xor ecx, 0xffffffff
and ecx, 0x79bb703
shl ecx, 1
sub ecx, 0x79bb703
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x420df966
mov edx, 0xffffffff
xor edx, 0x420df966
and eax, edx
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x6391dc45
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6391dc45
or eax, 0x6391dc45
imul eax, edx
add eax, ecx
add eax, 0x69e1fed2
sub eax, 0x76a885e3
sub eax, 0x69e1fed2
or eax, 0x16de46bc
mov ecx, 0x38f4f809
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x20836bd3
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x20836bd3
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x52318114
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x87fe159d
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x1e9e89c
mov edi, 0xffffffff
xor edi, 0x1e9e89c
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x1e9e89c
or ecx, 0x1e9e89c
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x84f74d7b
mov edx, 0xffffffff
xor edx, 0x84f74d7b
and ecx, edx
sub ecx, eax
mov eax, ecx
or eax, 0xe1cbe576
xor eax, 0xffffffff
or ecx, 0xe1cbe576
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xfcef8116
mov ecx, eax
xor ecx, 0xbd227d1d
mov edx, 0xffffffff
xor edx, 0xbd227d1d
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x6f6182b9
add eax, 0x874bd127
sub eax, 0x6f6182b9
xor eax, 0x592dba41
mov ecx, eax
xor ecx, 0xdbafce29
xor ecx, 0xffffffff
and ecx, 0xdbafce29
shl ecx, 1
sub ecx, 0xdbafce29
sub eax, ecx
sub eax, 0x521443c
add eax, 0xec445fa3
add eax, 0x521443c
add eax, 0x6f4ec74e
add eax, 0x4549c968
sub eax, 0x6f4ec74e
imul eax, eax, 0x68390493
mov ecx, 0x7ad42604
xor edx, edx
div ecx
mov edx, dword [esi + 0x58]
sub eax, 0x717004c2
sub eax, 0x4da195c0
add eax, 0x717004c2
and eax, 0xc3e4f3f4
add eax, 0x8ff8a5c8
imul edi, eax, 0x22344585
mov ecx, 0xffffffff
xor ecx, 0x686362f8
mov eax, edi
and eax, ecx
mov ebx, edi
or ebx, ecx
mov ecx, dword [esi + 0x5c]
xor ebx, 0xffffffff
imul ebx, eax
mov eax, edi
and eax, 0x686362f8
or edi, 0x686362f8
imul edi, eax
mov eax, dword [esi + 0xfc]
add edi, ebx
add edi, 0xceee8a58
xor edi, 0x4314a932
mov dword [ecx], edx
mov ecx, 0x6b11bd68
mov edx, 0x947080e1
cmp edi, 0x366012a2
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1016692a
mov eax, dword [esi + 0xfc]
mov dword [eax], 0x2423ac51
jmp 0x1016692a
mov eax, dword [0x101d3e9c]
or eax, dword [0x101d3ea0]
add eax, 0xb9adfaba
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x2e59d4d2
or ecx, 0x2e59d4d2
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x2dc18c77
mov ecx, eax
xor ecx, 0x4e474991
xor ecx, 0xffffffff
or eax, 0x4e474991
and eax, ecx
mov ecx, 0xc7ce2311
xor edx, edx
div ecx
mov ecx, 0x92dbd0dc
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x7ac8bae
add eax, ecx
mov ecx, 0xfcf3fcc3
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x50ba3482
mov edi, 0xffffffff
xor edi, 0x50ba3482
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x50ba3482
or eax, 0x50ba3482
imul eax, edx
add eax, ecx
or eax, 0x75ee58e8
mov ecx, eax
and ecx, 0x9b17bccf
xor eax, 0x9b17bccf
or ecx, eax
or ecx, 0x796fada7
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa0c46f3
mov edi, 0xffffffff
xor edi, 0xa0c46f3
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xa0c46f3
or ecx, 0xa0c46f3
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb5c20987
or eax, edx
and ecx, 0xb5c20987
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe7e4b108
xor edx, edx
div ecx
or eax, 0x3c286ea0
and eax, 0x204702d8
mov ecx, 0x550b7757
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xb4a7c60c
xor ecx, 0xffffffff
add eax, 0xb4a7c60c
add eax, 1
add eax, ecx
mov ecx, 0xb05d9270
xor edx, edx
div ecx
or eax, 0xe6ef12bc
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9069660b
mov edi, 0xffffffff
xor edi, 0x9069660b
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x9069660b
or eax, 0x9069660b
imul eax, edx
add eax, ecx
sub eax, 0x4b926bb3
xor eax, 0x53bed2e3
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x204d0e2f
and ecx, 0x204d0e2f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x9bae87a5
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x54], ecx
mov edi, 0xffffffff
xor edi, 0x1fc03b60
mov edx, 0xffffffff
xor edx, 0x4849a56f
and ecx, 0x4849a56f
and eax, edx
mov dword [esi + 0x4c], eax
mov ebx, edi
and ebx, 0x4849a56f
mov eax, edx
and eax, 0x1fc03b60
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x4c]
or ecx, eax
mov eax, dword [esi + 0x50]
or ebx, eax
mov eax, dword [esi + 0x54]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x4849a56f
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x9cb521b
xor ecx, 0x9cb521b
or eax, ecx
xor eax, 0xc48f830c
and eax, 0x28e322d7
or eax, 0x5ad2fd80
sub eax, 0xef7c8b85
mov edi, 0xffffffff
xor edi, 0x944bdc5c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x944bdc5c
or eax, 0x944bdc5c
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xe8ee03bd
shl ecx, 1
xor eax, 0xe8ee03bd
add eax, ecx
xor ecx, ecx
sub ecx, 0x416756fa
add eax, ecx
mov ecx, 0x67d41dab
xor edx, edx
div ecx
or eax, 0xf54ced89
mov ecx, eax
and ecx, 0x3eec9c73
shl ecx, 1
add eax, 0x3eec9c73
sub eax, ecx
sub eax, 0x996d8201
add eax, 0xe3d08630
add eax, 0x996d8201
xor ecx, ecx
sub ecx, 0xe26702b5
add eax, ecx
mov ecx, eax
xor ecx, 0x632a0627
mov edx, 0xffffffff
xor edx, 0x632a0627
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xd7ea01fc
or eax, 0x20d91228
mov ecx, 0xffffffff
xor ecx, 0x28fe599b
mov edi, eax
xor edi, ecx
and edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xe5020d77
mov edx, 0xffffffff
xor edx, 0xe5020d77
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x3a8acb40
and ecx, 0xe5020d77
and edx, 0x3a8acb40
or eax, edi
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0xea3ec9c4
sub eax, ecx
xor eax, 0x583dfc77
mov ecx, 0x2ded4626
xor edx, edx
div ecx
mov ecx, 0x76f6179b
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0xfc]
mov ecx, edx
xor ecx, 0x575e3c6b
mov edi, 0xffffffff
xor edi, 0x575e3c6b
and edx, edi
shl edx, 1
sub edx, ecx
mov edi, 0xffffffff
xor edi, 0x75c790ff
mov ecx, edx
xor ecx, edi
and ecx, edx
add ecx, 0x7eac1592
add ecx, 0x9b7ccdf5
sub ecx, 0x7eac1592
imul ecx, ecx, 0xa14fe9ef
and ecx, 0x360650c7
mov edi, ecx
and edi, 0x2c4106ac
xor ecx, 0x2c4106ac
or edi, ecx
xor ecx, ecx
sub ecx, 0x161c832e
add edi, ecx
and edi, edi
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5b7f863e
mov edx, 0xffffffff
xor edx, 0x5b7f863e
or ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
add edi, 0x1be821ff
add edi, 0xb59abb39
sub edi, 0x1be821ff
xor edi, 0x65918bf3
mov ebx, 0xffffffff
xor ebx, 0xb743d0d5
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0xb743d0d5
or edi, 0xb743d0d5
imul edi, edx
add edi, ecx
mov ecx, 0xcdc71972
mov edx, 0xa67e3fec
cmp edi, 0xda54ae86
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1016692a
mov ecx, dword [0x101d3ea4]
or ecx, dword [0x101d3ea8]
or ecx, 0x640bf6bb
add ecx, 0x9b74270b
xor ecx, 0x2a1e7ea
or ecx, 0xf036a5a0
add ecx, 0x79fff351
or ecx, 0xae854125
xor ecx, 0xe1eadb14
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf0d23ef3
mov eax, 0xffffffff
xor eax, 0x606720b0
or ecx, edx
or eax, 0x606720b0
xor ecx, 0xffffffff
and ecx, eax
xor eax, eax
sub eax, 0xc3c2fc0d
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf8db5dc4
mov edx, 0xffffffff
xor edx, 0xf8db5dc4
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2fcb33e4
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2fcb33e4
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x51ab23b
imul ecx, eax, 0x798cc912
add ecx, 0x1b586fa2
or ecx, 0x14e1fd16
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf23aded3
mov edi, 0xffffffff
xor edi, 0xf23aded3
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xf23aded3
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x13d826e3
xor edx, edx
div ecx
mov edi, eax
sub edi, 0x87d392b4
mov eax, edi
xor eax, 0xffffffff
and eax, 0x38ee9ab1
mov edx, 0xffffffff
xor edx, 0x38ee9ab1
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xe09809f0
and ecx, 0x38ee9ab1
and edx, 0xe09809f0
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x474e8a1c
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x7203030b
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x7203030b
add ecx, edx
sub ecx, eax
add ecx, 0x73f9a764
add ecx, 0xd852d3bd
sub ecx, 0x85c08d23
sub ecx, 0xd852d3bd
add ecx, 0x129f9912
or ecx, 0x81b3fbf1
add ecx, 0x6a16172
mov eax, ecx
and eax, 0xc2bc822a
shl eax, 1
add ecx, 0xc2bc822a
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfcd1b36d
mov edi, 0xffffffff
xor edi, 0xfcd1b36d
and edx, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0xfcd1b36d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul ecx, eax, 0x6f90b8ff
and ecx, 0x912c0ca4
or ecx, 0x874242f9
or ecx, 0xb8a8ae4d
xor eax, eax
sub eax, 0x26cc8cb8
add ecx, eax
xor ecx, 0x783a8aca
xor ecx, 0x7cb8d8fd
mov eax, ecx
and eax, 0xccea8d78
or ecx, 0xccea8d78
add eax, ecx
imul ecx, eax, 0x2c621068
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xe7b50541
mov edi, 0xffffffff
xor edi, 0x5157f57a
mov eax, edx
and eax, 0x5157f57a
mov dword [esi + 0x3c], eax
and ecx, edi
mov eax, ebx
and eax, 0x5157f57a
mov dword [esi + 0x40], eax
mov eax, edi
and eax, 0xe7b50541
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x3c]
or eax, ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x44]
or ecx, eax
mov eax, dword [esi + 0x48]
xor eax, ecx
mov ecx, dword [esi + 0xd0]
or edx, ebx
xor edx, 0xffffffff
or edi, 0x5157f57a
and edx, edi
or eax, edx
mov edi, 0xcde7358c
xor edx, edx
div edi
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x72701bc2
mov eax, 0xffffffff
xor eax, 0x1acade40
or edx, edi
or eax, 0x1acade40
xor edx, 0xffffffff
and edx, eax
mov eax, edx
and eax, 0xa1aa3a26
or edx, 0xa1aa3a26
add eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb9994ce5
mov ebx, 0xffffffff
xor ebx, 0xb9994ce5
and eax, ebx
mov edi, 0xffffffff
xor edi, 0x778a4bbb
and edi, 0xb9994ce5
and ebx, 0x778a4bbb
or edx, eax
mov eax, dword [esi + 0xfc]
or edi, ebx
xor edx, edi
mov edi, edx
and edi, 0x8b0c8e7e
shl edi, 1
xor edx, 0x8b0c8e7e
add edx, edi
xor edx, 0x138aa261
and edx, 0xe9423d2
add edx, 0x17038c78
mov edi, edx
xor edi, 0x83daff11
xor edi, 0xffffffff
and edi, 0x83daff11
shl edi, 1
sub edi, 0x83daff11
sub edx, edi
or edx, 0xce1ff81e
and edx, 0xf9112b65
imul edi, edx, 0xfa55eec0
mov edx, edi
and edx, 0x5e2f39e2
xor edx, 0xffffffff
add edi, 0x5e2f39e2
add edi, 1
add edi, edx
sub edi, 0x319c8822
xor edi, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xe227e826
mov edx, 0xffffffff
xor edx, 0xbff4b070
or edi, ebx
or edx, 0xbff4b070
xor edi, 0xffffffff
and edi, edx
add edi, 0xd2f4d9a0
mov edx, edi
and edx, 0x28205f4c
shl edx, 1
xor edi, 0x28205f4c
add edi, edx
sub edi, 0x9a6489d3
mov ebx, 0xffffffff
xor ebx, 0x1ba8b7e5
mov edx, edi
xor edx, ebx
and edx, edi
add edx, 0xf76491
sub edx, 0x4227935
sub edx, 0xf76491
mov edi, edx
xor edi, 0xffffffff
and edi, 0x43b253bb
mov ebx, 0xffffffff
xor ebx, 0x43b253bb
and edx, ebx
sub edx, edi
imul edi, edx, 0x363cb2d1
mov dword [ecx], 0
mov ecx, 0xcdc71972
mov edx, 0x6464aa43
cmp edi, 0x7cd3faa1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1016692a
mov eax, dword [esi + 0xfc]
mov dword [eax], 0x1d01cfc
jmp 0x1016692a
mov eax, dword [0x101d3eac]
xor edx, edx
div dword [0x101d3eb0]
mov ecx, 0x8ab74d02
xor edx, edx
div ecx
mov ecx, 0xc8ef0b8c
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9235fd82
mov edi, 0xffffffff
xor edi, 0x9235fd82
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x9235fd82
or eax, 0x9235fd82
imul eax, edx
add eax, ecx
mov ecx, 0xb2abe512
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x61b20ccd
shl eax, 1
xor ecx, 0x61b20ccd
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x2baa5d08
add ecx, eax
add ecx, 1
or ecx, 0xd0c22974
add ecx, 0x1564105a
sub ecx, 0x917055bc
sub ecx, 0x1564105a
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x310a77f4
mov edi, 0xffffffff
xor edi, 0x310a77f4
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x310a77f4
or ecx, 0x310a77f4
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x5ab5cea7
add eax, ecx
xor edi, edi
sub edi, eax
add edi, 0x4c4adba3
mov eax, edi
xor eax, 0xffffffff
and eax, 0x899ce7d9
mov edx, 0xffffffff
xor edx, 0x899ce7d9
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x69df71ae
and ecx, 0x899ce7d9
and edx, 0x69df71ae
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0xb462e90d
xor eax, 0xf59983ec
mov ecx, eax
and ecx, 0xb2224fc4
xor eax, 0xb2224fc4
or ecx, eax
xor eax, eax
sub eax, 0x53fbb204
add ecx, eax
xor eax, eax
sub eax, 0xc525f6c6
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x8549ce52
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8549ce52
or ecx, 0x8549ce52
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x4902cfe3
mov edi, 0xffffffff
xor edi, 0x4902cfe3
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x4902cfe3
or ecx, 0x4902cfe3
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xec4c41f9
mov edi, 0xffffffff
xor edi, 0xec4c41f9
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xec4c41f9
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xc520008e
xor ecx, 0xffffffff
and ecx, 0xc520008e
shl ecx, 1
sub ecx, 0xc520008e
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x8e12bdcd
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8e12bdcd
mov edi, 0xffffffff
xor edi, 0x8e12bdcd
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0xca625601
add ecx, 0x7c700009
sub ecx, 0xca625601
add ecx, 0x43abcfde
add ecx, 0x3a6a378b
sub ecx, 0x43abcfde
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa5dfb6fb
mov edx, 0xffffffff
xor edx, 0xa5dfb6fb
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xc619bc0b
xor ecx, 0xc619bc0b
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb8bedcde
mov edi, 0xffffffff
xor edi, 0xb8bedcde
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb8bedcde
or eax, 0xb8bedcde
imul eax, edx
add eax, ecx
mov ecx, 0xf33f7f81
xor edx, edx
div ecx
sub eax, 0xc6940f62
sub eax, 0xaafb95d
add eax, 0x6ef7c1ec
add eax, 0xaafb95d
xor eax, 0x41d8d72c
mov ecx, 0x96dba3c6
xor edx, edx
div ecx
xor eax, 0x86734132
sub eax, 0x7ba7e230
add eax, 0x9c0adab4
mov ecx, 0xa4e55a1c
xor edx, edx
div ecx
mov ecx, 0x6894cdb
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc0347f47
mov edx, 0xffffffff
xor edx, 0xc0347f47
and ecx, edx
or eax, ecx
sub eax, 0x30d8836a
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xef1b87b6
mov edx, 0xffffffff
xor edx, 0xef1b87b6
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x213536ca
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xfc]
xor ecx, 0x14a7e436
imul ecx, ecx, 0x7a8bf544
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
mov ecx, 0xcdfbba33
and ecx, 0xcdfbba33
xor ecx, 0xffffffff
and edx, ecx
xor edx, 0xffffffff
sub edx, 0x3cb17a2d
xor edx, 0xbece4b8
mov ecx, edx
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and ecx, edi
mov edi, 0xff83f996
or edi, 0xff83f996
xor edi, 0xffffffff
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
or edx, 0xff83f996
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
imul ecx, ecx, 0xc64145b4
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x388a6ed7
mov ebx, 0xffffffff
xor ebx, 0x388a6ed7
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x388a6ed7
or ecx, 0x388a6ed7
imul ecx, edi
add ecx, edx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xdf47316a
mov edx, 0xffffffff
xor edx, 0x1f1138bd
or ecx, edi
or edx, 0x1f1138bd
xor ecx, 0xffffffff
and ecx, edx
mov edi, ecx
xor edi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edi, edx
mov edx, 0xf8d1f97e
or edx, 0xf8d1f97e
xor edx, 0xffffffff
xor edi, 0xffffffff
xor edx, 0xffffffff
and edi, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf8d1f97e
and ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
mov ecx, 0xffffffff
xor ecx, 0x6cf7e1d
add edi, ecx
add edi, 1
mov ecx, 0xffffffff
xor ecx, 0xa511cf1
add edi, ecx
add edi, 1
and edi, 0x8cb2982a
sub edi, 0xecc8c34d
add edi, 0x9ccef8ed
add edi, 0xecc8c34d
mov edx, edi
xor edx, 0xffffffff
and edx, 0x1b1c6664
mov ebx, 0xffffffff
xor ebx, 0x1b1c6664
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x1b1c6664
or edi, 0x1b1c6664
imul edi, edx
add edi, ecx
mov edx, 0xffffffff
xor edx, 0x94ed09df
mov ecx, edi
and ecx, edx
mov edx, edi
xor edx, 0x94ed09df
add edi, edx
sub edi, ecx
xor edi, 0x7e8c155c
xor edi, 0xcdcc823b
sub edi, 0xa0d7c72a
sub edi, 0x86a691a
add edi, 0xa0d7c72a
mov ecx, 0x855e621
mov edx, 0x49be6861
cmp edi, 0x62a4e9cd
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1016692a
mov ecx, dword [esi + 0xd0]
mov eax, dword [0x101d3eb4]
xor edx, edx
div dword [0x101d3eb8]
and eax, eax
xor eax, 0xffffffff
mov edx, 0x83ca5648
and edx, 0x83ca5648
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edi, 0x2dba4f2a
xor edx, edx
div edi
and eax, eax
xor eax, 0xffffffff
mov edx, 0x1edc5260
and edx, 0x1edc5260
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor edx, edx
sub edx, 0xd746e0d1
add eax, edx
mov edx, eax
xor edx, 0x971dc01a
xor edx, 0xffffffff
or eax, 0x971dc01a
and eax, edx
add eax, 0x7f462c74
sub eax, 0x84b82a97
mov edi, 0x28660bf3
xor edx, edx
div edi
mov ebx, 0xffffffff
xor ebx, 0x9b348839
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x9b348839
or eax, 0x9b348839
imul eax, edi
add eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xe599ed8f
and edx, 0xe599ed8f
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edi, 0xc5d6f4c3
xor edx, edx
div edi
mov edx, eax
and edx, 0x39ba517c
mov eax, edx
and eax, 0xbe1e69c3
xor eax, 0xffffffff
add edx, 0xbe1e69c3
add edx, 1
add edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xb9bbfbb8
or eax, edi
mov edi, 0xffffffff
xor edi, 0xb9bbfbb8
mov ebx, 0xffffffff
xor ebx, 0xb9bbfbb8
or edi, ebx
xor edx, 0xffffffff
xor edi, 0xffffffff
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
imul edx, eax, 0x7c11f4f8
xor edx, 0xceb620ee
mov eax, edx
xor eax, 0x55607bb
xor eax, 0xffffffff
and eax, 0x55607bb
shl eax, 1
sub eax, 0x55607bb
sub edx, eax
mov ebx, 0xffffffff
xor ebx, 0xf165ae0f
mov edi, edx
and edi, ebx
mov eax, edx
or eax, ebx
xor eax, 0xffffffff
imul eax, edi
mov edi, edx
and edi, 0xf165ae0f
or edx, 0xf165ae0f
imul edx, edi
add edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0xf670dd1b
mov ebx, 0xffffffff
xor ebx, 0xf670dd1b
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0xf670dd1b
or edx, 0xf670dd1b
imul edx, edi
add edx, eax
add edx, 0xe3592925
sub edx, 0x881251ed
sub edx, 0xe3592925
xor eax, eax
sub eax, 0x2e089170
sub edx, eax
sub edx, 0x58c23273
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x5eada099
or edx, 0x5eada099
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
add eax, 0x2517d33f
mov ebx, 0xffffffff
xor ebx, 0xd6424cc7
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xd6424cc7
or eax, 0xd6424cc7
imul eax, edi
add eax, edx
sub eax, 0xf947ae9e
mov edi, 0xf1b3af92
xor edx, edx
div edi
mov edx, eax
or edx, edx
xor edx, 0xffffffff
mov edi, 0xe1f5cd41
or edi, 0xe1f5cd41
xor edi, 0xffffffff
xor edx, 0xffffffff
xor edi, 0xffffffff
and edx, edi
or eax, 0xe1f5cd41
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
add edx, 0xf7cb8625
mov ebx, 0xffffffff
xor ebx, 0xc4fd9beb
mov edi, edx
and edi, ebx
mov eax, edx
or eax, ebx
xor eax, 0xffffffff
imul eax, edi
mov edi, edx
and edi, 0xc4fd9beb
or edx, 0xc4fd9beb
imul edx, edi
add edx, eax
xor eax, eax
sub eax, 0xdd6b178b
sub edx, eax
mov eax, edx
and eax, 0x9f6efaf7
xor eax, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x9f6efaf7
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edi, 0x566d9c60
xor edx, edx
div edi
mov edx, eax
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, 0x5901f083
add eax, edx
xor edx, edx
sub edx, eax
mov edi, 0xffffffff
xor edi, 0x2fe8db5b
mov eax, edx
xor eax, edi
and eax, edx
imul edx, eax, 0x6321dee0
mov eax, edx
and eax, 0x4a88379f
shl eax, 1
add edx, 0x4a88379f
sub edx, eax
xor edx, 0x6161c5fe
sub edx, 0x441c6ae8
xor edx, 0xe3e247fd
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xb2febb9a
or eax, edi
and edx, 0xb2febb9a
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0xd75c1977
mov ebx, 0xffffffff
xor ebx, 0xd75c1977
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xd75c1977
or eax, 0xd75c1977
imul eax, edi
add eax, edx
mov edx, eax
xor edx, 0x8dd874bc
xor edx, 0xffffffff
or eax, 0x8dd874bc
and eax, edx
sub eax, 0xc448ffce
mov edi, 0xa76e6827
xor edx, edx
div edi
mov edi, 0x31c0d132
xor edx, edx
div edi
mov edi, 0x1db7d15c
xor edx, edx
div edi
xor eax, 0x238a69f
and eax, 0x1aa3be45
mov edi, 0xd3bd0d82
xor edx, edx
div edi
mov edx, eax
and edx, edx
xor edx, 0xffffffff
and edx, 0xbdcbdbd0
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xbdcbdbd0
mov ebx, 0xffffffff
xor ebx, 0xbdcbdbd0
or edi, ebx
and eax, edi
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
mov eax, edx
or eax, 0x2b820438
xor eax, 0xffffffff
or edx, 0x2b820438
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
and eax, 0x59d8a395
mov edx, eax
and edx, 0xd00d2353
shl edx, 1
add eax, 0xd00d2353
sub eax, edx
mov edi, 0xf53e4bde
xor edx, edx
div edi
xor eax, 0xc6a8b6b3
mov edi, 0x41bd1bb3
xor edx, edx
div edi
mov edx, eax
mov eax, dword [esi + 0xfc]
or edx, 0xf9b2cbfe
mov ebx, 0xffffffff
xor ebx, 0xcb554fb1
mov edi, edx
xor edi, ebx
and edi, edx
sub edi, 0x4d6b7a81
mov ecx, dword [ecx]
mov dword [esi + 0x38], ecx
mov ecx, 0xab698f2a
mov edx, 0x49be6861
cmp edi, 0xcf36b16f
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1016692a
mov eax, dword [esi + 0xfc]
mov dword [eax], 0x1deb5f51
jmp 0x1016692a
mov ecx, dword [0x101d3ebc]
mov edx, dword [0x101d3ec0]
mov edi, ecx
xor edi, edx
xor edi, 0xffffffff
mov eax, edx
and eax, edi
shl eax, 1
sub eax, edx
sub ecx, eax
and ecx, 0xadb2ad47
mov eax, ecx
and eax, 0xbc631929
xor ecx, 0xbc631929
or eax, ecx
mov ecx, 0x4ad4be78
xor edx, edx
div ecx
mov ecx, 0xbade13f9
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x807240a5
shl ecx, 1
add eax, 0x807240a5
sub eax, ecx
mov ecx, 0x186286d9
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa10d9ccf
mov edx, 0xffffffff
xor edx, 0xa10d9ccf
and eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9f55cd2a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x273be8b8
xor edx, edx
div ecx
imul ecx, eax, 0xa1a8b0f1
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x2c], eax
mov edi, 0xffffffff
xor edi, 0x77d6033b
mov edx, 0xffffffff
xor edx, 0x3885aad5
and eax, 0x3885aad5
mov dword [esi + 0x28], eax
and ecx, edx
mov ebx, edi
and ebx, 0x3885aad5
mov eax, edx
and eax, 0x77d6033b
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x28]
or eax, ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x30]
or ebx, eax
mov eax, dword [esi + 0x34]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x3885aad5
and ecx, edx
or eax, ecx
or eax, 0x3ee81407
add eax, 0x99754de5
add eax, 0xaa063402
mov ecx, 0xf8f9f66a
xor edx, edx
div ecx
mov edi, eax
add edi, 0x63b25124
sub edi, 0x6300cfac
mov eax, edi
and eax, 0xeb98dd22
shl eax, 1
xor edi, 0xeb98dd22
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x10bb1547
mov edx, 0xffffffff
xor edx, 0x10bb1547
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xbbc9728a
and ecx, 0x10bb1547
and edx, 0xbbc9728a
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x34bcce1c
mov edx, 0xffffffff
xor edx, 0x34bcce1c
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x7304381a
mov edx, 0xffffffff
xor edx, 0x7304381a
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
add ecx, 0xbfc9ea31
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xc5038597
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xee8638a1
or eax, edx
and ecx, 0xee8638a1
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1dbc803f
xor edx, edx
div ecx
or eax, 0xc5df4f45
and eax, 0xb5ff229b
xor eax, 0x291cac58
xor eax, 0xafb0895
mov ecx, eax
and ecx, 0x839018c7
shl ecx, 1
add eax, 0x839018c7
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf0c6b853
add eax, ecx
add eax, 1
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xce3cd64e
add eax, ecx
sub eax, 0xf67fcd9f
sub eax, 0xf06fc4a1
add eax, 0xf67fcd9f
or eax, 0x5004627a
mov ecx, 0x4923b6f0
xor edx, edx
div ecx
xor eax, 0x93ba1bfc
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe6b53690
mov edi, 0xffffffff
xor edi, 0xe6b53690
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe6b53690
or eax, 0xe6b53690
imul eax, edx
add eax, ecx
imul eax, eax, 0xd0558d7f
mov ecx, eax
xor ecx, 0x1ea39d35
xor ecx, 0xffffffff
and ecx, 0x1ea39d35
shl ecx, 1
sub ecx, 0x1ea39d35
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc284cbc5
mov ecx, 0xffffffff
xor ecx, 0xb4d9e33a
or eax, edx
or ecx, 0xb4d9e33a
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x6e267933
xor edx, edx
div ecx
or eax, 0x3c55277d
imul ecx, eax, 0xeda66c2c
sub ecx, 0x46ecb42
sub ecx, 0x93185c4c
add ecx, 0x46ecb42
mov eax, ecx
and eax, 0x2662ee68
shl eax, 1
xor ecx, 0x2662ee68
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8e03c067
or eax, edx
mov edx, 0x8e03c067
and edx, 0x8e03c067
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul edi, eax, 0xb6a0bb5c
add edi, 0x13cbb401
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa71930ce
mov eax, 0xffffffff
xor eax, 0xeb77494a
or edi, ecx
or eax, 0xeb77494a
xor edi, 0xffffffff
and edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x1b13a073
mov edx, 0xffffffff
xor edx, 0x1b13a073
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x9b4e6f7a
and ecx, 0x1b13a073
and edx, 0x9b4e6f7a
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x69f665ce
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xfc]
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0xb25de2d8
add ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x2a064e29
mov edi, 0xffffffff
xor edi, 0x2a064e29
and ecx, edi
or edx, ecx
mov ecx, edx
and ecx, 0x6d96e577
or edx, 0x6d96e577
add ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe62a33ea
mov edi, 0xffffffff
xor edi, 0xe62a33ea
and ecx, edi
sub ecx, edx
imul ecx, ecx, 0xd4536793
imul ebx, ecx, 0xc5e199a6
add ebx, 0x65b0c4a5
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0x64b21836
mov edi, 0xffffffff
xor edi, 0x64b21836
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xb409adaa
and edx, 0x64b21836
and edi, 0xb409adaa
or ecx, ebx
or edx, edi
xor ecx, edx
imul edi, ecx, 0xe2d2b5a1
mov ecx, 0xfaec68a6
mov edx, 0xe5da642f
cmp edi, 0x4ef898af
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1016692a
mov edi, dword [0x101d3ec4]
add edi, dword [0x101d3ec8]
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xeb463b0
mov edx, 0xffffffff
xor edx, 0xeb463b0
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0xeb463b0
or edi, 0xeb463b0
imul edi, ecx
add edi, eax
mov eax, 0xffffffff
xor eax, 0x58dc74d2
add edi, eax
add edi, 1
xor edi, 0x3b7afe56
mov eax, edi
xor eax, 0xffffffff
and eax, 0xa0322f21
mov edx, 0xffffffff
xor edx, 0xa0322f21
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x592a502a
and ecx, 0xa0322f21
and edx, 0x592a502a
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x60f4cd34
xor edx, edx
div ecx
mov edi, eax
sub edi, 0x62fa39b3
mov ecx, 0xffffffff
xor ecx, 0x9cd6ab2d
mov eax, edi
and eax, ecx
mov ecx, edi
xor ecx, 0x9cd6ab2d
add edi, ecx
sub edi, eax
mov edx, 0xffffffff
xor edx, 0x42a2bd32
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0x42a2bd32
or edi, 0x42a2bd32
imul edi, ecx
add edi, eax
and edi, 0xee90afd2
mov eax, edi
xor eax, 0xffffffff
and eax, 0x4a22f1bf
mov edx, 0xffffffff
xor edx, 0x4a22f1bf
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x69f1f811
and ecx, 0x4a22f1bf
and edx, 0x69f1f811
or eax, edi
or ecx, edx
xor eax, ecx
add eax, 0xfc9dfb5
add eax, 0x5de3ac39
sub eax, 0xfc9dfb5
sub eax, 0x507160d1
mov ecx, eax
and ecx, 0x463de3bf
xor ecx, 0xffffffff
add eax, 0x463de3bf
add eax, 1
add eax, ecx
imul eax, eax, 0x4b431350
mov ecx, 0xb1994bd5
xor edx, edx
div ecx
sub eax, 0xe33fd215
sub eax, 0xc7b595a1
mov ecx, 0x3e131549
xor edx, edx
div ecx
mov ecx, 0xef69c9f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x4d2b6967
shl ecx, 1
add eax, 0x4d2b6967
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x5e19a94b
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5e19a94b
or eax, 0x5e19a94b
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x3b5098f7
mov edx, 0xffffffff
xor edx, 0x3b5098f7
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xd050775f
or edx, 0xd050775f
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0xd050775f
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0xd45b99d1
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xfd314d9f
mov edx, 0xffffffff
xor edx, 0xfd314d9f
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7a916bde
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7a916bde
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x5fb8f312
imul eax, eax, 0x10e609b0
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x99b4e2ea
mov edx, 0xffffffff
xor edx, 0x99b4e2ea
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc021b1c8
mov edi, 0xffffffff
xor edi, 0xc021b1c8
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xc021b1c8
or ecx, 0xc021b1c8
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x14], eax
mov edi, 0xffffffff
xor edi, 0x2dee5093
mov edx, 0xffffffff
xor edx, 0xf6c3e709
and eax, 0xf6c3e709
mov dword [esi + 0x10], eax
and ecx, edx
mov ebx, edi
and ebx, 0xf6c3e709
mov eax, edx
and eax, 0x2dee5093
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x10]
or eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x18]
or ebx, eax
mov eax, dword [esi + 0x1c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xf6c3e709
and ecx, edx
or eax, ecx
or eax, 0xbf4ef289
mov ecx, eax
and ecx, 0x3b8230e6
shl ecx, 1
xor eax, 0x3b8230e6
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xe6330b4f
or ecx, 0xe6330b4f
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0xe4c6d810
sub eax, 0x538c8f7d
imul eax, eax, 0x6c711f60
xor ecx, ecx
sub ecx, 0x4f9ca00a
add eax, ecx
mov ecx, eax
and ecx, 0xe19544ff
xor eax, 0xe19544ff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x530123ae
add ecx, eax
add ecx, 1
or ecx, 0xab86b2c0
xor ecx, 0x3b2169e3
mov eax, ecx
and eax, 0x6a906f9d
xor eax, 0xffffffff
add ecx, 0x6a906f9d
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x66775f59
and eax, edx
or ecx, 0x66775f59
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x63ba6b2a
sub eax, 0xf95cf5c8
sub eax, 0xfeab152d
add eax, 0xf95cf5c8
xor eax, 0x865206e9
xor eax, 0x7f19dbe9
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x7ea008a0
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x4bb2482d
or eax, 0x47c98174
mov ecx, eax
and ecx, 0x44beaf8e
or eax, 0x44beaf8e
add ecx, eax
xor ecx, 0xb6798acf
xor ecx, 0x5db99351
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc739559e
mov edx, 0xffffffff
xor edx, 0xc739559e
and ecx, edx
or eax, ecx
or eax, 0x43f98b42
xor eax, 0x2ad3d893
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x80f8eecd
mov ecx, 0xffffffff
xor ecx, 0x746468ad
or eax, edx
or ecx, 0x746468ad
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x80c62716
xor edx, edx
div ecx
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x24], edi
mov ebx, 0xffffffff
xor ebx, 0xf46e4000
mov edx, 0xffffffff
xor edx, 0x1a4f20b7
and edi, 0x1a4f20b7
and eax, edx
mov ecx, ebx
and ecx, 0x1a4f20b7
mov dword [esi + 0x20], ecx
mov ecx, edx
and ecx, 0xf46e4000
or edi, eax
mov eax, dword [esi + 0x20]
or eax, ecx
mov ecx, dword [esi + 0x24]
xor edi, eax
mov eax, dword [esi + 0xfc]
or ecx, ebx
xor ecx, 0xffffffff
or edx, 0x1a4f20b7
and ecx, edx
or edi, ecx
mov ecx, 0xca1615c3
mov edx, 0xe5da642f
cmp edi, 0xed16a6ca
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1016692a
mov ecx, dword [esi + 0x120]
xor ecx, ebp
call fcn.1017afaa
mov eax, dword [esi + 0x38]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, dword [esi + 0xf0]
mov edx, dword [esi + 0xec]
push eax
push eax
mov eax, esp
push eax
mov edi, esp
push eax
mov ecx, esp
mov dword [eax], edx
mov edx, dword [esi + 0xf4]
mov eax, dword [esi + 0xfc]
mov dword [edi], ebx
mov dword [ecx], edx
mov dword [eax], 0x74828d8a
jmp 0x1016692a
mov ecx, dword [esi + 0xdc]
mov eax, dword [esi + 0xe0]
mov ebx, dword [esi + 0xe4]
mov edx, dword [esi + 0xd4]
mov edx, dword [edx]
imul ebx, edx
mul edx
mov edi, eax
mov eax, dword [esi + 0xfc]
add edx, ebx
mov dword [ecx], edi
mov dword [ecx + 4], edx
mov dword [eax], 0x4993c72
jmp 0x1016692a
mov eax, dword [esi + 0xb0]
mov ecx, esp
mov dword [esi + 8], ecx
mov dword [esi + 0x118], 0x7431c6f4
lea ecx, [esi + 0x118]
mov dword [eax], ecx
mov eax, dword [esi + 0x104]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x118]
mov dword [esi + 4], eax
sub eax, 0xac78e4f8
je 0x10166883
jmp 0x101665c4
mov eax, dword [esi + 4]
sub eax, 0xae71606b
je 0x10166753
jmp 0x101665d7
mov eax, dword [esi + 4]
sub eax, 0xb3d6f00e
je 0x1016689f
jmp 0x101665ea
mov eax, dword [esi + 4]
sub eax, 0xb5875bc4
je 0x101667b7
jmp 0x101665fd
mov eax, dword [esi + 4]
sub eax, 0xb72b98c1
je 0x1016677b
jmp 0x10166610
mov eax, dword [esi + 4]
sub eax, 0xc6c9bd3b
je 0x101667fb
jmp 0x10166623
mov eax, dword [esi + 4]
sub eax, 0xdb9df110
je 0x10166825
jmp 0x10166636
mov eax, dword [esi + 4]
sub eax, 0xf1a43863
je 0x10166789
jmp 0x10166649
mov eax, dword [esi + 4]
sub eax, 0xf9d8c64a
je 0x1016684d
jmp 0x1016665c
mov eax, dword [esi + 4]
sub eax, 0xf9f35662
je 0x10166875
jmp 0x1016666f
mov eax, dword [esi + 4]
sub eax, 0x5cbd5cb
je 0x1016685b
jmp 0x10166682
mov eax, dword [esi + 4]
sub eax, 0x142d7bcb
je 0x10166891
jmp 0x10166695
mov eax, dword [esi + 4]
sub eax, 0x24615641
je 0x101667d3
jmp 0x101666a8
mov eax, dword [esi + 4]
sub eax, 0x323a0e4d
je 0x101667ed
jmp 0x101666bb
mov eax, dword [esi + 4]
sub eax, 0x349db37e
je 0x10166761
jmp 0x101666ce
mov eax, dword [esi + 4]
sub eax, 0x40aebefd
je 0x1016683f
jmp 0x101666e1
mov eax, dword [esi + 4]
sub eax, 0x474ff933
je 0x10166809
jmp 0x101666f4
mov eax, dword [esi + 4]
sub eax, 0x58fa0022
je 0x101667c5
jmp 0x10166707
mov eax, dword [esi + 4]
sub eax, 0x64637133
je 0x10166817
jmp 0x1016671a
mov eax, dword [esi + 4]
sub eax, 0x6fd9d03e
je 0x101667a9
jmp 0x1016672d
mov eax, dword [esi + 4]
sub eax, 0x7431c6f4
je 0x10166745
jmp 0x10166740
jmp 0x1016689a
mov eax, dword [esi + 0xc]
mov dword [eax], 0xae71606b
jmp 0x1016689a
mov eax, dword [esi + 0xc]
mov dword [eax], 0x349db37e
jmp 0x1016689a
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x88]
mov dword [ecx], 0x216
mov dword [eax], 0xb72b98c1
jmp 0x1016689a
mov eax, dword [esi + 0xc]
mov dword [eax], 0xf1a43863
jmp 0x1016689a
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0x88]
mov ecx, 0x323a0e4d
mov edx, 0x6fd9d03e
cmp dword [edi], 0
cmovle ecx, edx
mov dword [eax], ecx
jmp 0x1016689a
mov eax, dword [esi + 0xc]
mov dword [eax], 0xb5875bc4
jmp 0x1016689a
mov eax, dword [esi + 0xc]
mov dword [eax], 0x58fa0022
jmp 0x1016689a
mov eax, dword [esi + 0xc]
mov dword [eax], 0x24615641
jmp 0x1016689a
mov eax, dword [esi + 0x84]
mov ecx, dword [esi + 0xc]
mov dword [ecx], 0x40aebefd
mov dword [esi + 0x108], eax
jmp 0x1016689a
mov eax, dword [esi + 0xc]
mov dword [eax], 0xc6c9bd3b
jmp 0x1016689a
mov eax, dword [esi + 0xc]
mov dword [eax], 0x474ff933
jmp 0x1016689a
mov eax, dword [esi + 0xc]
mov dword [eax], 0x64637133
jmp 0x1016689a
mov eax, dword [esi + 0xc]
mov dword [eax], 0xdb9df110
jmp 0x1016689a
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0xc]
mov dword [ecx], 0x40aebefd
mov dword [esi + 0x108], eax
jmp 0x1016689a
mov eax, dword [esi + 0xc]
mov dword [eax], 0xf9d8c64a
jmp 0x1016689a
mov eax, dword [esi + 0xc]
mov dword [eax], 0xb3d6f00e
jmp 0x1016689a
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x88]
mov dword [ecx], 0x216
mov dword [eax], 0x349db37e
jmp 0x1016689a
mov eax, dword [esi + 0xc]
mov dword [eax], 0xb5875bc4
jmp 0x1016689a
mov eax, dword [esi + 0xc]
mov dword [eax], 0xc6c9bd3b
jmp 0x1016689a
mov eax, dword [esi + 0xc]
mov dword [eax], 0xf9d8c64a
jmp 0x101665ab
mov eax, dword [esi + 0xfc]
mov ecx, dword [esi + 8]
mov esp, ecx
mov dword [eax], 0xd071295b
jmp 0x1016692a
mov eax, dword [esi + 0xfc]
mov dword [eax], 0x48476bc3
jmp 0x1016692a
mov eax, dword [esi + 0xfc]
mov dword [eax], 0x9aed9206
jmp 0x1016692a
mov eax, dword [esi + 0xfc]
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
mov dword [ecx], edx
mov dword [eax], 0x10fde97a
jmp 0x1016692a
mov eax, dword [esi + 0xfc]
mov ecx, dword [esi + 0xd0]
mov dword [ecx], 0
mov dword [eax], 0xcdc71972
jmp 0x1016692a
mov eax, dword [esi + 0xfc]
mov dword [eax], 0x49be6861
jmp 0x1016692a
mov eax, dword [esi + 0xfc]
mov dword [eax], 0xe5da642f
jmp 0x10162052