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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x178
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x144], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x148], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x14c], eax
mov eax, dword [0x101d37a8]
xor eax, ebp
mov dword [esi + 0x170], eax
mov eax, dword [0x101d0948]
xor edx, edx
div dword [0x101d094c]
add eax, 0xc48250e2
add eax, 0x90f8d4f5
sub eax, 0x32271396
mov ecx, 0xbf63ee
xor edx, edx
div ecx
add eax, 0x49e30def
imul eax, eax, 0xf16433f8
sub eax, 0x2072f0e0
sub eax, 0x6fb99e1f
add eax, 0x2072f0e0
imul eax, eax, 0x36f136e7
sub eax, 0x9f308f11
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6c10ad32
mov edi, 0xffffffff
xor edi, 0x6c10ad32
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6c10ad32
or eax, 0x6c10ad32
imul eax, edx
add eax, ecx
or eax, 0x3572f69a
add eax, 0x3b72a076
mov ecx, eax
and ecx, 0x4626b074
shl ecx, 1
xor eax, 0x4626b074
add eax, ecx
imul edi, eax, 0x293cb449
and edi, 0xc144b2b4
sub edi, 0x54790748
sub edi, 0x68a36c13
add edi, 0x54790748
add edi, 0x7a695685
or edi, 0x4a1df9b7
sub edi, 0x2e24b375
and edi, edi
xor edi, 0xffffffff
mov eax, 0xa46da8e8
and eax, 0xa46da8e8
xor eax, 0xffffffff
xor edi, 0xffffffff
xor eax, 0xffffffff
or edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x72faaa71
mov edx, 0xffffffff
xor edx, 0x72faaa71
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x6b4c7e84
and ecx, 0x72faaa71
and edx, 0x6b4c7e84
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xdec30397
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0xab11b17
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x1add1c02
mov edi, 0xffffffff
xor edi, 0x1add1c02
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x1add1c02
or ecx, 0x1add1c02
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xfd600d0f
shl eax, 1
xor ecx, 0xfd600d0f
add ecx, eax
mov eax, ecx
and eax, 0x74d28b10
shl eax, 1
add ecx, 0x74d28b10
sub ecx, eax
xor eax, eax
sub eax, 0x2f2e205e
add ecx, eax
or ecx, 0xadffad77
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x154], eax
mov edi, 0xffffffff
xor edi, 0xfe75c150
mov edx, 0xffffffff
xor edx, 0xdd757284
and eax, 0xdd757284
mov dword [esi + 0x150], eax
and ecx, edx
mov ebx, edi
and ebx, 0xdd757284
mov eax, edx
and eax, 0xfe75c150
mov dword [esi + 0x158], eax
mov eax, dword [esi + 0x150]
or eax, ecx
mov ecx, dword [esi + 0x154]
mov dword [esi + 0x15c], eax
mov eax, dword [esi + 0x158]
or ebx, eax
mov eax, dword [esi + 0x15c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xdd757284
and ecx, edx
or eax, ecx
mov ecx, 0xdd56155f
xor edx, edx
div ecx
sub eax, 0x5630c7d
sub eax, 0x42b505e4
add eax, 0x5630c7d
mov ecx, 0x41f564e6
xor edx, edx
div ecx
mov ecx, 0x9d952ea8
xor edx, edx
div ecx
sub eax, 0xd51dc5af
xor ecx, ecx
sub ecx, 0x34d26b48
add eax, ecx
mov ecx, eax
and ecx, 0xc3365089
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc3365089
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x5da05e4d
xor ecx, 0x5da05e4d
or eax, ecx
mov ecx, eax
and ecx, 0xf4e7877
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf4e7877
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0x492c7583
xor ecx, 0xd8a8f53b
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6392271c
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6392271c
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x43488795
xor ecx, 0xffffffff
or eax, 0x43488795
and eax, ecx
mov ecx, eax
and ecx, 0x47ebc65f
xor eax, 0x47ebc65f
or ecx, eax
and ecx, 0x34854821
mov edi, 0xffffffff
xor edi, 0xdbc9d0a5
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xdbc9d0a5
or ecx, 0xdbc9d0a5
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1f8e2531
or eax, edx
and ecx, 0x1f8e2531
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x4f8a0401
sub eax, 0x3e4e7939
sub eax, 0x8ab0c70b
add eax, 0x3e4e7939
and eax, 0xefd52013
mov dword [esi + 0x16c], 0x3ce59914
lea ecx, [esi + 0x16c]
mov dword [esi + 0x168], ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2108b8b2
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x160], eax
mov eax, dword [esi + 0x168]
mov dword [esi + 0x164], eax
mov eax, dword [esi + 0x16c]
mov dword [esi + 0x140], eax
sub eax, 0x83899db3
je 0x1006a5e1
jmp 0x10069e2b
mov eax, dword [esi + 0x140]
sub eax, 0x83a149ce
je 0x1006e8fb
jmp 0x10069e41
mov eax, dword [esi + 0x140]
sub eax, 0x859efc44
je 0x1006e27f
jmp 0x10069e57
mov eax, dword [esi + 0x140]
sub eax, 0x86e13e06
je 0x10071511
jmp 0x10069e6d
mov eax, dword [esi + 0x140]
sub eax, 0x8a5ecb32
je 0x1006df03
jmp 0x10069e83
mov eax, dword [esi + 0x140]
sub eax, 0x8a913362
je 0x100715e4
jmp 0x10069e99
mov eax, dword [esi + 0x140]
sub eax, 0x8de07bb1
je 0x1006d496
jmp 0x10069eaf
mov eax, dword [esi + 0x140]
sub eax, 0x8f700a43
je 0x1006a60b
jmp 0x10069ec5
mov eax, dword [esi + 0x140]
sub eax, 0x8ff441c0
je 0x1006e5c6
jmp 0x10069edb
mov eax, dword [esi + 0x140]
sub eax, 0x90336c28
je 0x1006c682
jmp 0x10069ef1
mov eax, dword [esi + 0x140]
sub eax, 0x973b11aa
je 0x100715f5
jmp 0x10069f07
mov eax, dword [esi + 0x140]
sub eax, 0x9bcb2fd8
je 0x1006fa1e
jmp 0x10069f1d
mov eax, dword [esi + 0x140]
sub eax, 0x9dde9e77
je 0x1006add2
jmp 0x10069f33
mov eax, dword [esi + 0x140]
sub eax, 0x9fb6c862
je 0x1006a95d
jmp 0x10069f49
mov eax, dword [esi + 0x140]
sub eax, 0xaa254cd5
je 0x1006f306
jmp 0x10069f5f
mov eax, dword [esi + 0x140]
sub eax, 0xaaee96a9
je 0x10071042
jmp 0x10069f75
mov eax, dword [esi + 0x140]
sub eax, 0xb9346d0f
je 0x100713ed
jmp 0x10069f8b
mov eax, dword [esi + 0x140]
sub eax, 0xbcd23000
je 0x1006e919
jmp 0x10069fa1
mov eax, dword [esi + 0x140]
sub eax, 0xc10c7572
je 0x1006d8e6
jmp 0x10069fb7
mov eax, dword [esi + 0x140]
sub eax, 0xc47b5009
je 0x100714ef
jmp 0x10069fcd
mov eax, dword [esi + 0x140]
sub eax, 0xc52af43a
je 0x10070534
jmp 0x10069fe3
mov eax, dword [esi + 0x140]
sub eax, 0xc64dd5d3
je 0x1006a402
jmp 0x10069ff9
mov eax, dword [esi + 0x140]
sub eax, 0xcc6e2595
je 0x1006c979
jmp 0x1006a00f
mov eax, dword [esi + 0x140]
sub eax, 0xce59e78b
je 0x1006beeb
jmp 0x1006a025
mov eax, dword [esi + 0x140]
sub eax, 0xd3284c91
je 0x1006f659
jmp 0x1006a03b
mov eax, dword [esi + 0x140]
sub eax, 0xd524eb36
je 0x10070d61
jmp 0x1006a051
mov eax, dword [esi + 0x140]
sub eax, 0xdd2f7e35
je 0x1006ccf2
jmp 0x1006a067
mov eax, dword [esi + 0x140]
sub eax, 0xed5e266b
je 0x10071606
jmp 0x1006a07d
mov eax, dword [esi + 0x140]
sub eax, 0xede32cef
je 0x1006fe03
jmp 0x1006a093
mov eax, dword [esi + 0x140]
sub eax, 0xee399f6d
je 0x1006f687
jmp 0x1006a0a9
mov eax, dword [esi + 0x140]
sub eax, 0xefc85d7f
je 0x1006c2cf
jmp 0x1006a0bf
mov eax, dword [esi + 0x140]
sub eax, 0xf3ccf638
je 0x1006b56b
jmp 0x1006a0d5
mov eax, dword [esi + 0x140]
sub eax, 0xf3d1862c
je 0x1006ebda
jmp 0x1006a0eb
mov eax, dword [esi + 0x140]
sub eax, 0xf3dd79a9
je 0x1006a5d0
jmp 0x1006a101
mov eax, dword [esi + 0x140]
sub eax, 0xf6f1854c
je 0x10071522
jmp 0x1006a117
mov eax, dword [esi + 0x140]
sub eax, 0xf8be02cc
je 0x1006c2ac
jmp 0x1006a12d
mov eax, dword [esi + 0x140]
sub eax, 0xfceeb98e
je 0x10070545
jmp 0x1006a143
mov eax, dword [esi + 0x140]
sub eax, 0x82a73df
je 0x10070d39
jmp 0x1006a159
mov eax, dword [esi + 0x140]
sub eax, 0xfdcc6f2
je 0x1006adaf
jmp 0x1006a16f
mov eax, dword [esi + 0x140]
sub eax, 0x1a5c73de
je 0x1006d554
jmp 0x1006a185
mov eax, dword [esi + 0x140]
sub eax, 0x1b35f94b
je 0x1006d128
jmp 0x1006a19b
mov eax, dword [esi + 0x140]
sub eax, 0x1df517ee
je 0x10070523
jmp 0x1006a1b1
mov eax, dword [esi + 0x140]
sub eax, 0x209e0ddd
je 0x1006e92a
jmp 0x1006a1c7
mov eax, dword [esi + 0x140]
sub eax, 0x20d2eb45
je 0x1006b88b
jmp 0x1006a1dd
mov eax, dword [esi + 0x140]
sub eax, 0x2463aed5
je 0x100715d3
jmp 0x1006a1f3
mov eax, dword [esi + 0x140]
sub eax, 0x26300dea
je 0x1006bbcb
jmp 0x1006a209
mov eax, dword [esi + 0x140]
sub eax, 0x2aa55d0a
je 0x1006d531
jmp 0x1006a21f
mov eax, dword [esi + 0x140]
sub eax, 0x2d1801c9
je 0x1006dc05
jmp 0x1006a235
mov eax, dword [esi + 0x140]
sub eax, 0x30b32d30
je 0x100715c2
jmp 0x1006a24b
mov eax, dword [esi + 0x140]
sub eax, 0x33a8d68d
je 0x1006bb93
jmp 0x1006a261
mov eax, dword [esi + 0x140]
sub eax, 0x3489663c
je 0x1006d57d
jmp 0x1006a277
mov eax, dword [esi + 0x140]
sub eax, 0x363dbee0
je 0x10071500
jmp 0x1006a28d
mov eax, dword [esi + 0x140]
sub eax, 0x37bcefa4
je 0x100713dc
jmp 0x1006a2a3
mov eax, dword [esi + 0x140]
sub eax, 0x3907a3ea
je 0x1006b14f
jmp 0x1006a2b9
mov eax, dword [esi + 0x140]
sub eax, 0x3a2ddf37
je 0x10070980
jmp 0x1006a2cf
mov eax, dword [esi + 0x140]
sub eax, 0x3ce59914
je 0x1006a3dc
jmp 0x1006a2e5
mov eax, dword [esi + 0x140]
sub eax, 0x40ef8bae
je 0x1006f66a
jmp 0x1006a2fb
mov eax, dword [esi + 0x140]
sub eax, 0x4257b8c5
je 0x1006dc16
jmp 0x1006a311
mov eax, dword [esi + 0x140]
sub eax, 0x494f653f
je 0x1007050b
jmp 0x1006a327
mov eax, dword [esi + 0x140]
sub eax, 0x560ed76e
je 0x10070d28
jmp 0x1006a33d
mov eax, dword [esi + 0x140]
sub eax, 0x57db2a82
je 0x1006e8ea
jmp 0x1006a353
mov eax, dword [esi + 0x140]
sub eax, 0x60e006d7
je 0x1006bb82
jmp 0x1006a369
mov eax, dword [esi + 0x140]
sub eax, 0x651213e9
je 0x1006d105
jmp 0x1006a37f
mov eax, dword [esi + 0x140]
sub eax, 0x6f0e0f33
je 0x100715b1
jmp 0x1006a395
mov eax, dword [esi + 0x140]
sub eax, 0x777118df
je 0x10071533
mov eax, dword [esi + 0x164]
mov edi, dword [esi + 0x160]
mov ecx, 0xb9346d0f
mov edx, 0xc64dd5d3
cmp edi, 0xaebc4a27
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov ecx, dword [esi + 0x144]
mov edi, 0x1e91f2ba
push eax
mov eax, esp
mov dword [esi + 0xec], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x134], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x114], eax
mov dword [esi + 0xf0], eax
push eax
mov eax, esp
mov dword [esi + 0x118], eax
push eax
mov eax, esp
mov dword [esi + 0x11c], eax
push eax
mov eax, esp
mov dword [esi + 0x120], eax
push eax
mov eax, esp
mov dword [esi + 0x124], eax
push eax
mov eax, esp
mov dword [esi + 0x130], eax
push eax
mov edx, esp
mov eax, edx
mov dword [esi + 0xf4], eax
push eax
mov eax, esp
mov dword [esi + 0x12c], eax
mov dword [esi + 0xf8], eax
push eax
mov ebx, esp
mov eax, ebx
mov dword [esi + 0xfc], eax
push eax
mov eax, esp
mov dword [esi + 0x128], eax
mov dword [esi + 0x100], eax
push eax
mov eax, esp
mov dword [esi + 0x138], eax
push eax
mov eax, esp
mov dword [esi + 0x13c], eax
push eax
mov eax, esp
mov dword [esi + 0x104], eax
push eax
mov eax, esp
mov dword [esi + 0x108], eax
push eax
mov eax, esp
mov dword [esi + 0x10c], eax
push eax
mov eax, esp
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x134]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x148]
mov dword [eax], ecx
mov ecx, dword [esi + 0x114]
mov eax, dword [esi + 0x14c]
mov dword [ecx], eax
mov eax, dword [esi + 0x118]
mov ecx, dword [esi + 0x134]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [esi + 0x134]
mov ecx, dword [ecx]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
add ecx, eax
mov eax, dword [esi + 0x11c]
mov dword [eax], ecx
mov ecx, dword [esi + 0x120]
mov eax, dword [eax]
add eax, 0x78
mov dword [ecx], eax
mov eax, dword [esi + 0x124]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [esi + 0x134]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, eax
mov eax, dword [esi + 0x130]
mov dword [eax], ecx
mov ecx, dword [esi + 0x128]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov dword [edx], eax
mov eax, dword [esi + 0x12c]
mov edx, dword [esi + 0x130]
mov edx, dword [edx]
mov edx, dword [edx + 0x18]
mov dword [eax], edx
mov edx, dword [esi + 0x130]
mov eax, dword [esi + 0x134]
mov eax, dword [eax]
mov edx, dword [edx]
mov edx, dword [edx + 0x1c]
add edx, eax
mov eax, dword [esi + 0x130]
mov dword [ebx], edx
mov edx, dword [esi + 0x134]
mov edx, dword [edx]
mov ebx, dword [eax]
mov ebx, dword [ebx + 0x20]
add edx, ebx
mov ebx, dword [esi + 0x134]
mov dword [ecx], edx
mov edx, dword [esi + 0x138]
mov ecx, dword [esi + 0x13c]
mov ebx, dword [ebx]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
add ebx, eax
mov eax, dword [esi + 0x164]
mov dword [edx], ebx
mov dword [ecx], 0
mov ecx, 0xf3dd79a9
mov edx, 0xb9346d0f
cmp edi, 0x10c167f4
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov dword [eax], 0x83899db3
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov ebx, dword [esi + 0xf4]
mov ecx, dword [esi + 0x13c]
mov edi, dword [ecx]
mov ecx, 0x40ef8bae
mov edx, 0x8f700a43
cmp edi, dword [ebx]
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov ecx, dword [0x101d0958]
add ecx, dword [0x101d095c]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7e90af9d
mov edi, 0xffffffff
xor edi, 0x7e90af9d
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7e90af9d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x97084e39
imul edi, eax, 0xf5ee21e2
sub edi, 0x9a99c163
add edi, 0x12758a96
add edi, 0x6a48ec4f
sub edi, 0x12758a96
add edi, 0x976b1b0d
mov ecx, 0xffffffff
xor ecx, 0xcf0fc25b
mov eax, edi
and eax, ecx
mov ecx, edi
xor ecx, 0xcf0fc25b
add edi, ecx
sub edi, eax
mov ecx, 0xffffffff
xor ecx, 0x66d6a2e7
mov eax, edi
and eax, ecx
mov ecx, edi
xor ecx, 0x66d6a2e7
add edi, ecx
sub edi, eax
mov eax, edi
and eax, 0x32224a33
shl eax, 1
xor edi, 0x32224a33
add edi, eax
or edi, 0x59030095
or edi, 0x9a0cac06
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xb8fb7eaa
mov edx, 0xffffffff
xor edx, 0xb8fb7eaa
and edi, edx
mov eax, 0xffffffff
xor eax, 0xda36fc3f
and eax, 0xb8fb7eaa
and edx, 0xda36fc3f
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x28a0ca30
mov edx, 0xffffffff
xor edx, 0x28a0ca30
and ecx, edx
or eax, ecx
and eax, 0xaa30fee7
imul eax, eax, 0xf764b838
mov ecx, eax
xor ecx, 0xbe11b065
xor ecx, 0xffffffff
or eax, 0xbe11b065
and eax, ecx
and eax, 0x2873bc4b
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0xe8], ecx
mov edi, 0xffffffff
xor edi, 0xc70118b4
mov edx, 0xffffffff
xor edx, 0x2f55c5d6
and ecx, 0x2f55c5d6
and eax, edx
mov dword [esi + 0xe0], eax
mov ebx, edi
and ebx, 0x2f55c5d6
mov eax, edx
and eax, 0xc70118b4
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0xe0]
or ecx, eax
mov eax, dword [esi + 0xe4]
or ebx, eax
mov eax, dword [esi + 0xe8]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x2f55c5d6
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xdf2678ec
and ecx, 0xdf2678ec
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x81af39ee
sub eax, 0xca4fd12f
sub eax, 0x149957a0
mov ecx, 0xe7bcbb21
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x94b6f3a
xor eax, 0x94b6f3a
or ecx, eax
sub ecx, 0x4c4249f7
xor ecx, 0x8a34d085
mov edx, 0xffffffff
xor edx, 0x250cf626
mov eax, ecx
xor eax, edx
and eax, ecx
imul ecx, eax, 0x47bc921d
mov eax, ecx
and eax, 0x7e420bc9
xor eax, 0xffffffff
add ecx, 0x7e420bc9
add ecx, 1
add ecx, eax
or ecx, 0x1e8c9a30
mov eax, 0xffffffff
xor eax, 0x4e7d6ae9
add ecx, eax
add ecx, 1
add ecx, 0xca1f46b0
xor eax, eax
sub eax, 0x395c1c6e
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd554946a
mov edx, 0xffffffff
xor edx, 0xd554946a
and ecx, edx
or eax, ecx
mov edi, 0xffffffff
xor edi, 0x67ac4381
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x67ac4381
or eax, 0x67ac4381
imul eax, edx
add eax, ecx
sub eax, 0x9b22c6fe
mov ecx, 0x3733ced5
xor edx, edx
div ecx
mov ecx, 0xb3d57827
xor edx, edx
div ecx
imul eax, eax, 0xd23e1f67
imul eax, eax, 0x740bde9e
add eax, 0x6d4e92e4
imul eax, eax, 0x6a879ba8
mov ecx, eax
and ecx, 0x9abbd21b
xor ecx, 0xffffffff
and eax, 0x9abbd21b
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3eb9113c
or ecx, 0x3eb9113c
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0x55df65e1
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x9f76ebf7
and ecx, 0x9f76ebf7
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xfc9efb4c
xor edx, edx
div ecx
mov ecx, 0x7ecd6a7a
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x164]
and edi, 0x45f0cfca
add edi, 0x544f559f
sub edi, 0x2a827ce4
sub edi, 0x544f559f
mov ecx, 0x9fb6c862
mov edx, 0xc47b5009
cmp edi, 0x2e6e1e43
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov ecx, dword [0x101d0960]
mov edx, dword [0x101d0964]
mov eax, ecx
xor eax, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
and eax, edi
mov edi, edx
xor edi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and edi, ebx
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x7210aaab
add eax, 0x967d1d6b
add eax, 0x8adab19b
sub eax, 0x967d1d6b
add eax, 0x50cc959a
mov edx, 0xffffffff
xor edx, 0xf3b79b8a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf3b79b8a
add eax, edx
sub eax, ecx
xor eax, 0x3793be81
mov ecx, 0x3b55688f
xor edx, edx
div ecx
or eax, 0xd2d04053
or eax, 0xca857ec
imul ecx, eax, 0x7d5fd633
sub ecx, 0x58fb97ad
mov eax, ecx
and eax, 0x55dcae6
xor ecx, 0x55dcae6
or eax, ecx
mov ecx, 0xa52c94aa
xor edx, edx
div ecx
and eax, 0x86ce864f
sub eax, 0xd3b83e66
mov edi, 0xffffffff
xor edi, 0x4196788d
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4196788d
or eax, 0x4196788d
imul eax, edx
add eax, ecx
imul eax, eax, 0xd10962d1
xor eax, 0x90bc3929
sub eax, 0x4ce43da4
sub eax, 0x415bf1fe
add eax, 0x4ce43da4
mov ecx, 0xd13f0fe2
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x33650ae3
mov edi, 0xffffffff
xor edi, 0x33650ae3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x33650ae3
or eax, 0x33650ae3
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x8de8a915
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8de8a915
or eax, 0x8de8a915
imul eax, edx
add eax, ecx
imul eax, eax, 0x1f3c0607
add eax, 0xa4705095
xor eax, 0x662e3579
mov ecx, 0x430aba3a
xor edx, edx
div ecx
sub eax, 0x667de2b5
mov edx, eax
xor edx, 0xffffffff
and edx, 0x106dc950
mov edi, 0xffffffff
xor edi, 0x106dc950
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x106dc950
or eax, 0x106dc950
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x694f513
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x694f513
or eax, 0x694f513
imul eax, edx
add eax, ecx
add eax, 0x454d1d8b
add eax, 0x4e6bd73b
sub eax, 0x454d1d8b
mov ecx, 0x223058c5
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xedaf4ce
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xd0], eax
mov edi, 0xffffffff
xor edi, 0x8213f71e
mov edx, 0xffffffff
xor edx, 0x19e43e9a
and eax, 0x19e43e9a
mov dword [esi + 0xcc], eax
and ecx, edx
mov ebx, edi
and ebx, 0x19e43e9a
mov eax, edx
and eax, 0x8213f71e
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0xcc]
or eax, ecx
mov ecx, dword [esi + 0xd0]
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0xd4]
or ebx, eax
mov eax, dword [esi + 0xd8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x19e43e9a
and ecx, edx
or eax, ecx
xor eax, 0x1fae7acb
mov ecx, 0xffffffff
xor ecx, 0xf651fa79
add eax, ecx
add eax, 1
add eax, 0xa64b33eb
sub eax, 0xd7e468ff
sub eax, 0xa64b33eb
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcacbc73f
mov edi, 0xffffffff
xor edi, 0xcacbc73f
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xcacbc73f
or eax, 0xcacbc73f
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x935b0b16
xor ecx, 0xffffffff
or eax, 0x935b0b16
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x4f16f606
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4f16f606
or eax, 0x4f16f606
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x792b9d7
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x792b9d7
add eax, edx
sub eax, ecx
mov edi, eax
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe6c1acf4
and edi, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe6c1acf4
and eax, ecx
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x9f9f6994
mov edx, 0xffffffff
xor edx, 0x9f9f6994
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xb57ec47e
and ecx, 0x9f9f6994
and edx, 0xb57ec47e
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x9e84c3c1
mov edx, 0xffffffff
xor edx, 0x9e84c3c1
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xfb3aa52
mov edx, 0xffffffff
xor edx, 0xfb3aa52
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xe35914c4
xor edx, edx
div ecx
mov edx, dword [esi + 0x13c]
mov ecx, eax
add ecx, 0x63a98168
mov ebx, ecx
xor ebx, 0xffffffff
and ebx, 0xd26b398c
mov edi, 0xffffffff
xor edi, 0xd26b398c
and ecx, edi
mov eax, 0xffffffff
xor eax, 0x348e1c94
and eax, 0xd26b398c
and edi, 0x348e1c94
or ebx, ecx
mov ecx, dword [esi + 0xfc]
or eax, edi
xor ebx, eax
or ebx, 0xc3b6d75a
mov eax, ebx
and eax, 0x179459d4
shl eax, 1
xor ebx, 0x179459d4
add ebx, eax
mov eax, 0xffffffff
xor eax, 0xc709a70d
mov edi, ebx
xor edi, eax
mov eax, dword [esi + 0x164]
and edi, ebx
and edi, 0x58270c29
mov ecx, dword [ecx]
mov edx, dword [edx]
cmp dword [ecx + edx*4], 0
setne cl
mov byte [esi + 0xdf], cl
mov ecx, 0xc47b5009
mov edx, 0xfdcc6f2
cmp edi, 0x8084b429
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov bl, byte [esi + 0xdf]
mov ecx, 0x9dde9e77
mov edx, 0x33a8d68d
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [0x101d0968]
xor edx, edx
div dword [0x101d096c]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x33f1f574
or eax, 0x33f1f574
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0xfdbe0d52
sub ecx, 0x513b8456
add ecx, 0xfdbe0d52
mov eax, ecx
xor eax, 0xe445da6a
xor eax, 0xffffffff
and eax, 0xe445da6a
shl eax, 1
sub eax, 0xe445da6a
sub ecx, eax
add ecx, 0xc6f3ef0d
mov eax, ecx
or eax, 0xf1acdd9
xor eax, 0xffffffff
or ecx, 0xf1acdd9
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6667f613
xor edx, edx
div ecx
mov edi, eax
mov edx, 0xffffffff
xor edx, 0xeeaa23db
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0xeeaa23db
or edi, 0xeeaa23db
imul edi, ecx
add edi, eax
sub edi, 0x6f3ff1bd
add edi, 0xd8eab157
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x2d47af58
mov edx, 0xffffffff
xor edx, 0x2d47af58
and edi, edx
mov eax, 0xffffffff
xor eax, 0x3badb9cc
and eax, 0x2d47af58
and edx, 0x3badb9cc
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1ae70408
mov edi, 0xffffffff
xor edi, 0x1ae70408
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x1ae70408
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x2e661075
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x7c2991aa
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0xd727d590
or eax, 0x6eefab7f
and eax, 0xb551bf13
sub eax, 0x78574127
and eax, 0xa05a7168
imul eax, eax, 0xfb01bc30
mov ecx, eax
xor ecx, 0xb820b728
xor ecx, 0xffffffff
or eax, 0xb820b728
and eax, ecx
xor eax, 0x3c28ddf5
mov edx, 0xffffffff
xor edx, 0x8e99e711
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xaca2bb22
mov edx, 0xffffffff
xor edx, 0xaca2bb22
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb72d660d
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xde7287ce
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xde7287ce
or eax, 0xde7287ce
imul eax, edx
add eax, ecx
or eax, 0x9f094ae5
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd57d20db
add eax, ecx
sub eax, 0x9dda402d
xor eax, 0xc5cbaf22
and eax, 0x88199a38
or eax, 0xe4a357ca
add eax, 0x209f74d4
xor eax, 0x1d455568
sub eax, 0x3d7cb575
sub eax, 0x45d8a553
add eax, 0x3d7cb575
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb99ab96a
mov edi, 0xffffffff
xor edi, 0xb99ab96a
and edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb99ab96a
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
xor eax, eax
sub eax, 0x3a6d7995
sub ecx, eax
mov edi, 0xffffffff
xor edi, 0xdce338dc
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xdce338dc
or ecx, 0xdce338dc
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8b1cb577
or ecx, 0x8b1cb577
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x79309573
mov ecx, 0x1d697ab8
xor edx, edx
div ecx
sub eax, 0xee509bd5
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x7fb774a2
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0xca3b23c8
sub eax, 0xafa83964
mov ecx, 0x9861440e
xor edx, edx
div ecx
mov ecx, 0x41c96dbb
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x164]
imul ecx, ecx, 0xc76c7484
add ecx, 0x560b996c
mov edi, ecx
xor edi, 0xffffffff
and edi, 0xa3833532
mov ebx, 0xffffffff
xor ebx, 0xa3833532
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0xa3833532
or ecx, 0xa3833532
imul ecx, edi
add ecx, edx
mov edi, ecx
xor edi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or edi, edx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbc319d77
or edi, edx
mov edx, 0xbc319d77
and edx, 0xbc319d77
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and edi, ecx
xor edi, 0xffffffff
mov ecx, 0x363dbee0
mov edx, 0x3907a3ea
cmp edi, 0xe6c1f527
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [0x101d0970]
add eax, dword [0x101d0974]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xac4e3ca0
mov edx, 0xffffffff
xor edx, 0xac4e3ca0
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc29ef729
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, 0xffffffff
xor edx, 0x19f73bbc
mov edi, 0xffffffff
xor edi, 0x19f73bbc
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x19f73bbc
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x90244762
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xdce4fdc4
mov edx, 0xffffffff
xor edx, 0xdce4fdc4
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x53b38fe3
or eax, edx
mov edx, 0xffffffff
xor edx, 0x53b38fe3
mov edi, 0xffffffff
xor edi, 0x53b38fe3
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xde23b477
sub eax, 0x199bad0e
mov edx, eax
xor edx, 0xffffffff
and edx, 0x55a73eb1
mov edi, 0xffffffff
xor edi, 0x55a73eb1
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x55a73eb1
or eax, 0x55a73eb1
imul eax, edx
add eax, ecx
mov ecx, 0xb88bdb96
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x377140bc
xor ecx, 0xffffffff
and ecx, 0x377140bc
shl ecx, 1
sub ecx, 0x377140bc
sub eax, ecx
xor eax, 0x5d7bb500
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xe481c112
or eax, 0xe481c112
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0xac6ae3ef
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x212df8ef
mov edi, 0xffffffff
xor edi, 0x212df8ef
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x212df8ef
or ecx, 0x212df8ef
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0xfbe47178
sub ecx, eax
mov eax, ecx
xor eax, 0xb3295a9c
xor eax, 0xffffffff
or ecx, 0xb3295a9c
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xb98f40af
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb98f40af
mov edi, 0xffffffff
xor edi, 0xb98f40af
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x550bf12c
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x466ec07
mov ecx, 0xffffffff
xor ecx, 0x1ab0caea
or eax, edx
or ecx, 0x1ab0caea
xor eax, 0xffffffff
and eax, ecx
or eax, 0xef39e5f9
mov ecx, 0xd75ee301
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6dd9db20
mov edx, 0xffffffff
xor edx, 0x6dd9db20
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x37a5d3f6
xor eax, 0xffffffff
mov edx, 0x37a5d3f6
and edx, 0x37a5d3f6
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x115a159d
add eax, 0x9369547f
sub eax, 0x208ac1f2
sub eax, 0xb0a7312
add eax, 0x208ac1f2
mov ecx, 0x5dd3d0fa
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xeaa5a67b
mov eax, ecx
xor eax, 0x8a7dd77e
mov edx, 0xffffffff
xor edx, 0x8a7dd77e
and ecx, edx
shl ecx, 1
sub ecx, eax
xor ecx, 0xc498b273
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xdf3c4c9b
mov edx, 0xffffffff
xor edx, 0xdf3c4c9b
and ecx, edx
or eax, ecx
mov ecx, 0xb47e9940
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xc71944dd
xor ecx, 0xffffffff
add eax, 0xc71944dd
add eax, 1
add eax, ecx
add eax, 0x6af10a6
add eax, 0xf10d0929
sub eax, 0x6af10a6
xor eax, 0xb43e718c
mov edi, 0xffffffff
xor edi, 0xa73f787
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa73f787
or eax, 0xa73f787
imul eax, edx
add eax, ecx
imul ecx, eax, 0x519418f0
mov eax, ecx
and eax, 0x15506a4d
xor ecx, 0x15506a4d
or eax, ecx
sub eax, 0xcb761936
mov ecx, 0x6c4a33b3
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x23c1dc12
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x23c1dc12
or eax, 0x23c1dc12
imul eax, edx
add eax, ecx
mov ecx, 0x56708623
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xd7d05a2d
mov edi, 0xffffffff
xor edi, 0x16dacf30
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x16dacf30
or ecx, 0x16dacf30
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7ae4fe23
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7ae4fe23
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x980fb008
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x164]
xor edi, 0x5338f9ce
sub edi, 0x11717f67
or edi, 0xbd5baa24
mov ecx, 0xf3ccf638
mov edx, 0x3907a3ea
cmp edi, 0xacd7aa3a
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [0x101d0978]
mov edi, dword [0x101d097c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, edi
and edx, ecx
mov ebx, edi
xor ebx, 0xffffffff
mov ecx, eax
and ecx, ebx
imul ecx, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x2398faca
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2398faca
or eax, 0x2398faca
imul eax, edx
add eax, ecx
and eax, 0xedbeb4b1
mov edx, 0xffffffff
xor edx, 0xde086e10
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xde086e10
add eax, edx
sub eax, ecx
xor eax, 0x12a34cd8
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xfffb029f
mov edx, 0xffffffff
xor edx, 0xfffb029f
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf0e9ae9
mov edx, 0xffffffff
xor edx, 0xaa2c304e
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0xfb90ca15
add eax, ecx
add eax, 0xe429faff
add eax, 0xdf64e0e5
mov ecx, 0xcc582eaa
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x579d72da
mov edi, 0xffffffff
xor edi, 0x579d72da
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x579d72da
or eax, 0x579d72da
imul eax, edx
add eax, ecx
imul eax, eax, 0xd3d6c553
imul eax, eax, 0x5a6b599
add eax, 0x956c9bca
sub eax, 0xc4caa3aa
add eax, 0x35a07803
mov ecx, 0xfce82c67
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x46c04a39
sub ecx, 0x8cb5dcfb
add ecx, 0x46c04a39
mov eax, ecx
and eax, 0x88bb4ab7
or ecx, 0x88bb4ab7
add eax, ecx
imul eax, eax, 0xf2671b98
mov ecx, 0xa278b678
xor edx, edx
div ecx
mov ecx, 0x202975ac
xor edx, edx
div ecx
imul eax, eax, 0xbd02ae37
xor eax, 0xd0524531
mov ecx, 0xc6374e96
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9a7b87ab
mov edi, 0xffffffff
xor edi, 0x9a7b87ab
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x9a7b87ab
or eax, 0x9a7b87ab
imul eax, edx
add eax, ecx
imul eax, eax, 0x6a2ce68c
mov ecx, 0xc5b4f67b
xor edx, edx
div ecx
and eax, 0x1590fbac
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xbf05a4c4
add eax, ecx
mov ecx, eax
and ecx, 0x353ee2fd
xor eax, 0x353ee2fd
or ecx, eax
xor ecx, 0x77cfd2ef
mov edi, 0xffffffff
xor edi, 0x8674c7a1
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8674c7a1
or ecx, 0x8674c7a1
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x606e76e8
or ecx, 0x606e76e8
add eax, ecx
sub eax, 0x4683f7da
sub eax, 0x1535e68c
add eax, 0x4683f7da
xor eax, 0xee7074b
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xcf0a871b
mov edx, 0xffffffff
xor edx, 0xcf0a871b
and eax, edx
sub eax, ecx
mov ecx, 0x2d2899ef
xor edx, edx
div ecx
mov ecx, 0x40c54e7a
xor edx, edx
div ecx
mov ecx, 0x4511eb23
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x16bc55ba
mov edi, 0xffffffff
xor edi, 0x16bc55ba
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x16bc55ba
or ecx, 0x16bc55ba
imul ecx, edx
add ecx, eax
mov edi, 0xffffffff
xor edi, 0xf6b388ea
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xf6b388ea
or ecx, 0xf6b388ea
imul ecx, edx
add ecx, eax
xor ecx, 0x98b6f8ac
sub ecx, 0xe95a7515
mov eax, ecx
and eax, 0xa11b51bd
xor eax, 0xffffffff
and ecx, 0xa11b51bd
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xb3af8966
mov ecx, 0xe1a1ff4e
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x164]
imul edi, ecx, 0xdc608d94
add edi, 0x5d0d4a34
mov ecx, 0x20d2eb45
mov edx, 0x1df517ee
cmp edi, 0x45b04c00
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov ecx, dword [0x101d0980]
mov eax, dword [0x101d0984]
add ecx, 0xcf6141f9
sub ecx, eax
sub ecx, 0xcf6141f9
add ecx, 0xe6b5e9f8
add ecx, 0x6f49716f
sub ecx, 0xe6b5e9f8
or ecx, 0x1e230cdb
xor ecx, 0x7f789751
xor eax, eax
sub eax, 0x9d9f8140
add ecx, eax
mov eax, ecx
and eax, 0xcae7766d
xor ecx, 0xcae7766d
or eax, ecx
mov ecx, 0xd9232532
xor edx, edx
div ecx
xor eax, 0x4c48ec30
and eax, 0x76638775
and eax, 0xef48a5a8
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1865ac15
add eax, ecx
xor eax, 0xe26d2037
mov ecx, eax
xor ecx, 0x9ffb48f6
xor ecx, 0xffffffff
and ecx, 0x9ffb48f6
shl ecx, 1
sub ecx, 0x9ffb48f6
sub eax, ecx
mov edi, eax
xor edi, 0xffffffff
and edi, 0x2fd306fa
mov ecx, 0xffffffff
xor ecx, 0x2fd306fa
and eax, ecx
or edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xcc3bdec7
mov edx, 0xffffffff
xor edx, 0xcc3bdec7
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x4c8735ca
and ecx, 0xcc3bdec7
and edx, 0x4c8735ca
or eax, edi
or ecx, edx
xor eax, ecx
imul ecx, eax, 0xc38746af
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6ce5cd82
and eax, edx
or ecx, 0x6ce5cd82
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x9d6d900a
mov ecx, 0xfc0e3e77
xor edx, edx
div ecx
add eax, 0xdbf696ca
mov ecx, eax
and ecx, 0xb340e0d4
shl ecx, 1
xor eax, 0xb340e0d4
add eax, ecx
imul eax, eax, 0x500f0e36
sub eax, 0x34c778a5
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x1cfac119
mov edx, 0xffffffff
xor edx, 0x1cfac119
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2bc9c683
xor edx, edx
div ecx
and eax, 0xe27c80dd
mov ecx, eax
xor ecx, 0xc686eb77
mov edx, 0xffffffff
xor edx, 0xc686eb77
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xd540ab31
add eax, 0xb1e430a0
or eax, 0x47ed614f
sub eax, 0x458510bf
mov ecx, 0xa43c78af
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x72a20531
and eax, 0x72a20531
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf45010c7
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xb54234fa
imul eax, eax, 0xb97976c6
mov ecx, 0x86f3f6f0
xor edx, edx
div ecx
mov ebx, eax
mov eax, dword [esi + 0x164]
or ebx, 0x12a3f16d
xor ecx, ecx
sub ecx, 0x1fa0550
sub ebx, ecx
sub ebx, 0xc10dad0e
or ebx, 0xed9c11fa
mov edx, ebx
xor edx, 0xffffffff
and edx, 0x7451f585
mov edi, 0xffffffff
xor edi, 0x7451f585
mov ecx, ebx
and ecx, edi
imul ecx, edx
mov edx, ebx
and edx, 0x7451f585
or ebx, 0x7451f585
imul ebx, edx
add ebx, ecx
mov edi, 0xffffffff
xor edi, 0x57db74f
mov edx, ebx
and edx, edi
mov ecx, ebx
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, ebx
and edx, 0x57db74f
or ebx, 0x57db74f
imul ebx, edx
add ebx, ecx
xor ebx, 0x3a2dd663
xor ebx, 0x8b293fdb
sub ebx, 0x5b6f0143
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0x4bb61d7d
mov edx, 0xffffffff
xor edx, 0x4bb61d7d
and ebx, edx
sub ebx, ecx
and ebx, 0x8c23a790
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xf248e054
mov edi, 0xffffffff
xor edi, 0xf248e054
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xae5589e5
and edx, 0xf248e054
and edi, 0xae5589e5
or ecx, ebx
or edx, edi
xor ecx, edx
imul edi, ecx, 0x78fa2f0f
and edi, 0x3f950554
mov ecx, 0x60e006d7
mov edx, 0x20d2eb45
cmp edi, 0xe331b2d0
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov dword [eax], 0x209e0ddd
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov ecx, dword [esi + 0x108]
mov edx, dword [esi + 0x104]
mov ebx, dword [esi + 0x13c]
mov edi, dword [esi + 0xfc]
mov edi, dword [edi]
mov ebx, dword [ebx]
mov edi, dword [edi + ebx*4]
mov dword [edx], edi
mov dword [ecx], 0
mov dword [eax], 0x26300dea
jmp 0x10071612
mov eax, dword [0x101d0988]
xor edx, edx
div dword [0x101d098c]
mov ecx, eax
add ecx, 0x4b7feb80
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x83fe2379
and ecx, 0x83fe2379
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd9574e2
xor edx, edx
div ecx
xor eax, 0x2df7fe79
mov ecx, eax
xor ecx, 0x412a032d
mov edx, 0xffffffff
xor edx, 0x412a032d
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x9995b54
add eax, 0x4bdda0b
xor eax, 0x2589be6f
add eax, 0x8dffbebb
sub eax, 0x57e936cf
sub eax, 0x8dffbebb
mov ecx, 0xbca547a4
xor edx, edx
div ecx
sub eax, 0x20e1545e
and eax, 0xe768fe79
mov ecx, 0x8a8e94d6
xor edx, edx
div ecx
imul eax, eax, 0x79d1f1ac
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe624bf7
mov edi, 0xffffffff
xor edi, 0xe624bf7
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe624bf7
or eax, 0xe624bf7
imul eax, edx
add eax, ecx
imul eax, eax, 0xf5524d06
mov ecx, 0x19dce42a
xor edx, edx
div ecx
imul eax, eax, 0x56b626c4
xor eax, 0xb7ad4cb7
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xddfcaaad
mov edi, 0xffffffff
xor edi, 0xddfcaaad
and edx, edi
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xddfcaaad
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x3a557dc
sub ecx, 0xdcd7e324
add ecx, 0x3a557dc
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5122f4c6
or eax, edx
and ecx, 0x5122f4c6
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6e9ab816
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xf833484a
xor ecx, 0xad7d54bd
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbe5b0d95
and ecx, 0xbe5b0d95
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x3914d99
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd4d9a7b8
mov edx, 0xffffffff
xor edx, 0xd4d9a7b8
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4f006835
mov edi, 0xffffffff
xor edi, 0x4f006835
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4f006835
or eax, 0x4f006835
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xc57075f0
xor ecx, 0xffffffff
add eax, 0xc57075f0
add eax, 1
add eax, ecx
mov ecx, 0xcb6c0575
xor edx, edx
div ecx
mov edi, eax
xor edi, 0x994fae28
mov eax, edi
xor eax, 0xffffffff
and eax, 0x51b39a8c
mov edx, 0xffffffff
xor edx, 0x51b39a8c
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x52791b25
and ecx, 0x51b39a8c
and edx, 0x52791b25
or eax, edi
or ecx, edx
xor eax, ecx
mov edi, 0xffffffff
xor edi, 0xca5a622a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xca5a622a
or eax, 0xca5a622a
imul eax, edx
add eax, ecx
imul eax, eax, 0xba0e4e1e
mov ecx, 0xea39adf
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbae96b70
and eax, edx
or ecx, 0xbae96b70
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x849ad97e
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfc0c1611
mov edx, 0xffffffff
xor edx, 0xfc0c1611
and eax, edx
sub eax, ecx
add eax, 0xde8b2716
mov ecx, 0x605068a3
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x164]
xor edi, 0xc64a30e
and edi, 0x439fbba5
xor edi, 0xcb7a9059
add edi, 0xe94ec1ad
xor edi, 0xdb117a48
xor edi, 0xdf56d994
add edi, 0x7942c9e2
mov ecx, edi
add ecx, 1
xor edi, 0xffffffff
or edi, 0xe2e9e2e3
add edi, ecx
and edi, 0xf500e50c
mov ecx, 0xce59e78b
mov edx, 0x86e13e06
cmp edi, 0xc9c02e6e
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov ecx, dword [esi + 0x108]
mov edx, dword [0x101d0990]
mov eax, dword [0x101d0994]
sub edx, 0xbfe4969
sub edx, eax
add edx, 0xbfe4969
mov eax, edx
xor eax, 0xffffffff
and eax, 0xc15eadb4
mov edi, 0xffffffff
xor edi, 0xc15eadb4
and edx, edi
or eax, edx
mov edi, 0x78b1705f
xor edx, edx
div edi
imul eax, eax, 0xf2f04cb6
mov edi, 0xc3ca76d2
xor edx, edx
div edi
imul eax, eax, 0x32acbcb8
add eax, 0x32486f84
xor edx, edx
sub edx, 0xe4482af9
sub eax, edx
xor eax, 0x2cb2a335
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x99275cdc
add eax, edx
mov edi, 0x7a1a7b0b
xor edx, edx
div edi
mov edx, eax
mov eax, edx
and eax, 0xb9513863
shl eax, 1
xor edx, 0xb9513863
add edx, eax
mov eax, 0xffffffff
xor eax, 0x7f71c4c4
xor edi, edi
sub edi, 1
sub eax, edi
sub edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xc9e60f75
mov ebx, 0xffffffff
xor ebx, 0xc9e60f75
and edi, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xc9e60f75
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov ebx, eax
and ebx, 0x207d028b
xor ebx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x207d028b
or eax, edx
and ebx, eax
xor ebx, 0xffffffff
mov edx, ebx
xor edx, 0xffffffff
and edx, 0xdb9ea78e
mov edi, 0xffffffff
xor edi, 0xdb9ea78e
and ebx, edi
mov eax, 0xffffffff
xor eax, 0xd47fdfe6
and eax, 0xdb9ea78e
and edi, 0xd47fdfe6
or edx, ebx
or eax, edi
xor edx, eax
and edx, 0x56c64644
add edx, 0x13ae0b18
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xf2fd680a
or eax, edi
mov edi, 0xf2fd680a
and edi, 0xf2fd680a
xor edi, 0xffffffff
xor edx, 0xffffffff
xor edi, 0xffffffff
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
add eax, 0xcaae3c52
and eax, 0xa0e5f87
mov edx, eax
xor edx, 0xe37a1a94
mov edi, 0xffffffff
xor edi, 0xe37a1a94
and eax, edi
shl eax, 1
sub eax, edx
mov edi, 0xfef5c98
xor edx, edx
div edi
mov edi, eax
xor edi, 0xffffffff
and edi, 0xcf19d781
mov ebx, 0xffffffff
xor ebx, 0xcf19d781
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xcf19d781
or eax, 0xcf19d781
imul eax, edi
add eax, edx
mov edx, eax
xor edx, 0x2ea109a8
xor edx, 0xffffffff
and edx, 0x2ea109a8
shl edx, 1
sub edx, 0x2ea109a8
sub eax, edx
mov edi, 0x8178a3d4
xor edx, edx
div edi
mov edx, 0xffffffff
xor edx, 0x92cbcc86
add eax, edx
add eax, 1
imul eax, eax, 0xf113f49d
mov edi, 0xc2a8a0a0
xor edx, edx
div edi
mov edx, eax
xor edx, 0x6355aee4
xor edx, 0xffffffff
and edx, 0x6355aee4
shl edx, 1
sub edx, 0x6355aee4
sub eax, edx
mov edi, 0xffffffff
xor edi, 0x9d356120
mov edx, eax
xor edx, edi
and edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0x9c305bc6
mov ebx, 0xffffffff
xor ebx, 0x9c305bc6
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0x9c305bc6
or edx, 0x9c305bc6
imul edx, edi
add edx, eax
add edx, 0x8c6443e1
mov edi, 0xffffffff
xor edi, 0x2bc92f10
mov eax, edx
xor eax, edi
and eax, edx
mov ebx, eax
xor ebx, 0xffffffff
and ebx, 0xaedc4c83
mov edx, 0xffffffff
xor edx, 0xaedc4c83
and eax, edx
or ebx, eax
or ebx, 0x3c2f5fab
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xc7e59005
mov edi, 0xffffffff
xor edi, 0xc7e59005
and ebx, edi
mov edx, 0xffffffff
xor edx, 0x6ab8c57c
and edx, 0xc7e59005
and edi, 0x6ab8c57c
or eax, ebx
or edx, edi
xor eax, edx
xor eax, 0xdf2145e0
or eax, 0x543238d8
add eax, 0xfbddf850
sub eax, 0x5d2d414f
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xd9033cb5
add edx, eax
xor eax, eax
sub eax, edx
and eax, 0xdcd2b281
mov edi, 0x8bdca109
xor edx, edx
div edi
mov edx, eax
and edx, 0x36b9704d
or eax, 0x36b9704d
add edx, eax
add edx, 0xd9d79c0d
mov eax, edx
and eax, 0x7935a26
xor eax, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x7935a26
or edx, edi
and eax, edx
xor eax, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
and edi, 0xb09a7354
mov ebx, 0xffffffff
xor ebx, 0xb09a7354
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xb09a7354
or eax, 0xb09a7354
imul eax, edi
add eax, edx
mov edi, 0x436f18dc
xor edx, edx
div edi
add eax, 0xe2f03d53
mov edi, 0x3d5873a3
xor edx, edx
div edi
mov edx, dword [esi + 0xf8]
mov edi, eax
mov eax, dword [esi + 0x164]
mov ecx, dword [ecx]
cmp ecx, dword [edx]
setb cl
mov byte [esi + 0xcb], cl
mov ecx, 0x86e13e06
mov edx, 0xf8be02cc
cmp edi, 0x52fd38e3
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov bl, byte [esi + 0xcb]
mov ecx, 0xbcd23000
mov edx, 0xefc85d7f
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov edi, dword [0x101d0998]
mov edx, dword [0x101d099c]
mov eax, edi
xor eax, 0xffffffff
and eax, 0x7843d400
mov ebx, 0xffffffff
xor ebx, 0x7843d400
and edi, ebx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x7843d400
and edx, ebx
or eax, edi
or ecx, edx
xor eax, ecx
imul eax, eax, 0xf467e91b
mov edi, 0xffffffff
xor edi, 0xc47e7456
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc47e7456
or eax, 0xc47e7456
imul eax, edx
add eax, ecx
add eax, 0x4865270c
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x811b7906
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xcf460f5b
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa17a04c3
add eax, ecx
or eax, 0x8a1145b6
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfae2ded3
mov ecx, 0xffffffff
xor ecx, 0x90135832
or eax, edx
or ecx, 0x90135832
xor eax, 0xffffffff
and eax, ecx
and eax, 0x73d7823e
add eax, 0x22a29358
and eax, 0xa8947a0f
mov ecx, 0x9fbc27e6
xor edx, edx
div ecx
imul eax, eax, 0x6d4fe8dd
xor eax, 0x95632c1a
mov edi, eax
xor edi, 0xffffffff
and edi, 0xcb59eee3
mov ecx, 0xffffffff
xor ecx, 0xcb59eee3
and eax, ecx
or edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xc1c31ebb
mov edx, 0xffffffff
xor edx, 0xc1c31ebb
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xfa98ee55
and ecx, 0xc1c31ebb
and edx, 0xfa98ee55
or eax, edi
or ecx, edx
xor eax, ecx
add eax, 0x2325f4b5
xor eax, 0x7a034a53
mov ecx, 0xb62ee800
xor edx, edx
div ecx
and eax, 0xe2c343ae
xor ecx, ecx
sub ecx, 0x2c4d2daf
sub eax, ecx
mov ecx, eax
xor ecx, 0x8834bc14
xor ecx, 0xffffffff
or eax, 0x8834bc14
and eax, ecx
imul ecx, eax, 0xa27c0ca8
mov eax, ecx
and eax, 0x83c5765
xor ecx, 0x83c5765
or eax, ecx
and eax, 0x79e93c75
mov edx, eax
xor edx, 0xffffffff
and edx, 0x69edb063
mov edi, 0xffffffff
xor edi, 0x69edb063
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x69edb063
or eax, 0x69edb063
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe407c092
mov edx, 0xffffffff
xor edx, 0xe407c092
and eax, edx
sub eax, ecx
mov ecx, 0x1f3f47cc
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0x35c5515f
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x35c5515f
or ecx, 0x35c5515f
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xbc], eax
mov edi, 0xffffffff
xor edi, 0xbe17af78
mov edx, 0xffffffff
xor edx, 0x578c4892
and eax, 0x578c4892
mov dword [esi + 0xb8], eax
and ecx, edx
mov ebx, edi
and ebx, 0x578c4892
mov eax, edx
and eax, 0xbe17af78
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0xb8]
or eax, ecx
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0xc0]
or ebx, eax
mov eax, dword [esi + 0xc4]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x578c4892
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xe3b47005
mov edx, 0xffffffff
xor edx, 0xe3b47005
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x3af3f4
mov ecx, 0xcb274dc8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x9a77afea
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x23b12fe7
or ecx, 0x23b12fe7
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe8cf898c
xor edx, edx
div ecx
imul ecx, eax, 0x8f39ce16
sub ecx, 0xd66584f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf3b04c15
and eax, edx
or ecx, 0xf3b04c15
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xf89468a5
and eax, 0xf7826499
mov ecx, 0xc4408068
xor edx, edx
div ecx
xor eax, 0xe49135b
mov edi, 0xffffffff
xor edi, 0xc081f2b8
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc081f2b8
or eax, 0xc081f2b8
imul eax, edx
add eax, ecx
imul eax, eax, 0x8d6848eb
xor eax, 0xf3a9d9be
mov edi, 0xffffffff
xor edi, 0xe7da264a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe7da264a
or eax, 0xe7da264a
imul eax, edx
add eax, ecx
imul eax, eax, 0x4768a9f9
or eax, 0x99ffdc44
mov ecx, 0x51026eeb
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x164]
mov ecx, 0x90336c28
mov edx, 0xc52af43a
cmp edi, 0xb635074f
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov ebx, dword [esi + 0x108]
mov eax, dword [0x101d09a0]
mov edx, dword [0x101d09a4]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xdec0e7b5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xe7c6f45c
or ecx, 0xe7c6f45c
add eax, ecx
xor ecx, ecx
sub ecx, 0x6e9dcf98
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa9dd879
mov edx, 0xffffffff
xor edx, 0xa9dd879
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xd785a921
xor ecx, 0xffffffff
add eax, 0xd785a921
add eax, 1
add eax, ecx
and eax, 0xc86e6018
mov ecx, 0x1fddbc6f
xor edx, edx
div ecx
mov ecx, 0x82a0234e
xor edx, edx
div ecx
or eax, 0x69feafb
xor eax, 0x3938f779
imul eax, eax, 0x1c95fdb8
mov ecx, 0x6e1b473d
xor edx, edx
div ecx
or eax, 0x6b405a7a
imul eax, eax, 0xa37bcfb
mov ecx, eax
and ecx, 0x5c72ab57
shl ecx, 1
xor eax, 0x5c72ab57
add eax, ecx
mov ecx, 0x342a1659
xor edx, edx
div ecx
or eax, 0x4c5afd1a
sub eax, 0x22b7c75e
sub eax, 0x84205705
mov ecx, 0xd2b1b49e
xor edx, edx
div ecx
mov edi, eax
sub edi, 0xd12e35f5
mov eax, edi
xor eax, 0xffffffff
and eax, 0x8eb86a61
mov edx, 0xffffffff
xor edx, 0x8eb86a61
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x679e8d3e
and ecx, 0x8eb86a61
and edx, 0x679e8d3e
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xae6a10c2
xor edx, edx
div ecx
add eax, 0x6cf3ce18
or eax, 0xb04071b8
and eax, 0x32f65dc2
add eax, 0x70ab3474
mov ecx, 0xf33e1699
xor edx, edx
div ecx
add eax, 0x3a9f617f
add eax, 0x3dffa686
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa4666092
mov edi, 0xffffffff
xor edi, 0xa4666092
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa4666092
or eax, 0xa4666092
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x30e810c9
xor ecx, 0xffffffff
or eax, 0x30e810c9
and eax, ecx
xor eax, 0x54c58dfe
mov ecx, 0x3ed9ce62
xor edx, edx
div ecx
mov edi, eax
mov eax, 0xffffffff
xor eax, 0x36fe0433
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub edi, eax
mov edx, edi
xor edx, 0xffffffff
and edx, 0x71c01db4
mov ecx, 0xffffffff
xor ecx, 0x71c01db4
and edi, ecx
mov eax, 0xffffffff
xor eax, 0xccd7b79c
and eax, 0x71c01db4
and ecx, 0xccd7b79c
or edx, edi
or eax, ecx
xor edx, eax
mov eax, edx
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x93079bf5
mov ecx, 0xffffffff
xor ecx, 0x93079bf5
and edi, ecx
mov ecx, dword [esi + 0x138]
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
or edx, 0x93079bf5
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor eax, 0x80736bb
xor eax, 0x5554c5ee
and eax, 0xbe243785
mov edx, 0xffffffff
xor edx, 0x94467a8c
add eax, edx
add eax, 1
mov edx, eax
and edx, 0x3b4fb93c
shl edx, 1
xor eax, 0x3b4fb93c
add eax, edx
mov edi, 0xf706f656
xor edx, edx
div edi
mov edi, 0xffffffff
xor edi, 0x9ef5c1b
mov edx, eax
and edx, edi
mov edi, eax
xor edi, 0x9ef5c1b
add eax, edi
sub eax, edx
mov edx, 0xffffffff
xor edx, 0xe0428a89
xor edi, edi
sub edi, 1
sub edx, edi
sub eax, edx
xor eax, 0xa6aacef9
xor eax, 0x6a8289c0
mov edi, 0x866b9681
xor edx, edx
div edi
imul eax, eax, 0x46554464
mov edi, 0xd29fc035
xor edx, edx
div edi
mov edx, dword [esi + 0x13c]
mov edi, eax
mov eax, dword [esi + 0x164]
mov ecx, dword [ecx]
mov ebx, dword [ebx]
movzx ecx, word [ecx + ebx*2]
cmp ecx, dword [edx]
sete cl
mov byte [esi + 0xb7], cl
mov ecx, 0x90336c28
mov edx, 0xcc6e2595
cmp edi, 0xf396cfa1
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [0x101d09a8]
and eax, dword [0x101d09ac]
sub eax, 0x221be23
mov ecx, eax
xor ecx, 0xf20a9cec
mov edx, 0xffffffff
xor edx, 0xf20a9cec
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0xec7edb89
shl ecx, 1
add eax, 0xec7edb89
sub eax, ecx
sub eax, 0x137aa5bf
sub eax, 0xfce2990a
mov ecx, 0x765764ce
xor edx, edx
div ecx
imul eax, eax, 0x881b3179
mov edi, 0xffffffff
xor edi, 0xdfadd16e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdfadd16e
or eax, 0xdfadd16e
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x1fc72063
or eax, 0x1fc72063
add ecx, eax
mov eax, ecx
and eax, 0x2a708c30
or ecx, 0x2a708c30
add eax, ecx
or eax, 0xe3893fce
mov ecx, 0x6c6fcb3a
xor edx, edx
div ecx
mov ecx, 0xe12efd43
xor edx, edx
div ecx
imul eax, eax, 0x8d0b01aa
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7fb509f2
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x7fb509f2
mov edi, 0xffffffff
xor edi, 0x7fb509f2
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xfe3678e9
or edx, 0xfe3678e9
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xfe3678e9
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0xd338922b
and eax, 0xf836f9ee
mov ecx, 0x615a20e7
xor edx, edx
div ecx
mov ecx, 0x151e9c47
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xeb95f141
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xccbc48fb
xor edx, edx
div ecx
mov edi, eax
xor edi, 0xffffffff
and edi, 0xf0dc83fe
mov ecx, 0xffffffff
xor ecx, 0xf0dc83fe
and eax, ecx
or edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xe076a3c
mov edx, 0xffffffff
xor edx, 0xe076a3c
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x2da0e752
and ecx, 0xe076a3c
and edx, 0x2da0e752
or eax, edi
or ecx, edx
xor eax, ecx
add eax, 0x9dba62a
and eax, 0x6a1c5cfd
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xaccdceae
add eax, ecx
imul eax, eax, 0xfd829dc4
add eax, 0xc382230a
add eax, 0x7742d262
sub eax, 0xc382230a
mov ecx, 0xffffffff
xor ecx, 0x6ace071b
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0xd363d401
xor eax, 0xac51165e
or eax, 0xb41b5643
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1603efbe
or ecx, edx
mov edx, 0x1603efbe
and edx, 0x1603efbe
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
or ecx, 0x1df81646
mov edi, 0xffffffff
xor edi, 0x181717b3
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x181717b3
or ecx, 0x181717b3
imul ecx, edx
add ecx, eax
xor ecx, 0x148cee22
mov eax, ecx
and eax, 0x8515befd
or ecx, 0x8515befd
add eax, ecx
mov ecx, 0x5baacb02
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xe7a16271
xor ecx, 0xd0f3bd6e
mov edx, 0xffffffff
xor edx, 0x634ac24c
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa586e8f2
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
mov dword [esi + 0xb0], edx
mov ebx, 0xffffffff
xor ebx, 0x4168e680
mov edi, 0xffffffff
xor edi, 0x5fbe4ef7
and edx, 0x5fbe4ef7
and eax, edi
mov ecx, ebx
and ecx, 0x5fbe4ef7
mov dword [esi + 0xac], ecx
mov ecx, edi
and ecx, 0x4168e680
or edx, eax
mov eax, dword [esi + 0xac]
or eax, ecx
mov ecx, dword [esi + 0xb0]
xor edx, eax
mov eax, dword [esi + 0x164]
or ecx, ebx
xor ecx, 0xffffffff
or edi, 0x5fbe4ef7
and ecx, edi
or edx, ecx
add edx, 0xf0300cd
mov ecx, edx
and ecx, 0x3eb4526b
xor edx, 0x3eb4526b
or ecx, edx
mov edi, ecx
and edi, 0x7046cb
or ecx, 0x7046cb
add edi, ecx
sub edi, 0x64756d6c
add edi, 0xb71893a7
add edi, 0x64756d6c
mov ecx, edi
xor ecx, 0xe1bbc30e
xor ecx, 0xffffffff
or edi, 0xe1bbc30e
and edi, ecx
sub edi, 0xba837207
mov ecx, 0xdd2f7e35
mov edx, 0xf6f1854c
cmp edi, 0x8c7d97d0
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [0x101d09b0]
mov ecx, dword [0x101d09b4]
sub eax, 0x73b9311b
add eax, ecx
add eax, 0x73b9311b
mov ecx, 0xbc860530
xor edx, edx
div ecx
and eax, 0x4a22068b
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x425a92
mov edx, 0xffffffff
xor edx, 0x425a92
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2828b9cd
or ecx, 0x2828b9cd
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x929a4a23
xor edx, edx
div ecx
sub eax, 0x4d9da13c
sub eax, 0x29ab3eb2
add eax, 0x4d9da13c
sub eax, 0xb2d834b1
sub eax, 0xb4f2f5b2
add eax, 0xb2d834b1
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc680f816
add eax, ecx
sub eax, 0x3f4622e4
mov edx, eax
xor edx, 0xffffffff
and edx, 0x22e67ca
mov edi, 0xffffffff
xor edi, 0x22e67ca
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x22e67ca
or eax, 0x22e67ca
imul eax, edx
add eax, ecx
and eax, 0xc3a05af9
mov ecx, 0xef1b076a
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x50293401
mov edi, 0xffffffff
xor edi, 0x50293401
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x50293401
or eax, 0x50293401
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xadbaebb2
shl ecx, 1
xor eax, 0xadbaebb2
add eax, ecx
mov ecx, 0xce679e82
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xda7858f7
shl ecx, 1
xor eax, 0xda7858f7
add eax, ecx
add eax, 0x7ca5f5a4
add eax, 0xea27a60c
sub eax, 0x7ca5f5a4
mov ecx, 0x88f2b6da
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7ac2924b
mov ecx, 0xffffffff
xor ecx, 0xe4ea9564
or eax, edx
or ecx, 0xe4ea9564
xor eax, 0xffffffff
and eax, ecx
and eax, 0xf9a8b7e6
mov ecx, 0x13a029a6
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x463187e9
xor ecx, 0xffffffff
add eax, 0x463187e9
add eax, 1
add eax, ecx
mov ecx, 0x1487f089
xor edx, edx
div ecx
mov ecx, 0x760e4844
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x795c4dc4
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x795c4dc4
or eax, 0x795c4dc4
imul eax, edx
add eax, ecx
imul eax, eax, 0xb7dee34f
mov edi, 0xffffffff
xor edi, 0x25d570ea
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x25d570ea
or eax, 0x25d570ea
imul eax, edx
add eax, ecx
xor eax, 0xffdb904b
xor eax, 0xab87515c
mov ecx, 0x18b084eb
xor edx, edx
div ecx
xor eax, 0x1c689a63
mov ecx, 0x87f71ae8
xor edx, edx
div ecx
mov ecx, 0x2b093091
xor edx, edx
div ecx
mov ecx, 0x9e21a654
xor edx, edx
div ecx
add eax, 0x1f32a8a4
mov ecx, eax
and ecx, 0x24bee996
or eax, 0x24bee996
add ecx, eax
and ecx, 0x2b2688df
xor ecx, 0x6207d377
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x39aa8f61
mov edi, 0xffffffff
xor edi, 0x39aa8f61
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x39aa8f61
or ecx, 0x39aa8f61
imul ecx, edx
add ecx, eax
sub ecx, 0xa06a3ba
add ecx, 0x8b2967d2
add ecx, 0xa06a3ba
or ecx, 0x336cd3db
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x98], eax
mov edi, 0xffffffff
xor edi, 0x179003e7
mov edx, 0xffffffff
xor edx, 0xa5c0bc96
and eax, 0xa5c0bc96
mov dword [esi + 0x94], eax
and ecx, edx
mov ebx, edi
and ebx, 0xa5c0bc96
mov eax, edx
and eax, 0x179003e7
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x94]
or eax, ecx
mov ecx, dword [esi + 0x98]
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x9c]
or ebx, eax
mov eax, dword [esi + 0xa0]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xa5c0bc96
and ecx, edx
or eax, ecx
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0xa8], edi
mov ebx, 0xffffffff
xor ebx, 0xbb556777
mov edx, 0xffffffff
xor edx, 0x902148e7
and edi, 0x902148e7
and eax, edx
mov ecx, ebx
and ecx, 0x902148e7
mov dword [esi + 0xa4], ecx
mov ecx, edx
and ecx, 0xbb556777
or edi, eax
mov eax, dword [esi + 0xa4]
or eax, ecx
mov ecx, dword [esi + 0xa8]
xor edi, eax
mov eax, dword [esi + 0x164]
or ecx, ebx
xor ecx, 0xffffffff
or edx, 0x902148e7
and ecx, edx
or edi, ecx
mov ecx, edi
xor ecx, 0x60781728
mov edx, 0xffffffff
xor edx, 0x60781728
and edi, edx
shl edi, 1
sub edi, ecx
or edi, 0xb04b5797
or edi, 0xa733997
xor ecx, ecx
sub ecx, 0xf83f63c2
add edi, ecx
mov ebx, 0xffffffff
xor ebx, 0xb3b9cdfa
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0xb3b9cdfa
or edi, 0xb3b9cdfa
imul edi, edx
add edi, ecx
add edi, 0xbb4e5c32
sub edi, 0x5f4047d
sub edi, 0xbb4e5c32
or edi, 0xb966c798
mov ecx, 0x651213e9
mov edx, 0xdd2f7e35
cmp edi, 0x64ec5307
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov bl, byte [esi + 0xb7]
mov ecx, 0x4257b8c5
mov edx, 0x1b35f94b
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [0x101d09b8]
mov edx, dword [0x101d09bc]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x28258659
or ecx, 0x28258659
add eax, ecx
or eax, 0x5228709e
sub eax, 0xed2212c6
and eax, 0xd248bb9d
mov ecx, 0x358d40b3
xor edx, edx
div ecx
mov ecx, 0xf55a9cd
xor edx, edx
div ecx
mov ecx, 0x9ff0f5cb
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x47c104d4
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x86ce7952
mov edx, 0xffffffff
xor edx, 0x86ce7952
and ecx, edx
or eax, ecx
imul eax, eax, 0x2dfac485
xor eax, 0x6d6a1f1e
mov edx, 0xffffffff
xor edx, 0x85cec75f
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x19a3226d
xor eax, 0xffffffff
add ecx, 0x19a3226d
add ecx, 1
add ecx, eax
or ecx, 0x71b79b5f
and ecx, 0x59e1b097
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xf5592ddd
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf775383a
or ecx, 0xf775383a
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x39aa1959
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x9fd1120e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x88], eax
mov edi, 0xffffffff
xor edi, 0xe8270374
mov edx, 0xffffffff
xor edx, 0x88e0afc5
and eax, 0x88e0afc5
mov dword [esi + 0x84], eax
and ecx, edx
mov ebx, edi
and ebx, 0x88e0afc5
mov eax, edx
and eax, 0xe8270374
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x84]
or eax, ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x8c]
or ebx, eax
mov eax, dword [esi + 0x90]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x88e0afc5
and ecx, edx
or eax, ecx
add eax, 0x5c67294f
xor eax, 0xd2bf6dad
mov ecx, 0x3da3d818
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf654d7c5
or ecx, edx
mov edx, 0xffffffff
xor edx, 0xf654d7c5
mov edi, 0xffffffff
xor edi, 0xf654d7c5
or edx, edi
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7d2530ae
mov eax, ecx
and eax, 0x7c3205b5
xor eax, 0xffffffff
and ecx, 0x7c3205b5
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8d3fa081
mov edi, 0xffffffff
xor edi, 0x8d3fa081
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x8d3fa081
or eax, 0x8d3fa081
imul eax, edx
add eax, ecx
xor eax, 0x80af06ec
add eax, 0x28e585fc
mov ecx, 0xd91c8a9c
xor edx, edx
div ecx
add eax, 0x64cfae40
xor ecx, ecx
sub ecx, 0x89738fb8
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb606e799
mov edi, 0xffffffff
xor edi, 0xb606e799
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb606e799
or eax, 0xb606e799
imul eax, edx
add eax, ecx
sub eax, 0x10a4987b
imul eax, eax, 0x7dcdf50f
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xedef3339
mov edx, 0xffffffff
xor edx, 0xedef3339
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0x3a15e108
xor eax, 0xffffffff
or ecx, 0x3a15e108
and ecx, eax
sub ecx, 0xde655e2f
or ecx, 0x9b2518b3
and ecx, 0xb5a6b6e9
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe9c18c89
mov eax, 0xffffffff
xor eax, 0xe1665ac
or ecx, edx
or eax, 0xe1665ac
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xf07b0139
or ecx, 0xf07b0139
add eax, ecx
xor eax, 0xbcc2fe49
add eax, 0x3c68597
sub eax, 0xbaa881be
sub eax, 0x62525a16
add eax, 0xbaa881be
add eax, 0xdb1a6fbb
or eax, 0x9ee21369
mov edi, 0xffffffff
xor edi, 0x7c87bc0e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7c87bc0e
or eax, 0x7c87bc0e
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x6a35e7bb
mov edx, 0xffffffff
xor edx, 0x6a35e7bb
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x217d7233
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x164]
mov ecx, 0x8de07bb1
mov edx, 0x777118df
cmp edi, 0x680b93e4
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov ebx, dword [esi + 0x100]
xor edi, edi
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0x101caa64
mov dword [eax], 0x101caa61
call fcn.10045410
mov eax, dword [esi + 0x108]
mov edx, dword [esi + 0x134]
mov ecx, dword [esi + 0xf0]
add esp, 8
mov ebx, dword [ebx]
mov eax, dword [eax]
mov ebx, dword [ebx + eax*4]
mov eax, dword [esi + 0x10c]
mov dword [eax], ebx
mov ebx, dword [edx]
mov eax, dword [eax]
mov edx, ebx
and edx, eax
or ebx, eax
mov eax, dword [esi + 0x110]
add edx, ebx
mov dword [eax], edx
mov edx, dword [ecx]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.101b83e0
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x164]
cmp ecx, 0
setne cl
mov byte [esi + 0x83], cl
mov ecx, 0x2aa55d0a
mov edx, 0x777118df
cmp edi, 0x56ddfea7
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov bl, byte [esi + 0x83]
mov ecx, 0x1a5c73de
mov edx, 0x3489663c
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov ecx, dword [esi + 0xec]
mov edi, dword [esi + 0x104]
mov edx, dword [esi + 0x134]
mov edx, dword [edx]
add edx, dword [edi]
mov dword [ecx], edx
mov dword [eax], 0xee399f6d
jmp 0x10071612
mov ecx, dword [0x101d09c8]
mov edi, dword [0x101d09cc]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, edi
xor eax, 0xffffffff
mov edx, edi
xor edx, 0xffffffff
xor edi, 0xffffffff
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe6685ff3
mov edx, 0xffffffff
xor edx, 0xe6685ff3
and eax, edx
sub eax, ecx
add eax, 0xbe5e3c85
sub eax, 0x9900ccf4
imul eax, eax, 0xb965a43e
add eax, 0xdc0fada3
mov ecx, 0xacdadb48
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x96b73721
mov edx, 0xffffffff
xor edx, 0x96b73721
and eax, edx
shl eax, 1
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xb3ceb911
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb3ceb911
or eax, 0xb3ceb911
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x9c4f9c15
sub eax, ecx
mov ecx, 0xe52fadce
xor edx, edx
div ecx
sub eax, 0xd9dae70c
sub eax, 0x4aa58134
sub eax, 0xb1f2fe99
add eax, 0x4aa58134
mov ecx, 0x335d52c2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xa3b47e8b
xor ecx, 0xa3b47e8b
or eax, ecx
mov ecx, eax
xor ecx, 0xcb3d1c5c
mov edx, 0xffffffff
xor edx, 0xcb3d1c5c
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x1e62e7be
mov ecx, 0xd7983807
xor edx, edx
div ecx
mov ecx, 0xd6b4d52f
xor edx, edx
div ecx
add eax, 0xa0fcb62c
xor eax, 0x1a82b04d
and eax, 0xa01bbf78
imul eax, eax, 0xa5793892
mov ecx, 0x9b472eb2
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0x64bf3a17
add ecx, eax
add ecx, 1
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xf00352d7
mov edi, 0xffffffff
xor edi, 0xf00352d7
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xf00352d7
or ecx, 0xf00352d7
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x1e246c29
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x100530e8
and ecx, 0x100530e8
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0x6ff70ed0
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb97fe5da
mov edi, 0xffffffff
xor edi, 0xb97fe5da
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb97fe5da
or eax, 0xb97fe5da
imul eax, edx
add eax, ecx
mov ecx, 0x4cb2602a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x2d181eba
mov eax, ecx
and eax, 0x9ae5abd0
xor eax, 0xffffffff
add ecx, 0x9ae5abd0
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0x873281e4
xor eax, 0xffffffff
and ecx, 0x873281e4
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0x2484cf99
add eax, 0xc25e3338
xor eax, 0x16228074
mov ecx, 0xffffffff
xor ecx, 0xe3067526
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb10a9145
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf01dcae8
xor edx, edx
div ecx
mov ecx, 0x597e072a
xor edx, edx
div ecx
mov ecx, 0xaf1a169b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x167e3bf7
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x573bb63d
mov edi, 0xffffffff
xor edi, 0x573bb63d
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x573bb63d
or ecx, 0x573bb63d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x698a27f0
xor eax, 0xffffffff
or ecx, 0x698a27f0
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x217bfcb2
xor eax, 0xffffffff
mov edx, 0x217bfcb2
and edx, 0x217bfcb2
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xffd8f7d6
mov ecx, 0xe30b0cab
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x164]
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x2a7c5d20
mov edx, 0xffffffff
xor edx, 0x2a7c5d20
and ecx, edx
or edi, ecx
mov ebx, 0xffffffff
xor ebx, 0xf176fda0
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0xf176fda0
or edi, 0xf176fda0
imul edi, edx
add edi, ecx
sub edi, 0x777aff74
mov ecx, 0xc10c7572
mov edx, 0x6f0e0f33
cmp edi, 0x8d0f1439
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov ecx, dword [0x101d09d0]
mov edx, dword [0x101d09d4]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
sub eax, 0xddffeab7
add eax, 0xdcae0050
add eax, 0xddffeab7
sub eax, 0x3c26ee10
sub eax, 0x672a6732
add eax, 0x3c26ee10
add eax, 0xace272e1
xor ecx, ecx
sub ecx, 0xca92fcbc
add eax, ecx
mov ecx, eax
and ecx, 0x20f6050d
shl ecx, 1
add eax, 0x20f6050d
sub eax, ecx
mov ecx, 0xbc6dd69d
xor edx, edx
div ecx
imul eax, eax, 0xe7ebe818
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd1ee4e26
add eax, ecx
and eax, 0x61633d0
imul eax, eax, 0xf6295f20
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3173d40b
mov edi, 0xffffffff
xor edi, 0x3173d40b
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3173d40b
or eax, 0x3173d40b
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x34cc1d8f
add eax, ecx
mov ecx, eax
and ecx, 0xe22724d1
shl ecx, 1
add eax, 0xe22724d1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5555b92f
mov edi, 0xffffffff
xor edi, 0x5555b92f
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5555b92f
or eax, 0x5555b92f
imul eax, edx
add eax, ecx
add eax, 0x100dd8f0
or eax, 0x1d7711a3
or eax, 0x381f331d
xor eax, 0x34d9408d
xor eax, 0xaf4e7f60
mov ecx, 0x3b016f7a
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x69f7adf6
mov eax, ecx
xor eax, edx
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x6c87b2d8
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6c87b2d8
or eax, 0x6c87b2d8
imul eax, edx
add eax, ecx
add eax, 0xb1a1791
xor eax, 0x3561240f
imul eax, eax, 0x194b1546
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x70666445
mov edx, 0xffffffff
xor edx, 0x70666445
and eax, edx
sub eax, ecx
xor eax, 0x9476bfaa
imul eax, eax, 0x25d66b6c
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xdb01da64
mov edx, 0xffffffff
xor edx, 0xdb01da64
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xb41d724c
add eax, 0x4da96b43
sub eax, 0xa8b56cf6
mov ecx, 0xd800d4eb
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x164]
mov ecx, edx
and ecx, 0xc12a3e44
shl ecx, 1
add edx, 0xc12a3e44
sub edx, ecx
mov ecx, edx
and ecx, 0xdf9d1bb5
xor ecx, 0xffffffff
add edx, 0xdf9d1bb5
add edx, 1
add edx, ecx
mov ecx, edx
add ecx, 1
xor edx, 0xffffffff
or edx, 0xa7d6397
add edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x48976fef
mov ecx, 0xffffffff
xor ecx, 0xad008152
or edx, edi
or ecx, 0xad008152
xor edx, 0xffffffff
and edx, ecx
sub edx, 0xaf70c62a
xor edx, 0x6b951760
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0x2616dca9
add ecx, edx
xor edx, edx
sub edx, ecx
mov edi, edx
xor edi, 0xffffffff
and edi, 0x1f971ec9
mov ebx, 0xffffffff
xor ebx, 0x1f971ec9
mov ecx, edx
and ecx, ebx
imul ecx, edi
mov edi, edx
and edi, 0x1f971ec9
or edx, 0x1f971ec9
imul edx, edi
add edx, ecx
mov ecx, edx
and ecx, 0x20b1d80d
or edx, 0x20b1d80d
add ecx, edx
add ecx, 0xbae07a04
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x619c051e
mov ebx, 0xffffffff
xor ebx, 0x619c051e
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x619c051e
or ecx, 0x619c051e
imul ecx, edi
add ecx, edx
and ecx, 0x6112bcf3
imul edi, ecx, 0x9757a8a0
or edi, 0x2de5b403
sub edi, 0x7a7872d3
mov ecx, 0xffffffff
xor ecx, 0x115cc90f
xor edx, edx
sub edx, 1
sub ecx, edx
sub edi, ecx
mov ecx, edi
add ecx, 1
xor edi, 0xffffffff
or edi, 0x8d049f94
add edi, ecx
mov ecx, 0x2d1801c9
mov edx, 0xc10c7572
cmp edi, 0xd5b3786
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov dword [eax], 0x4257b8c5
jmp 0x10071612
mov eax, dword [0x101d09d8]
xor edx, edx
div dword [0x101d09dc]
add eax, 0x1b1c3d6e
mov ecx, 0x4f252f08
xor edx, edx
div ecx
or eax, 0xb677a298
mov ecx, 0x9dc552a8
xor edx, edx
div ecx
add eax, 0xbb6b31aa
mov ecx, eax
and ecx, 0xdd77859d
xor eax, 0xdd77859d
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x93f426c9
mov edx, 0xffffffff
xor edx, 0x93f426c9
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x86870fdf
shl ecx, 1
add eax, 0x86870fdf
sub eax, ecx
mov ecx, 0xf29545b7
xor edx, edx
div ecx
mov ecx, 0x6201a91e
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8ce3266
mov edi, 0xffffffff
xor edi, 0x8ce3266
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x8ce3266
or eax, 0x8ce3266
imul eax, edx
add eax, ecx
and eax, 0xc07afd15
mov ecx, 0xffffffff
xor ecx, 0x1713d6a0
add eax, ecx
add eax, 1
mov edi, 0xffffffff
xor edi, 0x20901b3c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x20901b3c
or eax, 0x20901b3c
imul eax, edx
add eax, ecx
xor eax, 0x4ef2bf8a
mov ecx, eax
xor ecx, 0xe8577c1f
xor ecx, 0xffffffff
and ecx, 0xe8577c1f
shl ecx, 1
sub ecx, 0xe8577c1f
sub eax, ecx
mov ecx, 0x528557dc
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x64fda39b
xor ecx, 0xffffffff
and ecx, 0x64fda39b
shl ecx, 1
sub ecx, 0x64fda39b
sub eax, ecx
or eax, 0x94b7e630
and eax, 0x60a9fa64
mov edi, 0xffffffff
xor edi, 0xf4b276f8
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf4b276f8
or eax, 0xf4b276f8
imul eax, edx
add eax, ecx
mov ecx, 0x22445bc2
xor edx, edx
div ecx
and eax, 0x326da3cf
sub eax, 0xdf369ef9
and eax, 0x194c81dc
mov edx, 0xffffffff
xor edx, 0x6ad8abff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6ad8abff
add eax, edx
sub eax, ecx
or eax, 0x2096d7ff
imul eax, eax, 0xb6d2fb68
imul ecx, eax, 0x8c1db43c
add ecx, 0x48607054
mov eax, ecx
xor eax, 0xfed14dd4
xor eax, 0xffffffff
and eax, 0xfed14dd4
shl eax, 1
sub eax, 0xfed14dd4
sub ecx, eax
mov eax, ecx
and eax, 0x5c96076a
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5c96076a
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xed2644a1
add eax, ecx
add eax, 1
add eax, 0x3c3cd9e6
imul ecx, eax, 0xb14455b
or ecx, 0x45e1e158
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x303d3131
mov edx, 0xffffffff
xor edx, 0x303d3131
and ecx, edx
or eax, ecx
sub eax, 0xdee3ed4d
add eax, 0xf8340494
add eax, 0xdee3ed4d
add eax, 0x851918a3
mov edx, 0xffffffff
xor edx, 0x77da172f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x77da172f
add eax, edx
sub eax, ecx
and eax, 0xc7176dc7
mov ecx, eax
and ecx, 0xf27153bf
shl ecx, 1
add eax, 0xf27153bf
sub eax, ecx
or eax, 0x95929c91
mov ecx, 0x6f1a973c
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x164]
mov edx, 0xffffffff
xor edx, 0xa51cd905
xor edi, edi
sub edi, 1
sub edx, edi
sub ecx, edx
imul edi, ecx, 0x8b1c4b0e
and edi, 0xe314eefd
add edi, 0x59dddeb
add edi, 0xee9e6244
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xb4c624ab
mov edx, 0xffffffff
xor edx, 0xb4c624ab
and edi, edx
sub edi, ecx
mov ecx, 0x8a5ecb32
mov edx, 0xfceeb98e
cmp edi, 0x20559b14
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [0x101d09e0]
mov edx, dword [0x101d09e4]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x759f6bb3
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x926b5069
mov edx, 0xffffffff
xor edx, 0x926b5069
and eax, edx
sub eax, ecx
imul eax, eax, 0x4e1aa19f
mov ecx, 0xadac5189
xor edx, edx
div ecx
or eax, 0x44b7f778
mov ecx, 0x5092fd4b
xor edx, edx
div ecx
imul ecx, eax, 0x93251600
mov edx, 0xffffffff
xor edx, 0xe88007a1
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x79cd3b95
or eax, 0xcec027b7
add eax, 0xfeca2719
mov ecx, 0xdd9e192d
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xbbc8e0a1
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xc2af40c2
add ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xdf892fd4
or eax, 0xdf892fd4
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
add ecx, 0x79223fd3
sub ecx, 0xf600134f
mov edi, 0xffffffff
xor edi, 0xe2b589ce
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe2b589ce
or ecx, 0xe2b589ce
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x13375ed
or edx, 0x13375ed
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x13375ed
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xcdc403e3
add eax, 0x1a2f59a9
add eax, 0x1aa2680b
sub eax, 0x1a2f59a9
mov edx, eax
xor edx, 0xffffffff
and edx, 0x81148fd4
mov edi, 0xffffffff
xor edi, 0x81148fd4
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x81148fd4
or eax, 0x81148fd4
imul eax, edx
add eax, ecx
or eax, 0x2f58c769
mov ecx, eax
and ecx, 0x4ab8b594
shl ecx, 1
xor eax, 0x4ab8b594
add eax, ecx
xor eax, 0x98e13396
mov ecx, 0x61f95453
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x164]
xor ecx, 0x13098544
add ecx, 0x8d498147
mov edi, ecx
xor edi, 0xffffffff
and edi, 0xd0f2f882
mov ebx, 0xffffffff
xor ebx, 0xd0f2f882
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0xd0f2f882
or ecx, 0xd0f2f882
imul ecx, edi
add ecx, edx
or ecx, 0xe336a972
mov edi, 0xffffffff
xor edi, 0x4e276ae1
mov edx, ecx
and edx, edi
mov edi, ecx
xor edi, 0x4e276ae1
add ecx, edi
sub ecx, edx
or ecx, 0xede92384
mov edi, 0xffffffff
xor edi, 0xf6df3581
mov edx, ecx
and edx, edi
mov edi, ecx
xor edi, 0xf6df3581
add ecx, edi
sub ecx, edx
sub ecx, 0x8f01ba06
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa367f5e4
mov edi, 0xffffffff
xor edi, 0xa367f5e4
and ecx, edi
sub ecx, edx
mov edx, 0xffffffff
xor edx, 0xbb61a637
add ecx, edx
add ecx, 1
xor edx, edx
sub edx, 0x3e95766e
add ecx, edx
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xe4367faf
and edx, edi
or ecx, 0xe4367faf
xor ecx, 0xffffffff
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
sub edx, 0x712f12f4
sub edx, 0xe78c31f8
add edx, 0x712f12f4
add edx, 0x267b5f2e
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0x9583815c
add ecx, edx
xor ebx, ebx
sub ebx, ecx
mov edx, ebx
xor edx, 0xffffffff
and edx, 0xe3e747c
mov edi, 0xffffffff
xor edi, 0xe3e747c
and ebx, edi
mov ecx, 0xffffffff
xor ecx, 0x19e92d38
and ecx, 0xe3e747c
and edi, 0x19e92d38
or edx, ebx
or ecx, edi
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x740c295e
xor edi, edi
sub edi, 1
sub ecx, edi
sub edx, ecx
mov ecx, edx
and ecx, 0x9d4a605
shl ecx, 1
add edx, 0x9d4a605
sub edx, ecx
sub edx, 0x42ce427f
mov edi, 0xffffffff
xor edi, 0x92332ea2
mov ecx, edx
xor ecx, edi
and ecx, edx
xor edx, edx
sub edx, 0xbccc10aa
sub ecx, edx
mov edi, ecx
and edi, 0x15f19e3b
xor ecx, 0x15f19e3b
or edi, ecx
sub edi, 0xdf92a798
mov edx, edi
xor edx, 0xffffffff
and edx, 0x21aba9e2
mov ebx, 0xffffffff
xor ebx, 0x21aba9e2
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x21aba9e2
or edi, 0x21aba9e2
imul edi, edx
add edi, ecx
mov ecx, 0x859efc44
mov edx, 0x8a5ecb32
cmp edi, 0x76ce425c
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov ecx, dword [0x101d09e8]
and ecx, dword [0x101d09ec]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x95229520
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x95229520
mov edi, 0xffffffff
xor edi, 0x95229520
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x97d4f856
mov edi, 0xffffffff
xor edi, 0x97d4f856
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x97d4f856
or eax, 0x97d4f856
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x6f35ef9c
xor ecx, 0xffffffff
add eax, 0x6f35ef9c
add eax, 1
add eax, ecx
or eax, 0xc703a733
mov ecx, 0x36c5af7f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x11710a9a
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x11710a9a
mov edi, 0xffffffff
xor edi, 0x11710a9a
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0xa6560dea
xor eax, 0x11a1e285
imul eax, eax, 0xc4d6e976
and eax, 0xdda85c22
mov ecx, 0xf4fb7f07
xor edx, edx
div ecx
mov ecx, 0x4a822a1d
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x63588ea4
add ecx, eax
mov eax, ecx
xor eax, 0x15da4b1c
xor eax, 0xffffffff
or ecx, 0x15da4b1c
and ecx, eax
and ecx, 0xca38faa9
xor eax, eax
sub eax, 0x802b0a77
sub ecx, eax
mov eax, ecx
or eax, 0x6d51c8f2
xor eax, 0xffffffff
or ecx, 0x6d51c8f2
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xa767783d
add eax, 0x54cbd2a9
add eax, 0xa7d29da5
sub eax, 0x54cbd2a9
sub eax, 0x3c1e673d
add eax, 0xde5c808f
add eax, 0x3c1e673d
mov ecx, 0xee858dfd
xor edx, edx
div ecx
mov ecx, 0x2f499c5f
xor edx, edx
div ecx
mov ecx, 0xde4c67be
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xb8f86f12
mov edx, 0xffffffff
xor edx, 0xb8f86f12
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x5fe88b26
sub eax, 0x69e2503f
sub eax, 0x5fe88b26
add eax, 0x6464f17d
sub eax, 0x9b6da42e
mov ecx, 0xc7a822eb
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x97a43e95
mov edx, 0xffffffff
xor edx, 0x97a43e95
and ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x4bd910fc
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x5b4f5e69
xor ecx, 0xffffffff
and ecx, 0x5b4f5e69
shl ecx, 1
sub ecx, 0x5b4f5e69
sub eax, ecx
imul eax, eax, 0xb9f0d23a
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x654f9fe2
mov edx, 0xffffffff
xor edx, 0x654f9fe2
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x895b389a
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xed7c10d8
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x53ee706a
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x53ee706a
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x26903073
mov edx, 0xffffffff
xor edx, 0x26903073
and ecx, edx
or eax, ecx
and eax, 0xf1cfef16
mov ecx, 0x36b93a04
xor edx, edx
div ecx
or eax, 0x380f6261
sub eax, 0x62775d1e
sub eax, 0xeb0cf472
add eax, 0x62775d1e
mov edi, 0xffffffff
xor edi, 0xcd9a7a6f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcd9a7a6f
or eax, 0xcd9a7a6f
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5248a754
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5248a754
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x6e6ba08e
sub ecx, 0xfb8d4409
add ecx, 0x6e6ba08e
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5a1cc183
mov edx, 0xffffffff
xor edx, 0x5a1cc183
and ecx, edx
or eax, ecx
xor eax, 0xbc0a46a9
xor eax, 0xa92a34c0
mov ecx, 0xe509a301
xor edx, edx
div ecx
or eax, 0xfc86f57d
mov ecx, 0xad7bb22e
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x164]
mov ecx, 0x8ff441c0
mov edx, 0x30b32d30
cmp edi, 0x68078a0a
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [0x101d09f0]
add eax, dword [0x101d09f4]
or eax, 0xdd557b5c
or eax, 0xc405ea69
add eax, 0x9fc7932a
add eax, 0xed2e3b27
sub eax, 0x9501ee9e
sub eax, 0xed2e3b27
mov ecx, eax
and ecx, 0xd66c8853
xor ecx, 0xffffffff
add eax, 0xd66c8853
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5f93c41d
mov edi, 0xffffffff
xor edi, 0x5f93c41d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5f93c41d
or eax, 0x5f93c41d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdc7c24a
mov edi, 0xffffffff
xor edi, 0xdc7c24a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xdc7c24a
or eax, 0xdc7c24a
imul eax, edx
add eax, ecx
add eax, 0xd26fdd13
sub eax, 0x804394f3
sub eax, 0xd26fdd13
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcf6e6820
mov edi, 0xffffffff
xor edi, 0xcf6e6820
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xcf6e6820
or eax, 0xcf6e6820
imul eax, edx
add eax, ecx
and eax, 0x5ee8d627
and eax, 0x12828f15
xor eax, 0x7025a463
mov ecx, 0x27638656
xor edx, edx
div ecx
xor eax, 0xaa86e7e
mov ecx, 0xed4aca93
xor edx, edx
div ecx
and eax, 0xadec47d8
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x39da24b4
mov edx, 0xffffffff
xor edx, 0x39da24b4
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x56fb79a
or eax, 0x4ad2531
mov ecx, eax
and ecx, 0x748c76a1
shl ecx, 1
add eax, 0x748c76a1
sub eax, ecx
imul eax, eax, 0x72371e4d
mov ecx, 0x9a1caa52
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0x36af85e7
add ecx, eax
add ecx, 1
xor ecx, 0x78ddc9a5
add ecx, 0x2cb6b594
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x90b447c3
or edx, 0x90b447c3
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x90b447c3
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa40e27c9
xor edx, edx
div ecx
mov ecx, 0x558022e5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x54c0b7e5
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x54c0b7e5
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xbbdf255f
mov ecx, eax
xor ecx, 0xc296a434
xor ecx, 0xffffffff
and ecx, 0xc296a434
shl ecx, 1
sub ecx, 0xc296a434
sub eax, ecx
imul eax, eax, 0x62885531
add eax, 0x90a9c8f6
mov ecx, eax
xor ecx, 0xc3ff42fe
xor ecx, 0xffffffff
or eax, 0xc3ff42fe
and eax, ecx
add eax, 0x52a0d158
add eax, 0xc6408844
add eax, 0xa3f80e85
sub eax, 0xc6408844
sub eax, 0x2c5b0080
and eax, 0x9ea973c4
imul eax, eax, 0x34b6df39
mov ecx, 0x3fe48a0f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x88bee406
or ecx, 0x88bee406
add eax, ecx
mov ecx, 0x9e9aa29c
xor edx, edx
div ecx
add eax, 0x689cb3d2
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb29404f
mov edi, 0xffffffff
xor edi, 0xb29404f
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb29404f
or eax, 0xb29404f
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xaeba0ce5
mov edx, 0xffffffff
xor edx, 0xaeba0ce5
and eax, edx
sub eax, ecx
mov ecx, 0xe1c13dc4
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x164]
imul ecx, ecx, 0xa274cf2c
mov edi, ecx
or edi, 0xbfd88c2b
xor edi, 0xffffffff
or ecx, 0xbfd88c2b
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
add edi, 0x3dbbf82e
mov ebx, 0xffffffff
xor ebx, 0x2d84ac57
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x2d84ac57
or edi, 0x2d84ac57
imul edi, edx
add edi, ecx
mov ecx, 0x8ff441c0
mov edx, 0x57db2a82
cmp edi, 0x85efa5a8
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov dword [eax], 0x83a149ce
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov ecx, dword [esi + 0x108]
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
mov dword [eax], 0x26300dea
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov dword [eax], 0x209e0ddd
jmp 0x10071612
mov ecx, dword [0x101d09f8]
mov edi, dword [0x101d09fc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, edi
and edx, eax
mov ebx, edi
xor ebx, 0xffffffff
mov eax, ecx
and eax, ebx
imul eax, edx
mov edx, ecx
and edx, edi
or ecx, edi
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x9da4ace3
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9da4ace3
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x400ed3cd
add eax, 0x29e77619
mov edx, 0xffffffff
xor edx, 0x19a2c3fe
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x645ebce6
and eax, edx
or ecx, 0x645ebce6
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x27e21168
mov edi, 0xffffffff
xor edi, 0xb7681afd
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb7681afd
or eax, 0xb7681afd
imul eax, edx
add eax, ecx
xor eax, 0xd56f0b54
sub eax, 0xf9c34fcf
add eax, 0xffb6859
mov ecx, eax
xor ecx, 0xd2ad9674
xor ecx, 0xffffffff
or eax, 0xd2ad9674
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xf4c02607
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf4c02607
add eax, edx
sub eax, ecx
add eax, 0xa02af504
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfe4073d
mov ecx, 0xffffffff
xor ecx, 0x55af35c3
or eax, edx
or ecx, 0x55af35c3
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x50c5050
mov edx, 0xffffffff
xor edx, 0x50c5050
and eax, edx
sub eax, ecx
xor eax, 0xdf39c327
xor ecx, ecx
sub ecx, 0x915463e9
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x1ffa76b
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0xc7c44775
mov ecx, eax
xor ecx, 0xb0f9304f
xor ecx, 0xffffffff
or eax, 0xb0f9304f
and eax, ecx
sub eax, 0x2b19ad4
sub eax, 0x7d596639
mov ecx, 0xbdfdc286
xor edx, edx
div ecx
xor eax, 0x414c302e
or eax, 0xeb48734
add eax, 0xa9227de0
mov ecx, eax
and ecx, 0x96076788
xor ecx, 0xffffffff
add eax, 0x96076788
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0x695b8d81
xor ecx, 0xffffffff
and ecx, 0x695b8d81
shl ecx, 1
sub ecx, 0x695b8d81
sub eax, ecx
or eax, 0xd6c6352f
mov ecx, 0x33f136fe
xor edx, edx
div ecx
add eax, 0x60f4d72c
or eax, 0x308daa79
mov ecx, eax
and ecx, 0xc9d6bac6
or eax, 0xc9d6bac6
add ecx, eax
and ecx, 0xfac65036
mov edx, 0xffffffff
xor edx, 0xa93580c1
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x89435440
xor edx, edx
div ecx
sub eax, 0xe29946f8
sub eax, 0x5f36ca44
imul eax, eax, 0x4b2e1a24
mov ecx, 0xa56fa935
xor edx, edx
div ecx
mov ecx, 0xa0a9fc5c
xor edx, edx
div ecx
mov ecx, 0xa5c6f961
xor edx, edx
div ecx
xor eax, 0x88e4b3ee
imul eax, eax, 0x34a1e493
xor eax, 0x2c8e8b7d
or eax, 0x9e4f8e6c
or eax, 0x34034514
mov edi, 0xffffffff
xor edi, 0x1b80d9d1
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1b80d9d1
or eax, 0x1b80d9d1
imul eax, edx
add eax, ecx
mov ecx, 0xab8a5b69
xor edx, edx
div ecx
mov ecx, 0xf87af250
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x164]
mov ecx, 0xf3d1862c
mov edx, 0x82a73df
cmp edi, 0x416bf1b
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [0x101d0a00]
mov ebx, dword [0x101d0a04]
mov ecx, ebx
xor ecx, 0xffffffff
mov edi, eax
and edi, ecx
mov edx, eax
or edx, ecx
mov ecx, dword [esi + 0x13c]
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, ebx
or eax, ebx
imul eax, edi
add eax, edx
sub eax, 0x3cbd16e9
or eax, 0x998afbd1
mov edi, 0xcccdb2d6
xor edx, edx
div edi
and eax, 0x27f955e8
or eax, 0x3a4cfadc
or eax, 0x8078a203
mov edi, 0x55e77257
xor edx, edx
div edi
mov edi, eax
xor edi, 0xffffffff
and edi, 0x35cff594
mov ebx, 0xffffffff
xor ebx, 0x35cff594
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x35cff594
or eax, 0x35cff594
imul eax, edi
add eax, edx
mov edx, eax
and edx, 0x88178a5a
xor edx, 0xffffffff
add eax, 0x88178a5a
add eax, 1
add eax, edx
mov edi, 0xd329cb40
xor edx, edx
div edi
mov edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xd0e82ac3
mov ebx, 0xffffffff
xor ebx, 0xd0e82ac3
and edi, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xd0e82ac3
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
imul eax, eax, 0x76263bfc
imul eax, eax, 0x13bcac32
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xbb6ed4c1
mov edx, 0xffffffff
xor edx, 0x712db1b2
or eax, edi
or edx, 0x712db1b2
xor eax, 0xffffffff
and eax, edx
mov edi, 0xc4b47155
xor edx, edx
div edi
mov edx, eax
mov edi, 0xffffffff
xor edi, 0xaf82fd08
mov eax, edx
xor eax, edi
and eax, edx
mov edx, eax
xor edx, 0x5c700409
mov edi, 0xffffffff
xor edi, 0x5c700409
and eax, edi
shl eax, 1
sub eax, edx
imul eax, eax, 0x9cefe4fa
mov edi, eax
xor edi, 0xffffffff
and edi, 0x399ba747
mov ebx, 0xffffffff
xor ebx, 0x399ba747
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x399ba747
or eax, 0x399ba747
imul eax, edi
add eax, edx
imul eax, eax, 0xcb176f7c
and eax, 0xbd4bc3dc
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xf6ed6544
mov edx, 0xffffffff
xor edx, 0xff6d1af8
or eax, edi
or edx, 0xff6d1af8
xor eax, 0xffffffff
and eax, edx
add eax, 0xfb66774c
sub eax, 0xf0a0410
sub eax, 0xfb66774c
add eax, 0x2245661e
mov edx, eax
and edx, 0xa5aa7074
shl edx, 1
xor eax, 0xa5aa7074
add eax, edx
mov edi, 0x10bcebb1
xor edx, edx
div edi
mov edi, 0x65e20ac6
xor edx, edx
div edi
mov ebx, eax
mov edx, ebx
xor edx, 0xffffffff
and edx, 0xbd0afcca
mov edi, 0xffffffff
xor edi, 0xbd0afcca
and ebx, edi
mov eax, 0xffffffff
xor eax, 0x9a142b8d
and eax, 0xbd0afcca
and edi, 0x9a142b8d
or edx, ebx
or eax, edi
xor edx, eax
mov ebx, 0xffffffff
xor ebx, 0x62bf0614
mov edi, edx
and edi, ebx
mov eax, edx
or eax, ebx
xor eax, 0xffffffff
imul eax, edi
mov edi, edx
and edi, 0x62bf0614
or edx, 0x62bf0614
imul edx, edi
add edx, eax
or edx, 0x1197a5c
or edx, 0x3ddbafc7
mov eax, edx
xor eax, 0x4a999f8b
xor eax, 0xffffffff
or edx, 0x4a999f8b
and edx, eax
add edx, 0xb66e7f15
sub edx, 0x6c77b91b
sub edx, 0xb66e7f15
mov eax, edx
and eax, 0x38007eb
or edx, 0x38007eb
add eax, edx
add eax, 0x1b9d7ec5
sub eax, 0xa8248b7b
sub eax, 0x1b9d7ec5
mov edx, eax
and edx, 0xdb32be0e
shl edx, 1
add eax, 0xdb32be0e
sub eax, edx
mov edx, eax
and edx, 0x22eb7b9e
xor edx, 0xffffffff
add eax, 0x22eb7b9e
add eax, 1
add eax, edx
mov edi, 0x42b12fac
xor edx, edx
div edi
xor eax, 0x4c7182e9
and eax, 0xfb634d79
and eax, eax
xor eax, 0xffffffff
mov edx, 0x9542d169
and edx, 0x9542d169
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edi, 0x64b1cd55
xor edx, edx
div edi
xor edx, edx
sub edx, 0x677b379e
add eax, edx
mov ebx, 0xffffffff
xor ebx, 0xdeddf4b4
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xdeddf4b4
or eax, 0xdeddf4b4
imul eax, edi
add eax, edx
mov edi, 0xcefb690
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x164]
sub edi, 0x3474edce
mov edx, edi
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xfe68aa82
or edx, ebx
and edi, 0xfe68aa82
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x7d171bd3
xor ebx, ebx
sub ebx, 1
sub edi, ebx
sub edx, edi
and edx, 0x7bc2121e
imul edi, edx, 0x7f1a27a9
mov ebx, dword [ecx]
mov edx, ebx
and edx, 1
or ebx, 1
add edx, ebx
mov dword [ecx], edx
mov ecx, 0xf3d1862c
mov edx, 0x7872c875
cmp edi, 0x4e9d22b9
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov ecx, dword [0x101d0a10]
and ecx, dword [0x101d0a14]
sub ecx, 0x18aa9d91
add ecx, 0xaa149c7e
sub ecx, 0xc240d7cf
sub ecx, 0xaa149c7e
mov eax, ecx
and eax, 0x4410de9
xor eax, 0xffffffff
add ecx, 0x4410de9
add ecx, 1
add ecx, eax
xor ecx, 0x4cbad965
mov edx, 0xffffffff
xor edx, 0x6485c3d9
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xb2782165
mov edi, 0xffffffff
xor edi, 0xd69e989f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd69e989f
or eax, 0xd69e989f
imul eax, edx
add eax, ecx
imul edi, eax, 0xa5b07609
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x975d1dad
mov edx, 0xffffffff
xor edx, 0x975d1dad
and edi, edx
mov eax, 0xffffffff
xor eax, 0xc45cdfc0
and eax, 0x975d1dad
and edx, 0xc45cdfc0
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x35feafb
xor ecx, 0x35feafb
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xe273a4b2
mov ecx, eax
xor ecx, edx
and ecx, eax
or ecx, 0x6a9f9239
sub ecx, 0x83477ef
add ecx, 0xbcca8aec
add ecx, 0x83477ef
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x6c41d10b
mov edi, 0xffffffff
xor edi, 0x6c41d10b
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x6c41d10b
or ecx, 0x6c41d10b
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x4a582dc
xor eax, 0xffffffff
mov edx, 0x4a582dc
and edx, 0x4a582dc
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xedec620e
or eax, 0x29752f1a
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xe63a344
and ecx, 0xe63a344
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xd11bcd0f
xor ecx, ecx
sub ecx, 0x88994588
add eax, ecx
or eax, 0x620ac863
and eax, 0x47a699f3
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf018a74b
mov edi, 0xffffffff
xor edi, 0xf018a74b
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf018a74b
or eax, 0xf018a74b
imul eax, edx
add eax, ecx
and eax, 0xae14d8ba
add eax, 0x13c400e
sub eax, 0xccae5173
sub eax, 0x13c400e
xor eax, 0xfa093656
mov ecx, 0x67122c9b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xd01d74d9
xor eax, 0xffffffff
and eax, 0xd01d74d9
shl eax, 1
sub eax, 0xd01d74d9
sub ecx, eax
or ecx, 0x119d569e
sub ecx, 0x99b3f976
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x3116726f
xor eax, 0xffffffff
mov edx, 0x3116726f
and edx, 0x3116726f
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xa7dd02b2
shl ecx, 1
xor eax, 0xa7dd02b2
add eax, ecx
imul eax, eax, 0xc47617e
sub eax, 0x76828c92
and eax, 0x3b1ead67
mov ecx, eax
and ecx, 0x6065b1d2
shl ecx, 1
add eax, 0x6065b1d2
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7a4a9e29
mov edi, 0xffffffff
xor edi, 0x7a4a9e29
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x7a4a9e29
or eax, 0x7a4a9e29
imul eax, edx
add eax, ecx
mov ecx, 0x66054640
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x824f1c87
xor ecx, 0xffffffff
and ecx, 0x824f1c87
shl ecx, 1
sub ecx, 0x824f1c87
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4985f94f
mov ecx, 0xffffffff
xor ecx, 0x1962c00e
or eax, edx
or ecx, 0x1962c00e
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x1ad2b3c4
xor edx, edx
div ecx
and eax, 0xe66b86d9
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x15e5834c
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x76cebb17
mov ecx, 0xe0ae857e
xor edx, edx
div ecx
mov ecx, 0x4b8211ef
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x164]
xor edi, 0xaeeaa394
add edi, 0x5a8066c
and edi, 0x6b62dfdc
sub edi, 0x444a31ae
mov ecx, 0x2463aed5
mov edx, 0xd3284c91
cmp edi, 0xc1ce3a4f
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov dword [eax], 0x83899db3
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov ecx, dword [esi + 0xec]
mov dword [ecx], 0
mov dword [eax], 0xee399f6d
jmp 0x10071612
mov eax, dword [0x101d0a18]
xor edx, edx
div dword [0x101d0a1c]
mov ecx, 0x9fef21b9
xor edx, edx
div ecx
mov ecx, 0x73377113
xor edx, edx
div ecx
mov edi, eax
and edi, edi
xor edi, 0xffffffff
and edi, 0x61caa947
xor edi, 0xffffffff
mov ecx, 0x61caa947
and ecx, 0x61caa947
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x294b6278
mov edx, 0xffffffff
xor edx, 0x294b6278
and edi, edx
mov eax, 0xffffffff
xor eax, 0x1897a2d1
and eax, 0x294b6278
and edx, 0x1897a2d1
or ecx, edi
or eax, edx
xor ecx, eax
and ecx, 0x6c80ac1e
mov eax, 0xffffffff
xor eax, 0x242124fc
add ecx, eax
add ecx, 1
sub ecx, 0xd24660d6
mov eax, ecx
and eax, 0xda203a6
xor eax, 0xffffffff
add ecx, 0xda203a6
add ecx, 1
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe238a98c
mov edi, 0xffffffff
xor edi, 0xe238a98c
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xe238a98c
or ecx, 0xe238a98c
imul ecx, edx
add ecx, eax
sub ecx, 0xed5336cb
and ecx, 0x88c92982
xor ecx, 0x735fc07e
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x6d7f6711
and eax, 0x6d7f6711
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc891a4d2
mov edi, 0xffffffff
xor edi, 0xc891a4d2
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xc891a4d2
or ecx, 0xc891a4d2
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xce02e284
xor eax, 0xffffffff
and ecx, 0xce02e284
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xf0835493
mov ecx, 0x5687e5f5
xor edx, edx
div ecx
add eax, 0x1847fb70
and eax, 0xb1df8e64
mov edx, eax
xor edx, 0xffffffff
and edx, 0x55bb592a
mov edi, 0xffffffff
xor edi, 0x55bb592a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x55bb592a
or eax, 0x55bb592a
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x474174cd
mov ecx, 0xffffffff
xor ecx, 0x9957c41
or eax, edx
or ecx, 0x9957c41
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4a31c3fc
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x5edb8232
xor edx, edx
div ecx
xor eax, 0x85a97c65
and eax, 0x1250e44e
mov ecx, eax
and ecx, 0xc1bb4d46
shl ecx, 1
add eax, 0xc1bb4d46
sub eax, ecx
mov ecx, 0x7978e608
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9cfc5d7f
or ecx, 0x9cfc5d7f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xaf9e9a47
xor edx, edx
div ecx
mov ecx, 0xa5bf6e3e
xor edx, edx
div ecx
mov ecx, 0x54918a28
xor edx, edx
div ecx
xor eax, 0x274d6092
add eax, 0xc4028018
mov ecx, 0xd82e7164
xor edx, edx
div ecx
or eax, 0x76f50d65
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcfba933d
mov edi, 0xffffffff
xor edi, 0xcfba933d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xcfba933d
or eax, 0xcfba933d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xe19a3c2b
mov edx, 0xffffffff
xor edx, 0xe19a3c2b
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
add ecx, 0x5925504e
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x161d9c54
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x161d9c54
mov edi, 0xffffffff
xor edi, 0x161d9c54
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8abefd3b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x1cfe2e00
xor eax, 0xffffffff
and ecx, 0x1cfe2e00
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x570cbbcf
mov ecx, 0xbb8b3aa1
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x164]
add edi, 0x73a9496b
mov ebx, 0xffffffff
xor ebx, 0x905bddfd
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x905bddfd
or edi, 0x905bddfd
imul edi, edx
add edi, ecx
add edi, 0x6cf57547
xor edi, 0xf7661359
xor edi, 0x36582930
xor ecx, ecx
sub ecx, 0x1e613c00
sub edi, ecx
mov ecx, edi
xor ecx, 0x3cb644c0
xor ecx, 0xffffffff
or edi, 0x3cb644c0
and edi, ecx
mov ecx, 0x9bcb2fd8
mov edx, 0x8a913362
cmp edi, 0x11d0e36
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [0x101d0a20]
xor edx, edx
div dword [0x101d0a24]
mov ecx, 0x2f1a243d
xor edx, edx
div ecx
xor eax, 0x2a962db3
mov ecx, eax
and ecx, 0x2f9a5753
xor eax, 0x2f9a5753
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x48573600
mov edi, 0xffffffff
xor edi, 0x48573600
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x48573600
or ecx, 0x48573600
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x723bd73a
and ecx, 0x723bd73a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xa6782a9b
xor eax, 0xa6782a9b
or ecx, eax
mov eax, ecx
and eax, 0x284b5789
xor eax, 0xffffffff
and ecx, 0x284b5789
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xd3680520
mov ecx, 0x6577fe3e
xor edx, edx
div ecx
mov ecx, 0xe6743c4e
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xd23507d7
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x74b8a5cf
mov ecx, 0x64c4a01d
xor edx, edx
div ecx
or eax, 0xad62f231
mov edi, 0xffffffff
xor edi, 0x3f0e81fc
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3f0e81fc
or eax, 0x3f0e81fc
imul eax, edx
add eax, ecx
sub eax, 0xc1edfc73
imul eax, eax, 0x11104e8e
add eax, 0x3f86df07
mov ecx, eax
xor ecx, 0x15605c79
mov edx, 0xffffffff
xor edx, 0x15605c79
and eax, edx
shl eax, 1
sub eax, ecx
imul ecx, eax, 0xe1b376bc
mov eax, ecx
and eax, 0x3243ad22
xor ecx, 0x3243ad22
or eax, ecx
mov ecx, 0x48f83b5b
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x185c17f2
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0xe256d4d4
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x7c1fc764
mov edx, 0xffffffff
xor edx, 0x7c1fc764
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0xea6a9043
and ecx, 0x4b479ba7
add ecx, 0x35069333
add ecx, 0xfc526f62
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x1b0966bc
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x6c], eax
mov edi, 0xffffffff
xor edi, 0xe0d1cbdc
mov edx, 0xffffffff
xor edx, 0x65a26642
and eax, 0x65a26642
mov dword [esi + 0x68], eax
and ecx, edx
mov ebx, edi
and ebx, 0x65a26642
mov eax, edx
and eax, 0xe0d1cbdc
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x68]
or eax, ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x70]
or ebx, eax
mov eax, dword [esi + 0x74]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x65a26642
and ecx, edx
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x60485c1f
or ecx, 0x60485c1f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbd889ede
mov edi, 0xffffffff
xor edi, 0xbd889ede
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xbd889ede
or eax, 0xbd889ede
imul eax, edx
add eax, ecx
xor eax, 0x76f56a54
mov ecx, eax
xor ecx, 0x5ac6c9f1
xor ecx, 0xffffffff
or eax, 0x5ac6c9f1
and eax, ecx
imul edi, eax, 0xf3f1b15
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xd8be0abe
mov edx, 0xffffffff
xor edx, 0xd8be0abe
and edi, edx
mov eax, 0xffffffff
xor eax, 0x99cf53e0
and eax, 0xd8be0abe
and edx, 0x99cf53e0
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x46408823
or eax, edx
and ecx, 0x46408823
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xc57343f5
mov ecx, 0xbdee178b
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xd9485dc6
and ecx, 0xd9485dc6
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xfc1330df
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9cf5e1cd
mov edx, 0xffffffff
xor edx, 0x9cf5e1cd
and eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x53b214cd
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x17cf28ec
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe6f214ec
mov edx, 0xffffffff
xor edx, 0xe6f214ec
and ecx, edx
sub ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xa149421a
mov edx, 0xffffffff
xor edx, 0xa149421a
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x2dd72151
xor eax, 0xffffffff
mov edx, 0x2dd72151
and edx, 0x2dd72151
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x32a424bb
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x164]
or edi, 0x3fc41cd4
mov ecx, 0xede32cef
mov edx, 0x8a913362
cmp edi, 0x25971192
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [0x101d0a28]
xor edx, edx
div dword [0x101d0a2c]
mov ecx, eax
mov eax, ecx
xor eax, 0x5b061175
mov edx, 0xffffffff
xor edx, 0x5b061175
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0xffcac2cf
shl eax, 1
add ecx, 0xffcac2cf
sub ecx, eax
mov eax, ecx
and eax, 0xee0e482
xor ecx, 0xee0e482
or eax, ecx
add eax, 0x3e6d858d
sub eax, 0x653f3b5b
sub eax, 0x3e6d858d
mov ecx, 0x8250fe66
xor edx, edx
div ecx
and eax, 0x2bacfdf2
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x150662a1
mov edx, 0xffffffff
xor edx, 0x150662a1
and eax, edx
sub eax, ecx
or eax, 0xc1532ada
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb09c39ba
mov edx, 0xffffffff
xor edx, 0xb09c39ba
and eax, edx
sub eax, ecx
mov ecx, 0xc24ca0ef
xor edx, edx
div ecx
mov ecx, 0x5b47a8c8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xbc66740d
mov edx, 0xffffffff
xor edx, 0xbc66740d
and ecx, edx
or eax, ecx
or eax, 0x2baf548d
sub eax, 0x6f70c0de
mov edx, 0xffffffff
xor edx, 0xb28f73d0
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb28f73d0
add eax, edx
sub eax, ecx
mov ecx, 0x64fa041d
xor edx, edx
div ecx
xor eax, 0x3e989102
imul eax, eax, 0x6cb88367
mov ecx, 0x80810bc1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x83a39068
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x27a58835
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x27a58835
or ecx, 0x27a58835
imul ecx, edx
add ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x63404243
add ecx, eax
add ecx, 0xa323fe0c
mov edi, 0xffffffff
xor edi, 0x8722074
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8722074
or ecx, 0x8722074
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x3127785f
shl eax, 1
xor ecx, 0x3127785f
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x12c99169
mov edx, 0xffffffff
xor edx, 0x12c99169
and ecx, edx
or eax, ecx
imul eax, eax, 0x596afac3
sub eax, 0x4f91104c
or eax, 0x32d83dd
xor ecx, ecx
sub ecx, 0xd62e2c84
sub eax, ecx
sub eax, 0xf10b049d
mov ecx, 0xa4eff68e
xor edx, edx
div ecx
xor eax, 0x1e0da9ad
or eax, 0x1b8c7b6
mov ecx, eax
and ecx, 0x26e49c5d
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x26e49c5d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0x5b866c0f
and ecx, 0xce00e11d
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xbfda5706
add ecx, eax
and ecx, 0xc3f7c30d
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5e9ba868
and eax, edx
or ecx, 0x5e9ba868
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xc47264fd
mov ecx, eax
or ecx, 0xd0afc46e
xor ecx, 0xffffffff
or eax, 0xd0afc46e
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
and ecx, 0x543256ee
sub ecx, 0x30c52a84
add ecx, 0x2e65c325
add ecx, 0x30c52a84
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x274ef1bc
and eax, edx
or ecx, 0x274ef1bc
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x7e23d7c5
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x645d7f6e
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xaad02cde
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x164]
imul edi, ecx, 0xe53ce831
and edi, 0x4dc2b472
mov ecx, 0xd524eb36
mov edx, 0x7d06649e
cmp edi, 0xfc97d0c3
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov ecx, dword [esi + 0x170]
xor ecx, ebp
call fcn.101b1b88
mov eax, dword [esi + 0x64]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x164]
mov dword [eax], 0x20d2eb45
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov dword [eax], 0x90336c28
jmp 0x10071612
mov eax, dword [str.OdO_]
mov ecx, dword [0x101d0a3c]
mov edx, eax
or edx, ecx
xor edx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
or edx, 0xd90319ea
mov edi, 0xffffffff
xor edi, 0xeffaa4ad
mov ecx, edx
and ecx, edi
mov eax, edx
or eax, edi
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edx
and ecx, 0xeffaa4ad
or edx, 0xeffaa4ad
imul edx, ecx
add edx, eax
xor eax, eax
sub eax, 0xbb13b9a0
add edx, eax
and edx, 0xc491613f
mov edi, edx
xor edi, 0xffffffff
and edi, 0x6d7fe054
mov ecx, 0xffffffff
xor ecx, 0x6d7fe054
and edx, ecx
mov eax, 0xffffffff
xor eax, 0xcb9ce5da
and eax, 0x6d7fe054
and ecx, 0xcb9ce5da
or edi, edx
or eax, ecx
xor edi, eax
mov eax, edi
and eax, 0xa7839f95
shl eax, 1
add edi, 0xa7839f95
sub edi, eax
xor edi, 0x4b0d9c9e
mov eax, edi
xor eax, 0xffffffff
and eax, 0x7b61bef8
mov edx, 0xffffffff
xor edx, 0x7b61bef8
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xacb610a0
and ecx, 0x7b61bef8
and edx, 0xacb610a0
or eax, edi
or ecx, edx
xor eax, ecx
mov edi, eax
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xbe214f1e
and edi, ecx
or eax, 0xbe214f1e
xor eax, 0xffffffff
or edi, eax
xor edi, 0xffffffff
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x30ab293
mov edx, 0xffffffff
xor edx, 0x30ab293
and edi, edx
mov eax, 0xffffffff
xor eax, 0x17ff2f7f
and eax, 0x30ab293
and edx, 0x17ff2f7f
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x3c], eax
mov edi, 0xffffffff
xor edi, 0xf086d967
mov edx, 0xffffffff
xor edx, 0x2dc06ed8
and eax, 0x2dc06ed8
mov dword [esi + 0x38], eax
and ecx, edx
mov ebx, edi
and ebx, 0x2dc06ed8
mov eax, edx
and eax, 0xf086d967
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, 0x2dc06ed8
and ecx, edx
or eax, ecx
and eax, 0xa3791517
imul eax, eax, 0xc79891c6
sub eax, 0xd9ef2543
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xcd40195a
mov edx, 0xffffffff
xor edx, 0xcd40195a
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe5569599
mov edx, 0xffffffff
xor edx, 0xe5569599
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xcfc93dfb
mov edx, 0xffffffff
xor edx, 0xcfc93dfb
and eax, edx
sub eax, ecx
mov ecx, 0xc2a401de
xor edx, edx
div ecx
sub eax, 0xbb5a9f9e
or eax, 0x30531ec1
and eax, 0x86273fe0
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x418cbc01
mov edx, 0xffffffff
xor edx, 0x418cbc01
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa0e79592
xor edx, edx
div ecx
add eax, 0x7c8ac30e
add eax, 0xb2c69b20
mov edi, 0xffffffff
xor edi, 0x6e047536
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6e047536
or eax, 0x6e047536
imul eax, edx
add eax, ecx
or eax, 0xd46d1f95
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xbc492885
or ecx, 0xbc492885
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x149767c7
xor edx, edx
div ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xa77fb1d
mov edx, 0xffffffff
xor edx, 0xa77fb1d
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
or ecx, 0xb4a65cb4
mov eax, ecx
xor eax, 0x307c46cd
xor eax, 0xffffffff
or ecx, 0x307c46cd
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc47bcba5
mov edx, 0xffffffff
xor edx, 0xc47bcba5
and ecx, edx
or eax, ecx
add eax, 0x7d2d2ca
mov ecx, eax
and ecx, 0xd2b402ab
or eax, 0xd2b402ab
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x4c], eax
mov edi, 0xffffffff
xor edi, 0x1b424c95
mov edx, 0xffffffff
xor edx, 0x36550c6
and eax, 0x36550c6
mov dword [esi + 0x48], eax
and ecx, edx
mov ebx, edi
and ebx, 0x36550c6
mov eax, edx
and eax, 0x1b424c95
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, 0x36550c6
and ecx, edx
or eax, ecx
and eax, 0x23beec0
mov ecx, 0x19dbc2b8
xor edx, edx
div ecx
imul ecx, eax, 0xb9d33e84
mov edx, 0xffffffff
xor edx, 0x16f6122e
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x16f6122e
add ecx, edx
sub ecx, eax
or ecx, 0x257dde1f
sub ecx, 0x445ad0ee
and ecx, 0x4ae4ff8f
sub ecx, 0xb4c8ce4e
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5121d44e
mov edx, 0xffffffff
xor edx, 0x5121d44e
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1a5b4bac
xor edx, edx
div ecx
mov ecx, 0x6ab2ce35
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x164]
add edi, 0x4dc9fa05
add edi, 0xac50d9be
sub edi, 0x4dc9fa05
mov edx, edi
xor edx, 0xffffffff
and edx, 0x49497fb8
mov ebx, 0xffffffff
xor ebx, 0x49497fb8
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x49497fb8
or edi, 0x49497fb8
imul edi, edx
add edi, ecx
add edi, 0x2985651b
mov ecx, 0x3a2ddf37
mov edx, 0x973b11aa
cmp edi, 0x3da779c9
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [0x101d0a40]
mov edi, dword [0x101d0a44]
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, 0xdec10f76
xor edx, edx
div ecx
and eax, 0x81ef7bdd
mov ecx, eax
xor ecx, 0xe4911d29
mov edx, 0xffffffff
xor edx, 0xe4911d29
and eax, edx
shl eax, 1
sub eax, ecx
imul ecx, eax, 0xc9251248
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x208e2ea6
and eax, edx
or ecx, 0x208e2ea6
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x644e57f9
mov ecx, eax
and ecx, 0x9d37e813
shl ecx, 1
xor eax, 0x9d37e813
add eax, ecx
sub eax, 0x997565b4
mov ecx, 0x4e58cbb3
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3d966429
mov edx, 0xffffffff
xor edx, 0x3d966429
and eax, edx
or ecx, eax
sub ecx, 0x2a35c6f0
sub ecx, 0x6946353b
add ecx, 0x2a35c6f0
mov eax, ecx
and eax, 0xafdb365a
or ecx, 0xafdb365a
add eax, ecx
and eax, 0x4c35e43b
mov ecx, 0xb44f095a
xor edx, edx
div ecx
mov edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x17d2009a
mov edx, 0xffffffff
xor edx, 0x17d2009a
and edi, edx
mov eax, 0xffffffff
xor eax, 0x5d1b824f
and eax, 0x17d2009a
and edx, 0x5d1b824f
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x6615aad3
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf0a1c73
mov edx, 0xffffffff
xor edx, 0xf0a1c73
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x2d5cef16
xor eax, 0xffffffff
add ecx, 0x2d5cef16
add ecx, 1
add ecx, eax
and ecx, 0x28e8e61d
mov eax, ecx
and eax, 0xfe93334
xor ecx, 0xfe93334
or eax, ecx
xor eax, 0x61dc8d63
add eax, 0x89c845b6
add eax, 0x62bdebbf
mov ecx, 0x14c6c979
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc953071e
mov edi, 0xffffffff
xor edi, 0xc953071e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc953071e
or eax, 0xc953071e
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x3d554dcb
shl ecx, 1
xor eax, 0x3d554dcb
add eax, ecx
mov ecx, eax
and ecx, 0xaec89058
or eax, 0xaec89058
add ecx, eax
xor ecx, 0x532e7e74
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe02597f5
mov edi, 0xffffffff
xor edi, 0xe02597f5
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xe02597f5
or ecx, 0xe02597f5
imul ecx, edx
add ecx, eax
sub ecx, 0xd7605ab1
mov eax, ecx
and eax, 0xeb9f3271
xor ecx, 0xeb9f3271
or eax, ecx
or eax, 0xaf17481a
mov ecx, 0xffd1d6f8
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x164]
mov edi, ecx
xor edi, 0xffffffff
and edi, 0xa9370449
mov ebx, 0xffffffff
xor ebx, 0xa9370449
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0xa9370449
or ecx, 0xa9370449
imul ecx, edi
add ecx, edx
mov edx, ecx
xor edx, 0xe69efe4c
xor edx, 0xffffffff
and edx, 0xe69efe4c
shl edx, 1
sub edx, 0xe69efe4c
sub ecx, edx
mov edi, ecx
xor edi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or edi, edx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd017c31f
or edi, edx
mov edx, 0xd017c31f
and edx, 0xd017c31f
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
and edi, 0x14b8bc76
xor ecx, ecx
sub ecx, 0xd0446795
sub edi, ecx
mov ebx, 0xffffffff
xor ebx, 0x8f5eabcf
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x8f5eabcf
or edi, 0x8f5eabcf
imul edi, edx
add edi, ecx
mov ecx, edi
and ecx, 0xa2b53570
shl ecx, 1
xor edi, 0xa2b53570
add edi, ecx
sub edi, 0xb560ce88
xor ecx, ecx
sub ecx, 0x973d9b03
add edi, ecx
add edi, 0xe0a53a5d
add edi, 0xc9d78cb1
mov ecx, edi
add ecx, 1
xor edi, 0xffffffff
or edi, 0x61f3e1c9
add edi, ecx
mov ecx, 0xffffffff
xor ecx, 0x89cc2d77
add edi, ecx
add edi, 1
mov ecx, edi
xor ecx, 0xfd244492
mov edx, 0xffffffff
xor edx, 0xfd244492
and edi, edx
shl edi, 1
sub edi, ecx
sub edi, 0xde426c51
add edi, 0xa74f6bd7
add edi, 0xde426c51
sub edi, 0xba297c61
sub edi, 0x5c6b0bfb
add edi, 0xba297c61
add edi, 0x4eaf44b1
mov ecx, 0x3a2ddf37
mov edx, 0x560ed76e
cmp edi, 0xc323cd22
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov dword [eax], 0x8a5ecb32
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov ecx, dword [esi + 0x13c]
mov edx, dword [ecx]
mov edi, edx
and edi, 1
shl edi, 1
xor edx, 1
add edx, edi
mov dword [ecx], edx
mov dword [eax], 0xf3d1862c
jmp 0x10071612
mov ecx, dword [0x101d0a48]
mov edx, dword [0x101d0a4c]
mov edi, ecx
xor edi, 0xffffffff
mov eax, edx
and eax, edi
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
imul eax, eax, 0x36dac53e
and eax, 0x80d50da2
mov ecx, 0xe3e7b763
xor edx, edx
div ecx
sub eax, 0xd0f419cb
mov ecx, 0xffffffff
xor ecx, 0xffaf7166
add eax, ecx
add eax, 1
mov ecx, 0xce071eca
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xbeb4849a
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x192203dd
mov edx, 0xffffffff
xor edx, 0x192203dd
and ecx, edx
or eax, ecx
and eax, 0x837e8ac4
mov ecx, 0xd3186161
xor edx, edx
div ecx
mov ecx, 0x6339e2db
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x164]
and edx, 0x9da3f0b7
mov ecx, edx
and ecx, 0x5ee1d735
xor edx, 0x5ee1d735
or ecx, edx
xor ecx, 0xbf3a1657
and ecx, 0x814299d5
xor edx, edx
sub edx, 0x4c0d2e24
add ecx, edx
imul ecx, ecx, 0x91c10fa7
xor ecx, 0xbe632488
sub ecx, 0x54a04e50
or ecx, 0x6891578
imul edx, ecx, 0x16dfff2a
add edx, 0x17149f68
xor ecx, ecx
sub ecx, 0x5dc900f6
add edx, ecx
sub edx, 0xbb1dc0a
sub edx, 0x27a1db12
add edx, 0xbb1dc0a
mov ecx, edx
and ecx, 0x66802cca
xor ecx, 0xffffffff
add edx, 0x66802cca
add edx, 1
add edx, ecx
xor ecx, ecx
sub ecx, 0x59312983
add edx, ecx
add edx, 0x70807ed5
mov ecx, edx
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and ecx, edi
mov edi, 0xffffffff
xor edi, 0xbae839ff
mov ebx, 0xffffffff
xor ebx, 0xbae839ff
and edi, ebx
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
or edx, 0xbae839ff
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xb714f400
mov edx, ecx
xor edx, edi
and edx, ecx
and edx, 0x33b2771
sub edx, 0x18ef6a71
mov ecx, edx
xor ecx, 0x1436e5dd
xor ecx, 0xffffffff
or edx, 0x1436e5dd
and edx, ecx
and edx, 0xd09d747b
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x7b177399
mov edi, 0xffffffff
xor edi, 0x7b177399
and edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
sub ecx, 0x8e8c78e3
sub ecx, 0x572ab163
add ecx, 0x8e8c78e3
sub ecx, 0xb389cd4
mov edi, ecx
or edi, 0x5dcc610a
xor edi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5dcc610a
and ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
mov ecx, edi
and ecx, 0xfd87e927
shl ecx, 1
xor edi, 0xfd87e927
add edi, ecx
xor edi, 0xe4ee7224
add edi, 0xe2228f68
xor edi, 0xdedaf145
sub edi, 0x4ad918a
xor edi, 0xfc315285
mov edx, edi
xor edx, 0xffffffff
and edx, 0x748a728
mov ebx, 0xffffffff
xor ebx, 0x748a728
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x748a728
or edi, 0x748a728
imul edi, edx
add edi, ecx
sub edi, 0x1c2aa960
sub edi, 0xd3221757
add edi, 0x1c2aa960
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2e8dbef
mov ecx, 0xffffffff
xor ecx, 0x876c066e
or edi, edx
or ecx, 0x876c066e
xor edi, 0xffffffff
and edi, ecx
sub edi, 0x940d28d4
add edi, 0xbd4879da
add edi, 0x940d28d4
sub edi, 0x7272b4d5
mov edx, 0xffffffff
xor edx, 0x9c83e917
mov ecx, edi
and ecx, edx
mov edx, edi
xor edx, 0x9c83e917
add edi, edx
sub edi, ecx
and edi, 0x5c52319e
mov ecx, 0xaaee96a9
mov edx, 0xed5e266b
cmp edi, 0x1c2275c0
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [0x101d0a50]
mov edi, dword [0x101d0a54]
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, eax
xor ecx, 0x89132daa
mov edx, 0xffffffff
xor edx, 0x89132daa
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xb7832664
sub eax, 0xa5c351b7
sub eax, 0x850363e3
mov edx, eax
xor edx, 0xffffffff
and edx, 0x66d358f2
mov edi, 0xffffffff
xor edi, 0x66d358f2
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x66d358f2
or eax, 0x66d358f2
imul eax, edx
add eax, ecx
imul ecx, eax, 0x77b54a8
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x2c], eax
mov edi, 0xffffffff
xor edi, 0xe903919a
mov edx, 0xffffffff
xor edx, 0xea150bc7
and eax, 0xea150bc7
mov dword [esi + 0x28], eax
and ecx, edx
mov ebx, edi
and ebx, 0xea150bc7
mov eax, edx
and eax, 0xe903919a
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, 0xea150bc7
and ecx, edx
or eax, ecx
mov ecx, 0x1d94746c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xc5d5aafd
sub ecx, 0x9c97c8f5
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe0025fdd
mov edx, 0xffffffff
xor edx, 0xe0025fdd
and ecx, edx
sub ecx, eax
xor ecx, 0x898f62ad
mov eax, ecx
and eax, 0x9c56c220
or ecx, 0x9c56c220
add eax, ecx
mov ecx, 0x52e89b5f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xc965cdc3
xor ecx, 0xffffffff
or eax, 0xc965cdc3
and eax, ecx
mov ecx, 0x302c5e43
xor edx, edx
div ecx
or eax, 0xf59a28da
mov ecx, 0xd0434ef
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5133a191
and ecx, 0x5133a191
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xcb825693
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb272888c
mov edx, 0xffffffff
xor edx, 0xb272888c
and ecx, edx
or eax, ecx
mov ecx, 0x84295bb0
xor edx, edx
div ecx
imul eax, eax, 0x5e1d39aa
xor eax, 0x259cf63b
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xbb6c2a5f
and ecx, 0xbb6c2a5f
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xa9bf6ce8
mov ecx, 0xf1178fb5
xor edx, edx
div ecx
imul ecx, eax, 0x3f66e3bf
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6f1a4f7c
mov edx, 0xffffffff
xor edx, 0x6f1a4f7c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x59bdb6aa
xor edx, edx
div ecx
or eax, 0x92344fa0
mov ecx, 0xf0d1af5f
xor edx, edx
div ecx
or eax, 0x8cc480b1
mov edi, 0xffffffff
xor edi, 0x49aebe60
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x49aebe60
or eax, 0x49aebe60
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa2c85332
mov edx, 0xffffffff
xor edx, 0xa2c85332
and eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3a66bd81
add eax, ecx
add eax, 1
xor eax, 0x4aaa3ea0
mov ecx, 0x661ec14a
xor edx, edx
div ecx
mov ecx, 0xef4c4b2f
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0xd4d6cc29
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xd4d6cc29
or ecx, 0xd4d6cc29
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x67433953
mov edx, 0xffffffff
xor edx, 0x67433953
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd040d89f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x258f4f43
shl ecx, 1
xor eax, 0x258f4f43
add eax, ecx
mov ecx, 0x10bf13b5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x71c9e0a9
and eax, edx
or ecx, 0x71c9e0a9
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x28150192
mov edx, 0xffffffff
xor edx, 0x28150192
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xa36bdc1d
add eax, 0x9d5de317
add eax, 0xa36bdc1d
and eax, 0xabf0f196
mov ecx, 0xe76575d4
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x164]
imul edi, ecx, 0xa4bff06b
mov ecx, 0xed5e266b
mov edx, 0x37bcefa4
cmp edi, 0x500445b5
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov dword [eax], 0x7d06649e
jmp 0x10071612
mov ecx, dword [esi + 0x144]
push eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x24], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi], eax
push eax
mov eax, esp
mov dword [esi + 4], eax
push eax
mov eax, esp
mov dword [esi + 8], eax
push eax
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
push eax
mov ebx, esp
push eax
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov edi, esp
push eax
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
push eax
push eax
push eax
mov eax, dword [esi + 0x24]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x148]
mov dword [eax], ecx
mov ecx, dword [esi]
mov eax, dword [esi + 0x14c]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
add ecx, eax
mov eax, dword [esi + 8]
mov dword [eax], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [eax]
add eax, 0x78
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, eax
mov eax, dword [esi + 0x14]
mov dword [ebx], ecx
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x14]
mov dword [eax], ecx
mov ecx, dword [esi + 0x18]
mov eax, dword [ebx]
mov eax, dword [eax + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x1c]
add eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [edi], eax
mov eax, dword [esi + 0x24]
mov edi, dword [eax]
mov eax, dword [ebx]
mov eax, dword [eax + 0x20]
add edi, eax
mov eax, dword [esi + 0x20]
mov dword [eax], edi
mov edi, dword [esi + 0x24]
mov eax, dword [esi + 0x164]
mov edi, dword [edi]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
add edi, ebx
mov dword [edx], edi
mov dword [ecx], 0
mov dword [eax], 0xc64dd5d3
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov dword [eax], 0x9fb6c862
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov dword [eax], 0x3907a3ea
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov dword [eax], 0xce59e78b
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov dword [eax], 0xdd2f7e35
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov dword [eax], 0xc10c7572
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov dword [eax], 0x8ff441c0
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov dword [eax], 0xaa254cd5
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov dword [eax], 0x9bcb2fd8
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov dword [eax], 0x3a2ddf37
jmp 0x10071612
mov eax, dword [esi + 0x164]
mov dword [eax], 0xaaee96a9
jmp 0x10069e0f