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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x170
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x124], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x128], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x12c], eax
mov eax, dword [0x101d37a8]
xor eax, ebp
mov dword [esi + 0x168], eax
mov eax, dword [0x101d3288]
mov edx, dword [0x101d328c]
mov edi, eax
xor edi, edx
xor edi, 0xffffffff
mov ecx, edx
and ecx, edi
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xac3ff0e6
or eax, 0xac3ff0e6
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x32879fdc
or ecx, 0x32879fdc
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x4a1b6d0d
add eax, 0xf0de564
sub eax, 0x6b89d7e1
xor eax, 0xe8a58e90
sub eax, 0x6c03d9e1
imul eax, eax, 0xafd6133
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x744fae2b
xor ecx, 0xffffffff
mov edx, 0x744fae2b
and edx, 0x744fae2b
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0x184aff12
mov edx, 0xffffffff
xor edx, 0x184aff12
and ecx, edx
shl ecx, 1
sub ecx, eax
and ecx, 0xb3c93814
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x74e9bce9
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x74e9bce9
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul edi, eax, 0x692b00a0
or edi, edi
xor edi, 0xffffffff
mov eax, 0x276ecc7e
or eax, 0x276ecc7e
xor eax, 0xffffffff
or edi, eax
xor edi, 0xffffffff
and edi, 0x8b5f3376
mov eax, edi
xor eax, 0xd0284163
mov ecx, 0xffffffff
xor ecx, 0xd0284163
and edi, ecx
shl edi, 1
sub edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x1a2357f2
mov edx, 0xffffffff
xor edx, 0x1a2357f2
and edi, edx
mov eax, 0xffffffff
xor eax, 0x5d6ca004
and eax, 0x1a2357f2
and edx, 0x5d6ca004
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xbbce3e23
mov edx, 0xffffffff
xor edx, 0xbbce3e23
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x73b0d1a4
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x73b0d1a4
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
or ecx, 0xde93044e
and ecx, 0xe09afe94
add ecx, 0xe33483d8
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x571c5ba5
mov edx, 0xffffffff
xor edx, 0x571c5ba5
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x88872215
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x88872215
mov edi, 0xffffffff
xor edi, 0x88872215
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x60a0ff64
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x60a0ff64
or eax, 0x60a0ff64
imul eax, edx
add eax, ecx
add eax, 0xc35d6e0e
xor eax, 0x4d4b08fe
mov ecx, eax
and ecx, 0xd788e0f0
xor ecx, 0xffffffff
add eax, 0xd788e0f0
add eax, 1
add eax, ecx
add eax, 0xc5fa6213
sub eax, 0xbda9d792
sub eax, 0xc5fa6213
imul ecx, eax, 0x78b90ebb
xor ecx, 0x79655e26
or ecx, 0x6035a127
add ecx, 0x67eb03f0
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xb31aeb2c
or edx, 0xb31aeb2c
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xb31aeb2c
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x446205be
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf6be5e27
mov ecx, 0xffffffff
xor ecx, 0xaacf23b1
or eax, edx
or ecx, 0xaacf23b1
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe96c17c1
mov edi, 0xffffffff
xor edi, 0xe96c17c1
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe96c17c1
or eax, 0xe96c17c1
imul eax, edx
add eax, ecx
mov ecx, 0xd8597359
xor edx, edx
div ecx
mov ecx, 0x61797e60
xor edx, edx
div ecx
xor eax, 0x154baced
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3ec8c390
mov edi, 0xffffffff
xor edi, 0x3ec8c390
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3ec8c390
or eax, 0x3ec8c390
imul eax, edx
add eax, ecx
sub eax, 0xf71b41e3
mov ecx, 0x57c3d92
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xdefded6a
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x38663859
mov edi, 0xffffffff
xor edi, 0x38663859
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x38663859
or eax, 0x38663859
imul eax, edx
add eax, ecx
mov ecx, 0xbe08f488
xor edx, edx
div ecx
add eax, 0x759d44b9
mov edi, 0xffffffff
xor edi, 0xd61e7db2
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd61e7db2
or eax, 0xd61e7db2
imul eax, edx
add eax, ecx
mov ecx, 0xcf2fdd10
xor edx, edx
div ecx
mov dword [esi + 0x158], 0xf18bb80c
lea ecx, [esi + 0x158]
mov dword [esi + 0x13c], ecx
xor eax, 0x35357e0a
mov dword [esi + 0x130], eax
mov eax, dword [esi + 0x13c]
mov dword [esi + 0x134], eax
mov eax, dword [esi + 0x158]
mov dword [esi + 0x120], eax
sub eax, 0x822ea52f
je 0x10196c31
jmp 0x1019521d
mov eax, dword [esi + 0x120]
sub eax, 0x90c6f3e6
je 0x10196c20
jmp 0x10195233
mov eax, dword [esi + 0x120]
sub eax, 0x9e2440cb
je 0x101991d9
jmp 0x10195249
mov eax, dword [esi + 0x120]
sub eax, 0xa04c09c5
je 0x10198a6a
jmp 0x1019525f
mov eax, dword [esi + 0x120]
sub eax, 0xa8bdf57f
je 0x10199515
jmp 0x10195275
mov eax, dword [esi + 0x120]
sub eax, 0xb166c9bb
je 0x101994e2
jmp 0x1019528b
mov eax, dword [esi + 0x120]
sub eax, 0xb8927fe4
je 0x10196922
jmp 0x101952a1
mov eax, dword [esi + 0x120]
sub eax, 0xbb2d2e3b
je 0x10199122
jmp 0x101952b7
mov eax, dword [esi + 0x120]
sub eax, 0xc52f9f30
je 0x10198d8b
jmp 0x101952cd
mov eax, dword [esi + 0x120]
sub eax, 0xc82f0c91
je 0x10199165
jmp 0x101952e3
mov eax, dword [esi + 0x120]
sub eax, 0xcac7208f
je 0x10196bdd
jmp 0x101952f9
mov eax, dword [esi + 0x120]
sub eax, 0xcd8c8556
je 0x10195572
jmp 0x1019530f
mov eax, dword [esi + 0x120]
sub eax, 0xd78e938c
je 0x10199504
jmp 0x10195325
mov eax, dword [esi + 0x120]
sub eax, 0xdce3ce12
je 0x10196f73
jmp 0x1019533b
mov eax, dword [esi + 0x120]
sub eax, 0xf18bb80c
je 0x101954b6
jmp 0x10195351
mov eax, dword [esi + 0x120]
sub eax, 0xfdcc8ba4
je 0x10197ee6
jmp 0x10195367
mov eax, dword [esi + 0x120]
sub eax, 0xef8397a
je 0x10197758
jmp 0x1019537d
mov eax, dword [esi + 0x120]
sub eax, 0x20f0eb31
je 0x10198215
jmp 0x10195393
mov eax, dword [esi + 0x120]
sub eax, 0x2455a0f2
je 0x101954dc
jmp 0x101953a9
mov eax, dword [esi + 0x120]
sub eax, 0x27ae0e9a
je 0x101994f3
jmp 0x101953bf
mov eax, dword [esi + 0x120]
sub eax, 0x3103e0b4
je 0x10195932
jmp 0x101953d5
mov eax, dword [esi + 0x120]
sub eax, 0x373b287b
je 0x10196543
jmp 0x101953eb
mov eax, dword [esi + 0x120]
sub eax, 0x4ba00d34
je 0x10195595
jmp 0x10195401
mov eax, dword [esi + 0x120]
sub eax, 0x5ac52c3b
je 0x10199187
jmp 0x10195417
mov eax, dword [esi + 0x120]
sub eax, 0x5cfb05fa
je 0x10197366
jmp 0x1019542d
mov eax, dword [esi + 0x120]
sub eax, 0x64637a67
je 0x10195d3c
jmp 0x10195443
mov eax, dword [esi + 0x120]
sub eax, 0x6e8e76c5
je 0x10197adf
jmp 0x10195459
mov eax, dword [esi + 0x120]
sub eax, 0x6ed6bcb8
je 0x10198616
jmp 0x1019546f
mov eax, dword [esi + 0x120]
sub eax, 0x6f91331d
je 0x10198a82
jmp 0x10195485
mov eax, dword [esi + 0x120]
sub eax, 0x707d546b
je 0x10199176
jmp 0x1019549b
mov eax, dword [esi + 0x120]
sub eax, 0x79fc6164
je 0x10196933
jmp 0x101954b1
jmp 0x1019953f
mov eax, dword [esi + 0x134]
mov edi, dword [esi + 0x130]
mov ecx, 0x5ac52c3b
mov edx, 0x2455a0f2
cmp edi, 0xe91ac131
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1019953f
mov edi, 0xeb2f3301
push eax
mov eax, esp
mov dword [esi + 0x10c], eax
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov ebx, esp
mov ecx, ebx
mov dword [esi + 0x110], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x114], ecx
mov esp, ecx
mov ecx, dword [esi + 0x124]
mov dword [edx], ecx
mov ecx, dword [esi + 0x128]
mov dword [eax], ecx
mov ecx, dword [esi + 0x12c]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x114]
mov eax, dword [eax]
mov edx, dword [edx]
mul edx
mov ebx, eax
mov eax, dword [esi + 0x134]
mov dword [esi + 0x118], ebx
mov ebx, edx
mov edx, dword [esi + 0x118]
mov dword [ecx + 4], ebx
mov dword [ecx], edx
mov ecx, dword [ecx + 4]
test ecx, ecx
setne cl
mov byte [esi + 0x11f], cl
mov ecx, 0xcd8c8556
mov edx, 0x2455a0f2
cmp edi, 0x991853d9
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1019953f
mov eax, dword [esi + 0x134]
mov bl, byte [esi + 0x11f]
mov ecx, 0x79fc6164
mov edx, 0x4ba00d34
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1019953f
mov ecx, dword [0x101d3298]
mov edx, dword [0x101d329c]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf5d1413e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa323425e
or ecx, 0xa323425e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb67e82f5
mov edi, 0xffffffff
xor edi, 0xb67e82f5
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb67e82f5
or eax, 0xb67e82f5
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xef7adf17
xor ecx, 0xffffffff
and ecx, 0xef7adf17
shl ecx, 1
sub ecx, 0xef7adf17
sub eax, ecx
mov edi, eax
xor edi, 0xffffffff
and edi, 0x9e32eb3
mov ecx, 0xffffffff
xor ecx, 0x9e32eb3
and eax, ecx
or edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xcba5e9ac
mov edx, 0xffffffff
xor edx, 0xcba5e9ac
and edi, edx
mov eax, 0xffffffff
xor eax, 0x654071d5
and eax, 0xcba5e9ac
and edx, 0x654071d5
or ecx, edi
or eax, edx
xor ecx, eax
xor ecx, 0xb792cca3
mov edi, 0xffffffff
xor edi, 0x3b953690
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x3b953690
or ecx, 0x3b953690
imul ecx, edx
add ecx, eax
add ecx, 0x1388f061
sub ecx, 0x1f57ad58
mov eax, ecx
and eax, 0xb872edca
shl eax, 1
xor ecx, 0xb872edca
add ecx, eax
mov edi, 0xffffffff
xor edi, 0xbcfe6f40
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xbcfe6f40
or ecx, 0xbcfe6f40
imul ecx, edx
add ecx, eax
sub ecx, 0x80e8a419
xor ecx, 0x853fe803
and ecx, 0x87048235
and ecx, 0x9a0cd4ff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfe4e98f7
mov edx, 0xffffffff
xor edx, 0xfe4e98f7
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x63199a2a
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x134]
mov edx, ecx
and edx, 0xefbd3ee5
shl edx, 1
add ecx, 0xefbd3ee5
sub ecx, edx
mov edx, 0xffffffff
xor edx, 0x8eac5976
add ecx, edx
add ecx, 1
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xddd06333
and edx, 0xddd06333
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
add ecx, 0xb26857ae
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x9deb6eb6
add ecx, edx
mov edi, 0xffffffff
xor edi, 0xff25fc43
mov edx, ecx
and edx, edi
mov edi, ecx
xor edi, 0xff25fc43
add ecx, edi
sub ecx, edx
imul edx, ecx, 0x8bb84f1c
mov edi, 0xffffffff
xor edi, 0xd175ec14
mov ecx, edx
xor ecx, edi
and ecx, edx
mov edx, ecx
xor edx, 0xf215fcf8
xor edx, 0xffffffff
or ecx, 0xf215fcf8
and ecx, edx
and ecx, 0xdf994ab5
add ecx, 0x8377e4a9
sub ecx, 0xc66916d6
sub ecx, 0x8377e4a9
xor ecx, 0x54eb8562
xor edx, edx
sub edx, 0xa97da49e
add ecx, edx
mov edi, 0xffffffff
xor edi, 0x1a3256fc
mov edx, ecx
and edx, edi
mov edi, ecx
xor edi, 0x1a3256fc
add ecx, edi
sub ecx, edx
sub ecx, 0xc2f54b51
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x9f6c2eb3
mov edi, 0xffffffff
xor edi, 0x9f6c2eb3
and ecx, edi
sub ecx, edx
mov edx, 0xffffffff
xor edx, 0x20cc8216
add ecx, edx
add ecx, 1
mov edx, ecx
xor edx, 0x50fd0254
xor edx, 0xffffffff
and edx, 0x50fd0254
shl edx, 1
sub edx, 0x50fd0254
sub ecx, edx
xor ecx, 0xa17d2026
add ecx, 0x8a192eed
xor ecx, 0xdb15b6ec
and ecx, 0xe9416e6d
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0xe13a424b
add edx, ecx
xor ecx, ecx
sub ecx, edx
and ecx, 0xb86a8dab
or ecx, 0xf66709e2
mov ebx, 0xffffffff
xor ebx, 0x72eaddd5
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0x72eaddd5
or ecx, 0x72eaddd5
imul ecx, edi
add ecx, edx
imul ecx, ecx, 0x1c4b33b4
mov edi, ecx
and edi, 0x7c0a6c9
or ecx, 0x7c0a6c9
add edi, ecx
or edi, 0x94d9c9ae
or edi, 0x65a9930e
sub edi, 0xd57444b0
add edi, 0xacf7e0bc
add edi, 0xd57444b0
mov ecx, edi
xor ecx, 0xaf9ca20a
xor ecx, 0xffffffff
or edi, 0xaf9ca20a
and edi, ecx
mov ecx, 0x6f91331d
mov edx, 0x3103e0b4
cmp edi, 0x45c00438
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1019953f
mov ebx, dword [0x101d32a0]
mov eax, dword [0x101d32a4]
mov ecx, ebx
xor ecx, 0xffffffff
mov dword [esi + 0x108], ecx
mov edi, eax
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe304ace2
and ecx, 0xe304ace2
and ebx, edx
mov dword [esi + 0x100], ebx
mov ebx, edi
and ebx, 0xe304ace2
and eax, edx
mov dword [esi + 0x104], eax
mov eax, dword [esi + 0x100]
or ecx, eax
mov eax, dword [esi + 0x104]
or ebx, eax
mov eax, dword [esi + 0x108]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xe304ace2
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x99cbf73f
xor eax, 0xffffffff
and ecx, 0x99cbf73f
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0xdac4f082
xor eax, 0x63813ef2
sub eax, 0xfa5be3e2
and eax, 0xf2b3d954
or eax, 0xd765328d
mov ecx, 0x910375a5
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x61c75004
and ecx, 0x56f9cf96
xor eax, eax
sub eax, 0x3bc4cf46
add ecx, eax
xor ecx, 0xe6ddfcd1
mov edx, 0xffffffff
xor edx, 0xa5550463
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9a384d4
mov edi, 0xffffffff
xor edi, 0x9a384d4
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x9a384d4
or eax, 0x9a384d4
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x7aed05be
shl ecx, 1
add eax, 0x7aed05be
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x367698e2
or ecx, edx
and eax, 0x367698e2
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xa7111ac1
xor eax, 0xffffffff
or ecx, 0xa7111ac1
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x68e3600a
or eax, edx
mov edx, 0xffffffff
xor edx, 0x68e3600a
mov edi, 0xffffffff
xor edi, 0x68e3600a
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0xd98cb059
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9fa82fe4
mov edx, 0xffffffff
xor edx, 0x9fa82fe4
and eax, edx
sub eax, ecx
or eax, 0x960f043c
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa0ba445b
mov edi, 0xffffffff
xor edi, 0xa0ba445b
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa0ba445b
or eax, 0xa0ba445b
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x98df9334
mov edx, 0xffffffff
xor edx, 0x98df9334
and eax, edx
sub eax, ecx
sub eax, 0xc558da25
mov edx, 0xffffffff
xor edx, 0x8177bcb5
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8177bcb5
add eax, edx
sub eax, ecx
imul edi, eax, 0xadbacb69
add edi, 0x360f950c
mov eax, edi
xor eax, 0xffffffff
and eax, 0x42a6f08a
mov edx, 0xffffffff
xor edx, 0x42a6f08a
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xdc9b56f3
and ecx, 0x42a6f08a
and edx, 0xdc9b56f3
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xb57cebe0
xor edx, edx
div ecx
xor eax, 0xf03fdd9a
and eax, 0x204f5c5c
mov ecx, eax
xor ecx, 0xff80fafe
mov edx, 0xffffffff
xor edx, 0xff80fafe
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0x225d3505
xor ecx, 0xffffffff
or eax, 0x225d3505
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc1e5d610
mov edi, 0xffffffff
xor edi, 0xc1e5d610
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc1e5d610
or eax, 0xc1e5d610
imul eax, edx
add eax, ecx
sub eax, 0x415c358c
mov ecx, 0xffffffff
xor ecx, 0xcae870a9
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x139c2cae
add eax, 0x685f0c6e
add eax, 0xfc7206da
sub eax, 0x685f0c6e
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x337c6232
mov edx, 0xffffffff
xor edx, 0x337c6232
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0x2d47f4f8
sub ecx, 0x115d7bcb
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfd629b6a
mov eax, 0xffffffff
xor eax, 0x87ee83f4
or ecx, edx
or eax, 0x87ee83f4
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8d5d6aa9
and eax, edx
or ecx, 0x8d5d6aa9
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x48fe1d62
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x79969416
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x79969416
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8f594bdd
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xb9fc0942
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xb9fc0942
add ecx, edx
sub ecx, eax
add ecx, 0xda5d9e2b
sub ecx, 0xcd982e7d
sub ecx, 0xda5d9e2b
add ecx, 0xefb1b0bc
mov eax, ecx
and eax, 0xab869587
xor ecx, 0xab869587
or eax, ecx
mov ecx, 0xd7106dfd
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x134]
mov ecx, 0x9e2440cb
mov edx, 0x64637a67
cmp edi, 0xb914e8b6
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1019953f
mov eax, dword [0x101d32a8]
xor edx, edx
div dword [0x101d32ac]
sub eax, 0x4b62378a
add eax, 0x40675cae
add eax, 0x4b62378a
xor eax, 0xfc7f1757
mov ecx, 0xd0378ac5
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x90c517c9
mov edx, 0xffffffff
xor edx, 0x90c517c9
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xc8], eax
mov edi, 0xffffffff
xor edi, 0x86e7f201
mov edx, 0xffffffff
xor edx, 0x3d4b9da2
and eax, 0x3d4b9da2
mov dword [esi + 0xc4], eax
and ecx, edx
mov ebx, edi
and ebx, 0x3d4b9da2
mov eax, edx
and eax, 0x86e7f201
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0xc4]
or eax, ecx
mov ecx, dword [esi + 0xc8]
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0xcc]
or ebx, eax
mov eax, dword [esi + 0xd0]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x3d4b9da2
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7d02d3ce
mov edi, 0xffffffff
xor edi, 0x7d02d3ce
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x7d02d3ce
or eax, 0x7d02d3ce
imul eax, edx
add eax, ecx
sub eax, 0x4d8432bf
sub eax, 0xe4e5848c
add eax, 0x4d8432bf
or eax, 0x26eddf1
mov ecx, 0xd6ae0523
xor edx, edx
div ecx
add eax, 0x7ed1b4c1
mov ecx, 0xa9cd89fb
xor edx, edx
div ecx
mov ecx, 0x50275f0c
xor edx, edx
div ecx
mov ecx, 0x12d665d8
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0xeed9a475
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xeed9a475
or ecx, 0xeed9a475
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcbcdc939
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcbcdc939
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x8901ef44
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9162130b
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9162130b
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xd3286951
xor ecx, 0xd3286951
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xbd2bfa81
mov edx, 0xffffffff
xor edx, 0xbd2bfa81
and eax, edx
or ecx, eax
mov edi, 0xffffffff
xor edi, 0x9f145a97
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x9f145a97
or ecx, 0x9f145a97
imul ecx, edx
add ecx, eax
xor ecx, 0xd675515c
xor ecx, 0xecbd7882
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x9a83edee
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9a83edee
mov edi, 0xffffffff
xor edi, 0x9a83edee
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7bf6ed37
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x7494f1b9
shl eax, 1
add ecx, 0x7494f1b9
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xd8], eax
mov edi, 0xffffffff
xor edi, 0xc6572289
mov edx, 0xffffffff
xor edx, 0x7953aeaa
and eax, 0x7953aeaa
mov dword [esi + 0xd4], eax
and ecx, edx
mov ebx, edi
and ebx, 0x7953aeaa
mov eax, edx
and eax, 0xc6572289
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0xd4]
or eax, ecx
mov ecx, dword [esi + 0xd8]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0xdc]
or ebx, eax
mov eax, dword [esi + 0xe0]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x7953aeaa
and ecx, edx
or eax, ecx
mov ecx, 0xffa71ff8
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x4df89291
sub eax, ecx
mov ecx, 0x8f0c939d
xor edx, edx
div ecx
imul ecx, eax, 0xc87434f6
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xe8], eax
mov edi, 0xffffffff
xor edi, 0x6cf557b7
mov edx, 0xffffffff
xor edx, 0xa467767d
and eax, 0xa467767d
mov dword [esi + 0xe4], eax
and ecx, edx
mov ebx, edi
and ebx, 0xa467767d
mov eax, edx
and eax, 0x6cf557b7
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0xe4]
or eax, ecx
mov ecx, dword [esi + 0xe8]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xec]
or ebx, eax
mov eax, dword [esi + 0xf0]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xa467767d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x325c310a
mov edx, 0xffffffff
xor edx, 0x325c310a
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x44ebb14
mov edi, 0xffffffff
xor edi, 0x44ebb14
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x44ebb14
or eax, 0x44ebb14
imul eax, edx
add eax, ecx
and eax, 0x22e6fe0e
and eax, 0xaf6c08c4
sub eax, 0x903e7ef9
add eax, 0xe398f99f
add eax, 0x903e7ef9
sub eax, 0x3733f69a
or eax, 0x94696460
sub eax, 0x4a06358c
sub eax, 0x72fe906f
sub eax, 0x13782d58
add eax, 0x72fe906f
xor eax, 0x98f2b7d7
add eax, 0x598934fd
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf59b4c22
mov edi, 0xffffffff
xor edi, 0xf59b4c22
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf59b4c22
or eax, 0xf59b4c22
imul eax, edx
add eax, ecx
sub eax, 0x78dc4673
imul ecx, eax, 0xd48c29f1
add ecx, 0x57a14a20
add ecx, 0x4f8f2580
mov eax, ecx
and eax, 0x5362ba2
xor eax, 0xffffffff
add ecx, 0x5362ba2
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0x5163ffc9
or ecx, 0x5163ffc9
add eax, ecx
and eax, 0x2971262c
cmp eax, 0x95952df2
seta al
mov byte [esi + 0xf7], al
mov eax, esp
mov dword [esi + 0xf8], eax
mov dword [esi + 0x164], 0x1e036de1
lea eax, [esi + 0x164]
mov dword [esi + 0x154], eax
mov eax, dword [esi + 0x154]
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0x164]
mov dword [esi + 0xc0], eax
sub eax, 0x88305743
je 0x1019648a
jmp 0x101961f0
mov eax, dword [esi + 0xc0]
sub eax, 0x96fc9e8c
je 0x10196479
jmp 0x10196206
mov eax, dword [esi + 0xc0]
sub eax, 0xcf905b3d
je 0x10196468
jmp 0x1019621c
mov eax, dword [esi + 0xc0]
sub eax, 0xf211c17a
je 0x101964f9
jmp 0x10196232
mov eax, dword [esi + 0xc0]
sub eax, 0xf2511d03
je 0x10196446
jmp 0x10196248
mov eax, dword [esi + 0xc0]
sub eax, 0xfc5fe441
je 0x101963ac
jmp 0x1019625e
mov eax, dword [esi + 0xc0]
sub eax, 0x6756ce8
je 0x10196392
jmp 0x10196274
mov eax, dword [esi + 0xc0]
sub eax, 0x1db15718
je 0x101963be
jmp 0x1019628a
mov eax, dword [esi + 0xc0]
sub eax, 0x1e036de1
je 0x10196381
jmp 0x101962a0
mov eax, dword [esi + 0xc0]
sub eax, 0x1e3da78f
je 0x10196435
jmp 0x101962b6
mov eax, dword [esi + 0xc0]
sub eax, 0x3526e4c0
je 0x101964c6
jmp 0x101962cc
mov eax, dword [esi + 0xc0]
sub eax, 0x38e47449
je 0x101963dd
jmp 0x101962e2
mov eax, dword [esi + 0xc0]
sub eax, 0x403bb0b8
je 0x10196418
jmp 0x101962f8
mov eax, dword [esi + 0xc0]
sub eax, 0x4578a625
je 0x101964b5
jmp 0x1019630e
mov eax, dword [esi + 0xc0]
sub eax, 0x51a28c91
je 0x101964d7
jmp 0x10196324
mov eax, dword [esi + 0xc0]
sub eax, 0x5d9eb56f
je 0x101964a4
jmp 0x1019633a
mov eax, dword [esi + 0xc0]
sub eax, 0x6e6048f2
je 0x1019650a
jmp 0x10196350
mov eax, dword [esi + 0xc0]
sub eax, 0x706abada
je 0x101964e8
jmp 0x10196366
mov eax, dword [esi + 0xc0]
sub eax, 0x75b13ead
je 0x10196457
jmp 0x1019637c
jmp 0x10196505
mov eax, dword [esi + 0xfc]
mov dword [eax], 0x6756ce8
jmp 0x10196505
mov eax, dword [esi + 0xfc]
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0xfc5fe441
jmp 0x10196505
mov eax, dword [esi + 0xfc]
mov ecx, 0x1db15718
mov dword [eax], ecx
jmp 0x10196505
mov ecx, dword [esi + 0xfc]
mov eax, dword [esi + 0xbc]
mov eax, dword [eax]
mov dword [ecx], 0x403bb0b8
mov dword [esi + 0x150], eax
jmp 0x10196505
mov ecx, dword [esi + 0xfc]
mov eax, dword [esi + 0xbc]
mov eax, dword [eax]
mov edx, eax
xor edx, 0xffff
xor edx, 0xffffffff
or eax, 0xffff
and eax, edx
or eax, 0x70000
or eax, 0x80000000
mov dword [ecx], 0x403bb0b8
mov dword [esi + 0x150], eax
jmp 0x10196505
mov eax, dword [esi + 0xfc]
mov ecx, dword [esi + 0x150]
mov dword [esi + 0xb8], ecx
mov dword [eax], 0x1e3da78f
jmp 0x10196505
mov eax, dword [esi + 0xfc]
mov dword [eax], 0xf2511d03
jmp 0x10196505
mov eax, dword [esi + 0xfc]
mov dword [eax], 0x75b13ead
jmp 0x10196505
mov eax, dword [esi + 0xfc]
mov dword [eax], 0xcf905b3d
jmp 0x10196505
mov eax, dword [esi + 0xfc]
mov dword [eax], 0x96fc9e8c
jmp 0x10196505
mov eax, dword [esi + 0xfc]
mov dword [eax], 0x6e6048f2
jmp 0x10196505
mov eax, dword [esi + 0xfc]
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0x6756ce8
jmp 0x10196505
mov eax, dword [esi + 0xfc]
mov dword [eax], 0x4578a625
jmp 0x10196505
mov eax, dword [esi + 0xfc]
mov dword [eax], 0x3526e4c0
jmp 0x10196505
mov eax, dword [esi + 0xfc]
mov dword [eax], 0x75b13ead
jmp 0x10196505
mov eax, dword [esi + 0xfc]
mov dword [eax], 0x1e3da78f
jmp 0x10196505
mov eax, dword [esi + 0xfc]
mov dword [eax], 0xcf905b3d
jmp 0x10196505
mov eax, dword [esi + 0xfc]
mov dword [eax], 0x4578a625
jmp 0x101961d4
mov eax, dword [esi + 0x134]
mov bl, byte [esi + 0xf7]
mov ecx, dword [esi + 0x10c]
mov edx, dword [esi + 0xb8]
mov edi, dword [esi + 0xf8]
mov esp, edi
mov dword [ecx], edx
mov ecx, 0x373b287b
mov edx, 0x9e2440cb
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1019953f
mov ecx, dword [0x101d32b0]
mov edi, dword [0x101d32b4]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, edi
xor edx, 0xffffffff
or eax, edx
mov edx, edi
xor edx, 0xffffffff
xor edi, 0xffffffff
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x12af1c8b
add eax, 0xb28c3eb7
add eax, 0x5865d679
mov ecx, 0x38d0317a
xor edx, edx
div ecx
sub eax, 0x6a080d99
add eax, 0x4de345ed
add eax, 0x6a080d99
imul eax, eax, 0xfa814efb
or eax, 0x2f04b415
mov ecx, 0x34190117
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x299c8a19
mov edi, 0xffffffff
xor edi, 0x299c8a19
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x299c8a19
or eax, 0x299c8a19
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x8d1a07a5
mov edx, 0xffffffff
xor edx, 0x8d1a07a5
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x480285bd
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xea5bd192
sub ecx, 0x79030abd
mov edx, 0xffffffff
xor edx, 0x961b072c
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4317cafd
add eax, ecx
add eax, 1
mov ecx, 0x387fedf0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x4458f6a6
xor eax, 0xffffffff
and ecx, 0x4458f6a6
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xa6f7aed9
add eax, 0x3aaf285e
and eax, 0xd2d4cce1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9635ed85
mov edi, 0xffffffff
xor edi, 0x9635ed85
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x9635ed85
or eax, 0x9635ed85
imul eax, edx
add eax, ecx
mov ecx, 0x3b77696e
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xbe9ef409
xor ecx, 0xffffffff
add eax, 0xbe9ef409
add eax, 1
add eax, ecx
add eax, 0x138655b3
mov ecx, 0x71d99917
xor edx, edx
div ecx
or eax, 0xa488a417
or eax, 0x8c00679e
mov ecx, eax
and ecx, 0x14a98395
shl ecx, 1
add eax, 0x14a98395
sub eax, ecx
xor eax, 0x21a7cb2c
mov ecx, eax
and ecx, 0x22e33b85
xor ecx, 0xffffffff
add eax, 0x22e33b85
add eax, 1
add eax, ecx
add eax, 0xdad51f3e
mov ecx, 0x2fe73343
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xadd6d193
or ecx, 0x64dd5b98
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x53d9b433
mov edx, 0xffffffff
xor edx, 0x53d9b433
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x58669c19
xor edx, edx
div ecx
mov ecx, 0x69e235b0
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xde015156
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xde015156
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x64bedff0
mov edi, 0xffffffff
xor edi, 0x64bedff0
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x64bedff0
or eax, 0x64bedff0
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8e129ef
or ecx, edx
mov edx, 0x8e129ef
and edx, 0x8e129ef
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8da08b81
mov edx, 0xffffffff
xor edx, 0x8da08b81
and ecx, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xcf87ce12
mov edi, 0xffffffff
xor edi, 0xb305330f
mov eax, edx
and eax, 0xb305330f
mov dword [esi + 0xa8], eax
and ecx, edi
mov eax, ebx
and eax, 0xb305330f
mov dword [esi + 0xb0], eax
mov eax, edi
and eax, 0xcf87ce12
mov dword [esi + 0xac], eax
mov eax, dword [esi + 0xa8]
or eax, ecx
mov ecx, dword [esi + 0xac]
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0xb0]
or eax, ecx
mov ecx, dword [esi + 0xb4]
xor ecx, eax
mov eax, dword [esi + 0x134]
or edx, ebx
xor edx, 0xffffffff
or edi, 0xb305330f
and edx, edi
or ecx, edx
sub ecx, 0xfd80cd35
add ecx, 0xba4b0d9d
add ecx, 0xfd80cd35
and ecx, 0x47c65fa0
mov edi, ecx
xor edi, 0xffffffff
and edi, 0xf21e424f
mov ebx, 0xffffffff
xor ebx, 0xf21e424f
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0xf21e424f
or ecx, 0xf21e424f
imul ecx, edi
add ecx, edx
mov edi, ecx
xor edi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edi, edx
mov edx, 0x7ef9d693
or edx, 0x7ef9d693
xor edx, 0xffffffff
or edi, edx
xor edi, 0xffffffff
or ecx, 0x7ef9d693
xor ecx, 0xffffffff
or edi, ecx
xor edi, 0xffffffff
sub edi, 0xfc509be5
and edi, edi
xor edi, 0xffffffff
mov ecx, 0x18d8b20c
and ecx, 0x18d8b20c
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
and edi, 0x1a5925c8
sub edi, 0xf97c7993
mov ecx, 0xb8927fe4
mov edx, 0x6f91331d
cmp edi, 0x67c6ecf5
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1019953f
mov eax, dword [esi + 0x134]
mov dword [eax], 0x822ea52f
jmp 0x1019953f
mov ecx, dword [0x101d32b8]
mov edx, dword [0x101d32bc]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0xd8357252
mov edx, eax
xor edx, 0xffffffff
and edx, 0x492a57be
mov edi, 0xffffffff
xor edi, 0x492a57be
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x492a57be
or eax, 0x492a57be
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x8657b4d7
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8657b4d7
or eax, 0x8657b4d7
imul eax, edx
add eax, ecx
sub eax, 0xce31585c
mov ecx, 0xeb5bf13
xor edx, edx
div ecx
mov ecx, 0xd5adb0
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x354f59d2
and ecx, 0x354f59d2
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x2b817d06
mov ecx, 0xc81fa862
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x686c2c77
mov edx, 0xffffffff
xor edx, 0x686c2c77
and ecx, edx
or eax, ecx
imul eax, eax, 0xb4acd5e7
xor ecx, ecx
sub ecx, 0x28c72ba7
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6b92ef39
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xb7d9e25b
xor edx, edx
div ecx
or eax, 0x70c0ee87
xor eax, 0x9a8f5ead
or eax, 0xc33ba945
imul eax, eax, 0x4e2d94fa
sub eax, 0x1ea2cd94
or eax, 0x97eb64b6
imul eax, eax, 0x9c1b81c6
imul eax, eax, 0x937fe8a9
mov ecx, eax
and ecx, 0xf8be3260
shl ecx, 1
add eax, 0xf8be3260
sub eax, ecx
add eax, 0xe677fa5b
add eax, 0x5cf0a02e
sub eax, 0xe677fa5b
sub eax, 0x564d97fc
add eax, 0xee987439
add eax, 0x564d97fc
sub eax, 0xfac699c
xor ecx, ecx
sub ecx, 0xe07c8b1b
add eax, ecx
imul eax, eax, 0x97acb67d
mov edi, 0xffffffff
xor edi, 0x9b564219
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9b564219
or eax, 0x9b564219
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf5da87b6
mov edi, 0xffffffff
xor edi, 0xf5da87b6
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf5da87b6
or eax, 0xf5da87b6
imul eax, edx
add eax, ecx
and eax, 0xb5729d47
mov ecx, 0xa0d2bde1
xor edx, edx
div ecx
or eax, 0xf43d25f3
add eax, 0x3577924f
sub eax, 0x843aeffd
mov ecx, 0x6bfe34ec
xor edx, edx
div ecx
sub eax, 0x15788e68
mov ecx, eax
xor ecx, 0xf37e1211
mov edx, 0xffffffff
xor edx, 0xf37e1211
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xada893a6
imul eax, eax, 0x9be41ff5
sub eax, 0x208e7a56
sub eax, 0x8ffa08c8
add eax, 0x208e7a56
or eax, 0xff639e89
mov ecx, 0x29db0bab
xor edx, edx
div ecx
or eax, 0x988ec296
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x65d2759a
or ecx, 0x65d2759a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x8a119a8e
mov ecx, 0xce4949b9
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x5807b701
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xfe9e88f9
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x134]
imul edi, ecx, 0x18337204
mov ecx, 0xcac7208f
mov edx, 0xc52f9f30
cmp edi, 0x14a9112
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1019953f
mov eax, dword [esi + 0x134]
mov ecx, dword [esi + 0x10c]
mov edx, dword [esi + 0x110]
mov ebx, dword [esi + 0x114]
mov edi, 0xf5a8989a
mov ebx, dword [ebx]
mov edx, dword [edx]
mov dword [edx], ebx
mov dword [ecx], 0
mov ecx, 0xc52f9f30
mov edx, 0x90c6f3e6
cmp edi, 0xe51adad0
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1019953f
mov eax, dword [esi + 0x134]
mov dword [eax], 0x822ea52f
jmp 0x1019953f
mov eax, dword [0x101d32c8]
mov edi, dword [0x101d32cc]
mov ebx, edi
xor ebx, 0xffffffff
mov edx, eax
and edx, ebx
mov ecx, eax
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
add eax, ecx
mov ecx, 0x4fbf804a
xor edx, edx
div ecx
imul eax, eax, 0x2964ce55
mov ecx, 0xa05ad1fd
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x79107ce5
xor ecx, 0x79107ce5
or eax, ecx
imul edi, eax, 0x68dec3f9
sub edi, 0x1dabef6c
sub edi, 0x2b335a04
mov eax, edi
xor eax, 0xa0011337
xor eax, 0xffffffff
and eax, 0xa0011337
shl eax, 1
sub eax, 0xa0011337
sub edi, eax
mov ecx, 0xffffffff
xor ecx, 0xd8f4b826
mov eax, edi
and eax, ecx
mov ecx, edi
xor ecx, 0xd8f4b826
add edi, ecx
sub edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x1cbcac43
mov edx, 0xffffffff
xor edx, 0x1cbcac43
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x41fee8b0
and ecx, 0x1cbcac43
and edx, 0x41fee8b0
or eax, edi
or ecx, edx
xor eax, ecx
add eax, 0xf44b3223
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd0668dbf
mov edi, 0xffffffff
xor edi, 0xd0668dbf
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd0668dbf
or eax, 0xd0668dbf
imul eax, edx
add eax, ecx
imul eax, eax, 0x2f33f339
imul ecx, eax, 0xd00bf53d
mov eax, ecx
or eax, 0xd5848ae1
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd5848ae1
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x73629724
xor edx, edx
div ecx
imul eax, eax, 0xa31d674f
imul eax, eax, 0xeb4c1aa2
or eax, 0xed1a2bb8
sub eax, 0xda2c6e3c
mov ecx, eax
xor ecx, 0x7ea24bd9
xor ecx, 0xffffffff
and ecx, 0x7ea24bd9
shl ecx, 1
sub ecx, 0x7ea24bd9
sub eax, ecx
or eax, 0x53cb96fb
and eax, 0xdb1c95cf
and eax, 0x201eccab
mov ecx, 0xffffffff
xor ecx, 0x83678bf4
add eax, ecx
add eax, 1
mov ecx, 0xb6307795
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x2fd58e96
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x2c7a24fa
or ecx, 0x2c7a24fa
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x3ff7aadd
mov ecx, eax
and ecx, 0x8166ce41
shl ecx, 1
xor eax, 0x8166ce41
add eax, ecx
xor eax, 0xcebc620c
mov ecx, eax
and ecx, 0x9e182177
shl ecx, 1
xor eax, 0x9e182177
add eax, ecx
imul ecx, eax, 0xaaa32f64
mov edi, 0xffffffff
xor edi, 0xa0e472ea
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa0e472ea
or ecx, 0xa0e472ea
imul ecx, edx
add ecx, eax
sub ecx, 0xcaa265ed
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xf308368d
add eax, ecx
xor edi, edi
sub edi, eax
xor edi, 0xa9da0efe
sub edi, 0xbec7fb2e
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x59598dbd
mov edx, 0xffffffff
xor edx, 0x59598dbd
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0x59598dbd
or edi, 0x59598dbd
imul edi, ecx
add edi, eax
mov eax, edi
and eax, 0x81ac28a5
shl eax, 1
add edi, 0x81ac28a5
sub edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x81ec39e6
mov edx, 0xffffffff
xor edx, 0x81ec39e6
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x2bd419f6
and ecx, 0x81ec39e6
and edx, 0x2bd419f6
or eax, edi
or ecx, edx
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x567c33f1
mov ecx, 0xffffffff
xor ecx, 0x277ea7ef
or eax, edx
or ecx, 0x277ea7ef
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x47224c5d
xor edx, edx
div ecx
sub eax, 0x1ac29af4
or eax, 0x56f7ffcf
mov ecx, 0x72953f37
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x1a81f0d0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xc2f97193
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x134]
and edi, 0x9575591a
xor edi, 0x35076f2b
mov ecx, 0xb166c9bb
mov edx, 0xdce3ce12
cmp edi, 0xe09523bc
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1019953f
mov ecx, dword [0x101d32d0]
mov eax, dword [0x101d32d4]
add ecx, 0x87272ff2
add ecx, eax
sub ecx, 0x87272ff2
sub ecx, 0x9c590030
add ecx, 0xa3c3a767
add ecx, 0x9c590030
sub ecx, 0xbe945b65
mov eax, ecx
xor eax, 0x3b8798c0
xor eax, 0xffffffff
and eax, 0x3b8798c0
shl eax, 1
sub eax, 0x3b8798c0
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9f00aee7
mov edx, 0xffffffff
xor edx, 0x9f00aee7
and ecx, edx
sub ecx, eax
sub ecx, 0x36079d04
mov edx, 0xffffffff
xor edx, 0x97705d
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0xd8dfe9cd
add eax, 0xb4dac80b
xor eax, 0xb1bee734
mov ecx, eax
xor ecx, 0x8897f54b
xor ecx, 0xffffffff
or eax, 0x8897f54b
and eax, ecx
mov edi, eax
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
mov eax, 0xda3a85db
or eax, 0xda3a85db
xor eax, 0xffffffff
or edi, eax
xor edi, 0xffffffff
mov eax, edi
and eax, 0x682e0188
shl eax, 1
add edi, 0x682e0188
sub edi, eax
sub edi, 0x19b4a3dd
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x961b96d3
mov edx, 0xffffffff
xor edx, 0x961b96d3
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0x961b96d3
or edi, 0x961b96d3
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xa7fa6053
mov edx, 0xffffffff
xor edx, 0xa7fa6053
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x5f2b19ba
and ecx, 0xa7fa6053
and edx, 0x5f2b19ba
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0x14d4c7a9
shl ecx, 1
xor eax, 0x14d4c7a9
add eax, ecx
imul ecx, eax, 0x6d1f5d6e
xor ecx, 0x38323846
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x923cfe06
or eax, 0x923cfe06
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfd704e07
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0xc8a4c4e8
mov ecx, 0x43309cd7
xor edx, edx
div ecx
xor eax, 0x3fb3f30c
mov ecx, 0xb5d6e57e
xor edx, edx
div ecx
or eax, 0x6ea843c8
and eax, 0x365fc76e
mov ecx, 0x72eefb2b
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x77a2b8da
or ecx, edx
mov edx, 0x77a2b8da
and edx, 0x77a2b8da
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2f6102fd
mov edx, 0xffffffff
xor edx, 0x2f6102fd
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x848a6cd5
xor eax, 0x2df0cc2b
imul eax, eax, 0x404fbcce
imul ecx, eax, 0x1e58a49b
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x39f69bcc
mov edi, 0xffffffff
xor edi, 0x39f69bcc
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x39f69bcc
or ecx, 0x39f69bcc
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5cc84ff6
or eax, edx
mov edx, 0x5cc84ff6
and edx, 0x5cc84ff6
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x17a30864
xor ecx, 0xffffffff
add eax, 0x17a30864
add eax, 1
add eax, ecx
sub eax, 0x204bdeaf
mov ecx, 0xffffffff
xor ecx, 0xe9f46bfc
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x973c0d40
xor ecx, 0xffffffff
and ecx, 0x973c0d40
shl ecx, 1
sub ecx, 0x973c0d40
sub eax, ecx
add eax, 0x6215ae7d
mov ecx, eax
and ecx, 0xce8f484b
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xce8f484b
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x60bebca7
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xcdb3b25b
mov edi, 0xffffffff
xor edi, 0xb1ab42c6
mov eax, edx
and eax, 0xb1ab42c6
mov dword [esi + 0x98], eax
and ecx, edi
mov eax, ebx
and eax, 0xb1ab42c6
mov dword [esi + 0xa0], eax
mov eax, edi
and eax, 0xcdb3b25b
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x98]
or eax, ecx
mov ecx, dword [esi + 0x9c]
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0xa0]
or eax, ecx
mov ecx, dword [esi + 0xa4]
xor ecx, eax
mov eax, dword [esi + 0x134]
or edx, ebx
xor edx, 0xffffffff
or edi, 0xb1ab42c6
and edx, edi
or ecx, edx
xor ecx, 0x13ca1ea3
or ecx, 0xc8ccccd
imul ebx, ecx, 0x563fea98
mov edi, ebx
xor edi, 0xffffffff
and edi, 0x1f2b54d9
mov edx, 0xffffffff
xor edx, 0x1f2b54d9
and ebx, edx
mov ecx, 0xffffffff
xor ecx, 0x271f42fb
and ecx, 0x1f2b54d9
and edx, 0x271f42fb
or edi, ebx
or ecx, edx
xor edi, ecx
add edi, 0x47552c02
mov ecx, edi
xor ecx, 0x14a73fdc
mov edx, 0xffffffff
xor edx, 0x14a73fdc
and edi, edx
shl edi, 1
sub edi, ecx
xor edi, 0xf9c21e54
mov ecx, 0xdce3ce12
mov edx, 0x5cfb05fa
cmp edi, 0x32c95488
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1019953f
mov eax, dword [0x101d32d8]
mov edx, dword [0x101d32dc]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
imul ecx, eax, 0x446c916d
and ecx, 0x97797d7a
xor ecx, 0xade9c784
sub ecx, 0x306dc7e6
add ecx, 0xaab28677
add ecx, 0x306dc7e6
mov edx, 0xffffffff
xor edx, 0x8055e826
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xd9a32018
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x75a8b1f9
or ecx, 0x75a8b1f9
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x9d47f523
mov ecx, 0xaa957e70
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x13b81dff
mov eax, ecx
and eax, 0x9581763c
shl eax, 1
add ecx, 0x9581763c
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xc41d7c1d
or edx, 0xc41d7c1d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xc41d7c1d
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0x93bccf5b
mov ecx, eax
xor ecx, 0x33fc1a9b
xor ecx, 0xffffffff
and ecx, 0x33fc1a9b
shl ecx, 1
sub ecx, 0x33fc1a9b
sub eax, ecx
mov ecx, 0xc5b89d33
xor edx, edx
div ecx
mov edi, eax
mov edx, 0xffffffff
xor edx, 0xb690bc0
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0xb690bc0
or edi, 0xb690bc0
imul edi, ecx
add edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x2b53f5e2
mov edx, 0xffffffff
xor edx, 0x2b53f5e2
and edi, edx
mov eax, 0xffffffff
xor eax, 0xdbbc8619
and eax, 0x2b53f5e2
and edx, 0xdbbc8619
or ecx, edi
or eax, edx
xor ecx, eax
add ecx, 0xf6132587
mov eax, 0xffffffff
xor eax, 0xe8eca8b
add ecx, eax
add ecx, 1
or ecx, 0x59a5b80d
xor eax, eax
sub eax, 0x4b4f5ffc
sub ecx, eax
add ecx, 0x3aed7c98
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x7c], eax
mov edi, 0xffffffff
xor edi, 0x6d1bafbc
mov edx, 0xffffffff
xor edx, 0x532c1568
and eax, 0x532c1568
mov dword [esi + 0x78], eax
and ecx, edx
mov ebx, edi
and ebx, 0x532c1568
mov eax, edx
and eax, 0x6d1bafbc
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x78]
or eax, ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x80]
or ebx, eax
mov eax, dword [esi + 0x84]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x532c1568
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x3906acab
xor ecx, 0xffffffff
and ecx, 0x3906acab
shl ecx, 1
sub ecx, 0x3906acab
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc16b4daf
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x8488e01d
xor eax, 0xf7d7b01f
sub eax, 0x7785cbc6
add eax, 0x962a45ef
add eax, 0x7785cbc6
mov edx, eax
xor edx, 0xffffffff
and edx, 0x170fdc8f
mov edi, 0xffffffff
xor edi, 0x170fdc8f
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x170fdc8f
or eax, 0x170fdc8f
imul eax, edx
add eax, ecx
and eax, 0x9de86754
imul eax, eax, 0xe1b54ab9
mov ecx, 0x52763d5b
xor edx, edx
div ecx
mov ecx, 0xb2de8abd
xor edx, edx
div ecx
imul eax, eax, 0x39d80112
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc0c05adb
mov edi, 0xffffffff
xor edi, 0xc0c05adb
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc0c05adb
or eax, 0xc0c05adb
imul eax, edx
add eax, ecx
add eax, 0x4c55b7a3
add eax, 0x6f5a270c
sub eax, 0x8e37600e
sub eax, 0x6f5a270c
mov ecx, eax
xor ecx, 0x886a2162
xor ecx, 0xffffffff
or eax, 0x886a2162
and eax, ecx
imul ecx, eax, 0xf0a57fde
and ecx, 0x50cccdb4
add ecx, 0xf2c5ea2e
mov eax, ecx
and eax, 0xdb3a871a
shl eax, 1
xor ecx, 0xdb3a871a
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x8c], eax
mov edi, 0xffffffff
xor edi, 0x30dc2121
mov edx, 0xffffffff
xor edx, 0x2cb1f820
and eax, 0x2cb1f820
mov dword [esi + 0x88], eax
and ecx, edx
mov ebx, edi
and ebx, 0x2cb1f820
mov eax, edx
and eax, 0x30dc2121
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x88]
or eax, ecx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x90]
or ebx, eax
mov eax, dword [esi + 0x94]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x2cb1f820
and ecx, edx
or eax, ecx
mov ecx, 0xd9284732
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x134]
imul ecx, ecx, 0x83871945
imul ecx, ecx, 0x153373b5
mov edx, 0xffffffff
xor edx, 0x59b6d74d
add ecx, edx
add ecx, 1
mov edi, ecx
xor edi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edi, edx
mov edx, 0x5e037226
or edx, 0x5e037226
xor edx, 0xffffffff
xor edi, 0xffffffff
xor edx, 0xffffffff
and edi, edx
or ecx, 0x5e037226
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
add edi, 0xc3093f3b
or edi, 0x123a26af
mov ecx, 0xef8397a
mov edx, 0x707d546b
cmp edi, 0x6cd900fc
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1019953f
mov eax, dword [0x101d32e0]
or eax, dword [0x101d32e4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x367da026
add eax, ecx
mov ecx, 0x284f448a
xor edx, edx
div ecx
imul eax, eax, 0x666bbc67
mov ecx, eax
and ecx, 0x47a18f80
shl ecx, 1
xor eax, 0x47a18f80
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xdd1c9815
add eax, ecx
xor ecx, ecx
sub ecx, 0x84ea5fb3
add eax, ecx
mov ecx, 0x3c67ae5c
xor edx, edx
div ecx
mov ecx, 0x870216cb
xor edx, edx
div ecx
imul eax, eax, 0xf621c208
imul ecx, eax, 0xff651cfd
or ecx, 0x6550e2ce
xor ecx, 0xf5da6635
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe0d5831
or eax, edx
mov edx, 0xffffffff
xor edx, 0xe0d5831
mov edi, 0xffffffff
xor edi, 0xe0d5831
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x311ce188
add eax, ecx
add eax, 1
mov ecx, 0x1bbc0670
xor edx, edx
div ecx
imul eax, eax, 0xab11ba6
mov ecx, eax
and ecx, 0xb0e491cc
shl ecx, 1
add eax, 0xb0e491cc
sub eax, ecx
mov ecx, 0xa0f31231
xor edx, edx
div ecx
and eax, 0xe5e908e5
xor eax, 0x8c798b37
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x1638dd32
mov edx, 0xffffffff
xor edx, 0x1638dd32
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xdce8f1ea
mov ecx, 0x83761c84
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6688098c
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6688098c
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf392f094
mov edi, 0xffffffff
xor edi, 0xf392f094
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf392f094
or eax, 0xf392f094
imul eax, edx
add eax, ecx
imul eax, eax, 0x2501899f
mov ecx, 0x6317e56
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x30f17b2d
mov edx, 0xffffffff
xor edx, 0x1a147b44
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x1a147b44
add ecx, edx
sub ecx, eax
xor ecx, 0xe015a73b
or ecx, 0xf1bccac7
add ecx, 0x758a12c0
mov edx, 0xffffffff
xor edx, 0x598dfd5f
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x16b3fc3a
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0x5fd277c9
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x5fd277c9
or ecx, 0x5fd277c9
imul ecx, edx
add ecx, eax
add ecx, 0x79471a18
sub ecx, 0xbcc32502
sub ecx, 0x79471a18
mov eax, ecx
xor eax, 0x740ad3f8
mov edx, 0xffffffff
xor edx, 0x740ad3f8
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5c09a6ce
mov edi, 0xffffffff
xor edi, 0x5c09a6ce
and edx, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x5c09a6ce
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x6795eb7
mov edx, 0xffffffff
xor edx, 0x6795eb7
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x4e34b4ba
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xdbd834cf
xor ecx, 0xffffffff
and ecx, 0xdbd834cf
shl ecx, 1
sub ecx, 0xdbd834cf
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8fdda973
mov edi, 0xffffffff
xor edi, 0x8fdda973
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x8fdda973
or eax, 0x8fdda973
imul eax, edx
add eax, ecx
or eax, 0xaf8283e9
or eax, 0x4ae4e85a
mov ecx, 0x3bf8fde4
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x33cae1fa
mov edi, 0xffffffff
xor edi, 0x33cae1fa
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x33cae1fa
or eax, 0x33cae1fa
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x204ef81a
mov edx, 0xffffffff
xor edx, 0x204ef81a
and eax, edx
sub eax, ecx
sub eax, 0x16bc00a7
mov ecx, 0xf3137c26
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x134]
mov ecx, edi
and ecx, 0x84cb573c
shl ecx, 1
xor edi, 0x84cb573c
add edi, ecx
mov ecx, 0x6e8e76c5
mov edx, 0x27ae0e9a
cmp edi, 0xba27a3be
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1019953f
mov eax, dword [0x101d32e8]
sub eax, dword [0x101d32ec]
mov ecx, 0xb9110742
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0xe12a8f8b
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe12a8f8b
or ecx, 0xe12a8f8b
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb3b1ba3c
mov edx, 0xffffffff
xor edx, 0xb3b1ba3c
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc4a2384e
mov edi, 0xffffffff
xor edi, 0xc4a2384e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc4a2384e
or eax, 0xc4a2384e
imul eax, edx
add eax, ecx
sub eax, 0xc5d3449e
imul ecx, eax, 0xeb712aa4
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3cd64c6b
or eax, edx
and ecx, 0x3cd64c6b
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x463e95b5
xor ecx, 0xffffffff
and ecx, 0x463e95b5
shl ecx, 1
sub ecx, 0x463e95b5
sub eax, ecx
imul ecx, eax, 0x538a499c
and ecx, 0xe9b79f63
sub ecx, 0x62c23f5d
sub ecx, 0xebffd14a
add ecx, 0xc9c0d616
add ecx, 0xebffd14a
mov eax, ecx
and eax, 0x95c61a9a
xor ecx, 0x95c61a9a
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xa1d5facf
or edx, 0xa1d5facf
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, 0xa1d5facf
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
add ecx, 0x54f45d1
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x44fdddba
mov edx, 0xffffffff
xor edx, 0x44fdddba
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
or eax, 0xf517d140
xor eax, 0xffffffff
or ecx, 0xf517d140
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x562a1f4e
sub ecx, 0xea4ef17
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x6ac27cf5
or eax, 0x6ac27cf5
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x3ad1f24b
or ecx, 0xaba1e5eb
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xb22f981c
mov edi, 0xffffffff
xor edi, 0xb22f981c
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xb22f981c
or ecx, 0xb22f981c
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa05cf0be
mov edi, 0xffffffff
xor edi, 0xa05cf0be
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xa05cf0be
or ecx, 0xa05cf0be
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x6c18ee19
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xb67ffb7b
or eax, 0xcfe6b63a
add eax, 0xbc755654
mov ecx, eax
and ecx, 0x1b904568
shl ecx, 1
add eax, 0x1b904568
sub eax, ecx
mov ecx, 0xfefa0cb8
xor edx, edx
div ecx
or eax, 0xf17eab80
imul eax, eax, 0x1a87f83b
and eax, 0x14251de6
imul eax, eax, 0x4278b465
mov ecx, 0x74bf8fcd
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2bcf9d6b
mov edi, 0xffffffff
xor edi, 0x2bcf9d6b
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x2bcf9d6b
or eax, 0x2bcf9d6b
imul eax, edx
add eax, ecx
mov ecx, eax
or ecx, 0xd066d6e
xor ecx, 0xffffffff
or eax, 0xd066d6e
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xcac9db33
mov edx, 0xffffffff
xor edx, 0xcac9db33
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4d3637fb
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4d3637fb
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x71cea70e
xor eax, 0x9927ebd5
sub eax, 0x76178b95
add eax, 0x78128fa7
add eax, 0x76178b95
xor eax, 0x8fe4221a
add eax, 0x36376e31
add eax, 0xd367713d
sub eax, 0x36376e31
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x70], edi
mov ebx, 0xffffffff
xor ebx, 0x9f29e35c
mov edx, 0xffffffff
xor edx, 0x2eb3067d
and edi, 0x2eb3067d
and eax, edx
mov dword [esi + 0x68], eax
mov ecx, ebx
and ecx, 0x2eb3067d
mov eax, edx
and eax, 0x9f29e35c
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x68]
or edi, eax
mov eax, dword [esi + 0x6c]
or ecx, eax
mov eax, dword [esi + 0x70]
xor edi, ecx
mov ecx, dword [esi + 0x10c]
or eax, ebx
xor eax, 0xffffffff
or edx, 0x2eb3067d
and eax, edx
or edi, eax
add edi, 0x3e03ef71
add edi, 0x937bd246
sub edi, 0x3e03ef71
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0x972e07b3
mov eax, 0xffffffff
xor eax, 0x972e07b3
mov edx, edi
and edx, eax
mov eax, dword [esi + 0x134]
imul edx, ebx
mov ebx, edi
and ebx, 0x972e07b3
or edi, 0x972e07b3
imul edi, ebx
add edi, edx
and edi, 0xefc3d8cb
sub edi, 0xca6e2d6
add edi, 0x192059c2
add edi, 0xca6e2d6
xor edx, edx
sub edx, 0xe9dca3ab
sub edi, edx
mov ecx, dword [ecx]
mov dword [esi + 0x74], ecx
mov ecx, 0xfdcc8ba4
mov edx, 0x6e8e76c5
cmp edi, 0xfeedf6e2
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1019953f
mov eax, dword [0x101d32f0]
sub eax, dword [0x101d32f4]
mov ecx, 0x1912864b
xor edx, edx
div ecx
mov ecx, 0xe103cea6
xor edx, edx
div ecx
mov ecx, 0x56a9f7f2
xor edx, edx
div ecx
imul ecx, eax, 0xafde2b01
add ecx, 0x7f66d116
add ecx, 0xbe974bbe
sub ecx, 0x7f66d116
mov eax, ecx
xor eax, 0x8474e322
mov edx, 0xffffffff
xor edx, 0x8474e322
and ecx, edx
shl ecx, 1
sub ecx, eax
or ecx, 0x847a510
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6c16d383
mov edx, 0xffffffff
xor edx, 0x6c16d383
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xf4082db7
shl ecx, 1
add eax, 0xf4082db7
sub eax, ecx
mov ecx, eax
and ecx, 0x93529a0
shl ecx, 1
add eax, 0x93529a0
sub eax, ecx
mov ecx, 0xe9b962f
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa801e955
mov edi, 0xffffffff
xor edi, 0xa801e955
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xa801e955
or ecx, 0xa801e955
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x5c], eax
mov edi, 0xffffffff
xor edi, 0x11a91b22
mov edx, 0xffffffff
xor edx, 0xc88e2693
and eax, 0xc88e2693
mov dword [esi + 0x58], eax
and ecx, edx
mov ebx, edi
and ebx, 0xc88e2693
mov eax, edx
and eax, 0x11a91b22
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x58]
or eax, ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x60]
or ebx, eax
mov eax, dword [esi + 0x64]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xc88e2693
and ecx, edx
or eax, ecx
and eax, 0xc33729e8
add eax, 0x52b02cd9
mov ecx, eax
and ecx, 0x52946a56
xor ecx, 0xffffffff
and eax, 0x52946a56
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x1adb162c
add ecx, eax
xor ecx, 0xb6e4b22b
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9c5a2b89
mov edx, 0xffffffff
xor edx, 0x9c5a2b89
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x9a0b45bc
add eax, ecx
sub eax, 0xfc9de168
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1e6bd6c
mov edi, 0xffffffff
xor edi, 0x1e6bd6c
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1e6bd6c
or eax, 0x1e6bd6c
imul eax, edx
add eax, ecx
add eax, 0x6b5797cf
add eax, 0x9f49a8bd
mov ecx, 0xc13833d7
xor edx, edx
div ecx
or eax, 0x4fea17ff
add eax, 0x1432c870
xor eax, 0xaf04f220
imul eax, eax, 0xf0dccb4e
or eax, 0x83e14158
xor eax, 0xed2f165f
sub eax, 0x74536280
add eax, 0x967fd8b7
sub eax, 0x7c39910c
sub eax, 0x967fd8b7
mov edi, 0xffffffff
xor edi, 0xe5130d2a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe5130d2a
or eax, 0xe5130d2a
imul eax, edx
add eax, ecx
mov ecx, 0x6c0a37d8
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x134]
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x27e349a5
and edx, 0x27e349a5
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, ecx
and edx, 0x38b407b9
shl edx, 1
xor ecx, 0x38b407b9
add ecx, edx
mov edx, 0xffffffff
xor edx, 0x5d427bfd
xor edi, edi
sub edi, 1
sub edx, edi
sub ecx, edx
add ecx, 0x3433980f
sub ecx, 0xb1da7f27
imul edi, ecx, 0x2ebd78a3
and edi, 0xa2779573
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3ecf6516
mov ecx, 0xffffffff
xor ecx, 0xd0460648
or edi, edx
or ecx, 0xd0460648
xor edi, 0xffffffff
and edi, ecx
and edi, 0x84ffdfdb
or edi, 0xfb5280d0
xor edi, 0xc45b83f6
sub edi, 0x7c196926
and edi, 0x8051f0f7
mov ecx, 0xffffffff
xor ecx, 0x6891fa11
xor edx, edx
sub edx, 1
sub ecx, edx
sub edi, ecx
xor edi, 0xc5a5d009
mov ecx, 0x707d546b
mov edx, 0x20f0eb31
cmp edi, 0x26f61339
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1019953f
mov ecx, dword [0x101d32f8]
mov edx, dword [0x101d32fc]
mov edi, ecx
xor edi, 0xffffffff
mov eax, edx
and eax, edi
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x57c49f61
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xfbf23a5c
xor ecx, 0xffffffff
or eax, 0xfbf23a5c
and eax, ecx
mov ecx, 0xfcf0795c
xor edx, edx
div ecx
add eax, 0xd8125c07
mov ecx, 0xff7f298f
xor edx, edx
div ecx
sub eax, 0xf42be4a5
add eax, 0xc2a47895
add eax, 0xf42be4a5
sub eax, 0x9b49e353
and eax, 0xbd9847c3
xor ecx, ecx
sub ecx, 0x8b5aa87b
add eax, ecx
imul eax, eax, 0xe0ea364b
mov ecx, 0x46f1c1cd
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x4420bd9e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4420bd9e
or eax, 0x4420bd9e
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x75f9c84
or ecx, edx
mov edx, 0x75f9c84
and edx, 0x75f9c84
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5209af3a
mov edx, 0xffffffff
xor edx, 0x5209af3a
and ecx, edx
or eax, ecx
and eax, 0x6a393ed4
sub eax, 0xbbc65aa3
mov edx, eax
xor edx, 0xffffffff
and edx, 0x618c426d
mov edi, 0xffffffff
xor edi, 0x618c426d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x618c426d
or eax, 0x618c426d
imul eax, edx
add eax, ecx
mov edi, eax
xor edi, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and edi, ecx
mov ecx, 0xffffffff
xor ecx, 0xbf95c18f
mov edx, 0xffffffff
xor edx, 0xbf95c18f
and ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xbf95c18f
and eax, ecx
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
and edi, 0x74530ce1
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xc4c12c11
mov edx, 0xffffffff
xor edx, 0xc4c12c11
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0xc4c12c11
or edi, 0xc4c12c11
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xf0ac5512
mov edx, 0xffffffff
xor edx, 0xf0ac5512
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xdf6a401f
and ecx, 0xf0ac5512
and edx, 0xdf6a401f
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0x5daf2499
mov ecx, 0x9b4616f8
xor edx, edx
div ecx
imul eax, eax, 0x8208cdea
mov ecx, 0x9faf0e48
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x4c], eax
mov edi, 0xffffffff
xor edi, 0x6316a65a
mov edx, 0xffffffff
xor edx, 0x68ff9a66
and eax, 0x68ff9a66
mov dword [esi + 0x48], eax
and ecx, edx
mov ebx, edi
and ebx, 0x68ff9a66
mov eax, edx
and eax, 0x6316a65a
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x48]
or eax, ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x50]
or ebx, eax
mov eax, dword [esi + 0x54]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x68ff9a66
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xe222a883
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xc536b54
xor eax, 0xffffffff
and eax, 0xc536b54
shl eax, 1
sub eax, 0xc536b54
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x312dc51f
or eax, edx
mov edx, 0xffffffff
xor edx, 0x312dc51f
mov edi, 0xffffffff
xor edi, 0x312dc51f
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x31c32f7
sub eax, 0xb4fc2293
add eax, 0x5595dd80
add eax, 0xb4fc2293
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdb2b0a99
mov edi, 0xffffffff
xor edi, 0xdb2b0a99
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xdb2b0a99
or eax, 0xdb2b0a99
imul eax, edx
add eax, ecx
mov ecx, 0xa5a8db82
xor edx, edx
div ecx
imul eax, eax, 0xdc73d0f0
mov ecx, 0xffffffff
xor ecx, 0xfd116fec
add eax, ecx
add eax, 1
and eax, 0x2bad7896
sub eax, 0xcb27eae8
and eax, 0xb5c12385
mov ecx, 0xe5f24e35
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x2bf46468
mov ecx, eax
xor ecx, edx
and ecx, eax
and ecx, 0xadb3c2c0
xor ecx, 0x1d3fca51
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7baf5b8a
or eax, edx
mov edx, 0xffffffff
xor edx, 0x7baf5b8a
mov edi, 0xffffffff
xor edi, 0x7baf5b8a
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x5d688968
sub eax, 0x1410b896
add eax, 0x5d688968
and eax, 0x13b9a0e9
imul eax, eax, 0x9f93c1b8
xor ecx, ecx
sub ecx, 0xf2d337c3
sub eax, ecx
mov ecx, eax
and ecx, 0x4cf54fb3
xor ecx, 0xffffffff
add eax, 0x4cf54fb3
add eax, 1
add eax, ecx
mov ecx, 0x8877767b
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x134]
sub edi, 0xe8c9ffe2
mov ecx, 0x6ed6bcb8
mov edx, 0xd78e938c
cmp edi, 0xe51b35bf
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1019953f
mov ecx, dword [0x101d3300]
sub ecx, dword [0x101d3304]
sub ecx, 0x6fd64002
add ecx, 0x6039ec3a
add ecx, 0x6fd64002
mov eax, ecx
and eax, 0x9e6e5505
shl eax, 1
add ecx, 0x9e6e5505
sub ecx, eax
or ecx, 0x3733c5db
mov edx, 0xffffffff
xor edx, 0x7e05f21b
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xef8f5e79
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0xd4bc9474
or eax, 0xd4bc9474
add ecx, eax
and ecx, 0x845a73a4
mov eax, ecx
and eax, 0xf7d221f7
or ecx, 0xf7d221f7
add eax, ecx
xor eax, 0x261c92b4
mov ecx, 0xcc1b0297
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x673bd307
mov edi, 0xffffffff
xor edi, 0x673bd307
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x673bd307
or eax, 0x673bd307
imul eax, edx
add eax, ecx
add eax, 0x1e5d303f
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc1a8f2d7
mov edi, 0xffffffff
xor edi, 0xc1a8f2d7
and edx, edi
or ecx, edx
xor ecx, 0xffffffff
or eax, 0xc1a8f2d7
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
or ecx, 0x34d18d32
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x2c], eax
mov edi, 0xffffffff
xor edi, 0x91d806bc
mov edx, 0xffffffff
xor edx, 0x575933a5
and eax, 0x575933a5
mov dword [esi + 0x28], eax
and ecx, edx
mov ebx, edi
and ebx, 0x575933a5
mov eax, edx
and eax, 0x91d806bc
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, 0x575933a5
and ecx, edx
or eax, ecx
imul ecx, eax, 0x433102f2
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x1f71283d
or edx, 0x1f71283d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1f71283d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x76901ec7
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul ecx, eax, 0xc77b397f
or ecx, 0xa7f04a2c
sub ecx, 0xedcc6d5a
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x3c], eax
mov edi, 0xffffffff
xor edi, 0xcb73bca2
mov edx, 0xffffffff
xor edx, 0xe02e78ef
and eax, 0xe02e78ef
mov dword [esi + 0x38], eax
and ecx, edx
mov ebx, edi
and ebx, 0xe02e78ef
mov eax, edx
and eax, 0xcb73bca2
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x38]
or eax, ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x40]
or ebx, eax
mov eax, dword [esi + 0x44]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xe02e78ef
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1cb6caa7
mov edi, 0xffffffff
xor edi, 0x1cb6caa7
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1cb6caa7
or eax, 0x1cb6caa7
imul eax, edx
add eax, ecx
or eax, 0x37ddd97f
sub eax, 0x2ac8855f
mov ecx, 0x5a913e76
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xe21a2ce8
xor ecx, 0xffffffff
or eax, 0xe21a2ce8
and eax, ecx
mov ecx, 0x892170ef
xor edx, edx
div ecx
mov ecx, 0x13e0a91a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xf7264834
xor ecx, 0xffffffff
or eax, 0xf7264834
and eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xe1d471ec
or edx, 0xe1d471ec
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0xe1d471ec
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xa82e541f
xor ecx, 0xffd29bb5
xor ecx, 0xd6136e2b
mov edi, 0xffffffff
xor edi, 0xfb5e97f4
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xfb5e97f4
or ecx, 0xfb5e97f4
imul ecx, edx
add ecx, eax
or ecx, 0xddb75c41
mov eax, ecx
xor eax, 0x2c5b9c7b
mov edx, 0xffffffff
xor edx, 0x2c5b9c7b
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0x1cd1f625
add ecx, eax
add ecx, 1
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x5ce467fa
mov edx, 0xffffffff
xor edx, 0x5ce467fa
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0x52d7bde7
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6ffbb641
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6ffbb641
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xf33d475c
sub eax, 0x11af3fe6
add eax, 0xf33d475c
mov ecx, eax
xor ecx, 0x60e63e4f
xor ecx, 0xffffffff
and ecx, 0x60e63e4f
shl ecx, 1
sub ecx, 0x60e63e4f
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x77fb1889
mov edi, 0xffffffff
xor edi, 0x77fb1889
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x77fb1889
or eax, 0x77fb1889
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xcf646e46
mov edx, 0xffffffff
xor edx, 0xcf646e46
and eax, edx
sub eax, ecx
add eax, 0xdb1ee2ab
mov edi, 0xffffffff
xor edi, 0x1cebd342
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1cebd342
or eax, 0x1cebd342
imul eax, edx
add eax, ecx
add eax, 0xd997bd3
add eax, 0x3ceb9374
sub eax, 0xd997bd3
or eax, 0x55a0a06e
mov ecx, 0x9692488d
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x134]
mov ecx, 0x6ed6bcb8
mov edx, 0xa04c09c5
cmp edi, 0xa49283d0
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1019953f
mov ecx, dword [esi + 0x168]
xor ecx, ebp
call fcn.101b1b88
mov eax, dword [esi + 0x74]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, esp
mov dword [esi + 0x20], eax
mov dword [esi + 0x160], 0x1e036de1
lea eax, [esi + 0x160]
mov dword [esi + 0x14c], eax
mov eax, dword [esi + 0x14c]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x160]
mov dword [esi + 0x1c], eax
sub eax, 0x88305743
je 0x10198cff
jmp 0x10198abf
mov eax, dword [esi + 0x1c]
sub eax, 0x96fc9e8c
je 0x10198cf1
jmp 0x10198ad2
mov eax, dword [esi + 0x1c]
sub eax, 0xcf905b3d
je 0x10198ce3
jmp 0x10198ae5
mov eax, dword [esi + 0x1c]
sub eax, 0xf211c17a
je 0x10198d5c
jmp 0x10198af8
mov eax, dword [esi + 0x1c]
sub eax, 0xf2511d03
je 0x10198cc7
jmp 0x10198b0b
mov eax, dword [esi + 0x1c]
sub eax, 0xfc5fe441
je 0x10198c3f
jmp 0x10198b1e
mov eax, dword [esi + 0x1c]
sub eax, 0x6756ce8
je 0x10198c28
jmp 0x10198b31
mov eax, dword [esi + 0x1c]
sub eax, 0x1db15718
je 0x10198c4e
jmp 0x10198b44
mov eax, dword [esi + 0x1c]
sub eax, 0x1e036de1
je 0x10198c1a
jmp 0x10198b57
mov eax, dword [esi + 0x1c]
sub eax, 0x1e3da78f
je 0x10198cb9
jmp 0x10198b6a
mov eax, dword [esi + 0x1c]
sub eax, 0x3526e4c0
je 0x10198d32
jmp 0x10198b7d
mov eax, dword [esi + 0x1c]
sub eax, 0x38e47449
je 0x10198c6a
jmp 0x10198b90
mov eax, dword [esi + 0x1c]
sub eax, 0x403bb0b8
je 0x10198ca2
jmp 0x10198ba3
mov eax, dword [esi + 0x1c]
sub eax, 0x4578a625
je 0x10198d24
jmp 0x10198bb6
mov eax, dword [esi + 0x1c]
sub eax, 0x51a28c91
je 0x10198d40
jmp 0x10198bc9
mov eax, dword [esi + 0x1c]
sub eax, 0x5d9eb56f
je 0x10198d16
jmp 0x10198bdc
mov eax, dword [esi + 0x1c]
sub eax, 0x6e6048f2
je 0x10198d6a
jmp 0x10198bef
mov eax, dword [esi + 0x1c]
sub eax, 0x706abada
je 0x10198d4e
jmp 0x10198c02
mov eax, dword [esi + 0x1c]
sub eax, 0x75b13ead
je 0x10198cd5
jmp 0x10198c15
jmp 0x10198d65
mov eax, dword [esi + 0x24]
mov dword [eax], 0x6756ce8
jmp 0x10198d65
mov eax, dword [esi + 0x24]
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0xfc5fe441
jmp 0x10198d65
mov eax, dword [esi + 0x24]
mov ecx, 0x1db15718
mov dword [eax], ecx
jmp 0x10198d65
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 0xbc]
mov eax, dword [eax]
mov dword [ecx], 0x403bb0b8
mov dword [esi + 0x148], eax
jmp 0x10198d65
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 0xbc]
mov eax, dword [eax]
mov edx, eax
xor edx, 0xffff
xor edx, 0xffffffff
or eax, 0xffff
and eax, edx
or eax, 0x70000
or eax, 0x80000000
mov dword [ecx], 0x403bb0b8
mov dword [esi + 0x148], eax
jmp 0x10198d65
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x148]
mov dword [esi + 0x18], ecx
mov dword [eax], 0x1e3da78f
jmp 0x10198d65
mov eax, dword [esi + 0x24]
mov dword [eax], 0xf2511d03
jmp 0x10198d65
mov eax, dword [esi + 0x24]
mov dword [eax], 0x75b13ead
jmp 0x10198d65
mov eax, dword [esi + 0x24]
mov dword [eax], 0xcf905b3d
jmp 0x10198d65
mov eax, dword [esi + 0x24]
mov dword [eax], 0x96fc9e8c
jmp 0x10198d65
mov eax, dword [esi + 0x24]
mov dword [eax], 0x6e6048f2
jmp 0x10198d65
mov eax, dword [esi + 0x24]
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0x6756ce8
jmp 0x10198d65
mov eax, dword [esi + 0x24]
mov dword [eax], 0x4578a625
jmp 0x10198d65
mov eax, dword [esi + 0x24]
mov dword [eax], 0x3526e4c0
jmp 0x10198d65
mov eax, dword [esi + 0x24]
mov dword [eax], 0x75b13ead
jmp 0x10198d65
mov eax, dword [esi + 0x24]
mov dword [eax], 0x1e3da78f
jmp 0x10198d65
mov eax, dword [esi + 0x24]
mov dword [eax], 0xcf905b3d
jmp 0x10198d65
mov eax, dword [esi + 0x24]
mov dword [eax], 0x4578a625
jmp 0x10198aa6
mov eax, dword [esi + 0x134]
mov ecx, dword [esi + 0x10c]
mov edx, dword [esi + 0x18]
mov edi, dword [esi + 0x20]
mov esp, edi
mov dword [ecx], edx
mov dword [eax], 0x3103e0b4
jmp 0x1019953f
mov eax, dword [0x101d3308]
imul eax, dword [0x101d330c]
add eax, 0xa6986746
add eax, 0x2780f117
sub eax, 0xa6986746
mov ecx, 0xeefbf82a
xor edx, edx
div ecx
sub eax, 0x147d8617
imul eax, eax, 0x45083c65
mov ecx, 0x254748d3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa1a84d02
mov edx, 0xffffffff
xor edx, 0xa1a84d02
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x7d34b090
mov edx, 0xffffffff
xor edx, 0x7d34b090
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa88e0604
or eax, edx
mov edx, 0xa88e0604
and edx, 0xa88e0604
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0x492b7381
xor ecx, 0xffffffff
or eax, 0x492b7381
and eax, ecx
mov ecx, 0x3d24588a
xor edx, edx
div ecx
or eax, 0x44605a52
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x80d9fd89
and ecx, 0x80d9fd89
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x4366d42
sub eax, 0x21124f39
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcddc5de9
mov edi, 0xffffffff
xor edi, 0xcddc5de9
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xcddc5de9
or eax, 0xcddc5de9
imul eax, edx
add eax, ecx
mov ecx, 0x824474fe
xor edx, edx
div ecx
mov ecx, 0x158055c6
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x2b7164cd
mov eax, ecx
and eax, 0xd158adbd
or ecx, 0xd158adbd
add eax, ecx
mov ecx, 0x698536d
xor edx, edx
div ecx
or eax, 0x70a7e6d2
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4d455022
mov edi, 0xffffffff
xor edi, 0x4d455022
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4d455022
or eax, 0x4d455022
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xca7273b7
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xca7273b7
or eax, 0xca7273b7
imul eax, edx
add eax, ecx
or eax, 0x7941d6cd
mov ecx, 0xbe9f4571
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xd34386b5
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x271e71f8
or eax, edx
mov edx, 0x271e71f8
and edx, 0x271e71f8
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xd66b22b8
xor ecx, 0xffffffff
or eax, 0xd66b22b8
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x46daf8be
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x440c13a3
or ecx, 0x440c13a3
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x553308cb
xor edx, edx
div ecx
imul ecx, eax, 0x498e836d
or ecx, 0xc7255a96
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa3d4cd93
mov edi, 0xffffffff
xor edi, 0xa3d4cd93
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xa3d4cd93
or ecx, 0xa3d4cd93
imul ecx, edx
add ecx, eax
add ecx, 0xdd5746ec
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x372216ce
mov edx, 0xffffffff
xor edx, 0x372216ce
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xa4a8c21e
shl eax, 1
add ecx, 0xa4a8c21e
sub ecx, eax
or ecx, 0xd46b60f7
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xba3d0020
or eax, edx
mov edx, 0xffffffff
xor edx, 0xba3d0020
mov edi, 0xffffffff
xor edi, 0xba3d0020
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x25b2a154
mov ecx, 0xdd31c2af
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x134]
xor ecx, 0x39dd9bd3
imul ecx, ecx, 0xa05ea32f
sub ecx, 0xd94103b5
and ecx, 0x5f0b8a41
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x94320837
mov edx, 0xffffffff
xor edx, 0xf94934fa
or ecx, edi
or edx, 0xf94934fa
xor ecx, 0xffffffff
and ecx, edx
sub ecx, 0x821879e6
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
mov ecx, 0x681a2190
and ecx, 0x681a2190
xor ecx, 0xffffffff
and edi, ecx
xor edi, 0xffffffff
xor edi, 0x23ed3110
mov ecx, edi
add ecx, 1
xor edi, 0xffffffff
or edi, 0x31a5281c
add edi, ecx
mov ecx, 0xa8bdf57f
mov edx, 0xbb2d2e3b
cmp edi, 0xaf37a406
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1019953f
mov eax, dword [esi + 0x134]
mov ecx, dword [esi + 0x10c]
mov edx, dword [esi + 0x110]
mov ebx, dword [esi + 0x114]
mov edi, 0x3036009
mov ebx, dword [ebx]
mov edx, dword [edx]
mov dword [edx], ebx
mov dword [ecx], 0
mov ecx, 0xc82f0c91
mov edx, 0xa8bdf57f
cmp edi, 0xf3dc2b39
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1019953f
mov eax, dword [esi + 0x134]
mov dword [eax], 0xcac7208f
jmp 0x1019953f
mov eax, dword [esi + 0x134]
mov dword [eax], 0xef8397a
jmp 0x1019953f
mov ebx, dword [esi + 0x124]
push eax
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov edi, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [edx], ebx
mov ebx, dword [esi + 0x128]
mov dword [eax], ebx
mov ebx, dword [esi + 0x12c]
mov dword [edi], ebx
mov eax, dword [eax]
mov edx, dword [edx]
mul edx
mov edi, eax
mov eax, dword [esi + 0x134]
mov dword [esi + 0x14], edi
mov edi, edx
mov edx, dword [esi + 0x14]
mov dword [ecx + 4], edi
mov dword [ecx], edx
mov dword [eax], 0x2455a0f2
jmp 0x1019953f
mov eax, esp
mov dword [esi + 0xc], eax
mov dword [esi + 0x15c], 0x1e036de1
lea eax, [esi + 0x15c]
mov dword [esi + 0x144], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x15c]
mov dword [esi + 8], eax
sub eax, 0x88305743
je 0x10199456
jmp 0x10199216
mov eax, dword [esi + 8]
sub eax, 0x96fc9e8c
je 0x10199448
jmp 0x10199229
mov eax, dword [esi + 8]
sub eax, 0xcf905b3d
je 0x1019943a
jmp 0x1019923c
mov eax, dword [esi + 8]
sub eax, 0xf211c17a
je 0x101994b3
jmp 0x1019924f
mov eax, dword [esi + 8]
sub eax, 0xf2511d03
je 0x1019941e
jmp 0x10199262
mov eax, dword [esi + 8]
sub eax, 0xfc5fe441
je 0x10199396
jmp 0x10199275
mov eax, dword [esi + 8]
sub eax, 0x6756ce8
je 0x1019937f
jmp 0x10199288
mov eax, dword [esi + 8]
sub eax, 0x1db15718
je 0x101993a5
jmp 0x1019929b
mov eax, dword [esi + 8]
sub eax, 0x1e036de1
je 0x10199371
jmp 0x101992ae
mov eax, dword [esi + 8]
sub eax, 0x1e3da78f
je 0x10199410
jmp 0x101992c1
mov eax, dword [esi + 8]
sub eax, 0x3526e4c0
je 0x10199489
jmp 0x101992d4
mov eax, dword [esi + 8]
sub eax, 0x38e47449
je 0x101993c1
jmp 0x101992e7
mov eax, dword [esi + 8]
sub eax, 0x403bb0b8
je 0x101993f9
jmp 0x101992fa
mov eax, dword [esi + 8]
sub eax, 0x4578a625
je 0x1019947b
jmp 0x1019930d
mov eax, dword [esi + 8]
sub eax, 0x51a28c91
je 0x10199497
jmp 0x10199320
mov eax, dword [esi + 8]
sub eax, 0x5d9eb56f
je 0x1019946d
jmp 0x10199333
mov eax, dword [esi + 8]
sub eax, 0x6e6048f2
je 0x101994c1
jmp 0x10199346
mov eax, dword [esi + 8]
sub eax, 0x706abada
je 0x101994a5
jmp 0x10199359
mov eax, dword [esi + 8]
sub eax, 0x75b13ead
je 0x1019942c
jmp 0x1019936c
jmp 0x101994bc
mov eax, dword [esi + 0x10]
mov dword [eax], 0x6756ce8
jmp 0x101994bc
mov eax, dword [esi + 0x10]
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0xfc5fe441
jmp 0x101994bc
mov eax, dword [esi + 0x10]
mov ecx, 0x1db15718
mov dword [eax], ecx
jmp 0x101994bc
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0xbc]
mov eax, dword [eax]
mov dword [ecx], 0x403bb0b8
mov dword [esi + 0x140], eax
jmp 0x101994bc
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0xbc]
mov eax, dword [eax]
mov edx, eax
xor edx, 0xffff
xor edx, 0xffffffff
or eax, 0xffff
and eax, edx
or eax, 0x70000
or eax, 0x80000000
mov dword [ecx], 0x403bb0b8
mov dword [esi + 0x140], eax
jmp 0x101994bc
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x140]
mov dword [esi + 4], ecx
mov dword [eax], 0x1e3da78f
jmp 0x101994bc
mov eax, dword [esi + 0x10]
mov dword [eax], 0xf2511d03
jmp 0x101994bc
mov eax, dword [esi + 0x10]
mov dword [eax], 0x75b13ead
jmp 0x101994bc
mov eax, dword [esi + 0x10]
mov dword [eax], 0xcf905b3d
jmp 0x101994bc
mov eax, dword [esi + 0x10]
mov dword [eax], 0x96fc9e8c
jmp 0x101994bc
mov eax, dword [esi + 0x10]
mov dword [eax], 0x6e6048f2
jmp 0x101994bc
mov eax, dword [esi + 0x10]
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0x6756ce8
jmp 0x101994bc
mov eax, dword [esi + 0x10]
mov dword [eax], 0x4578a625
jmp 0x101994bc
mov eax, dword [esi + 0x10]
mov dword [eax], 0x3526e4c0
jmp 0x101994bc
mov eax, dword [esi + 0x10]
mov dword [eax], 0x75b13ead
jmp 0x101994bc
mov eax, dword [esi + 0x10]
mov dword [eax], 0x1e3da78f
jmp 0x101994bc
mov eax, dword [esi + 0x10]
mov dword [eax], 0xcf905b3d
jmp 0x101994bc
mov eax, dword [esi + 0x10]
mov dword [eax], 0x4578a625
jmp 0x101991fd
mov eax, dword [esi + 0x134]
mov ecx, dword [esi + 0x10c]
mov edx, dword [esi + 4]
mov edi, dword [esi + 0xc]
mov esp, edi
mov dword [ecx], edx
mov dword [eax], 0x64637a67
jmp 0x1019953f
mov eax, dword [esi + 0x134]
mov dword [eax], 0xdce3ce12
jmp 0x1019953f
mov eax, dword [esi + 0x134]
mov dword [eax], 0x6e8e76c5
jmp 0x1019953f
mov eax, dword [esi + 0x134]
mov dword [eax], 0x6ed6bcb8
jmp 0x1019953f
mov eax, dword [esi + 0x134]
mov ecx, dword [esi + 0x10c]
mov edx, dword [esi + 0x110]
mov edi, dword [esi + 0x114]
mov edi, dword [edi]
mov edx, dword [edx]
mov dword [edx], edi
mov dword [ecx], 0
mov dword [eax], 0xbb2d2e3b
jmp 0x10195201