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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1c8
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x17c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x180], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x184], eax
mov eax, dword [0x101d37a8]
xor eax, ebp
mov dword [esi + 0x1c0], eax
mov edi, dword [0x101d0a58]
mov edx, dword [0x101d0a5c]
mov eax, edi
xor eax, 0xffffffff
and eax, 0xef674cf9
mov ebx, 0xffffffff
xor ebx, 0xef674cf9
and edi, ebx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xef674cf9
and edx, ebx
or eax, edi
or ecx, edx
xor eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x8695d72e
and ecx, 0x8695d72e
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xd7963f13
sub eax, ecx
xor ecx, ecx
sub ecx, 0x60d60634
add eax, ecx
mov ecx, 0x6ef11293
xor edx, edx
div ecx
imul eax, eax, 0x6c9b5057
mov ecx, 0x937827d0
xor edx, edx
div ecx
imul eax, eax, 0x748b723d
mov ecx, eax
xor ecx, 0x3060833f
mov edx, 0xffffffff
xor edx, 0x3060833f
and eax, edx
shl eax, 1
sub eax, ecx
imul ecx, eax, 0x7dd9cd2e
sub ecx, 0x8cab23ad
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x18c], eax
mov edi, 0xffffffff
xor edi, 0x3059fdf3
mov edx, 0xffffffff
xor edx, 0x6d9fa1dc
and eax, 0x6d9fa1dc
mov dword [esi + 0x188], eax
and ecx, edx
mov ebx, edi
and ebx, 0x6d9fa1dc
mov eax, edx
and eax, 0x3059fdf3
mov dword [esi + 0x190], eax
mov eax, dword [esi + 0x188]
or eax, ecx
mov ecx, dword [esi + 0x18c]
mov dword [esi + 0x194], eax
mov eax, dword [esi + 0x190]
or ebx, eax
mov eax, dword [esi + 0x194]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x6d9fa1dc
and ecx, edx
or eax, ecx
imul eax, eax, 0xfdcefd92
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2ab2a561
mov edi, 0xffffffff
xor edi, 0x2ab2a561
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x2ab2a561
or eax, 0x2ab2a561
imul eax, edx
add eax, ecx
or eax, 0xc5af6ad2
xor eax, 0x9bbce28c
xor ecx, ecx
sub ecx, 0x7439757c
add eax, ecx
xor eax, 0x415a9a56
add eax, 0x7a3ca3ee
mov edi, 0xffffffff
xor edi, 0xe066a383
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe066a383
or eax, 0xe066a383
imul eax, edx
add eax, ecx
or eax, 0x1dd96182
and eax, 0x4a4457ac
mov ecx, 0xd8cff008
xor edx, edx
div ecx
mov ecx, 0x4e0cb707
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xc22e8ba2
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4ab0d66d
or eax, edx
mov edx, 0x4ab0d66d
and edx, 0x4ab0d66d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd97141c3
mov edx, 0xffffffff
xor edx, 0xd97141c3
and eax, edx
sub eax, ecx
mov ecx, 0xa3083ba8
xor edx, edx
div ecx
and eax, 0x2491c678
mov ecx, eax
xor ecx, 0xf605ed32
xor ecx, 0xffffffff
or eax, 0xf605ed32
and eax, ecx
imul eax, eax, 0x7e897cef
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x129ebcbd
add eax, ecx
xor ecx, ecx
sub ecx, 0x1e50cfac
add eax, ecx
xor eax, 0x30fbf0fd
mov ecx, 0xf82a5262
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x1d0dcb7e
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x19c], eax
mov edi, 0xffffffff
xor edi, 0x70ca373a
mov edx, 0xffffffff
xor edx, 0x6eeaa790
and eax, 0x6eeaa790
mov dword [esi + 0x198], eax
and ecx, edx
mov ebx, edi
and ebx, 0x6eeaa790
mov eax, edx
and eax, 0x70ca373a
mov dword [esi + 0x1a0], eax
mov eax, dword [esi + 0x198]
or eax, ecx
mov ecx, dword [esi + 0x19c]
mov dword [esi + 0x1a4], eax
mov eax, dword [esi + 0x1a0]
or ebx, eax
mov eax, dword [esi + 0x1a4]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x6eeaa790
and ecx, edx
or eax, ecx
mov ecx, 0x897cdab3
xor edx, edx
div ecx
xor eax, 0x3761c47d
add eax, 0xff87f127
sub eax, 0xde98fec
sub eax, 0xff87f127
add eax, 0x7e3962b8
or eax, 0x4975a8b4
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xce8ce333
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x78d72537
mov ecx, 0x481a745f
xor edx, edx
div ecx
or eax, 0x36221989
add eax, 0x1029af54
mov ecx, eax
xor ecx, 0x8c980707
xor ecx, 0xffffffff
and ecx, 0x8c980707
shl ecx, 1
sub ecx, 0x8c980707
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x851a836f
mov edx, 0xffffffff
xor edx, 0x851a836f
and eax, edx
sub eax, ecx
imul eax, eax, 0xf3d1e7ec
mov dword [esi + 0x1bc], 0x6f235609
lea ecx, [esi + 0x1bc]
mov dword [esi + 0x1b4], ecx
xor eax, 0xc7a0bd48
mov dword [esi + 0x1a8], eax
mov eax, dword [esi + 0x1b4]
mov dword [esi + 0x1ac], eax
mov eax, dword [esi + 0x1bc]
mov dword [esi + 0x178], eax
sub eax, 0x82b5be67
je 0x100784ab
jmp 0x10071adb
mov eax, dword [esi + 0x178]
sub eax, 0x8f026cf0
je 0x1007a683
jmp 0x10071af1
mov eax, dword [esi + 0x178]
sub eax, 0x91491962
je 0x100764bd
jmp 0x10071b07
mov eax, dword [esi + 0x178]
sub eax, 0x9508baea
je 0x1007a464
jmp 0x10071b1d
mov eax, dword [esi + 0x178]
sub eax, 0x9c2d7368
je 0x10073b88
jmp 0x10071b33
mov eax, dword [esi + 0x178]
sub eax, 0x9c3f2cb8
je 0x10076ef3
jmp 0x10071b49
mov eax, dword [esi + 0x178]
sub eax, 0x9cc962a3
je 0x10077608
jmp 0x10071b5f
mov eax, dword [esi + 0x178]
sub eax, 0xa27b4c14
je 0x10079ce3
jmp 0x10071b75
mov eax, dword [esi + 0x178]
sub eax, 0xaa34a6e0
je 0x10079fad
jmp 0x10071b8b
mov eax, dword [esi + 0x178]
sub eax, 0xac9ecf22
je 0x10074a34
jmp 0x10071ba1
mov eax, dword [esi + 0x178]
sub eax, 0xb356e333
je 0x10074333
jmp 0x10071bb7
mov eax, dword [esi + 0x178]
sub eax, 0xb5a218f3
je 0x100779bd
jmp 0x10071bcd
mov eax, dword [esi + 0x178]
sub eax, 0xb7846506
je 0x1007a3db
jmp 0x10071be3
mov eax, dword [esi + 0x178]
sub eax, 0xbd383ee8
je 0x10077df2
jmp 0x10071bf9
mov eax, dword [esi + 0x178]
sub eax, 0xc089f82a
je 0x10078c64
jmp 0x10071c0f
mov eax, dword [esi + 0x178]
sub eax, 0xc5b3e7db
je 0x10072609
jmp 0x10071c25
mov eax, dword [esi + 0x178]
sub eax, 0xc623ee70
je 0x100772a9
jmp 0x10071c3b
mov eax, dword [esi + 0x178]
sub eax, 0xcd4e72d6
je 0x10073048
jmp 0x10071c51
mov eax, dword [esi + 0x178]
sub eax, 0xce1d71fe
je 0x10078d4b
jmp 0x10071c67
mov eax, dword [esi + 0x178]
sub eax, 0xd3608fd9
je 0x1007a774
jmp 0x10071c7d
mov eax, dword [esi + 0x178]
sub eax, 0xd3f96f57
je 0x100751e3
jmp 0x10071c93
mov eax, dword [esi + 0x178]
sub eax, 0xdb7e2855
je 0x10073f18
jmp 0x10071ca9
mov eax, dword [esi + 0x178]
sub eax, 0xdc487dc1
je 0x100720de
jmp 0x10071cbf
mov eax, dword [esi + 0x178]
sub eax, 0xdd2363ca
je 0x10079513
jmp 0x10071cd5
mov eax, dword [esi + 0x178]
sub eax, 0xe0bb211f
je 0x1007a475
jmp 0x10071ceb
mov eax, dword [esi + 0x178]
sub eax, 0xe6968091
je 0x1007295a
jmp 0x10071d01
mov eax, dword [esi + 0x178]
sub eax, 0xe6f6b973
je 0x1007a3ec
jmp 0x10071d17
mov eax, dword [esi + 0x178]
sub eax, 0xe8503435
je 0x1007a371
jmp 0x10071d2d
mov eax, dword [esi + 0x178]
sub eax, 0xe9181f5d
je 0x100781a6
jmp 0x10071d43
mov eax, dword [esi + 0x178]
sub eax, 0xec907bbe
je 0x100788e6
jmp 0x10071d59
mov eax, dword [esi + 0x178]
sub eax, 0xed07e5c7
je 0x10079cd2
jmp 0x10071d6f
mov eax, dword [esi + 0x178]
sub eax, 0xef342030
je 0x10075e07
jmp 0x10071d85
mov eax, dword [esi + 0x178]
sub eax, 0xf2e04130
je 0x10076823
jmp 0x10071d9b
mov eax, dword [esi + 0x178]
sub eax, 0xf8d2d2c6
je 0x10072205
jmp 0x10071db1
mov eax, dword [esi + 0x178]
sub eax, 0xff0b20e9
je 0x100737d4
jmp 0x10071dc7
mov eax, dword [esi + 0x178]
sub eax, 0x85145e
je 0x10079502
jmp 0x10071ddd
mov eax, dword [esi + 0x178]
sub eax, 0xcf10bc6
je 0x100788d5
jmp 0x10071df3
mov eax, dword [esi + 0x178]
sub eax, 0xd2e2140
je 0x100790f9
jmp 0x10071e09
mov eax, dword [esi + 0x178]
sub eax, 0x1105a812
je 0x1007a594
jmp 0x10071e1f
mov eax, dword [esi + 0x178]
sub eax, 0x1bfa3d1e
je 0x10074e4b
jmp 0x10071e35
mov eax, dword [esi + 0x178]
sub eax, 0x2a1c9669
je 0x10076b93
jmp 0x10071e4b
mov eax, dword [esi + 0x178]
sub eax, 0x2b599310
je 0x10072cc3
jmp 0x10071e61
mov eax, dword [esi + 0x178]
sub eax, 0x2d6d6fe9
je 0x1007554f
jmp 0x10071e77
mov eax, dword [esi + 0x178]
sub eax, 0x302ed209
je 0x100764ce
jmp 0x10071e8d
mov eax, dword [esi + 0x178]
sub eax, 0x310f9351
je 0x10073f07
jmp 0x10071ea3
mov eax, dword [esi + 0x178]
sub eax, 0x32d1fb3a
je 0x1007a548
jmp 0x10071eb9
mov eax, dword [esi + 0x178]
sub eax, 0x39c8e0fa
je 0x10076175
jmp 0x10071ecf
mov eax, dword [esi + 0x178]
sub eax, 0x40c35753
je 0x100746ba
jmp 0x10071ee5
mov eax, dword [esi + 0x178]
sub eax, 0x4a2fa150
je 0x1007a871
jmp 0x10071efb
mov eax, dword [esi + 0x178]
sub eax, 0x4be04ef7
je 0x1007a763
jmp 0x10071f11
mov eax, dword [esi + 0x178]
sub eax, 0x4da47c01
je 0x100737b1
jmp 0x10071f27
mov eax, dword [esi + 0x178]
sub eax, 0x4f3cda10
je 0x100721f4
jmp 0x10071f3d
mov eax, dword [esi + 0x178]
sub eax, 0x5b2e152b
je 0x10076ba4
jmp 0x10071f53
mov eax, dword [esi + 0x178]
sub eax, 0x5c15e127
je 0x10073418
jmp 0x10071f69
mov eax, dword [esi + 0x178]
sub eax, 0x5eaea0d1
je 0x10075df6
jmp 0x10071f7f
mov eax, dword [esi + 0x178]
sub eax, 0x5efffd16
je 0x1007a382
jmp 0x10071f95
mov eax, dword [esi + 0x178]
sub eax, 0x5ff10d68
je 0x10078d33
jmp 0x10071fab
mov eax, dword [esi + 0x178]
sub eax, 0x601edead
je 0x100759f4
jmp 0x10071fc1
mov eax, dword [esi + 0x178]
sub eax, 0x6283ea77
je 0x1007a6af
jmp 0x10071fd7
mov eax, dword [esi + 0x178]
sub eax, 0x649c0781
je 0x10076bda
jmp 0x10071fed
mov eax, dword [esi + 0x178]
sub eax, 0x694103c8
je 0x10079524
jmp 0x10072003
mov eax, dword [esi + 0x178]
sub eax, 0x6cf850f2
je 0x1007a583
jmp 0x10072019
mov eax, dword [esi + 0x178]
sub eax, 0x6f235609
je 0x100720b8
jmp 0x1007202f
mov eax, dword [esi + 0x178]
sub eax, 0x7239cb40
je 0x1007892a
jmp 0x10072045
mov eax, dword [esi + 0x178]
sub eax, 0x75401fa1
je 0x10074e28
mov eax, dword [esi + 0x1ac]
mov edi, dword [esi + 0x1a8]
mov ecx, 0x5efffd16
mov edx, 0xdc487dc1
cmp edi, 0x478b2be8
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov ebx, dword [esi + 0x184]
mov ecx, dword [esi + 0x17c]
mov edi, 0xfee2ccf4
push eax
mov eax, esp
mov dword [esi + 0x168], eax
push eax
mov eax, esp
mov dword [esi + 0x16c], eax
push eax
mov edx, esp
mov dword [esi + 0x13c], edx
push eax
mov eax, esp
mov dword [esi + 0x170], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x174], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x140], eax
push eax
mov eax, esp
mov dword [esi + 0x144], eax
push eax
mov eax, esp
mov dword [esi + 0x148], eax
push eax
mov eax, esp
mov dword [esi + 0x14c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x150], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x154], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x158], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x15c], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x160], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x164], eax
mov eax, dword [esi + 0x168]
mov dword [eax], ecx
mov ecx, dword [esi + 0x180]
mov eax, dword [esi + 0x16c]
mov dword [eax], ecx
mov ecx, dword [esi + 0x170]
mov eax, dword [esi + 0x174]
mov dword [edx], ebx
mov dword [ecx], 1
sub esp, 4
mov dword [esp], eax
call fcn.1007a960
mov eax, dword [esi + 0x1ac]
add esp, 4
mov ecx, 0x4f3cda10
mov edx, 0x5efffd16
cmp edi, 0xdcb93812
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [esi + 0x1ac]
mov dword [eax], 0xf8d2d2c6
jmp 0x1007a956
mov ecx, dword [0x101d0a68]
mov eax, dword [0x101d0a6c]
sub ecx, 0x1fe6bed5
add ecx, eax
add ecx, 0x1fe6bed5
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe76ba8d4
mov edi, 0xffffffff
xor edi, 0xe76ba8d4
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xe76ba8d4
or ecx, 0xe76ba8d4
imul ecx, edx
add ecx, eax
add ecx, 0xa0e12fa1
mov edi, 0xffffffff
xor edi, 0x6f6cb0cc
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x6f6cb0cc
or ecx, 0x6f6cb0cc
imul ecx, edx
add ecx, eax
add ecx, 0x859a54d7
sub ecx, 0x6e0b8c95
sub ecx, 0xac1a5811
mov eax, ecx
and eax, 0xef20824f
or ecx, 0xef20824f
add eax, ecx
or eax, 0x8905739e
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8cfde7ed
mov edi, 0xffffffff
xor edi, 0x8cfde7ed
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x8cfde7ed
or eax, 0x8cfde7ed
imul eax, edx
add eax, ecx
mov ecx, 0x74475f9
xor edx, edx
div ecx
mov ecx, 0x842aeb8
xor edx, edx
div ecx
mov edi, eax
or edi, edi
xor edi, 0xffffffff
mov ecx, 0x2c9d8fff
or ecx, 0x2c9d8fff
xor ecx, 0xffffffff
or edi, ecx
xor edi, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2c9d8fff
and eax, ecx
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
or edi, 0x742bd35c
mov eax, edi
and eax, 0xa9ff8a24
shl eax, 1
add edi, 0xa9ff8a24
sub edi, eax
mov eax, edi
add eax, 1
xor edi, 0xffffffff
or edi, 0xa5503fb6
add edi, eax
add edi, 0xb9fac786
or edi, 0x48edfd6f
mov eax, edi
and eax, 0x2c430af5
xor eax, 0xffffffff
add edi, 0x2c430af5
add edi, 1
add edi, eax
mov edx, 0xffffffff
xor edx, 0x4675b6ca
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0x4675b6ca
or edi, 0x4675b6ca
imul edi, ecx
add edi, eax
mov edx, 0xffffffff
xor edx, 0xbe625bc4
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0xbe625bc4
or edi, 0xbe625bc4
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x889fefb0
mov edx, 0xffffffff
xor edx, 0x889fefb0
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x7d559359
and ecx, 0x889fefb0
and edx, 0x7d559359
or eax, edi
or ecx, edx
xor eax, ecx
imul edi, eax, 0x9df58c02
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x36faafd7
mov eax, 0xffffffff
xor eax, 0xe28df3c1
or edi, ecx
or eax, 0xe28df3c1
xor edi, 0xffffffff
and edi, eax
sub edi, 0x916625ee
and edi, 0x5498a007
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xd3ebd5fa
mov edx, 0xffffffff
xor edx, 0xd3ebd5fa
and edi, edx
mov eax, 0xffffffff
xor eax, 0xc39cdd50
and eax, 0xd3ebd5fa
and edx, 0xc39cdd50
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe3a89d03
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe3a89d03
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0xb55aecb4
mov ecx, 0xffffffff
xor ecx, 0xc1f7761
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xa6bc8ba1
xor edx, edx
div ecx
add eax, 0x75f80353
imul eax, eax, 0xd33c9a09
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x38be311e
mov edx, 0xffffffff
xor edx, 0x38be311e
and eax, edx
sub eax, ecx
sub eax, 0xef04767f
and eax, 0x3ce7a3dc
mov ecx, 0x7259ecda
xor edx, edx
div ecx
sub eax, 0x8424ab7b
sub eax, 0xfa9015da
add eax, 0x8424ab7b
mov edx, eax
xor edx, 0xffffffff
and edx, 0x949ca110
mov edi, 0xffffffff
xor edi, 0x949ca110
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x949ca110
or eax, 0x949ca110
imul eax, edx
add eax, ecx
mov ecx, 0xbfbcca52
xor edx, edx
div ecx
sub eax, 0xc460e933
sub eax, 0x6149a102
add eax, 0xc460e933
imul ecx, eax, 0x469fae0c
add ecx, 0x4470a602
xor ecx, 0x5b6d3e53
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2ff17e36
mov edx, 0xffffffff
xor edx, 0x2ff17e36
and ecx, edx
or eax, ecx
add eax, 0x621f520
xor eax, 0x687723f7
mov ecx, eax
xor ecx, 0x23cec62c
xor ecx, 0xffffffff
and ecx, 0x23cec62c
shl ecx, 1
sub ecx, 0x23cec62c
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x44177011
mov edi, 0xffffffff
xor edi, 0x44177011
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x44177011
or eax, 0x44177011
imul eax, edx
add eax, ecx
mov ecx, 0xec9c1273
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x1ac]
mov edx, edi
xor edx, 0xffffffff
and edx, 0x3e03164c
mov ebx, 0xffffffff
xor ebx, 0x3e03164c
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x3e03164c
or edi, 0x3e03164c
imul edi, edx
add edi, ecx
mov ecx, 0xc5b3e7db
mov edx, 0xce1d71fe
cmp edi, 0x3f7591c7
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov ecx, dword [0x101d0a70]
mov edx, dword [0x101d0a74]
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
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf11f7b53
xor edx, edx
div ecx
xor eax, 0xdda3a7e3
imul ecx, eax, 0x6a13dd43
xor eax, eax
sub eax, 0xd9d3af83
sub ecx, eax
add ecx, 0x3ad84054
mov eax, 0xffffffff
xor eax, 0xb53a8c34
add ecx, eax
add ecx, 1
sub ecx, 0x3647dc4e
mov eax, ecx
and eax, 0xf75319a9
shl eax, 1
add ecx, 0xf75319a9
sub ecx, eax
xor ecx, 0x5da23f9
mov eax, ecx
and eax, 0x4a9ec523
xor eax, 0xffffffff
and ecx, 0x4a9ec523
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x88439aec
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa0c2e924
mov edi, 0xffffffff
xor edi, 0xa0c2e924
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa0c2e924
or eax, 0xa0c2e924
imul eax, edx
add eax, ecx
sub eax, 0xf6c72574
mov ecx, eax
xor ecx, 0xfd66cf6a
xor ecx, 0xffffffff
or eax, 0xfd66cf6a
and eax, ecx
imul ecx, eax, 0xf14770f4
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xb2c9a6c7
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb2c9a6c7
mov edi, 0xffffffff
xor edi, 0xb2c9a6c7
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xcc28c996
xor edx, edx
div ecx
mov ecx, 0x7fe8ab1d
xor edx, edx
div ecx
mov edi, eax
xor edi, 0x3d768773
mov eax, edi
xor eax, 0xffffffff
and eax, 0x52304487
mov edx, 0xffffffff
xor edx, 0x52304487
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xdab14c0e
and ecx, 0x52304487
and edx, 0xdab14c0e
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xfac6499c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf30be899
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe9a0bc35
mov edi, 0xffffffff
xor edi, 0xe9a0bc35
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xe9a0bc35
or ecx, 0xe9a0bc35
imul ecx, edx
add ecx, eax
xor ecx, 0x16a0b044
add ecx, 0x23b7c7ec
mov edi, 0xffffffff
xor edi, 0xfaf8d9b7
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xfaf8d9b7
or ecx, 0xfaf8d9b7
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x8e40b36c
or ecx, 0x8e40b36c
add eax, ecx
xor eax, 0x93b91676
or eax, 0x483cefa8
sub eax, 0x37e177b8
mov ecx, 0x1230a12a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xca7cbfd3
or eax, 0xca7cbfd3
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
and ecx, 0x313336b2
mov eax, ecx
and eax, 0x8aca4407
shl eax, 1
add ecx, 0x8aca4407
sub ecx, eax
mov eax, ecx
and eax, 0x9c3387f9
xor eax, 0xffffffff
and ecx, 0x9c3387f9
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd42cf43c
xor edx, edx
div ecx
xor eax, 0xc4ef5c2
and eax, 0x1f97fc0e
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5babdfb6
mov edi, 0xffffffff
xor edi, 0x5babdfb6
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5babdfb6
or eax, 0x5babdfb6
imul eax, edx
add eax, ecx
and eax, 0xf3ef8d72
add eax, 0xefb732e3
or eax, 0x16ef27ba
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbb92fb7d
mov ecx, 0xffffffff
xor ecx, 0x26189fe4
or eax, edx
or ecx, 0x26189fe4
xor eax, 0xffffffff
and eax, ecx
or eax, 0x9efb6381
add eax, 0xcaf5d6a4
add eax, 0xa0016366
sub eax, 0xcaf5d6a4
imul eax, eax, 0x813372ca
sub eax, 0x4647be0e
xor eax, 0xe899f470
mov ecx, 0x64180666
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1ac]
mov edi, ecx
or edi, 0xf7b26103
xor edi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf7b26103
and ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
mov ecx, 0xe6968091
mov edx, 0xb7846506
cmp edi, 0x83a52578
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [0x101d0a78]
xor edx, edx
div dword [0x101d0a7c]
mov edx, 0xffffffff
xor edx, 0xef712e0f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xef712e0f
add eax, edx
sub eax, ecx
mov ecx, 0x361f3800
xor edx, edx
div ecx
add eax, 0x8534612c
sub eax, 0x79512056
sub eax, 0x8534612c
imul eax, eax, 0x90422226
mov ecx, eax
xor ecx, 0x9561fe37
mov edx, 0xffffffff
xor edx, 0x9561fe37
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x849e9898
imul edi, eax, 0x19b7e43c
mov eax, edi
xor eax, 0xffffffff
and eax, 0xd3caa69e
mov edx, 0xffffffff
xor edx, 0xd3caa69e
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x52bbb18c
and ecx, 0xd3caa69e
and edx, 0x52bbb18c
or eax, edi
or ecx, edx
xor eax, ecx
or eax, 0xe8bc140d
sub eax, 0xfba26a45
mov ecx, 0xd43e58e0
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x21d6c19f
and eax, 0x21d6c19f
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x323f1c1d
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xc0aa35f2
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x7b2fd9d
xor eax, 0x7b2fd9d
or ecx, eax
add ecx, 0x5876abba
add ecx, 0xe634f53d
xor eax, eax
sub eax, 0x2afeee9a
sub ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xd212ba1c
add ecx, eax
sub ecx, 0xeffd62ae
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xe38b0c7e
mov edx, 0xffffffff
xor edx, 0xe38b0c7e
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
add ecx, 0xa67f8f66
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x68d289e2
add ecx, eax
mov eax, ecx
or eax, 0x912bd6ae
xor eax, 0xffffffff
or ecx, 0x912bd6ae
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2b79458c
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x9d4a1967
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9d4a1967
or eax, 0x9d4a1967
imul eax, edx
add eax, ecx
or eax, 0xc0fdfc3e
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcdf6ba3
mov edi, 0xffffffff
xor edi, 0xcdf6ba3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xcdf6ba3
or eax, 0xcdf6ba3
imul eax, edx
add eax, ecx
and eax, 0xa088b7f0
add eax, 0xd67340bf
add eax, 0x9950a793
sub eax, 0xd67340bf
mov ecx, eax
and ecx, 0x9076621b
xor eax, 0x9076621b
or ecx, eax
or ecx, 0x4f8d3c5f
mov eax, ecx
and eax, 0xe14be0d1
shl eax, 1
add ecx, 0xe14be0d1
sub ecx, eax
mov eax, ecx
and eax, 0x101a4c86
shl eax, 1
add ecx, 0x101a4c86
sub ecx, eax
and ecx, 0xdaf90257
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xca74c7f0
and ecx, 0xca74c7f0
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0xcc30f7be
mov ecx, 0x7dc5dd18
xor edx, edx
div ecx
mov ecx, 0x4272641f
xor edx, edx
div ecx
add eax, 0x5e1a9c57
mov ecx, 0x9397f70c
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xc496062f
xor ecx, 0xcf6a3af5
mov edi, ecx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x57ad8528
mov dword [esi + 0x12c], edx
mov ebx, 0xffffffff
xor ebx, 0xf6b78af5
mov eax, edi
and eax, 0xf6b78af5
mov dword [esi + 0x128], eax
and ecx, ebx
and edx, 0xf6b78af5
mov eax, ebx
and eax, 0x57ad8528
mov dword [esi + 0x130], eax
mov eax, dword [esi + 0x128]
or eax, ecx
mov ecx, dword [esi + 0x12c]
mov dword [esi + 0x134], eax
mov eax, dword [esi + 0x130]
or edx, eax
mov eax, dword [esi + 0x134]
xor eax, edx
mov edx, dword [esi + 0x13c]
or edi, ecx
mov ecx, dword [esi + 0x170]
xor edi, 0xffffffff
or ebx, 0xf6b78af5
and edi, ebx
or eax, edi
add eax, 0xdc231964
add eax, 0x7bc495f5
imul ebx, eax, 0x7e0b8fb5
mov edi, ebx
xor edi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xcee365ae
or edi, eax
mov eax, dword [esi + 0x1ac]
and ebx, 0xcee365ae
xor ebx, 0xffffffff
xor edi, 0xffffffff
xor ebx, 0xffffffff
or edi, ebx
and edi, 0x188f60eb
or edi, 0xcd7c7e1e
mov ecx, dword [ecx]
cmp ecx, dword [edx]
setne cl
mov byte [esi + 0x13b], cl
mov ecx, 0x2b599310
mov edx, 0xe6968091
cmp edi, 0x4d3cc324
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [0x101d0a80]
mov ecx, dword [0x101d0a84]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcb5cfcd2
mov edi, 0xffffffff
xor edi, 0xcb5cfcd2
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xcb5cfcd2
or eax, 0xcb5cfcd2
imul eax, edx
add eax, ecx
and eax, 0x37f7a5b1
mov ecx, 0xffffffff
xor ecx, 0x80aefdb4
add eax, ecx
add eax, 1
mov ecx, 0xffffffff
xor ecx, 0xcd98c238
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x6ccc5582
mov ecx, 0xbc2b7069
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x4fd2f281
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x857f058b
or ecx, edx
and eax, 0x857f058b
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8579a596
or ecx, 0x2e61cdfe
and ecx, 0x47b53767
add ecx, 0x74c07e0c
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x34dc18e9
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x34dc18e9
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x1a568786
mov ecx, eax
xor ecx, 0xc6aeba7b
xor ecx, 0xffffffff
or eax, 0xc6aeba7b
and eax, ecx
mov ecx, eax
and ecx, 0x7145015
xor eax, 0x7145015
or ecx, eax
xor ecx, 0xac85d6d
mov eax, ecx
and eax, 0x7bfa90f7
xor ecx, 0x7bfa90f7
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x1bf85c4c
or ecx, 0x1bf85c4c
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x24e572de
sub ecx, 0x2ad478d1
sub ecx, 0x1a09c32d
mov eax, ecx
and eax, 0xe35b6077
xor ecx, 0xe35b6077
or eax, ecx
add eax, 0x26002d6
mov ecx, eax
and ecx, 0x7c3095d3
xor ecx, 0xffffffff
add eax, 0x7c3095d3
add eax, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xa58f7ba0
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x61a1d792
add eax, ecx
add eax, 1
sub eax, 0xa6d34554
sub eax, 0x7f1fb5b3
mov edi, 0xffffffff
xor edi, 0xc44760b9
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc44760b9
or eax, 0xc44760b9
imul eax, edx
add eax, ecx
mov ecx, 0x4c125bf
xor edx, edx
div ecx
sub eax, 0x456691d2
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6827835e
mov edi, 0xffffffff
xor edi, 0x6827835e
and edx, edi
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6827835e
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
add ecx, 0x6173e73a
add ecx, 0xf56bb81d
sub ecx, 0x6173e73a
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe6cbf08e
mov edi, 0xffffffff
xor edi, 0xe6cbf08e
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xe6cbf08e
or ecx, 0xe6cbf08e
imul ecx, edx
add ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x6847dbb
mov edx, 0xffffffff
xor edx, 0x6847dbb
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x83f1415c
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x83f1415c
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x61b0e6a8
imul eax, eax, 0x33e77fb1
or eax, 0xc1e9ed18
imul ecx, eax, 0xd798eda6
mov eax, ecx
and eax, 0x254aba78
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x254aba78
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd7fb8f80
xor edx, edx
div ecx
mov ecx, 0x56d8c927
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xacb734f0
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa7e4c678
mov edi, 0xffffffff
xor edi, 0xa7e4c678
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xa7e4c678
or ecx, 0xa7e4c678
imul ecx, edx
add ecx, eax
add ecx, 0x9abb7b26
mov eax, 0xffffffff
xor eax, 0x69f1d82b
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb3a516a
and eax, edx
or ecx, 0xb3a516a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8b598bae
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x1ac]
mov ecx, 0xce1d71fe
mov edx, 0xcd4e72d6
cmp edi, 0x8590f36f
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov ecx, dword [0x101d0a88]
or ecx, dword [0x101d0a8c]
or ecx, 0x620f43bc
mov edx, 0xffffffff
xor edx, 0x263fd46
mov eax, ecx
xor eax, edx
and eax, ecx
mov edi, 0xffffffff
xor edi, 0xf58e47ac
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf58e47ac
or eax, 0xf58e47ac
imul eax, edx
add eax, ecx
mov ecx, 0x6f311bca
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xc33fc679
xor ecx, 0xc917836e
or ecx, 0x3316ce17
mov edi, 0xffffffff
xor edi, 0x4c850bbc
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x4c850bbc
or ecx, 0x4c850bbc
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf4a3f548
or ecx, 0xf4a3f548
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0xbaf9a52b
xor ecx, ecx
sub ecx, 0x11ba4dd1
sub eax, ecx
and eax, 0x52a37f57
or eax, 0xef461e9
mov ecx, 0x82458ff0
xor edx, edx
div ecx
mov ecx, 0x4a7888b3
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x4e05a491
mov eax, 0xffffffff
xor eax, 0x210cf013
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x45eac07d
and ecx, 0x45eac07d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xae8defcc
mov edi, 0xffffffff
xor edi, 0xae8defcc
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xae8defcc
or eax, 0xae8defcc
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x78257dfd
mov ecx, eax
xor ecx, edx
and ecx, eax
add ecx, 0xe0997fdb
add ecx, 0xb92a7745
mov edi, 0xffffffff
xor edi, 0x11ba1c02
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x11ba1c02
or ecx, 0x11ba1c02
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x6948377a
or edx, 0x6948377a
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x6948377a
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa0ad093a
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x21a11be6
mov eax, ecx
and eax, 0x54895100
xor ecx, 0x54895100
or eax, ecx
xor eax, 0xac82e47d
imul eax, eax, 0xae1c96e6
mov ecx, 0x31145569
xor edx, edx
div ecx
mov ecx, 0x78686e9a
xor edx, edx
div ecx
sub eax, 0x5d9704c3
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x124], edi
mov edx, 0xffffffff
xor edx, 0xd029fe34
mov ecx, 0xffffffff
xor ecx, 0xf6e4e0b0
and edi, 0xf6e4e0b0
and eax, ecx
mov dword [esi + 0x11c], eax
mov ebx, edx
and ebx, 0xf6e4e0b0
mov eax, ecx
and eax, 0xd029fe34
mov dword [esi + 0x120], eax
mov eax, dword [esi + 0x11c]
or edi, eax
mov eax, dword [esi + 0x120]
or ebx, eax
mov eax, dword [esi + 0x124]
xor edi, ebx
or eax, edx
xor eax, 0xffffffff
or ecx, 0xf6e4e0b0
and eax, ecx
or edi, eax
add edi, 0x8c38dbab
mov eax, edi
xor eax, 0xffffffff
and eax, 0xc8a2f0bc
mov edx, 0xffffffff
xor edx, 0xc8a2f0bc
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xaa478e8a
and ecx, 0xc8a2f0bc
and edx, 0xaa478e8a
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xeab7b6f6
xor edx, edx
div ecx
mov ecx, 0x5cb4594
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x9a97d72a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x9a97d72a
add eax, edx
sub eax, ecx
add eax, 0xc6d637f0
add eax, 0x6e4a5fc7
add eax, 0x57808740
sub eax, 0x6e4a5fc7
imul eax, eax, 0xfced464f
mov edi, eax
and edi, 0xb7b1f59b
or eax, 0xb7b1f59b
add edi, eax
and edi, 0xb31c6f59
xor edi, 0xfddbd008
mov eax, edi
xor eax, 0xffffffff
and eax, 0x8e554a8a
mov edx, 0xffffffff
xor edx, 0x8e554a8a
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x9554a680
and ecx, 0x8e554a8a
and edx, 0x9554a680
or eax, edi
or ecx, edx
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe7adf9af
mov ecx, 0xffffffff
xor ecx, 0xb30c9d05
or eax, edx
or ecx, 0xb30c9d05
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x821517b7
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xb3c2172f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb3c2172f
or eax, 0xb3c2172f
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x62447d53
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x1cffa1cf
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x1ac]
mov ecx, 0xe6f6b973
mov edx, 0x5c15e127
cmp edi, 0x34d4f55
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [0x101d0a90]
xor edx, edx
div dword [0x101d0a94]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe6b35524
add eax, ecx
and eax, 0xfd4cd67e
and eax, 0x276dd9ac
mov edx, 0xffffffff
xor edx, 0xaa225406
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xaa225406
add eax, edx
sub eax, ecx
imul eax, eax, 0xd7e3cb49
mov ecx, eax
and ecx, 0xf82c896c
xor ecx, 0xffffffff
add eax, 0xf82c896c
add eax, 1
add eax, ecx
imul ecx, eax, 0x1e0dd4e5
mov eax, ecx
and eax, 0x60dc5aa5
xor eax, 0xffffffff
and ecx, 0x60dc5aa5
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x47847594
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x47847594
or eax, 0x47847594
imul eax, edx
add eax, ecx
sub eax, 0x80b9b93d
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x161ef92e
add eax, ecx
sub eax, 0xd765d7dc
sub eax, 0x36bd5232
mov ecx, 0xd1db145d
xor edx, edx
div ecx
and eax, 0x509da55a
mov edi, 0xffffffff
xor edi, 0xdf4f882e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdf4f882e
or eax, 0xdf4f882e
imul eax, edx
add eax, ecx
or eax, 0xe21d3b2e
sub eax, 0x27dd82eb
mov edi, 0xffffffff
xor edi, 0x36049681
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x36049681
or eax, 0x36049681
imul eax, edx
add eax, ecx
xor eax, 0x8f6e7892
add eax, 0xb0aad04a
add eax, 0x9ae1c6b0
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5d5c31c8
mov edi, 0xffffffff
xor edi, 0x5d5c31c8
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5d5c31c8
or eax, 0x5d5c31c8
imul eax, edx
add eax, ecx
xor eax, 0xff4f3c59
mov ecx, eax
and ecx, 0xe3181e97
xor ecx, 0xffffffff
add eax, 0xe3181e97
add eax, 1
add eax, ecx
sub eax, 0xb60e8fee
mov ecx, 0xea1a054b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xe3ae0d8
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe3ae0d8
mov edi, 0xffffffff
xor edi, 0xe3ae0d8
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x118], edi
mov edx, 0xffffffff
xor edx, 0x3c84154f
mov ecx, 0xffffffff
xor ecx, 0x4ac7bac1
and edi, 0x4ac7bac1
and eax, ecx
mov dword [esi + 0x110], eax
mov ebx, edx
and ebx, 0x4ac7bac1
mov eax, ecx
and eax, 0x3c84154f
mov dword [esi + 0x114], eax
mov eax, dword [esi + 0x110]
or edi, eax
mov eax, dword [esi + 0x114]
or ebx, eax
mov eax, dword [esi + 0x118]
xor edi, ebx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x4ac7bac1
and eax, ecx
or edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xe32872ce
mov edx, 0xffffffff
xor edx, 0xe32872ce
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x87a7efca
and ecx, 0xe32872ce
and edx, 0x87a7efca
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0xbc53750e
mov ecx, 0xed33e932
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xfdcafe39
and ecx, 0xfdcafe39
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x345b793f
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x4987956a
mov eax, ecx
and eax, 0xa5f874e8
xor ecx, 0xa5f874e8
or eax, ecx
mov ecx, 0xfd1cb0e5
xor edx, edx
div ecx
add eax, 0xdd8db318
mov ecx, 0x57e60c10
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1ac]
xor ecx, 0xfc922cca
mov edi, ecx
xor edi, 0xffffffff
and edi, 0xc02a0eb6
mov ebx, 0xffffffff
xor ebx, 0xc02a0eb6
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0xc02a0eb6
or ecx, 0xc02a0eb6
imul ecx, edi
add ecx, edx
xor ecx, 0x72287c0a
xor ecx, 0x5ed2e41b
add ecx, 0x42351a20
mov edi, ecx
and edi, 0x4b8ed1f
or ecx, 0x4b8ed1f
add edi, ecx
add edi, 0x6f954392
add edi, 0x5524c0c1
mov ebx, 0xffffffff
xor ebx, 0x37fc4c05
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x37fc4c05
or edi, 0x37fc4c05
imul edi, edx
add edi, ecx
add edi, 0x81af6ab
and edi, 0xfd34ab7e
mov ecx, 0x4da47c01
mov edx, 0xe6f6b973
cmp edi, 0xd39e5f3c
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [esi + 0x1ac]
mov bl, byte [esi + 0x13b]
mov ecx, 0x7239cb40
mov edx, 0xff0b20e9
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov ecx, dword [0x101d0a98]
or ecx, dword [0x101d0a9c]
or ecx, 0xb5004930
sub ecx, 0xd45a2336
add ecx, 0xebb0795a
add ecx, 0xd45a2336
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xdf58d8ca
or edx, 0xdf58d8ca
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xdf58d8ca
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x9687b3cf
xor eax, 0x4d2f2a50
imul ecx, eax, 0xf4c658e0
and ecx, 0x7312e20b
mov eax, 0xffffffff
xor eax, 0x611f9b78
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x8718aa4b
add ecx, eax
mov eax, ecx
and eax, 0x4183582
xor ecx, 0x4183582
or eax, ecx
imul ecx, eax, 0x12b8061a
sub ecx, 0xd8af8be3
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x579faa6e
mov edi, 0xffffffff
xor edi, 0x579faa6e
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x579faa6e
or ecx, 0x579faa6e
imul ecx, edx
add ecx, eax
mov edi, 0xffffffff
xor edi, 0xab367cde
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xab367cde
or ecx, 0xab367cde
imul ecx, edx
add ecx, eax
sub ecx, 0x497bfe50
mov eax, ecx
and eax, 0xb12b5046
xor eax, 0xffffffff
and ecx, 0xb12b5046
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd905fb97
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x3b8801c8
mov eax, ecx
and eax, 0xa4aee434
xor eax, 0xffffffff
add ecx, 0xa4aee434
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0x518270f9
or ecx, 0x518270f9
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8744bc72
add eax, ecx
add eax, 1
sub eax, 0x6b05f5df
mov ecx, 0xdbdffa0
xor edx, edx
div ecx
mov ecx, 0x8e1a1a25
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x2f57b403
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xef806a2d
add eax, ecx
add eax, 1
imul eax, eax, 0x747940a4
imul ecx, eax, 0x5f3a95ad
sub ecx, 0x1256b8ae
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xfc], eax
mov edi, 0xffffffff
xor edi, 0xecc8bd44
mov edx, 0xffffffff
xor edx, 0x96219ea3
and eax, 0x96219ea3
mov dword [esi + 0xf8], eax
and ecx, edx
mov ebx, edi
and ebx, 0x96219ea3
mov eax, edx
and eax, 0xecc8bd44
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0xf8]
or eax, ecx
mov ecx, dword [esi + 0xfc]
mov dword [esi + 0x104], eax
mov eax, dword [esi + 0x100]
or ebx, eax
mov eax, dword [esi + 0x104]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x96219ea3
and ecx, edx
or eax, ecx
and eax, 0xb7c47bc4
and eax, 0x75eea0b9
add eax, 0x72d6135d
mov ecx, eax
and ecx, 0xd44211a8
xor ecx, 0xffffffff
add eax, 0xd44211a8
add eax, 1
add eax, ecx
sub eax, 0x8e12c9a9
sub eax, 0x925469eb
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbf88031f
mov edi, 0xffffffff
xor edi, 0xbf88031f
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xbf88031f
or eax, 0xbf88031f
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x841e3e12
shl ecx, 1
add eax, 0x841e3e12
sub eax, ecx
imul eax, eax, 0x44d735fb
sub eax, 0x2b808f4e
add eax, 0x20a4472f
mov ecx, 0x712e4f1f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xbd645465
sub ecx, 0x173a5750
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5a6088e6
or eax, edx
and ecx, 0x5a6088e6
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
mov dword [esi + 0x10c], edx
mov ebx, 0xffffffff
xor ebx, 0x194a0776
mov edi, 0xffffffff
xor edi, 0x1b0c4eba
and edx, 0x1b0c4eba
and eax, edi
mov ecx, ebx
and ecx, 0x1b0c4eba
mov dword [esi + 0x108], ecx
mov ecx, edi
and ecx, 0x194a0776
or edx, eax
mov eax, dword [esi + 0x108]
or eax, ecx
mov ecx, dword [esi + 0x10c]
xor edx, eax
mov eax, dword [esi + 0x1ac]
or ecx, ebx
xor ecx, 0xffffffff
or edi, 0x1b0c4eba
and ecx, edi
or edx, ecx
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x83c5cba1
mov ebx, 0xffffffff
xor ebx, 0x83c5cba1
and edi, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x83c5cba1
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
imul edi, ecx, 0xf2fbbe7f
xor edi, 0x4e98c58e
mov ecx, edi
and ecx, 0x41831f1c
shl ecx, 1
add edi, 0x41831f1c
sub edi, ecx
mov ecx, 0x9c2d7368
mov edx, 0x7755fed5
cmp edi, 0xba563631
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov ecx, dword [0x101d0aa0]
or ecx, dword [0x101d0aa4]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x58227ef7
mov edx, 0xffffffff
xor edx, 0x58227ef7
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x1d2ec18
xor eax, 0xe32cc8d0
mov ecx, 0x2ffbe237
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x4aa54a79
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x3a498c09
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3a498c09
add eax, edx
sub eax, ecx
xor eax, 0x29a3f671
mov ecx, 0xf8d99181
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x69359fd6
add ecx, 0x70de2b8b
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc438f5ee
mov edx, 0xffffffff
xor edx, 0xc438f5ee
and ecx, edx
or eax, ecx
add eax, 0x7177bb18
imul eax, eax, 0xbeebf555
mov ecx, 0x9527823b
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x8e03846a
add eax, ecx
imul ecx, eax, 0xcc04112c
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xec], eax
mov edi, 0xffffffff
xor edi, 0x49833e85
mov edx, 0xffffffff
xor edx, 0xf84fd7bd
and eax, 0xf84fd7bd
mov dword [esi + 0xe8], eax
and ecx, edx
mov ebx, edi
and ebx, 0xf84fd7bd
mov eax, edx
and eax, 0x49833e85
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xe8]
or eax, ecx
mov ecx, dword [esi + 0xec]
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0xf0]
or ebx, eax
mov eax, dword [esi + 0xf4]
xor eax, ebx
mov ebx, dword [esi + 0x140]
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xf84fd7bd
and ecx, edx
or eax, ecx
or eax, 0xa94c3d5d
add eax, 0xbf9b40
sub eax, 0xd757824a
imul eax, eax, 0xaef1c068
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa8bb8caa
mov edx, 0xffffffff
xor edx, 0xa8bb8caa
and eax, edx
sub eax, ecx
mov ecx, 0x56c2abd7
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xb3120c43
and ecx, 0xb3120c43
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xf2238660
add eax, 0x54505e9a
add eax, 0x406d4464
sub eax, 0x54505e9a
sub eax, 0xf6b86b5f
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf364f1d7
mov edi, 0xffffffff
xor edi, 0xf364f1d7
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf364f1d7
or eax, 0xf364f1d7
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4f5bdd15
mov edx, 0xffffffff
xor edx, 0x4f5bdd15
and eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xf9004be9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf9004be9
add eax, edx
sub eax, ecx
xor eax, 0xc9dddadd
xor eax, 0x4e35d374
mov ecx, 0x2c87e010
xor edx, edx
div ecx
xor eax, 0x8a151ec0
and eax, 0x123994b7
mov ecx, eax
xor ecx, 0x1b0fe9dc
xor ecx, 0xffffffff
or eax, 0x1b0fe9dc
and eax, ecx
mov ecx, 0xff623b07
xor edx, edx
div ecx
mov edx, dword [esi + 0x144]
mov ecx, eax
and ecx, 0xd0f68ff
shl ecx, 1
add eax, 0xd0f68ff
sub eax, ecx
imul eax, eax, 0xd5e1860d
and eax, 0x31f9dae
mov ecx, eax
and ecx, 0x18e950c4
xor ecx, 0xffffffff
add eax, 0x18e950c4
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0x23e30551
shl ecx, 1
xor eax, 0x23e30551
add eax, ecx
and eax, 0xfed07a01
sub eax, 0x57528515
sub eax, 0x6863833a
add eax, 0x57528515
imul edi, eax, 0x6cec7740
or edi, edi
xor edi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x19da80e6
mov ecx, 0xffffffff
xor ecx, 0x19da80e6
and eax, ecx
or edi, eax
xor edi, 0xffffffff
mov eax, edi
xor eax, 0xffffffff
and eax, 0x3982f9f2
mov ecx, 0xffffffff
xor ecx, 0x3982f9f2
and edi, ecx
mov ecx, dword [esi + 0x14c]
or eax, edi
sub eax, 0x4f1d2eac
add eax, 0x41998c35
add eax, 0x4f1d2eac
imul eax, eax, 0xd01cbd46
mov edi, eax
and edi, 0xe2c8de1f
xor eax, 0xe2c8de1f
or edi, eax
mov eax, dword [esi + 0x148]
mov dword [ebx], 0
mov dword [edx], 0
mov dword [eax], 0xf618
mov dword [ecx], 0
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.101b805d
mov edx, dword [esi + 0x14c]
mov ecx, dword [esi + 0x140]
add esp, 4
mov ebx, eax
mov eax, dword [esi + 0x1ac]
mov dword [edx], ebx
mov dword [ecx], 0
mov ecx, 0x310f9351
mov edx, 0x9c2d7368
cmp edi, 0xf4955d83
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [esi + 0x1ac]
mov dword [eax], 0xdb7e2855
jmp 0x1007a956
mov ecx, dword [0x101d0aa8]
mov edx, dword [0x101d0aac]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xdf9ffca8
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xc836a81a
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc836a81a
mov edi, 0xffffffff
xor edi, 0xc836a81a
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x1ec4310d
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x7c07a932
or edx, 0x7c07a932
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7c07a932
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xa71a6b72
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd30dc121
mov edx, 0xffffffff
xor edx, 0xd30dc121
and eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2902fb3f
add eax, ecx
add eax, 1
mov ecx, 0xc9a606bd
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x1364278f
mov eax, 0xffffffff
xor eax, 0xb14789db
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xfa3ecbdb
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x4f26f2b1
xor edx, edx
div ecx
mov edi, eax
add edi, 0x5cd9e835
add edi, 0x79dca91f
sub edi, 0x5cd9e835
add edi, 0xe53236e2
sub edi, 0x1266036d
sub edi, 0xe53236e2
mov eax, edi
xor eax, 0xffffffff
and eax, 0xff357908
mov edx, 0xffffffff
xor edx, 0xff357908
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xa6b4c0b9
and ecx, 0xff357908
and edx, 0xa6b4c0b9
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xddaa0a7a
or ecx, edx
mov edx, 0xddaa0a7a
and edx, 0xddaa0a7a
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x660ec874
xor eax, 0xffffffff
add ecx, 0x660ec874
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe7a73c
mov edx, 0xffffffff
xor edx, 0xe7a73c
and ecx, edx
or eax, ecx
sub eax, 0x2a474fc3
imul eax, eax, 0xd837d68e
sub eax, 0x5b383
imul eax, eax, 0x8cf6432e
mov edi, eax
and edi, edi
xor edi, 0xffffffff
and edi, 0x1b6f9a98
xor edi, 0xffffffff
mov ecx, 0x1b6f9a98
and ecx, 0x1b6f9a98
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x3373038
mov eax, edi
and eax, ecx
mov ecx, edi
xor ecx, 0x3373038
add edi, ecx
sub edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x809456f4
mov edx, 0xffffffff
xor edx, 0x809456f4
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xb6c9f6e4
and ecx, 0x809456f4
and edx, 0xb6c9f6e4
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0x763729b3
add eax, 0xd88c4802
sub eax, 0x2181bf4d
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0xe4], ecx
mov edi, 0xffffffff
xor edi, 0xb3e4d2e5
mov edx, 0xffffffff
xor edx, 0xd0e0dd6c
and ecx, 0xd0e0dd6c
and eax, edx
mov dword [esi + 0xdc], eax
mov ebx, edi
and ebx, 0xd0e0dd6c
mov eax, edx
and eax, 0xb3e4d2e5
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0xdc]
or ecx, eax
mov eax, dword [esi + 0xe0]
or ebx, eax
mov eax, dword [esi + 0xe4]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xd0e0dd6c
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x89eb2d5e
mov edx, 0xffffffff
xor edx, 0x89eb2d5e
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x57b7ceae
add eax, ecx
sub eax, 0x9b2159da
mov ecx, 0x2bd90980
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x1ac]
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x176b2d70
mov edi, 0xffffffff
xor edi, 0x176b2d70
and edx, edi
sub edx, ecx
mov ecx, edx
and ecx, 0x40f8f450
or edx, 0x40f8f450
add ecx, edx
and ecx, 0x2fedf5b3
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x476bdac4
mov edi, 0xffffffff
xor edi, 0x476bdac4
and ecx, edi
sub ecx, edx
sub ecx, 0x159a4dd1
and ecx, 0xf4a1f95f
add ecx, 0x9adf21e0
imul ecx, ecx, 0x9feef008
xor ecx, 0x17d5e110
imul ecx, ecx, 0xeb6141e
and ecx, 0xe97b74a2
and ecx, 0x2649d9cf
mov ebx, 0xffffffff
xor ebx, 0x977d0802
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0x977d0802
or ecx, 0x977d0802
imul ecx, edi
add ecx, edx
mov edi, ecx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x382090e
and edi, edx
or ecx, 0x382090e
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
sub edi, 0x58554ab2
sub edi, 0x99c6fb8f
add edi, 0x253bac8d
add edi, 0x99c6fb8f
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x389b0f43
mov edx, 0xffffffff
xor edx, 0x389b0f43
and edi, edx
sub edi, ecx
mov ecx, 0xb356e333
mov edx, 0x9508baea
cmp edi, 0xfa3cde76
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [0x101d0ab0]
xor edx, edx
div dword [0x101d0ab4]
mov ecx, eax
and ecx, 0x3a8a7f8e
add ecx, 0x1844946
add ecx, 0x7fd46a91
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xb291390a
mov edi, 0xffffffff
xor edi, 0xb291390a
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb291390a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0xc71407b5
mov ecx, 0xe07751c8
xor edx, edx
div ecx
xor eax, 0xda1fb64c
mov edx, eax
xor edx, 0xffffffff
and edx, 0xed0d26db
mov edi, 0xffffffff
xor edi, 0xed0d26db
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xed0d26db
or eax, 0xed0d26db
imul eax, edx
add eax, ecx
mov ecx, 0xf86442e6
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xe1a43f5c
xor ecx, 0xffffffff
or eax, 0xe1a43f5c
and eax, ecx
mov edi, 0xffffffff
xor edi, 0xb6663ce6
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb6663ce6
or eax, 0xb6663ce6
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xf7b77754
mov edx, 0xffffffff
xor edx, 0xf7b77754
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x381e79d5
xor eax, 0xffffffff
and ecx, 0x381e79d5
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xa68be9bc
xor ecx, 0xffffffff
add eax, 0xa68be9bc
add eax, 1
add eax, ecx
mov ecx, 0xb080cc38
xor edx, edx
div ecx
or eax, 0x12a19f3
mov ecx, eax
and ecx, 0xd59edf8
shl ecx, 1
add eax, 0xd59edf8
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x8fdaa4e7
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8fdaa4e7
or eax, 0x8fdaa4e7
imul eax, edx
add eax, ecx
and eax, 0x7bf35a55
or eax, 0xe0ef0aa5
mov ecx, eax
xor ecx, 0x3b38a498
xor ecx, 0xffffffff
or eax, 0x3b38a498
and eax, ecx
xor eax, 0x5c150dbe
mov ecx, 0x7456c174
xor edx, edx
div ecx
xor eax, 0xa04ae74
mov ecx, 0xd82be55c
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x7bcc6afb
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7bcc6afb
add eax, edx
sub eax, ecx
imul ecx, eax, 0x31e764f9
mov eax, ecx
and eax, 0xabe025e2
xor ecx, 0xabe025e2
or eax, ecx
imul eax, eax, 0xec5bcfee
or eax, 0xb5509ff3
add eax, 0x840374a6
add eax, 0x36a38ab3
mov ecx, eax
and ecx, 0x1552ea37
shl ecx, 1
add eax, 0x1552ea37
sub eax, ecx
mov ecx, 0xdc4be0e3
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x60476774
mov edx, 0xffffffff
xor edx, 0x60476774
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc633ea7f
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xef27cc7e
mov ecx, 0xe1998bbd
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xd0], eax
mov edi, 0xffffffff
xor edi, 0x395270
mov edx, 0xffffffff
xor edx, 0xaa96acf0
and eax, 0xaa96acf0
mov dword [esi + 0xcc], eax
and ecx, edx
mov ebx, edi
and ebx, 0xaa96acf0
mov eax, edx
and eax, 0x395270
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, 0xaa96acf0
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x44b45e39
mov edx, 0xffffffff
xor edx, 0x44b45e39
and eax, edx
sub eax, ecx
sub eax, 0x86ea1c0d
sub eax, 0x503ef6e2
add eax, 0x86ea1c0d
mov ecx, 0xeeee0a4a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xb25075f0
or ecx, 0xb25075f0
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x81a0b67a
and ecx, 0x81a0b67a
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x36a341e5
xor eax, 0x5d3b493c
sub eax, 0x82eccefa
add eax, 0xb773d2b1
add eax, 0x82eccefa
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe5bd925a
add eax, ecx
add eax, 0x840e129
mov ecx, 0x50729237
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x1ac]
mov ecx, 0xb356e333
mov edx, 0x40c35753
cmp edi, 0xfaa85fcd
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [0x101d0ab8]
xor eax, dword [0x101d0abc]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc3d2624d
add eax, ecx
add eax, 0xf30e2b1a
imul eax, eax, 0xa312ae1e
imul eax, eax, 0x5d45a356
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf3ea58c5
mov edx, 0xffffffff
xor edx, 0xf3ea58c5
and eax, edx
sub eax, ecx
mov ecx, 0xcc1aaa5f
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x581a02cf
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x581a02cf
add ecx, edx
sub ecx, eax
add ecx, 0x64c02283
add ecx, 0x1f020a42
sub ecx, 0x64c02283
add ecx, 0x99bf00fe
add ecx, 0x21405bdc
sub ecx, 0x99bf00fe
mov edx, 0xffffffff
xor edx, 0x392de8e0
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0xf74daa5e
add eax, 0xc0dc97f8
xor eax, 0xae6726d2
mov ecx, eax
and ecx, 0xc605bd25
xor eax, 0xc605bd25
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa62e2867
mov edi, 0xffffffff
xor edi, 0xa62e2867
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xa62e2867
or ecx, 0xa62e2867
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xc64d9819
or ecx, 0xc64d9819
add eax, ecx
imul eax, eax, 0x9d680ae3
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x993aa83e
mov edx, 0xffffffff
xor edx, 0x993aa83e
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x5a46d179
mov edx, 0xffffffff
xor edx, 0xd5409f2b
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x8267f844
mov ecx, eax
and ecx, 0x5c034fe3
xor ecx, 0xffffffff
and eax, 0x5c034fe3
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xc8317571
shl eax, 1
add ecx, 0xc8317571
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x9b9cdef5
or edx, 0x9b9cdef5
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x9b9cdef5
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x5bc47d5f
add eax, 0x9c46c3e9
mov ecx, 0xf0a7ba26
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xcc4b38ac
xor ecx, 0x30df0320
add ecx, 0x44fce647
add ecx, 0xa66ba74
sub ecx, 0x44fce647
or ecx, 0xb2b50411
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xd3a1c417
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd3a1c417
mov edi, 0xffffffff
xor edi, 0xd3a1c417
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x4a17fc25
or eax, 0x63dabf3b
add eax, 0xb1d8f763
xor eax, 0xdbbdf428
mov ecx, 0xaed6aec7
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x976df0c3
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xc0], eax
mov edi, 0xffffffff
xor edi, 0x65dac1c4
mov edx, 0xffffffff
xor edx, 0x231e8b4e
and eax, 0x231e8b4e
mov dword [esi + 0xbc], eax
and ecx, edx
mov ebx, edi
and ebx, 0x231e8b4e
mov eax, edx
and eax, 0x65dac1c4
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0xbc]
or eax, ecx
mov ecx, dword [esi + 0xc0]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0xc4]
or ebx, eax
mov eax, dword [esi + 0xc8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x231e8b4e
and ecx, edx
or eax, ecx
xor eax, 0x5a540f69
mov edi, 0xffffffff
xor edi, 0xe0de6a29
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe0de6a29
or eax, 0xe0de6a29
imul eax, edx
add eax, ecx
and eax, 0xd76e0ab5
mov edx, 0xffffffff
xor edx, 0xd0ec493b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd0ec493b
add eax, edx
sub eax, ecx
imul eax, eax, 0x48f45b2b
xor ecx, ecx
sub ecx, 0xe3b16ec4
add eax, ecx
mov ecx, 0xc32c5d93
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1ac]
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x5193d33e
mov ebx, 0xffffffff
xor ebx, 0x5193d33e
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x5193d33e
or ecx, 0x5193d33e
imul ecx, edi
add ecx, edx
and ecx, 0x8738ecf0
and ecx, 0xd916447b
imul edi, ecx, 0x5d45547c
mov ecx, 0xac9ecf22
mov edx, 0xdd2363ca
cmp edi, 0xeb25ebe2
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [0x101d0ac0]
mov edx, dword [0x101d0ac4]
mov edi, eax
xor edi, 0xffffffff
mov ecx, edx
and ecx, edi
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc567a976
mov edi, 0xffffffff
xor edi, 0xc567a976
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xc567a976
or ecx, 0xc567a976
imul ecx, edx
add ecx, eax
sub ecx, 0x1144f4b7
xor ecx, 0xfd33407f
mov eax, ecx
and eax, 0x16ed1d3
shl eax, 1
add ecx, 0x16ed1d3
sub ecx, eax
mov eax, ecx
or eax, 0xb6f41c44
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb6f41c44
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x2e509e75
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2e509e75
or eax, 0x2e509e75
imul eax, edx
add eax, ecx
or eax, 0x6638ab1
add eax, 0xa9683aff
sub eax, 0x87b55182
sub eax, 0xa9683aff
xor ecx, ecx
sub ecx, 0xc586db92
sub eax, ecx
mov ecx, 0xf5e775f8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xfdfd039c
sub ecx, 0x12c88730
add ecx, 0xd3ec2a52
mov eax, ecx
or eax, 0x3d395833
xor eax, 0xffffffff
or ecx, 0x3d395833
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x41167e8b
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xefd1bf0a
mov edi, 0xffffffff
xor edi, 0xab375f68
mov eax, edx
and eax, 0xab375f68
mov dword [esi + 0xa8], eax
and ecx, edi
mov eax, ebx
and eax, 0xab375f68
mov dword [esi + 0xac], eax
mov eax, edi
and eax, 0xefd1bf0a
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xa8]
or eax, ecx
mov ecx, dword [esi + 0xac]
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0xb0]
or ecx, eax
mov eax, dword [esi + 0xb4]
xor eax, ecx
mov ecx, dword [esi + 0x140]
or edx, ebx
xor edx, 0xffffffff
or edi, 0xab375f68
and edx, edi
or eax, edx
mov ebx, eax
and ebx, 0x74fd533
xor eax, 0x74fd533
or ebx, eax
mov edx, ebx
xor edx, 0xffffffff
and edx, 0xc5572200
mov edi, 0xffffffff
xor edi, 0xc5572200
and ebx, edi
mov eax, 0xffffffff
xor eax, 0x1d2000db
and eax, 0xc5572200
and edi, 0x1d2000db
or edx, ebx
or eax, edi
xor edx, eax
or edx, 0x70d878a2
xor eax, eax
sub eax, 0xd8dda12d
add edx, eax
and edx, 0x8f15c72d
sub edx, 0xb714269f
sub edx, 0x61d1fbfc
add edx, 0xb714269f
mov edi, 0xffffffff
xor edi, 0xa8277de5
mov eax, edx
xor eax, edi
and eax, edx
mov edi, 0xca52db22
xor edx, edx
div edi
mov edx, eax
xor edx, 0xffffffff
and edx, 0x58be89a4
mov edi, 0xffffffff
xor edi, 0x58be89a4
and eax, edi
sub eax, edx
mov edx, eax
or edx, 0xba872e64
xor edx, 0xffffffff
or eax, 0xba872e64
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, edx
and eax, 0x3fbe1544
xor edx, 0x3fbe1544
or eax, edx
sub eax, 0x87e1ac0f
mov edx, eax
xor edx, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
or edx, edi
and edx, 0x4b232f34
xor edx, 0xffffffff
mov edi, 0x4b232f34
and edi, 0x4b232f34
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
xor edx, 0x62af431b
sub edx, 0xda228bc9
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and eax, edi
mov edi, 0x8f739367
or edi, 0x8f739367
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x8f739367
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor eax, 0xa16cd73b
mov ebx, 0xffffffff
xor ebx, 0x1c91c5e5
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x1c91c5e5
or eax, 0x1c91c5e5
imul eax, edi
add eax, edx
sub eax, 0xafc2bd6f
add eax, 0x48d25cc4
add eax, 0xafc2bd6f
mov edi, eax
xor edi, 0xffffffff
and edi, 0x15f5df89
mov ebx, 0xffffffff
xor ebx, 0x15f5df89
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x15f5df89
or eax, 0x15f5df89
imul eax, edi
add eax, edx
mov edi, 0xcbfa1a89
xor edx, edx
div edi
imul eax, eax, 0xd6ac9997
and eax, 0x2e15a36f
mov edi, 0x565f772b
xor edx, edx
div edi
add eax, 0x712d71f3
and eax, 0x93f8d9b3
add eax, 0x7449e090
imul eax, eax, 0x593693bb
mov edx, eax
xor edx, 0x4ad93e4
xor edx, 0xffffffff
or eax, 0x4ad93e4
and eax, edx
mov edi, 0x72a47cf6
xor edx, edx
div edi
mov edx, dword [esi + 0x148]
mov edi, eax
mov eax, edi
and eax, 0x33791647
shl eax, 1
xor edi, 0x33791647
add edi, eax
sub edi, 0xd2e0ce4b
mov ebx, edi
xor ebx, 0x782a18de
mov eax, 0xffffffff
xor eax, 0x782a18de
and edi, eax
mov eax, dword [esi + 0x1ac]
shl edi, 1
sub edi, ebx
xor edi, 0xbbd0c12b
mov ecx, dword [ecx]
cmp ecx, dword [edx]
setl cl
mov byte [esi + 0xbb], cl
mov ecx, 0xdd2363ca
mov edx, 0x75401fa1
cmp edi, 0x52161d3a
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [0x101d0ac8]
and eax, dword [0x101d0acc]
or eax, 0x157e9adb
mov ecx, 0xe2a6b0bf
xor edx, edx
div ecx
or eax, 0xf15f4b5d
mov ecx, 0x83d37d3
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0x899f8a60
add ecx, eax
add ecx, 1
and ecx, 0x20015ece
add ecx, 0x2c5e2e8f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa11c150d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa11c150d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x824a963c
xor ecx, 0xffffffff
or eax, 0x824a963c
and eax, ecx
or eax, 0x118e73ff
sub eax, 0x8cf04059
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x707f0362
mov ecx, 0xffffffff
xor ecx, 0x313f01bd
or eax, edx
or ecx, 0x313f01bd
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xf40b0fe
mov ecx, 0xffffffff
xor ecx, 0x7df178e2
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edi, eax
xor edi, 0xffffffff
and edi, 0xf7d0a053
mov ecx, 0xffffffff
xor ecx, 0xf7d0a053
and eax, ecx
or edi, eax
sub edi, 0xd5d96749
mov eax, edi
and eax, 0xf6fc50bf
shl eax, 1
xor edi, 0xf6fc50bf
add edi, eax
sub edi, 0xec662e21
sub edi, 0x82983af0
add edi, 0xec662e21
and edi, 0x6d8021fd
mov eax, edi
xor eax, 0xffffffff
and eax, 0xd5b9b7ed
mov ecx, 0xffffffff
xor ecx, 0xd5b9b7ed
and edi, ecx
sub edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xcd2117c6
mov edx, 0xffffffff
xor edx, 0xcd2117c6
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x2525f4e5
and ecx, 0xcd2117c6
and edx, 0x2525f4e5
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x4ca690ff
mov edx, 0xffffffff
xor edx, 0x4ca690ff
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdebf575c
mov ecx, 0xffffffff
xor ecx, 0xee7a66a
or eax, edx
or ecx, 0xee7a66a
xor eax, 0xffffffff
and eax, ecx
add eax, 0x9c58a5f5
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x36d644f5
mov edx, 0xffffffff
xor edx, 0x36d644f5
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x962c3393
mov ecx, 0x8542f008
xor edx, edx
div ecx
mov ecx, 0xf5aaf3dd
xor edx, edx
div ecx
xor eax, 0x312dccd1
mov ecx, eax
or ecx, 0xab19fbeb
xor ecx, 0xffffffff
or eax, 0xab19fbeb
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x39baf53a
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe11ed9b5
or eax, edx
mov edx, 0xe11ed9b5
and edx, 0xe11ed9b5
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0xfd873360
mov ecx, 0x31fcf8ea
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x34dcaf17
mov edi, 0xffffffff
xor edi, 0x34dcaf17
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x34dcaf17
or eax, 0x34dcaf17
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa6dc99f1
mov edx, 0xffffffff
xor edx, 0xa6dc99f1
and eax, edx
sub eax, ecx
and eax, 0x25a024f0
mov ecx, 0x51d6a622
xor edx, edx
div ecx
xor eax, 0xa1b05565
mov ecx, 0xa931778d
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1ac]
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x3670780d
mov ebx, 0xffffffff
xor ebx, 0x3670780d
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x3670780d
or ecx, 0x3670780d
imul ecx, edi
add ecx, edx
mov ebx, 0xffffffff
xor ebx, 0x6e5dcbcb
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0x6e5dcbcb
or ecx, 0x6e5dcbcb
imul ecx, edi
add ecx, edx
add ecx, 0x208c9252
imul edx, ecx, 0x431fab90
mov ecx, edx
and ecx, 0xabd27940
xor edx, 0xabd27940
or ecx, edx
mov edx, ecx
or edx, 0x4626c46b
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x4626c46b
and ecx, edi
or edx, ecx
xor edx, 0xffffffff
and edx, 0xe3b1c1d2
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x640191ae
and edx, 0x640191ae
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
add ecx, 0x3a8e4f36
add ecx, 0xd365ce66
sub ecx, 0x3a8e4f36
imul edi, ecx, 0x3797e644
mov ecx, 0x694103c8
mov edx, 0xd3f96f57
cmp edi, 0x700b81c9
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov ecx, dword [0x101d0ad0]
mov edx, dword [0x101d0ad4]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xfd4f504c
sub eax, 0x7e933d20
mov ecx, eax
and ecx, 0xe43ea6aa
shl ecx, 1
add eax, 0xe43ea6aa
sub eax, ecx
add eax, 0xde372288
sub eax, 0x45ea1faf
sub eax, 0xde372288
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdbd6b3d0
mov edi, 0xffffffff
xor edi, 0xdbd6b3d0
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xdbd6b3d0
or eax, 0xdbd6b3d0
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa858d435
mov edx, 0xffffffff
xor edx, 0xa858d435
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xd0f72083
imul eax, eax, 0xa974b8a5
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x3d2fa6ce
mov edx, 0xffffffff
xor edx, 0x3d2fa6ce
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd424ed4a
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x8db6b23b
add eax, ecx
add eax, 1
mov edi, 0xffffffff
xor edi, 0x32cc38ae
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x32cc38ae
or eax, 0x32cc38ae
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xdd08267f
shl ecx, 1
xor eax, 0xdd08267f
add eax, ecx
mov ecx, 0xe9c6fec4
xor edx, edx
div ecx
xor eax, 0x6d7c21e5
imul eax, eax, 0xda5c540d
xor eax, 0xec149be8
mov ecx, eax
and ecx, 0xad6de8f7
shl ecx, 1
add eax, 0xad6de8f7
sub eax, ecx
imul ecx, eax, 0xd76c9efa
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x7fb5009d
or eax, 0x7fb5009d
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xa50e59b6
or ecx, 0xa50e59b6
add eax, ecx
mov ecx, 0x3cd2e7d
xor edx, edx
div ecx
mov ecx, 0xa4cd4e82
xor edx, edx
div ecx
and eax, 0xe19eaf21
mov ecx, eax
or ecx, 0x801a2c30
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x801a2c30
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0x16247c9f
xor eax, 0xffffffff
and eax, 0x16247c9f
shl eax, 1
sub eax, 0x16247c9f
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd1168534
or ecx, 0xd1168534
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x32fbe18e
mov ecx, 0x76e649e9
xor edx, edx
div ecx
add eax, 0x46623458
mov ecx, eax
and ecx, 0x737e433f
xor ecx, 0xffffffff
add eax, 0x737e433f
add eax, 1
add eax, ecx
and eax, 0x4f9f8ab8
sub eax, 0xf5a6f432
xor ecx, ecx
sub ecx, 0x38e99202
add eax, ecx
mov ecx, eax
xor ecx, 0xfe75678a
mov edx, 0xffffffff
xor edx, 0xfe75678a
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xfffc512d
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x9f90dc15
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9f90dc15
or eax, 0x9f90dc15
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xa6b6ad02
mov edx, 0xffffffff
xor edx, 0xa6b6ad02
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xacd78054
add eax, ecx
xor eax, 0xafe4085f
mov ecx, 0x806f0154
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x1ac]
sub edx, 0x16c74191
sub edx, 0xd32b6c27
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0xad687405
add ecx, edx
xor edx, edx
sub edx, ecx
mov ecx, edx
and ecx, 0x8245810c
xor edx, 0x8245810c
or ecx, edx
mov edi, ecx
xor edi, 0xffffffff
and edi, 0xda9bcf11
mov ebx, 0xffffffff
xor ebx, 0xda9bcf11
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0xda9bcf11
or ecx, 0xda9bcf11
imul ecx, edi
add ecx, edx
imul ecx, ecx, 0x4ebf6bc4
imul edi, ecx, 0x1e4b7915
sub edi, 0x3285d1cf
sub edi, 0xe821bd80
add edi, 0x3285d1cf
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x8c69dfd5
mov edx, 0xffffffff
xor edx, 0x8c69dfd5
and edi, edx
sub edi, ecx
mov ecx, 0x2d6d6fe9
mov edx, 0xe0bb211f
cmp edi, 0x8d337e8c
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [0x101d0ad8]
mov edi, dword [0x101d0adc]
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 edx, 0xffffffff
xor edx, 0x7afd64b5
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7afd64b5
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x59bb5da8
xor ecx, 0xffffffff
add eax, 0x59bb5da8
add eax, 1
add eax, ecx
sub eax, 0x42b311a9
add eax, 0x42a4be3b
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x8e4843aa
and ecx, 0x8e4843aa
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x5a100e67
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5a100e67
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
or ecx, 0xa0143fad
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7ecd1548
and eax, edx
or ecx, 0x7ecd1548
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul ecx, eax, 0xa1637e08
mov eax, ecx
xor eax, 0x4a2c64db
mov edx, 0xffffffff
xor edx, 0x4a2c64db
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x9c], eax
mov edi, 0xffffffff
xor edi, 0xb5d34945
mov edx, 0xffffffff
xor edx, 0x9b6c3920
and eax, 0x9b6c3920
mov dword [esi + 0x98], eax
and ecx, edx
mov ebx, edi
and ebx, 0x9b6c3920
mov eax, edx
and eax, 0xb5d34945
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x98]
or eax, ecx
mov ecx, dword [esi + 0x9c]
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0xa0]
or ebx, eax
mov eax, dword [esi + 0xa4]
xor eax, ebx
mov ebx, dword [esi + 0x13c]
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x9b6c3920
and ecx, edx
or eax, ecx
or eax, 0x132722ea
mov ecx, eax
and ecx, 0x38db9d60
shl ecx, 1
xor eax, 0x38db9d60
add eax, ecx
add eax, 0xd3228c67
add eax, 0xc0bd8d09
sub eax, 0xd3228c67
mov ecx, 0x3d4204e1
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xcb3b499a
mov edx, 0xffffffff
xor edx, 0xcb3b499a
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x63ed906f
mov edi, 0xffffffff
xor edi, 0x63ed906f
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x63ed906f
or ecx, 0x63ed906f
imul ecx, edx
add ecx, eax
xor ecx, 0x9f1a1626
or ecx, 0x11ec1a28
or ecx, 0xa4f1b459
xor ecx, 0xc58fdeb5
add ecx, 0xaac58811
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc113fa8e
or eax, edx
and ecx, 0xc113fa8e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbc77e651
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x34951b1b
mov edx, 0xffffffff
xor edx, 0x34951b1b
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0x45f4e0f3
xor ecx, 0x45f4e0f3
or eax, ecx
imul ecx, eax, 0x731f287c
mov eax, ecx
and eax, 0xf2d090b6
xor eax, 0xffffffff
add ecx, 0xf2d090b6
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfb5c8db9
mov edx, 0xffffffff
xor edx, 0xfb5c8db9
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xbeb0a0c8
mov ecx, 0x334b5b6b
xor edx, edx
div ecx
or eax, 0xf34b2e0c
add eax, 0x36836c41
mov ecx, eax
xor ecx, 0x64615bef
xor ecx, 0xffffffff
or eax, 0x64615bef
and eax, ecx
xor ecx, ecx
sub ecx, 0x5dd4e502
add eax, ecx
mov ecx, 0x70125580
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x688b43ac
xor ecx, 0xffffffff
and ecx, 0x688b43ac
shl ecx, 1
sub ecx, 0x688b43ac
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5f742a58
mov edi, 0xffffffff
xor edi, 0x5f742a58
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5f742a58
or eax, 0x5f742a58
imul eax, edx
add eax, ecx
or eax, 0xc961dd08
add eax, 0x7953689e
xor eax, 0x98384ead
mov ecx, eax
and ecx, 0x160d1c6b
xor ecx, 0xffffffff
add eax, 0x160d1c6b
add eax, 1
add eax, ecx
mov ecx, 0x238b3af3
xor edx, edx
div ecx
mov edx, dword [esi + 0x140]
mov edi, eax
and edi, 0x5ae97d75
mov eax, 0xffffffff
xor eax, 0x9b0d5075
add edi, eax
add edi, 1
and edi, 0x1afbafab
mov eax, edi
and eax, 0xc4c3581c
xor eax, 0xffffffff
add edi, 0xc4c3581c
add edi, 1
add edi, eax
and edi, 0x88218908
add edi, 0xf47a40ad
mov ecx, edi
xor ecx, 0xa68c5542
mov eax, 0xffffffff
xor eax, 0xa68c5542
and edi, eax
mov eax, dword [esi + 0x14c]
shl edi, 1
sub edi, ecx
mov eax, dword [eax]
mov ecx, dword [edx]
mov byte [eax + ecx], 0
mov ecx, dword [esi + 0x14c]
mov eax, dword [edx]
sub eax, 0x831acdd3
add eax, 0x26
add eax, 0x831acdd3
add eax, dword [ebx]
mov ecx, dword [ecx]
mov edx, dword [edx]
movsx ecx, byte [ecx + edx]
lea edx, str._d__d_n
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10029520
add esp, 0xc
mov eax, dword [esi + 0x140]
imul eax, dword [eax], 6
mov edx, 0xffffffff
xor edx, 0x13
mov ecx, eax
and ecx, edx
mov ebx, eax
or ebx, edx
mov edx, dword [esi + 0x13c]
xor ebx, 0xffffffff
imul ebx, ecx
mov ecx, eax
and ecx, 0x13
or eax, 0x13
imul eax, ecx
mov ecx, dword [esi + 0x16c]
add eax, ebx
mov ebx, dword [edx]
mov edx, eax
xor edx, ebx
xor ebx, 0xffffffff
and eax, ebx
shl eax, 1
sub eax, edx
mov ecx, dword [ecx]
lea edx, str._s__d_n
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10029520
add esp, 0xc
lea ecx, [0x101caa8e]
lea eax, [0x101caa50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10045410
mov eax, dword [esi + 0x1ac]
add esp, 8
mov ecx, 0x601edead
mov edx, 0xe0bb211f
cmp edi, 0x90faeeb1
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [0x101d0ae0]
mov ecx, dword [0x101d0ae4]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edi, eax
and edi, 0xfc9f954e
xor eax, 0xfc9f954e
or edi, eax
add edi, 0xd39aac59
add edi, 0xb531015e
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xcde0ba0b
mov edx, 0xffffffff
xor edx, 0xcde0ba0b
and edi, edx
mov eax, 0xffffffff
xor eax, 0x1530cfed
and eax, 0xcde0ba0b
and edx, 0x1530cfed
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x603d15ed
xor ecx, 0x603d15ed
or eax, ecx
add eax, 0x2c44cc01
sub eax, 0xf628b9aa
or eax, 0x43a7bbb6
xor eax, 0x4c55638c
and eax, 0x3a87a46c
or eax, 0xef390d49
mov edi, 0xffffffff
xor edi, 0xf5a964bc
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf5a964bc
or eax, 0xf5a964bc
imul eax, edx
add eax, ecx
mov ecx, 0x541005fa
xor edx, edx
div ecx
mov ecx, 0x707a6051
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0x87f1d381
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x87f1d381
or ecx, 0x87f1d381
imul ecx, edx
add ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x5edc3a9b
mov edx, 0xffffffff
xor edx, 0x5edc3a9b
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x8c], eax
mov edi, 0xffffffff
xor edi, 0xe43b849b
mov edx, 0xffffffff
xor edx, 0x9331153e
and eax, 0x9331153e
mov dword [esi + 0x88], eax
and ecx, edx
mov ebx, edi
and ebx, 0x9331153e
mov eax, edx
and eax, 0xe43b849b
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x88]
or eax, ecx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x90]
or ebx, eax
mov eax, dword [esi + 0x94]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x9331153e
and ecx, edx
or eax, ecx
or eax, 0x10b224de
sub eax, 0x52194d6f
mov ecx, 0xffffffff
xor ecx, 0x9e4f411f
add eax, ecx
add eax, 1
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb0501480
mov ecx, 0xffffffff
xor ecx, 0xc9662883
or eax, edx
or ecx, 0xc9662883
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xccd3fe72
mov ecx, eax
and ecx, 0x4607521d
shl ecx, 1
add eax, 0x4607521d
sub eax, ecx
xor eax, 0x4f6eb1dc
add eax, 0xfd4792c4
or eax, 0x12e70ce2
imul eax, eax, 0xb9e8e010
mov ecx, 0xcb23ccc9
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x1ac]
mov ecx, edx
xor ecx, 0x18e57652
mov edi, 0xffffffff
xor edi, 0x18e57652
and edx, edi
shl edx, 1
sub edx, ecx
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov edi, 0xa9749ae2
or edi, 0xa9749ae2
xor edi, 0xffffffff
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
or edx, 0xa9749ae2
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xc35648fa
and edx, edi
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xc35648fa
and ecx, edi
or edx, ecx
xor edx, 0xffffffff
xor ecx, ecx
sub ecx, 0xc6a28421
sub edx, ecx
and edx, 0xdf787a9e
and edx, 0x12915eab
xor edx, 0x985b2e12
mov ecx, 0xffffffff
xor ecx, 0x5b2bce93
xor edi, edi
sub edi, 1
sub ecx, edi
sub edx, ecx
and edx, 0xe7d10db8
sub edx, 0xe7ace38
mov edi, edx
xor edi, 0xffffffff
and edi, 0x9f19c9d7
mov ebx, 0xffffffff
xor ebx, 0x9f19c9d7
mov ecx, edx
and ecx, ebx
imul ecx, edi
mov edi, edx
and edi, 0x9f19c9d7
or edx, 0x9f19c9d7
imul edx, edi
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x375ac98e
or ecx, edi
and edx, 0x375ac98e
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edi, ecx
or edi, 0xf93893bf
xor edi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf93893bf
and ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
mov ecx, edi
xor ecx, 0xe4a1e916
xor ecx, 0xffffffff
or edi, 0xe4a1e916
and edi, ecx
and edi, 0xb19ecd7f
mov ebx, 0xffffffff
xor ebx, 0x8fce605b
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x8fce605b
or edi, 0x8fce605b
imul edi, edx
add edi, ecx
sub edi, 0x750198b9
mov edx, 0xffffffff
xor edx, 0x791ebc09
mov ecx, edi
and ecx, edx
mov edx, edi
xor edx, 0x791ebc09
add edi, edx
sub edi, ecx
xor ecx, ecx
sub ecx, 0x523d1da7
add edi, ecx
xor ecx, ecx
sub ecx, 0x4f777303
sub edi, ecx
mov ebx, 0xffffffff
xor ebx, 0x3cdfcf70
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x3cdfcf70
or edi, 0x3cdfcf70
imul edi, edx
add edi, ecx
mov ecx, 0xffffffff
xor ecx, 0xd7048bba
add edi, ecx
add edi, 1
mov ecx, 0x5eaea0d1
mov edx, 0x694103c8
cmp edi, 0x52799bef
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [esi + 0x1ac]
mov dword [eax], 0xef342030
jmp 0x1007a956
mov eax, dword [0x101d0ae8]
mov edx, dword [0x101d0aec]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xcf617248
xor edx, edx
div ecx
xor eax, 0xe390e1a5
and eax, 0x4b28173b
sub eax, 0xe07037b7
or eax, 0xefa3290a
mov ecx, eax
xor ecx, 0x601de3d2
xor ecx, 0xffffffff
or eax, 0x601de3d2
and eax, ecx
or eax, 0x4b580359
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6d0ca169
mov edx, 0xffffffff
xor edx, 0x6d0ca169
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x41d418ff
mov edx, 0xffffffff
xor edx, 0x41d418ff
and eax, edx
or ecx, eax
mov edi, 0xffffffff
xor edi, 0x51bed3e7
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x51bed3e7
or ecx, 0x51bed3e7
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xfe473718
mov edi, 0xffffffff
xor edi, 0xfe473718
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xfe473718
or ecx, 0xfe473718
imul ecx, edx
add ecx, eax
sub ecx, 0x23575cf7
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xcc186eb7
add ecx, eax
mov edi, 0xffffffff
xor edi, 0xafdf29ac
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xafdf29ac
or ecx, 0xafdf29ac
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xfdfe73d2
shl eax, 1
add ecx, 0xfdfe73d2
sub ecx, eax
add ecx, 0x8427a315
mov eax, ecx
and eax, 0x7f80d220
xor ecx, 0x7f80d220
or eax, ecx
mov ecx, eax
and ecx, 0x45e5707d
shl ecx, 1
add eax, 0x45e5707d
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc9617c83
mov edx, 0xffffffff
xor edx, 0xc9617c83
and eax, edx
sub eax, ecx
mov ecx, 0x7cb5582a
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xf5387ee
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xf5735817
xor edx, edx
div ecx
or eax, 0x76694b0f
mov ecx, 0x804d9432
xor edx, edx
div ecx
xor eax, 0xa1d1cc55
or eax, 0x93b5c928
add eax, 0xaa9a375
and eax, 0x7718a4a4
mov ecx, 0xfc98a856
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x6e65f774
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6e65f774
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0xe4fc90cb
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x7c], eax
mov edi, 0xffffffff
xor edi, 0x3ce6b7a
mov edx, 0xffffffff
xor edx, 0x519aaff1
and eax, 0x519aaff1
mov dword [esi + 0x78], eax
and ecx, edx
mov ebx, edi
and ebx, 0x519aaff1
mov eax, edx
and eax, 0x3ce6b7a
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x78]
or eax, ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x80]
or ebx, eax
mov eax, dword [esi + 0x84]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x519aaff1
and ecx, edx
or eax, ecx
mov ecx, 0xb4599570
xor edx, edx
div ecx
or eax, 0xd55e0174
mov ecx, eax
xor ecx, 0x1137cc5d
mov edx, 0xffffffff
xor edx, 0x1137cc5d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xcf2ee325
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x4137cc4e
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x7091927b
sub eax, ecx
imul eax, eax, 0xe47e009b
and eax, 0x8c04abdf
mov ecx, 0x4bb6a9bd
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x47b46e7c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x47b46e7c
or eax, 0x47b46e7c
imul eax, edx
add eax, ecx
xor eax, 0x6e77562e
mov ecx, 0x56f02c44
xor edx, edx
div ecx
mov ecx, 0xc6a9da25
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x1ac]
add edi, 0x9dfaf590
xor edi, 0x2a359aea
and edi, 0xfe7dd5bb
mov edx, edi
xor edx, 0xffffffff
and edx, 0xc9d64347
mov ebx, 0xffffffff
xor ebx, 0xc9d64347
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0xc9d64347
or edi, 0xc9d64347
imul edi, edx
add edi, ecx
mov ecx, edi
xor ecx, 0x96ba074b
xor ecx, 0xffffffff
or edi, 0x96ba074b
and edi, ecx
mov ecx, 0x39c8e0fa
mov edx, 0x32d1fb3a
cmp edi, 0xb2e615fb
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov ecx, dword [esi + 0x140]
mov eax, dword [0x101d0af0]
mov edx, dword [0x101d0af4]
xor edx, 0xffffffff
xor edi, edi
sub edi, 1
sub edx, edi
sub eax, edx
and eax, 0x10de0a9d
mov edi, eax
xor edi, 0xffffffff
and edi, 0x190d6880
mov ebx, 0xffffffff
xor ebx, 0x190d6880
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x190d6880
or eax, 0x190d6880
imul eax, edi
add eax, edx
or eax, 0x1b06078d
mov edi, 0x82c04417
xor edx, edx
div edi
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or eax, edi
and eax, 0x82fa5425
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x82fa5425
mov ebx, 0xffffffff
xor ebx, 0x82fa5425
or edi, ebx
and edx, edi
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and eax, 0xfbeac1cb
sub eax, 0x6dfe4671
mov edi, eax
xor edi, 0xffffffff
and edi, 0xabced279
mov ebx, 0xffffffff
xor ebx, 0xabced279
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xabced279
or eax, 0xabced279
imul eax, edi
add eax, edx
sub eax, 0x29182176
sub eax, 0xe5159e8e
add eax, 0x29182176
xor edx, edx
sub edx, 0x6465aa36
add eax, edx
add eax, 0x67d3db7d
mov edx, 0xffffffff
xor edx, 0x973b4932
add eax, edx
add eax, 1
imul edx, eax, 0x26df3291
and edx, 0xb869d91e
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov edi, 0xabca75c0
or edi, 0xabca75c0
xor edi, 0xffffffff
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xabca75c0
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x1ff18307
add eax, edx
add eax, 1
add eax, 0x4f9977bf
add eax, 0x301e789a
sub eax, 0xedcd793c
mov edx, 0xffffffff
xor edx, 0xbadfab46
add eax, edx
add eax, 1
mov edx, eax
and edx, 0xd3987d5e
xor edx, 0xffffffff
add eax, 0xd3987d5e
add eax, 1
add eax, edx
and eax, 0x5bb02c28
mov edx, eax
xor edx, 0x3962d9c7
xor edx, 0xffffffff
and edx, 0x3962d9c7
shl edx, 1
sub edx, 0x3962d9c7
sub eax, edx
mov edi, 0x3e4232ed
xor edx, edx
div edi
sub eax, 0x15ce5e1b
sub eax, 0xb162c736
mov edi, 0x17eb4d54
xor edx, edx
div edi
mov edi, 0x9d59033
xor edx, edx
div edi
mov edi, 0xfc1fa4f3
xor edx, edx
div edi
sub eax, 0x43d23524
mov ebx, 0xffffffff
xor ebx, 0xaefd4db
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xaefd4db
or eax, 0xaefd4db
imul eax, edi
add eax, edx
sub eax, 0xb835999d
sub eax, 0x804e2ced
add eax, 0xb835999d
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9d0d80cf
mov edi, 0xffffffff
xor edi, 0x9d0d80cf
and edx, edi
or eax, edx
xor eax, 0xffffffff
mov edi, 0xb0138f2e
xor edx, edx
div edi
mov edi, 0xeb14fe2a
xor edx, edx
div edi
mov edx, eax
mov eax, edx
and eax, 0x91320fa2
xor eax, 0xffffffff
add edx, 0x91320fa2
add edx, 1
add edx, eax
mov eax, edx
and eax, 0xa9967c3f
or edx, 0xa9967c3f
add eax, edx
mov edi, 0x3a9bcce8
xor edx, edx
div edi
imul eax, eax, 0x9916889c
and eax, 0x92073293
imul eax, eax, 0xc50a377c
imul edx, eax, 0x91394e68
mov edi, 0xffffffff
xor edi, 0x76fc247b
mov eax, edx
xor eax, edi
and eax, edx
xor eax, 0xddb9a42d
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xcdf7e1e4
mov edx, 0xffffffff
xor edx, 0xfdf095b5
or eax, edi
or edx, 0xfdf095b5
xor eax, 0xffffffff
and eax, edx
mov edi, eax
and edi, 0x83827eb2
xor eax, 0x83827eb2
or edi, eax
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0x22cff2b9
mov eax, 0xffffffff
xor eax, 0x22cff2b9
mov edx, edi
and edx, eax
mov eax, dword [esi + 0x1ac]
imul edx, ebx
mov ebx, edi
and ebx, 0x22cff2b9
or edi, 0x22cff2b9
imul edi, ebx
add edi, edx
mov edx, 0xffffffff
xor edx, 0x7b75902
add edi, edx
add edi, 1
sub edi, 0x2d968609
xor edi, 0xb7f8e758
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
mov ecx, 0x32d1fb3a
mov edx, 0x91491962
cmp edi, 0x74d36a62
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [esi + 0x1ac]
mov dword [eax], 0xdb7e2855
jmp 0x1007a956
mov edi, dword [0x101d0af8]
mov edx, dword [0x101d0afc]
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x46aea52f
mov ebx, 0xffffffff
xor ebx, 0x46aea52f
and edi, ebx
mov eax, edx
xor eax, 0xffffffff
and eax, 0x46aea52f
and edx, ebx
or ecx, edi
or eax, edx
xor ecx, eax
and ecx, 0xfa359659
or ecx, 0xe930b7a3
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf417c97a
mov eax, 0xffffffff
xor eax, 0x5b5a2b4d
or ecx, edx
or eax, 0x5b5a2b4d
xor ecx, 0xffffffff
and ecx, eax
and ecx, 0x173eee43
or ecx, 0x894957e2
or ecx, 0xb3e3ea94
mov edx, 0xffffffff
xor edx, 0xf93b3edb
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x6eec9664
and eax, 0x6e9b00cd
add eax, 0xd9da3284
and eax, 0x11154dac
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa3a64a76
mov edi, 0xffffffff
xor edi, 0xa3a64a76
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa3a64a76
or eax, 0xa3a64a76
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x5942f225
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x5942f225
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4a78a0c8
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x312deea
mov edi, 0xffffffff
xor edi, 0x312deea
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x312deea
or eax, 0x312deea
imul eax, edx
add eax, ecx
mov ecx, 0xd797d932
xor edx, edx
div ecx
or eax, 0x3ca86a30
mov edx, eax
xor edx, 0xffffffff
and edx, 0x84c01ad1
mov edi, 0xffffffff
xor edi, 0x84c01ad1
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x84c01ad1
or eax, 0x84c01ad1
imul eax, edx
add eax, ecx
imul eax, eax, 0x71b05760
mov ecx, 0xd95d37ee
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x20b06f8b
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa0f00b06
or eax, edx
and ecx, 0xa0f00b06
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x4afa33ce
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9b45173d
mov edi, 0xffffffff
xor edi, 0x9b45173d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x9b45173d
or eax, 0x9b45173d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xda6b04c5
xor eax, 0xda6b04c5
or ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x16ec459f
add ecx, eax
and ecx, 0xc55a3dff
add ecx, 0xbb29d625
add ecx, 0x400df6f2
sub ecx, 0x1244c388
sub ecx, 0x400df6f2
mov eax, 0xffffffff
xor eax, 0x27ca97f9
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x1106f140
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1106f140
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x16649e8e
imul eax, eax, 0x96c04f7f
mov ecx, 0x10c3ac10
xor edx, edx
div ecx
mov ecx, 0x633d97d7
xor edx, edx
div ecx
xor eax, 0x11b37b9a
mov ecx, 0xe7d3892
xor edx, edx
div ecx
mov edi, eax
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x602f2557
and edi, ecx
or eax, 0x602f2557
xor eax, 0xffffffff
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
or edi, 0xaa7fa184
mov eax, edi
xor eax, 0xffffffff
and eax, 0xcffa0d95
mov edx, 0xffffffff
xor edx, 0xcffa0d95
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x1fcf8987
and ecx, 0xcffa0d95
and edx, 0x1fcf8987
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0x598a00a7
imul eax, eax, 0x7556a504
mov ecx, 0x4c46deea
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1ac]
sub ecx, 0x281a3c8e
imul ecx, ecx, 0x697db241
mov edx, 0xffffffff
xor edx, 0xc6c2260f
mov edi, ecx
xor edi, edx
and edi, ecx
sub edi, 0x353487d2
sub edi, 0x2126bcbb
add edi, 0x353487d2
mov ecx, 0xffffffff
xor ecx, 0xe8c6eade
add edi, ecx
add edi, 1
and edi, 0x66933c2c
sub edi, 0xfc7a134e
mov ecx, 0xf2e04130
mov edx, 0x7e061fe2
cmp edi, 0xde6fb9a1
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov ecx, dword [esi + 0x144]
mov eax, dword [0x101d0b00]
xor edx, edx
div dword [0x101d0b04]
mov edi, eax
xor edi, 0xffffffff
and edi, 0xe03b0ae4
mov ebx, 0xffffffff
xor ebx, 0xe03b0ae4
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xe03b0ae4
or eax, 0xe03b0ae4
imul eax, edi
add eax, edx
mov edi, 0xde3ac676
xor edx, edx
div edi
and eax, 0xfc81f414
or eax, 0xd40bf1b6
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, 0x431a7535
or eax, 0x431a7535
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and edi, 0x4c89eb80
mov ebx, 0xffffffff
xor ebx, 0x4c89eb80
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0x4c89eb80
or edx, 0x4c89eb80
imul edx, edi
add edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0x2827c065
mov ebx, 0xffffffff
xor ebx, 0x2827c065
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0x2827c065
or edx, 0x2827c065
imul edx, edi
add edx, eax
sub edx, 0xf5b4a620
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xbdf563e8
mov ebx, 0xffffffff
xor ebx, 0xbdf563e8
and edi, ebx
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
or edx, 0xbdf563e8
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or eax, 0x94a27ed
mov edi, 0x814208fd
xor edx, edx
div edi
mov edi, 0xf0a8a4e6
xor edx, edx
div edi
mov edi, 0xc292bbdf
xor edx, edx
div edi
mov edi, 0xb954610d
xor edx, edx
div edi
or eax, 0x5f6fddfa
xor eax, 0x1f133799
sub eax, 0xa63f7c21
mov edi, 0xd8bca5f8
xor edx, edx
div edi
sub eax, 0xdf27b58
and eax, 0x46244754
mov edi, 0x11f349a5
xor edx, edx
div edi
sub eax, 0x5ec36b35
xor eax, 0x76d5d0e3
mov edi, 0x48fe074a
xor edx, edx
div edi
mov ebx, 0xffffffff
xor ebx, 0x86c6c028
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x86c6c028
or eax, 0x86c6c028
imul eax, edi
add eax, edx
mov edi, 0xa36bb8cb
xor edx, edx
div edi
or eax, eax
xor eax, 0xffffffff
mov edx, 0xc34ddcb5
or edx, 0xc34ddcb5
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or eax, 0x26887e47
mov edi, eax
xor edi, 0xffffffff
and edi, 0x2ebc3c88
mov ebx, 0xffffffff
xor ebx, 0x2ebc3c88
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x2ebc3c88
or eax, 0x2ebc3c88
imul eax, edi
add eax, edx
mov edi, 0x55d32e3e
xor edx, edx
div edi
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xd00a6db2
or eax, edi
mov edi, 0xffffffff
xor edi, 0xd00a6db2
mov ebx, 0xffffffff
xor ebx, 0xd00a6db2
or edi, ebx
and edx, edi
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
sub eax, 0x9f5270a7
sub eax, 0x4163dc27
and eax, 0x2ff072c2
imul eax, eax, 0x18137905
mov edi, 0xb8236512
xor edx, edx
div edi
mov edx, 0xffffffff
xor edx, 0x3e4ffc3a
mov ebx, eax
xor ebx, edx
and ebx, eax
mov edx, ebx
xor edx, 0xffffffff
and edx, 0x9d4835ba
mov edi, 0xffffffff
xor edi, 0x9d4835ba
and ebx, edi
mov eax, 0xffffffff
xor eax, 0x64f2aa13
and eax, 0x9d4835ba
and edi, 0x64f2aa13
or edx, ebx
or eax, edi
xor edx, eax
mov eax, edx
or eax, 0x6268071b
xor eax, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x6268071b
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
add eax, 0xa032dd08
mov edi, 0x5dcb2171
xor edx, edx
div edi
mov edx, eax
xor edx, 0x34297e89
mov edi, 0xffffffff
xor edi, 0x34297e89
and eax, edi
shl eax, 1
sub eax, edx
mov edi, 0x649f7ff9
xor edx, edx
div edi
imul edi, eax, 0x32b615e5
xor edi, 0x8fc01c0c
xor edi, 0x78b99297
sub edi, 0xd8a10235
and edi, 0xef8adc33
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0x106e6d9c
mov eax, 0xffffffff
xor eax, 0x106e6d9c
mov edx, edi
and edx, eax
mov eax, dword [esi + 0x1ac]
imul edx, ebx
mov ebx, edi
and ebx, 0x106e6d9c
or edi, 0x106e6d9c
imul edi, ebx
add edi, edx
xor edi, 0xeca4bc63
mov dword [ecx], 0
mov ecx, 0x7e061fe2
mov edx, 0x2a1c9669
cmp edi, 0x8b5b96d5
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [esi + 0x1ac]
mov dword [eax], 0x5b2e152b
jmp 0x1007a956
mov eax, dword [esi + 0x148]
mov ecx, dword [esi + 0x144]
mov edi, dword [ecx]
mov eax, dword [eax]
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
mov eax, dword [esi + 0x1ac]
mov ecx, 0xec907bbe
mov edx, 0x649c0781
cmp edi, ebx
cmovl ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [0x101d0b08]
imul eax, dword [0x101d0b0c]
mov ecx, 0x775a34bf
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe9975273
mov ecx, 0xffffffff
xor ecx, 0x8746c067
or eax, edx
or ecx, 0x8746c067
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x67a33b94
xor edx, edx
div ecx
and eax, 0x9810cade
mov ecx, 0x1c9fdf83
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4edab7d5
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4edab7d5
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x84cc5f72
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x2afa69b5
add eax, 0xb7d48745
mov ecx, 0x2fb657ec
xor edx, edx
div ecx
add eax, 0xfc8885da
add eax, 0xc9c2159d
sub eax, 0xfc8885da
and eax, 0xaf2ad1d4
mov ecx, eax
and ecx, 0xaf66c7d
shl ecx, 1
xor eax, 0xaf66c7d
add eax, ecx
and eax, 0xd2141f59
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5027f864
mov edi, 0xffffffff
xor edi, 0x5027f864
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5027f864
or eax, 0x5027f864
imul eax, edx
add eax, ecx
and eax, 0x98130d45
mov ecx, eax
xor ecx, 0x50852d21
xor ecx, 0xffffffff
and ecx, 0x50852d21
shl ecx, 1
sub ecx, 0x50852d21
sub eax, ecx
sub eax, 0x57614f6f
mov ecx, 0x980ebc18
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x27d31c2f
and ecx, 0xfa7cb858
and ecx, 0x34a2ae1f
mov eax, 0xffffffff
xor eax, 0xf3bf6f8e
add ecx, eax
add ecx, 1
or ecx, 0xb6f8029a
and ecx, 0x17aa97b4
xor eax, eax
sub eax, 0x9e291462
sub ecx, eax
and ecx, 0x334ec421
mov eax, ecx
xor eax, 0x68afc446
mov edx, 0xffffffff
xor edx, 0x68afc446
and ecx, edx
shl ecx, 1
sub ecx, eax
sub ecx, 0x810d8a26
xor eax, eax
sub eax, 0x6547c366
sub ecx, eax
or ecx, 0xc1aaf34d
xor ecx, 0xf0876299
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5398c81f
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5398c81f
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6bbff0bf
mov edi, 0xffffffff
xor edi, 0x6bbff0bf
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6bbff0bf
or eax, 0x6bbff0bf
imul eax, edx
add eax, ecx
imul eax, eax, 0xb893d193
mov ecx, 0xb66ee33c
xor edx, edx
div ecx
and eax, 0xfe70459b
mov ecx, 0xbf538996
xor edx, edx
div ecx
mov ecx, 0xc6b5d173
xor edx, edx
div ecx
sub eax, 0x85f52eb9
mov edi, 0xffffffff
xor edi, 0xd29f866
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd29f866
or eax, 0xd29f866
imul eax, edx
add eax, ecx
mov ecx, 0x6bc6b50b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xcc38a41d
xor eax, 0xffffffff
or ecx, 0xcc38a41d
and ecx, eax
add ecx, 0x49a5038
sub ecx, 0x639e6a12
sub ecx, 0x49a5038
sub ecx, 0xd90473d9
add ecx, 0x4621799c
add ecx, 0xd90473d9
mov eax, ecx
xor eax, 0xe7da99b
xor eax, 0xffffffff
and eax, 0xe7da99b
shl eax, 1
sub eax, 0xe7da99b
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x834d3102
and eax, edx
or ecx, 0x834d3102
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1a93bce1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x40a419a5
or eax, edx
and ecx, 0x40a419a5
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc4108c07
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x1ac]
mov ecx, 0x9c3f2cb8
mov edx, 0x6cf850f2
cmp edi, 0xc1285e0f
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [str.0uzm]
xor edx, edx
div dword [0x101d0b14]
add eax, 0x67123127
sub eax, 0x5c1148d7
sub eax, 0x67123127
add eax, 0x3a956f8f
add eax, 0x8ed1e703
sub eax, 0x3a956f8f
sub eax, 0x1dcce21a
sub eax, 0x582447fa
add eax, 0x1dcce21a
or eax, 0x4992f2ac
mov ecx, 0x6179a649
xor edx, edx
div ecx
or eax, 0xcfefdfd6
add eax, 0xfac60f9a
add eax, 0xe27a8698
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfef438fa
mov edi, 0xffffffff
xor edi, 0xfef438fa
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xfef438fa
or eax, 0xfef438fa
imul eax, edx
add eax, ecx
add eax, 0xf9b5dcb1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x63c28709
mov edi, 0xffffffff
xor edi, 0x63c28709
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x63c28709
or eax, 0x63c28709
imul eax, edx
add eax, ecx
mov ecx, 0xbd580673
xor edx, edx
div ecx
or eax, 0x72b595b
mov edx, eax
xor edx, 0xffffffff
and edx, 0x23df47bb
mov edi, 0xffffffff
xor edi, 0x23df47bb
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x23df47bb
or eax, 0x23df47bb
imul eax, edx
add eax, ecx
mov ecx, 0xa59f28e5
xor edx, edx
div ecx
add eax, 0xb5f823a9
xor eax, 0x56cf675e
xor eax, 0x8ff607c9
add eax, 0xce38b770
add eax, 0xaf3d1975
sub eax, 0xce38b770
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x74], ecx
mov edi, 0xffffffff
xor edi, 0xdc18e2eb
mov edx, 0xffffffff
xor edx, 0x2c7073b
and ecx, 0x2c7073b
and eax, edx
mov dword [esi + 0x6c], eax
mov ebx, edi
and ebx, 0x2c7073b
mov eax, edx
and eax, 0xdc18e2eb
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x6c]
or ecx, eax
mov eax, dword [esi + 0x70]
or ebx, eax
mov eax, dword [esi + 0x74]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x2c7073b
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xb2d613b0
xor ecx, 0xb2d613b0
or eax, ecx
add eax, 0x8d9f189e
add eax, 0x650a5c56
sub eax, 0x8d9f189e
mov ecx, eax
and ecx, 0x52d0cd14
shl ecx, 1
add eax, 0x52d0cd14
sub eax, ecx
imul eax, eax, 0xe4576d5f
imul eax, eax, 0x50365ee6
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1b5b6392
add eax, ecx
mov ecx, 0x927e8d8f
xor edx, edx
div ecx
add eax, 0xb94cba32
sub eax, 0xbde434e0
sub eax, 0xb94cba32
mov ecx, 0x4d347744
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x85b49200
mov edx, 0xffffffff
xor edx, 0x85b49200
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x95136cd6
sub eax, 0xd18e93bd
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd7c4ecd1
mov edi, 0xffffffff
xor edi, 0xd7c4ecd1
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd7c4ecd1
or eax, 0xd7c4ecd1
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x7667f6b3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7667f6b3
or eax, 0x7667f6b3
imul eax, edx
add eax, ecx
or eax, 0xfd018b69
mov edi, 0xffffffff
xor edi, 0x22aedbe
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x22aedbe
or eax, 0x22aedbe
imul eax, edx
add eax, ecx
imul eax, eax, 0xcdb2b94
sub eax, 0x5de21a0a
mov ecx, eax
xor ecx, 0x5341e5e4
xor ecx, 0xffffffff
or eax, 0x5341e5e4
and eax, ecx
add eax, 0x5e5e9195
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xbeb3e88e
mov edx, 0xffffffff
xor edx, 0xbeb3e88e
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0xf576af61
mov eax, ecx
xor eax, 0x525cafcd
xor eax, 0xffffffff
or ecx, 0x525cafcd
and ecx, eax
mov eax, ecx
or eax, 0x75016530
xor eax, 0xffffffff
or ecx, 0x75016530
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x431e6d8f
mov edx, 0xffffffff
xor edx, 0x431e6d8f
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x7631767e
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x1ac]
mov ecx, edx
and ecx, 0x23318a5e
xor ecx, 0xffffffff
and edx, 0x23318a5e
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
sub ecx, 0x32edc0f
mov edi, ecx
or edi, edi
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x22e52abc
mov ebx, 0xffffffff
xor ebx, 0x22e52abc
and edx, ebx
or edi, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x22e52abc
and ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
add edi, 0x63748413
mov ecx, 0x6cf850f2
mov edx, 0xc623ee70
cmp edi, 0x2a4dd2ca
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov ecx, dword [0x101d0b18]
mov edx, dword [0x101d0b1c]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xea4a38cf
mov edx, 0xffffffff
xor edx, 0xea4a38cf
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0xf5a29405
xor ecx, 0xf5a29405
or eax, ecx
xor eax, 0xd3a42c73
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa5cb75a9
or ecx, edx
mov edx, 0xffffffff
xor edx, 0xa5cb75a9
mov edi, 0xffffffff
xor edi, 0xa5cb75a9
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x52259b77
or ecx, 0x52259b77
add eax, ecx
xor eax, 0x330e0cda
sub eax, 0xfa23ab15
add eax, 0x4172eb3b
add eax, 0x8c4a24d9
add eax, 0xce6836ef
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1ac2612a
mov edx, 0xffffffff
xor edx, 0x1ac2612a
and eax, edx
or ecx, eax
xor ecx, 0x2654eaaf
and ecx, 0x1068ba6d
or ecx, 0x1161e938
and ecx, 0x689014eb
and ecx, 0xa461ee4e
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x49fe642f
mov edx, 0xffffffff
xor edx, 0x49fe642f
and ecx, edx
or eax, ecx
imul ecx, eax, 0x6fc7be6b
add ecx, 0xb15f4311
xor eax, eax
sub eax, 0x12ea01af
sub ecx, eax
mov eax, ecx
xor eax, 0x583aa3c0
xor eax, 0xffffffff
and eax, 0x583aa3c0
shl eax, 1
sub eax, 0x583aa3c0
sub ecx, eax
mov eax, ecx
or eax, 0x7b9ccd02
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7b9ccd02
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x2c0353f7
imul eax, eax, 0xb6785622
mov ecx, 0x7cbc563a
xor edx, edx
div ecx
and eax, 0x3b3a475b
sub eax, 0xa3b26f7b
add eax, 0x312fa5a5
sub eax, 0x93446ab3
sub eax, 0x312fa5a5
mov ecx, 0xbccfa33c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xae038935
mov edi, 0xffffffff
xor edi, 0xae038935
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xae038935
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xf35abb9
xor eax, 0xb449c9d6
sub eax, 0x15f5acbe
sub eax, 0xb0abb696
add eax, 0x15f5acbe
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x68], ecx
mov edi, 0xffffffff
xor edi, 0x79c00a68
mov edx, 0xffffffff
xor edx, 0x4b1e0656
and ecx, 0x4b1e0656
and eax, edx
mov dword [esi + 0x60], eax
mov ebx, edi
and ebx, 0x4b1e0656
mov eax, edx
and eax, 0x79c00a68
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x60]
or ecx, eax
mov eax, dword [esi + 0x64]
or ebx, eax
mov eax, dword [esi + 0x68]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x4b1e0656
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xcdd4706b
xor eax, 0xffffffff
and ecx, 0xcdd4706b
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa3cb28df
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xd41eeb3
mov eax, ecx
xor eax, 0x727c6580
mov edx, 0xffffffff
xor edx, 0x727c6580
and ecx, edx
shl ecx, 1
sub ecx, eax
or ecx, 0x19088883
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x2788341d
or edx, 0x2788341d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x2788341d
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xbef0353f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbef0353f
or eax, 0xbef0353f
imul eax, edx
add eax, ecx
imul eax, eax, 0x7c00d1ea
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6a5d679f
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x73b8b8ac
mov ecx, 0xfd066518
xor edx, edx
div ecx
imul ecx, eax, 0xec879e0f
xor ecx, 0xfc07b7f1
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9f210d64
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9f210d64
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4755343b
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x1ac]
or edi, 0xc7acf30f
mov ecx, 0xa27b4c14
mov edx, 0x9cc962a3
cmp edi, 0x6565a0fa
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [0x101d0b20]
xor edx, edx
div dword [0x101d0b24]
add eax, 0x4cf5da6d
mov ecx, eax
xor ecx, 0x49dbe9f5
xor ecx, 0xffffffff
and ecx, 0x49dbe9f5
shl ecx, 1
sub ecx, 0x49dbe9f5
sub eax, ecx
mov ecx, 0xba397421
xor edx, edx
div ecx
mov ecx, 0x1aac7098
xor edx, edx
div ecx
mov ecx, 0x92baf3d6
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xe796c8a2
sub eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe017ce82
mov edi, 0xffffffff
xor edi, 0xe017ce82
and edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe017ce82
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x44], eax
mov edi, 0xffffffff
xor edi, 0xac613312
mov edx, 0xffffffff
xor edx, 0x6321823a
and eax, 0x6321823a
mov dword [esi + 0x40], eax
and ecx, edx
mov ebx, edi
and ebx, 0x6321823a
mov eax, edx
and eax, 0xac613312
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x40]
or eax, ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x48]
or ebx, eax
mov eax, dword [esi + 0x4c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x6321823a
and ecx, edx
or eax, ecx
mov ecx, 0x4cfa7684
xor edx, edx
div ecx
mov ecx, 0x9407d4b1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x9a374448
shl eax, 1
add ecx, 0x9a374448
sub ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x7c102021
and eax, 0x7c102021
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x454766f5
sub ecx, 0x4c09d440
add ecx, 0x454766f5
add ecx, 0x250869ee
add ecx, 0xcf8d8943
sub ecx, 0x250869ee
or ecx, 0xf0bc6a3c
add ecx, 0x6b5f38b5
add ecx, 0xcc43e31b
sub ecx, 0x6b5f38b5
sub ecx, 0x7f5f2d2
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x54], eax
mov edi, 0xffffffff
xor edi, 0x27a9452
mov edx, 0xffffffff
xor edx, 0x9d7341c4
and eax, 0x9d7341c4
mov dword [esi + 0x50], eax
and ecx, edx
mov ebx, edi
and ebx, 0x9d7341c4
mov eax, edx
and eax, 0x27a9452
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x50]
or eax, ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x58]
or ebx, eax
mov eax, dword [esi + 0x5c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x9d7341c4
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe700b0ad
add eax, ecx
add eax, 1
mov edi, 0xffffffff
xor edi, 0xe032bd6a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe032bd6a
or eax, 0xe032bd6a
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x63f682c7
shl ecx, 1
add eax, 0x63f682c7
sub eax, ecx
mov ecx, 0x134c0983
xor edx, edx
div ecx
xor eax, 0xc94d3ced
and eax, 0x984d1592
mov ecx, 0x5325bcd7
xor edx, edx
div ecx
mov ecx, 0x885aaeff
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xc2e3652f
and ecx, 0xc2e3652f
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc897ca59
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x5636303a
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x33471e8a
mov edi, 0xffffffff
xor edi, 0x33471e8a
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x33471e8a
or ecx, 0x33471e8a
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x3ff867c2
xor ecx, 0x3ff867c2
or eax, ecx
and eax, 0xd2e75579
mov ecx, eax
xor ecx, 0xfd3142f6
mov edx, 0xffffffff
xor edx, 0xfd3142f6
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x58d25c71
mov ecx, 0x54c8d2fa
xor edx, edx
div ecx
sub eax, 0x1dd36ca2
sub eax, 0x410c4032
imul eax, eax, 0x9675d357
add eax, 0x5d9183c3
sub eax, 0xa28a63de
sub eax, 0x5d9183c3
add eax, 0x660abb4f
add eax, 0x5f826f90
mov ecx, 0xffffffff
xor ecx, 0xe0c305d2
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xe0140f7f
xor edx, edx
div ecx
mov ecx, 0xc3f2e93d
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1ac]
mov edx, ecx
xor edx, 0x1affba4e
xor edx, 0xffffffff
or ecx, 0x1affba4e
and ecx, edx
mov edi, ecx
and edi, 0x155190f1
xor edi, 0xffffffff
and ecx, 0x155190f1
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcd59d9e0
mov ecx, 0xffffffff
xor ecx, 0xfed7e2ca
or edi, edx
or ecx, 0xfed7e2ca
xor edi, 0xffffffff
and edi, ecx
and edi, 0x933ad45
sub edi, 0xf7d2e8bc
add edi, 0x60c34b55
add edi, 0xf7d2e8bc
and edi, 0xc02b912d
mov ecx, 0xb5a218f3
mov edx, 0x1105a812
cmp edi, 0x82957784
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov ebx, dword [esi + 0x13c]
mov edi, dword [0x101d0b28]
mov eax, dword [0x101d0b2c]
sub edi, 0xa8e216d3
add edi, eax
add edi, 0xa8e216d3
and edi, 0x203f0d0a
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe28a2f3b
mov eax, 0xffffffff
xor eax, 0x5f12640b
or edi, ecx
or eax, 0x5f12640b
xor edi, 0xffffffff
and edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x3815ac2a
mov edx, 0xffffffff
xor edx, 0x3815ac2a
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x8f65804
and ecx, 0x3815ac2a
and edx, 0x8f65804
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xe1a0b859
xor edx, edx
div ecx
add eax, 0xd0a607bd
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x1db45d06
mov edx, 0xffffffff
xor edx, 0x1db45d06
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc70cdd1a
xor edx, edx
div ecx
mov ecx, 0xb3fa219e
xor edx, edx
div ecx
and eax, 0x599d40e0
sub eax, 0x4e3e953
add eax, 0x47216c20
add eax, 0xb3ef1f9f
sub eax, 0xfa8cf090
sub eax, 0xb3ef1f9f
imul eax, eax, 0x5d088f01
or eax, 0x35954cac
and eax, 0x1f16b3b7
mov edx, eax
xor edx, 0xffffffff
and edx, 0x428999d6
mov edi, 0xffffffff
xor edi, 0x428999d6
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x428999d6
or eax, 0x428999d6
imul eax, edx
add eax, ecx
imul eax, eax, 0x4191b7db
mov ecx, 0xb25163ae
xor edx, edx
div ecx
imul eax, eax, 0x3c1a185f
xor eax, 0x968adb4c
mov ecx, 0xe7f6f007
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x9307e476
or ecx, 0x9307e476
add eax, ecx
mov ecx, eax
or ecx, 0x5de96930
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5de96930
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x59f8113a
mov edx, 0xffffffff
xor edx, 0xf4b5974e
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x3c2c87e0
mov ecx, 0xcc61927b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x15989dff
mov edi, 0xffffffff
xor edi, 0x15989dff
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x15989dff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x169b3ad5
mov eax, ecx
and eax, 0x80c03c23
xor eax, 0xffffffff
and ecx, 0x80c03c23
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x8f15b68f
shl ecx, 1
xor eax, 0x8f15b68f
add eax, ecx
and eax, 0xee9d1c69
mov ecx, 0x698e2934
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffcef652
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffcef652
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0x570e636a
sub eax, ecx
xor eax, 0xa5563284
mov ecx, 0x46433f31
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xbc0dbc7a
xor ecx, 0xffffffff
or eax, 0xbc0dbc7a
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xea0cc4b1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x892c12b4
mov edi, 0xffffffff
xor edi, 0x892c12b4
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x892c12b4
or ecx, 0x892c12b4
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0xd5a5c93f
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7e1593b6
mov edx, 0xffffffff
xor edx, 0x7e1593b6
and ecx, edx
or eax, ecx
mov ecx, 0xe6d3f108
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x56b53ef5
mov edi, 0xffffffff
xor edi, 0x56b53ef5
and ecx, edi
mov edx, 0xffffffff
xor edx, 0x55959d5e
and edx, 0x56b53ef5
and edi, 0x55959d5e
or eax, ecx
mov ecx, dword [esi + 0x140]
or edx, edi
xor eax, edx
mov edi, 0x8cb17d32
xor edx, edx
div edi
and eax, eax
xor eax, 0xffffffff
mov edx, 0x955d2614
and edx, 0x955d2614
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
or eax, 0x42c31fff
imul eax, eax, 0x7b13bc29
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x33e1ff05
mov edi, 0xffffffff
xor edi, 0x33e1ff05
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edi, 0x541777c7
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x144]
mov eax, dword [eax]
imul ecx, dword [ecx], 9
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
mov edx, dword [esi + 0x144]
sub eax, ecx
mov ecx, dword [esi + 0x14c]
add eax, dword [ebx]
mov ecx, dword [ecx]
mov edx, dword [edx]
movsx ecx, byte [ecx + edx]
lea edx, str._d__d_n
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10029520
mov ecx, dword [esi + 0x140]
add esp, 0xc
mov eax, dword [ecx]
imul eax, dword [ecx]
mov edx, 0xffffffff
xor edx, 0x13
mov ecx, eax
and ecx, edx
mov ebx, eax
or ebx, edx
mov edx, dword [esi + 0x13c]
xor ebx, 0xffffffff
imul ebx, ecx
mov ecx, eax
and ecx, 0x13
or eax, 0x13
imul eax, ecx
mov ecx, dword [esi + 0x168]
add eax, ebx
sub eax, dword [edx]
mov ecx, dword [ecx]
lea edx, str._s__d_n
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10029520
add esp, 0xc
mov eax, dword [esi + 0x1ac]
mov ecx, 0xbd383ee8
mov edx, 0xb5a218f3
cmp edi, 0x96df622
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov edi, dword [0x101d0b30]
imul edi, dword [0x101d0b34]
or edi, 0xf4077cf
and edi, 0x751a0bdf
mov eax, edi
xor eax, 0xffffffff
and eax, 0x12d4e1f3
mov edx, 0xffffffff
xor edx, 0x12d4e1f3
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xc0e77e9c
and ecx, 0x12d4e1f3
and edx, 0xc0e77e9c
or eax, edi
or ecx, edx
xor eax, ecx
and eax, 0x537be370
and eax, 0xc73f6267
imul eax, eax, 0xfc0c171e
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8144ceca
mov edx, 0xffffffff
xor edx, 0x8144ceca
and eax, edx
or ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x155c4ce1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, 0xf60b4fa8
xor eax, 0xffffffff
add ecx, 0xf60b4fa8
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xa98420ba
or edx, 0xa98420ba
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa98420ba
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x57c9e6a3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x57c9e6a3
or eax, 0x57c9e6a3
imul eax, edx
add eax, ecx
mov ecx, 0xb111ea00
xor edx, edx
div ecx
imul edi, eax, 0x4070b594
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x42879080
mov edx, 0xffffffff
xor edx, 0x42879080
and edi, edx
mov eax, 0xffffffff
xor eax, 0xe588dc8e
and eax, 0x42879080
and edx, 0xe588dc8e
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xfd5f44cf
or ecx, 0xfd5f44cf
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x27c4da92
mov ecx, 0xced92385
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x72a65932
add eax, ecx
add eax, 1
mov ecx, 0xe1cf23af
xor edx, edx
div ecx
mov ecx, 0xe6e77e44
xor edx, edx
div ecx
xor eax, 0x8ddd9bda
mov ecx, eax
and ecx, 0x27ad70d0
shl ecx, 1
xor eax, 0x27ad70d0
add eax, ecx
mov ecx, 0x6d6b4ebe
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xeeaad5a3
or ecx, 0xeeaad5a3
add eax, ecx
mov ecx, eax
xor ecx, 0x493983aa
xor ecx, 0xffffffff
or eax, 0x493983aa
and eax, ecx
mov ecx, eax
and ecx, 0x35b226d3
shl ecx, 1
xor eax, 0x35b226d3
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5bd366f5
mov ecx, 0xffffffff
xor ecx, 0xce53a917
or eax, edx
or ecx, 0xce53a917
xor eax, 0xffffffff
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x5ac62b4b
or ecx, 0x5ac62b4b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x5af916f0
mov edx, 0xffffffff
xor edx, 0x5af916f0
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0xba58bc3f
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7f1efba3
mov ecx, 0xffffffff
xor ecx, 0x5b413a09
or eax, edx
or ecx, 0x5b413a09
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x4eecaea3
add eax, 0xedcb28a8
add eax, 0x4eecaea3
sub eax, 0x8c7c3a14
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x67384c03
mov edx, 0xffffffff
xor edx, 0x67384c03
and eax, edx
or ecx, eax
xor ecx, 0xe74a0cc6
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8bae998c
mov edx, 0xffffffff
xor edx, 0x8bae998c
and ecx, edx
or eax, ecx
or eax, 0xb56f4925
mov ecx, eax
and ecx, 0xfd0fb367
xor eax, 0xfd0fb367
or ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xe157cf20
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x38036800
mov edx, 0xffffffff
xor edx, 0x38036800
and ecx, edx
or eax, ecx
mov ecx, 0x77cd54cd
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1ac]
mov edi, 0xffffffff
xor edi, 0xbbef4b18
mov edx, ecx
and edx, edi
mov edi, ecx
xor edi, 0xbbef4b18
add ecx, edi
sub ecx, edx
and ecx, 0xf6fbffee
mov edx, 0xffffffff
xor edx, 0x5d31cf91
add ecx, edx
add ecx, 1
imul edx, ecx, 0x1252912e
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x850a5715
mov edi, 0xffffffff
xor edi, 0x850a5715
and edx, edi
sub edx, ecx
sub edx, 0xdc11f7de
mov ecx, edx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x6a08511f
and ecx, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x6a08511f
and edx, edi
or ecx, edx
xor ecx, 0xffffffff
mov edi, ecx
and edi, 0xaeb87fde
or ecx, 0xaeb87fde
add edi, ecx
sub edi, 0xf2d8ff55
mov ecx, 0xe9181f5d
mov edx, 0x9cc962a3
cmp edi, 0xc84afa9f
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [esi + 0x1ac]
mov dword [eax], 0x78783820
jmp 0x1007a956
mov ecx, dword [esi + 0x144]
mov eax, dword [0x101d0b40]
sub eax, dword [0x101d0b44]
and eax, 0xdb0c91a2
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x1df4cf28
add eax, edx
mov edx, eax
and edx, 0x1adbb507
shl edx, 1
add eax, 0x1adbb507
sub eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0x4d3165e9
mov ebx, 0xffffffff
xor ebx, 0x4d3165e9
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x4d3165e9
or eax, 0x4d3165e9
imul eax, edi
add eax, edx
mov edx, eax
and edx, 0xbc402afc
shl edx, 1
xor eax, 0xbc402afc
add eax, edx
mov edi, 0xffffffff
xor edi, 0x8268465d
mov edx, eax
and edx, edi
mov edi, eax
xor edi, 0x8268465d
add eax, edi
sub eax, edx
mov edx, eax
xor edx, 0x1e7d3dc9
mov edi, 0xffffffff
xor edi, 0x1e7d3dc9
and eax, edi
shl eax, 1
sub eax, edx
or eax, 0x241ec95a
mov edi, 0x56b0dfe8
xor edx, edx
div edi
mov edi, 0xffffffff
xor edi, 0x597142c
mov edx, eax
and edx, edi
mov edi, eax
xor edi, 0x597142c
add eax, edi
sub eax, edx
xor edx, edx
sub edx, 0x6c300a3e
add eax, edx
xor eax, 0xf24aa48a
mov edi, 0x4b8e937f
xor edx, edx
div edi
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x6cc93495
or edx, 0x6cc93495
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor eax, 0xcc6a3733
mov edi, 0xf48d795d
xor edx, edx
div edi
mov edi, eax
xor edi, 0xffffffff
and edi, 0xa5facab3
mov ebx, 0xffffffff
xor ebx, 0xa5facab3
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xa5facab3
or eax, 0xa5facab3
imul eax, edi
add eax, edx
mov ebx, 0xffffffff
xor ebx, 0x4fa008d9
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x4fa008d9
or eax, 0x4fa008d9
imul eax, edi
add eax, edx
mov edi, 0x13f76d37
xor edx, edx
div edi
mov edx, eax
mov eax, edx
and eax, 0x37527252
xor edx, 0x37527252
or eax, edx
mov edi, 0xf69f508
xor edx, edx
div edi
mov ebx, eax
mov edx, ebx
xor edx, 0xffffffff
and edx, 0xcaffc04f
mov edi, 0xffffffff
xor edi, 0xcaffc04f
mov eax, ebx
and eax, edi
imul eax, edx
mov edx, ebx
and edx, 0xcaffc04f
or ebx, 0xcaffc04f
imul ebx, edx
add ebx, eax
xor ebx, 0x3cda630
mov eax, ebx
and eax, 0xa3ef26c4
xor eax, 0xffffffff
add ebx, 0xa3ef26c4
add ebx, 1
add ebx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x4db5de20
mov edi, 0xffffffff
xor edi, 0x4db5de20
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xae7f1e87
and edx, 0x4db5de20
and edi, 0xae7f1e87
or eax, ebx
or edx, edi
xor eax, edx
and eax, 0xe984779
sub eax, 0xeb8d90f
and eax, 0x927d5f90
mov edi, 0x30270f5a
xor edx, edx
div edi
mov edx, eax
mov eax, 0xffffffff
xor eax, 0x8fd54299
xor edi, edi
sub edi, 1
sub eax, edi
sub edx, eax
mov eax, edx
and eax, 0xd368d779
xor edx, 0xd368d779
or eax, edx
mov edx, eax
and edx, 0x6f436776
xor edx, 0xffffffff
add eax, 0x6f436776
add eax, 1
add eax, edx
add eax, 0x612c7cfd
sub eax, 0xe8203cf4
sub eax, 0x612c7cfd
mov edi, eax
xor edi, 0xffffffff
and edi, 0x2514fe43
mov ebx, 0xffffffff
xor ebx, 0x2514fe43
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x2514fe43
or eax, 0x2514fe43
imul eax, edi
add eax, edx
mov edi, 0x7f0720be
xor edx, edx
div edi
mov ebx, 0xffffffff
xor ebx, 0xe5f49c5c
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xe5f49c5c
or eax, 0xe5f49c5c
imul eax, edi
add eax, edx
mov edx, eax
xor edx, 0x8e36dd34
xor edx, 0xffffffff
and edx, 0x8e36dd34
shl edx, 1
sub edx, 0x8e36dd34
sub eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xac6c7eae
add eax, edx
add eax, 0x207b940d
sub eax, 0xcae6458a
sub eax, 0x207b940d
mov edx, eax
and edx, 0xc6b471d
xor eax, 0xc6b471d
or edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x830565c5
mov edi, 0xffffffff
xor edi, 0x830565c5
and edx, edi
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x72af8776
mov edi, 0xffffffff
xor edi, 0x72af8776
and edx, edi
or eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2d3fab78
mov edi, 0xffffffff
xor edi, 0x2d3fab78
and eax, edi
or edx, eax
mov eax, edx
and eax, 0xc4111464
xor eax, 0xffffffff
add edx, 0xc4111464
add edx, 1
add edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov edi, 0x1ed57fb3
or edi, 0x1ed57fb3
xor edi, 0xffffffff
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
or edx, 0x1ed57fb3
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
imul edx, eax, 0x995dcffe
mov eax, edx
and eax, 0x258cc093
or edx, 0x258cc093
add eax, edx
and eax, 0x7875a5c2
imul edi, eax, 0x64f8e5e7
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0xe89d954
mov eax, 0xffffffff
xor eax, 0xe89d954
mov edx, edi
and edx, eax
mov eax, dword [esi + 0x1ac]
imul edx, ebx
mov ebx, edi
and ebx, 0xe89d954
or edi, 0xe89d954
imul edi, ebx
add edi, edx
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
mov ecx, 0x82b5be67
mov edx, 0xcf10bc6
cmp edi, 0xad269d58
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [esi + 0x1ac]
mov dword [eax], 0x5b2e152b
jmp 0x1007a956
mov eax, dword [esi + 0x14c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.101b8042
mov eax, dword [esi + 0x170]
add esp, 4
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
sub esp, 4
mov dword [esp], 0xc3
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1ac]
mov dword [eax], 0xf8d2d2c6
jmp 0x1007a956
mov ecx, dword [0x101d0b48]
and ecx, dword [0x101d0b4c]
xor ecx, 0x6ff9eca6
or ecx, 0xa41e695f
and ecx, 0x6ab01146
mov edi, 0xffffffff
xor edi, 0xcf4c60a6
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xcf4c60a6
or ecx, 0xcf4c60a6
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xae51d13d
mov edx, 0xffffffff
xor edx, 0xae51d13d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x58e9c33a
mov edx, 0xffffffff
xor edx, 0x58e9c33a
and eax, edx
shl eax, 1
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x7981a045
and ecx, 0x7981a045
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3fbba741
mov edi, 0xffffffff
xor edi, 0x3fbba741
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3fbba741
or eax, 0x3fbba741
imul eax, edx
add eax, ecx
sub eax, 0xd5559fbc
or eax, 0xf5ff0a0f
imul eax, eax, 0xdc0e18c7
or eax, 0x7a01a723
mov edx, 0xffffffff
xor edx, 0x188724bf
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x188724bf
add eax, edx
sub eax, ecx
imul eax, eax, 0x94e4d5ba
add eax, 0x33e8698e
mov ecx, eax
and ecx, 0x403cd422
xor eax, 0x403cd422
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc99d92bd
mov eax, 0xffffffff
xor eax, 0xdda4b9bc
or ecx, edx
or eax, 0xdda4b9bc
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x54775193
or eax, edx
mov edx, 0xffffffff
xor edx, 0x54775193
mov edi, 0xffffffff
xor edi, 0x54775193
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x58013279
and ecx, 0x58013279
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xcc279e8d
mov ecx, 0x64127c56
xor edx, edx
div ecx
or eax, 0x5e9e2cf2
imul eax, eax, 0x3f254c37
xor ecx, ecx
sub ecx, 0x67239480
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x5c0d559f
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xee60c6fb
sub eax, ecx
or eax, 0xc7ee7287
or eax, 0x1832bd58
or eax, 0xf34c4987
mov ecx, 0xb94d2a84
xor edx, edx
div ecx
sub eax, 0x7b8f4b17
and eax, 0x30afe2c9
sub eax, 0xbb6fd22a
and eax, 0x2e7a18a
mov ecx, 0xffffffff
xor ecx, 0xca770939
add eax, ecx
add eax, 1
sub eax, 0x890c858e
sub eax, 0xb342e819
add eax, 0x890c858e
or eax, 0x47d53d63
imul ecx, eax, 0x3bbd7179
mov eax, ecx
and eax, 0x791b1917
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x791b1917
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0x5b2e9421
xor ecx, 0xffffffff
and ecx, 0x5b2e9421
shl ecx, 1
sub ecx, 0x5b2e9421
sub eax, ecx
add eax, 0x9de414dd
mov ecx, eax
xor ecx, 0x25053142
mov edx, 0xffffffff
xor edx, 0x25053142
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0xf167498
or eax, 0xf167498
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb643af39
mov edx, 0xffffffff
xor edx, 0xb643af39
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xa07cafa4
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa07cafa4
add eax, edx
sub eax, ecx
mov ecx, 0x76f2d98d
xor edx, edx
div ecx
sub eax, 0x37789c20
mov ecx, 0x555ebd50
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1ac]
mov edi, ecx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4671ec6d
or edi, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4671ec6d
or ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
or edi, 0xceb3d6a9
mov ecx, 0xc089f82a
mov edx, 0x6283ea77
cmp edi, 0x5b0deaa5
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov ecx, dword [esi + 0x150]
mov ebx, dword [esi + 0x174]
mov edi, 0x8432c21a
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1007a960
mov ecx, dword [esi + 0x158]
mov edx, dword [esi + 0x150]
sub esp, 8
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1007e310
mov edx, dword [esi + 0x158]
mov ecx, dword [esi + 0x154]
add esp, 8
mov eax, esp
mov dword [eax], edx
call fcn.1007f0d0
mov edx, dword [esi + 0x150]
mov ecx, dword [esi + 0x160]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1007e310
mov edx, dword [esi + 0x160]
mov ecx, dword [esi + 0x15c]
add esp, 4
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10080140
mov ecx, dword [esi + 0x15c]
add esp, 8
call fcn.10080610
mov ecx, dword [esi + 0x164]
mov ebx, eax
mov eax, dword [esi + 0x1ac]
mov dword [esi + 0x38], ebx
mov edx, dword [esi + 0x38]
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [esi + 0x3c], ecx
mov ecx, 0x5ff10d68
mov edx, 0xc089f82a
cmp edi, 0x54fc85cf
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov ecx, dword [esi + 0x1c0]
xor ecx, ebp
call fcn.101b1b88
mov eax, dword [esi + 0x3c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [0x101d0b58]
xor ecx, dword [0x101d0b5c]
xor ecx, 0x900ffa5e
or ecx, 0xb829d519
sub ecx, 0x4587ce9e
add ecx, 0x299b4ef4
sub ecx, 0x23089a6b
sub ecx, 0x299b4ef4
add ecx, 0x9c056785
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x8ac00bf4
add eax, ecx
xor ecx, ecx
sub ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x1640dc0b
mov edx, 0xffffffff
xor edx, 0x1640dc0b
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0x8329828a
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xde7a7dd6
or eax, edx
mov edx, 0xffffffff
xor edx, 0xde7a7dd6
mov edi, 0xffffffff
xor edi, 0xde7a7dd6
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc5de060d
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x35dbb301
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x8e4703ff
add ecx, eax
or ecx, 0xe22c92c8
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x91770524
or eax, edx
mov edx, 0x91770524
and edx, 0x91770524
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x966dcdd4
mov edi, 0xffffffff
xor edi, 0x966dcdd4
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x966dcdd4
or eax, 0x966dcdd4
imul eax, edx
add eax, ecx
mov ecx, 0xba1f8d60
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x4c4b188f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4c4b188f
or eax, 0x4c4b188f
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf5e3ff6e
mov edi, 0xffffffff
xor edi, 0xf5e3ff6e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf5e3ff6e
or eax, 0xf5e3ff6e
imul eax, edx
add eax, ecx
add eax, 0x716df679
sub eax, 0xe608704e
sub eax, 0x716df679
add eax, 0x2b76da3c
add eax, 0xdf82573f
sub eax, 0x2b76da3c
and eax, 0x4163f1
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4811a2d4
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xa585c704
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xedb6b3a5
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xedb6b3a5
mov edi, 0xffffffff
xor edi, 0xedb6b3a5
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x48079f97
or edx, 0x48079f97
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x48079f97
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x57986724
xor ecx, 0xffffffff
or eax, 0x57986724
and eax, ecx
or eax, 0x536798b6
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x802bc613
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x70570b63
mov ecx, 0x324c15f5
xor edx, edx
div ecx
mov ecx, 0x2274a0fc
xor edx, edx
div ecx
and eax, 0x52b0c89a
mov ecx, eax
xor ecx, 0x2d2e2e25
xor ecx, 0xffffffff
and ecx, 0x2d2e2e25
shl ecx, 1
sub ecx, 0x2d2e2e25
sub eax, ecx
sub eax, 0x7350b261
add eax, 0x213c3376
mov ecx, 0xe672ddaa
xor edx, edx
div ecx
sub eax, 0x37a5702b
mov ecx, 0xd9e19e6c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x799c79a0
xor ecx, 0xffffffff
and ecx, 0x799c79a0
shl ecx, 1
sub ecx, 0x799c79a0
sub eax, ecx
add eax, 0xcded56d6
and eax, 0xe160c91a
and eax, 0xa3934663
mov edx, 0xffffffff
xor edx, 0x3e35418c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3e35418c
add eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfebd0da1
add eax, ecx
add eax, 1
mov ecx, 0xb01341f
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x1ac]
mov ebx, 0xffffffff
xor ebx, 0x5ec62386
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x5ec62386
or edi, 0x5ec62386
imul edi, edx
add edi, ecx
sub edi, 0x2e640266
or edi, 0x545d3810
mov ecx, 0xffffffff
xor ecx, 0xd8cc18be
xor edx, edx
sub edx, 1
sub ecx, edx
sub edi, ecx
mov ecx, 0xffffffff
xor ecx, 0x7dddf080
add edi, ecx
add edi, 1
mov ecx, 0x4be04ef7
mov edx, 0xd2e2140
cmp edi, 0x825355cd
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov ecx, dword [0x101d0b60]
mov edx, dword [0x101d0b64]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
or eax, 0x9bedaa08
mov ecx, 0x34c10905
xor edx, edx
div ecx
add eax, 0xf2ccb35a
sub eax, 0x359688f0
sub eax, 0xf2ccb35a
sub eax, 0x35f531e8
sub eax, 0xd18a47aa
sub eax, 0xa47514fd
add eax, 0xd18a47aa
mov ecx, 0xffffffff
xor ecx, 0xa7222aba
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0xe9a035f2
xor ecx, 0xffffffff
add eax, 0xe9a035f2
add eax, 1
add eax, ecx
add eax, 0x7bb05b57
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x2f811520
mov edx, 0xffffffff
xor edx, 0x2f811520
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
add ecx, 0x426e936e
xor eax, eax
sub eax, 0x88d76b07
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xb17fe33e
mov edi, 0xffffffff
xor edi, 0xb17fe33e
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xb17fe33e
or ecx, 0xb17fe33e
imul ecx, edx
add ecx, eax
sub ecx, 0x8e157410
add ecx, 0xcabef5e9
add ecx, 0x8e157410
add ecx, 0x97213999
add ecx, 0xbb28ee91
sub ecx, 0x97213999
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x2c], eax
mov edi, 0xffffffff
xor edi, 0xc3d34e64
mov edx, 0xffffffff
xor edx, 0x251c3b93
and eax, 0x251c3b93
mov dword [esi + 0x28], eax
and ecx, edx
mov ebx, edi
and ebx, 0x251c3b93
mov eax, edx
and eax, 0xc3d34e64
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, 0x251c3b93
and ecx, edx
or eax, ecx
add eax, 0x66196c99
add eax, 0xf701c911
sub eax, 0x47270747
sub eax, 0xf701c911
mov ecx, eax
and ecx, 0x7b18b445
shl ecx, 1
xor eax, 0x7b18b445
add eax, ecx
mov ecx, 0x1ed35701
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x160fd09b
xor ecx, 0xffffffff
or eax, 0x160fd09b
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe7c9d7cd
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x55c84462
xor ecx, 0xffffffff
add eax, 0x55c84462
add eax, 1
add eax, ecx
mov ecx, 0x747b84bc
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe73f8dc9
mov edi, 0xffffffff
xor edi, 0xe73f8dc9
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe73f8dc9
or eax, 0xe73f8dc9
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf8af705
mov edi, 0xffffffff
xor edi, 0xf8af705
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf8af705
or eax, 0xf8af705
imul eax, edx
add eax, ecx
mov ecx, 0x13723ce6
xor edx, edx
div ecx
mov ecx, 0x8005f0e9
xor edx, edx
div ecx
mov ecx, 0xce5433aa
xor edx, edx
div ecx
mov ecx, 0xe8e66c71
xor edx, edx
div ecx
add eax, 0xd07d8df4
mov ecx, 0xfad7626
xor edx, edx
div ecx
add eax, 0x4173096f
or eax, 0x8ee34cf6
and eax, 0x5093db71
mov edx, 0xffffffff
xor edx, 0x7cda048d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7cda048d
add eax, edx
sub eax, ecx
mov ecx, 0xead2b58d
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1ac]
mov edx, ecx
and edx, 0x1ab23720
xor edx, 0xffffffff
add ecx, 0x1ab23720
add ecx, 1
add ecx, edx
and ecx, 0xaa0d096d
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x81e4fb5
mov edi, 0xffffffff
xor edi, 0x81e4fb5
and ecx, edi
sub ecx, edx
mov ebx, 0xffffffff
xor ebx, 0xa1d6f099
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0xa1d6f099
or ecx, 0xa1d6f099
imul ecx, edi
add ecx, edx
imul edx, ecx, 0x822d8308
mov edi, 0xffffffff
xor edi, 0x17460f59
mov ecx, edx
and ecx, edi
mov edi, edx
xor edi, 0x17460f59
add edx, edi
sub edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x6f8467be
xor edi, edi
sub edi, 1
sub ecx, edi
sub edx, ecx
and edx, edx
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x243caebf
mov edi, 0xffffffff
xor edi, 0x243caebf
or ecx, edi
and edx, ecx
xor edx, 0xffffffff
mov ecx, edx
and ecx, 0x125a4cfe
or edx, 0x125a4cfe
add ecx, edx
xor ecx, 0x9cbb7216
or ecx, 0x3366c1d
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa361916a
mov edi, 0xffffffff
xor edi, 0xa361916a
and ecx, edi
sub ecx, edx
mov ebx, 0xffffffff
xor ebx, 0xa0601106
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0xa0601106
or ecx, 0xa0601106
imul ecx, edi
add ecx, edx
mov edi, ecx
xor edi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edi, edx
mov edx, 0xffffffff
xor edx, 0xd00a7586
mov ebx, 0xffffffff
xor ebx, 0xd00a7586
and edx, ebx
xor edi, 0xffffffff
xor edx, 0xffffffff
and edi, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd00a7586
and ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
mov ecx, 0xd2e2140
mov edx, 0x85145e
cmp edi, 0xdaac2669
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [esi + 0x1ac]
mov dword [eax], 0xc5b3e7db
jmp 0x1007a956
mov eax, dword [esi + 0x1ac]
mov dword [eax], 0xac9ecf22
jmp 0x1007a956
mov eax, dword [0x101d0b68]
or eax, dword [0x101d0b6c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcd61bfb4
mov edi, 0xffffffff
xor edi, 0xcd61bfb4
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xcd61bfb4
or eax, 0xcd61bfb4
imul eax, edx
add eax, ecx
mov ecx, 0xfa276e0d
xor edx, edx
div ecx
sub eax, 0x39ebf875
imul ecx, eax, 0xda6a6798
add ecx, 0x4b062de9
and ecx, 0x23a7df04
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x92da634b
mov edi, 0xffffffff
xor edi, 0x92da634b
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x92da634b
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9bbc4e39
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x41f73bb4
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x41f73bb4
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb1acfc5b
mov edi, 0xffffffff
xor edi, 0xb1acfc5b
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb1acfc5b
or eax, 0xb1acfc5b
imul eax, edx
add eax, ecx
and eax, 0xb4abc895
mov edi, eax
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x91a53e09
and edi, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x91a53e09
and eax, ecx
or edi, eax
xor edi, 0xffffffff
mov eax, edi
xor eax, 0x66db3620
xor eax, 0xffffffff
and eax, 0x66db3620
shl eax, 1
sub eax, 0x66db3620
sub edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xba2cea91
mov edx, 0xffffffff
xor edx, 0xba2cea91
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x88624b2
and ecx, 0xba2cea91
and edx, 0x88624b2
or eax, edi
or ecx, edx
xor eax, ecx
add eax, 0xe2b76069
add eax, 0xc49bff02
sub eax, 0xe2b76069
mov edi, 0xffffffff
xor edi, 0x65eef2cd
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x65eef2cd
or eax, 0x65eef2cd
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x4fe1a52b
xor ecx, 0xffffffff
and ecx, 0x4fe1a52b
shl ecx, 1
sub ecx, 0x4fe1a52b
sub eax, ecx
mov ecx, 0xd97d7745
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x45c3534e
or eax, edx
mov edx, 0x45c3534e
and edx, 0x45c3534e
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x7d5dcd00
mov edx, eax
xor edx, 0xffffffff
and edx, 0x56340da8
mov edi, 0xffffffff
xor edi, 0x56340da8
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x56340da8
or eax, 0x56340da8
imul eax, edx
add eax, ecx
add eax, 0x858d1bb9
sub eax, 0x59b4e6c8
sub eax, 0xa4ff4e64
add eax, 0xa15f3b0c
add eax, 0xa4ff4e64
mov ecx, eax
xor ecx, 0x38bc5e7f
xor ecx, 0xffffffff
and ecx, 0x38bc5e7f
shl ecx, 1
sub ecx, 0x38bc5e7f
sub eax, ecx
imul eax, eax, 0x5c457085
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3ea81694
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x30f2d91
mov ecx, 0xd5723e9f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x1c], eax
mov edi, 0xffffffff
xor edi, 0xae5210a4
mov edx, 0xffffffff
xor edx, 0x36da85b5
and eax, 0x36da85b5
mov dword [esi + 0x18], eax
and ecx, edx
mov ebx, edi
and ebx, 0x36da85b5
mov eax, edx
and eax, 0xae5210a4
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x18]
or eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x20]
or ebx, eax
mov eax, dword [esi + 0x24]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x36da85b5
and ecx, edx
or eax, ecx
sub eax, 0xbac4fb96
sub eax, 0x2b9366da
mov ecx, 0xffffffff
xor ecx, 0xf6e5c12a
add eax, ecx
add eax, 1
imul eax, eax, 0xdd58b3de
and eax, 0xae2f8b44
add eax, 0xfc10e2f9
mov ecx, 0xd83733b1
xor edx, edx
div ecx
xor eax, 0x384bbff1
mov ecx, eax
and ecx, 0x6bfe2342
shl ecx, 1
add eax, 0x6bfe2342
sub eax, ecx
sub eax, 0x4b9bf534
add eax, 0xbcd0dc10
add eax, 0xcca697d0
mov ecx, 0x98366fd6
xor edx, edx
div ecx
imul eax, eax, 0x342776f8
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x4b9a30b5
or ecx, 0x4b9a30b5
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf2aa9e89
xor edx, edx
div ecx
mov ecx, 0x85a1bdfd
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x1ac]
mov edx, 0xffffffff
xor edx, 0x5eef0ab0
xor edi, edi
sub edi, 1
sub edx, edi
sub ecx, edx
sub ecx, 0xb75bdd01
mov edi, ecx
and edi, edi
xor edi, 0xffffffff
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2881da50
or edi, edx
mov edx, 0x2881da50
and edx, 0x2881da50
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and edi, ecx
xor edi, 0xffffffff
mov ecx, 0x79a9e075
mov edx, 0xd3608fd9
cmp edi, 0x61f1464f
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [esi + 0x1ac]
mov dword [eax], 0xd3f96f57
jmp 0x1007a956
mov eax, dword [0x101d0b78]
xor edx, edx
div dword [0x101d0b7c]
mov ecx, eax
mov eax, ecx
and eax, 0x5752d6f7
shl eax, 1
add ecx, 0x5752d6f7
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xdeac03b
mov edi, 0xffffffff
xor edi, 0xdeac03b
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xdeac03b
or ecx, 0xdeac03b
imul ecx, edx
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x41959b9e
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x41959b9e
or ecx, 0x41959b9e
imul ecx, edx
add ecx, eax
add ecx, 0x944fb3a4
sub ecx, 0xc1b7f8e8
mov eax, ecx
and eax, 0x9be40141
or ecx, 0x9be40141
add eax, ecx
sub eax, 0xe9f2884
or eax, 0x7137abe5
mov edi, 0xffffffff
xor edi, 0x7af1b51e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7af1b51e
or eax, 0x7af1b51e
imul eax, edx
add eax, ecx
imul eax, eax, 0xd847dc4e
mov edi, 0xffffffff
xor edi, 0x51841a90
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x51841a90
or eax, 0x51841a90
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xde450b5e
xor ecx, 0xffffffff
add eax, 0xde450b5e
add eax, 1
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x71cbfcd0
or ecx, 0x71cbfcd0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x7a21963b
or eax, 0xb75def98
mov ecx, eax
or ecx, 0xcd8e9f84
xor ecx, 0xffffffff
or eax, 0xcd8e9f84
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
add ecx, 0xe3a712cb
mov eax, ecx
and eax, 0xc6a1d75d
xor ecx, 0xc6a1d75d
or eax, ecx
add eax, 0x9beec753
xor eax, 0x2cec7e58
xor eax, 0x51f52879
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x511b086b
mov ecx, 0xffffffff
xor ecx, 0xa0b2f8
or eax, edx
or ecx, 0xa0b2f8
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0x3023c1d9
imul eax, eax, 0x37e6826f
mov edi, 0xffffffff
xor edi, 0xabfc0869
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xabfc0869
or eax, 0xabfc0869
imul eax, edx
add eax, ecx
or eax, 0x9440a363
sub eax, 0x2d00a65
sub eax, 0xdf4bebce
add eax, 0x2d00a65
add eax, 0xa35c2271
or eax, 0xaffe4b8a
add eax, 0xa960b29e
add eax, 0xfff43663
sub eax, 0xa960b29e
mov ecx, 0xf486a92b
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x46e4147c
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x62c9372e
xor eax, 0x7d9c6697
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x2e8fb712
add eax, ecx
mov ecx, 0x9febf671
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xac5dbc74
xor ecx, 0xffffffff
add eax, 0xac5dbc74
add eax, 1
add eax, ecx
xor eax, 0xba0a4303
xor eax, 0x7b93bda
sub eax, 0xc7c9b661
sub eax, 0x709646c9
and eax, 0x4ee8b64d
xor eax, 0xd43a61e7
mov ecx, eax
and ecx, 0xa5a6ed64
shl ecx, 1
add eax, 0xa5a6ed64
sub eax, ecx
xor eax, 0x16ef5a95
xor eax, 0x2e7e5c4
sub eax, 0x29dcd922
add eax, 0x6ef85faf
imul eax, eax, 0x31567069
mov ecx, 0x4bcddd41
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x1ac]
mov ecx, 0x4a2fa150
mov edx, 0xaa34a6e0
cmp edi, 0xad9325b9
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov ebx, dword [esi + 0x140]
mov eax, dword [0x101d0b80]
xor edx, edx
div dword [0x101d0b84]
mov ecx, 0xaa7bf081
xor edx, edx
div ecx
mov ecx, 0x3e12ddf6
xor edx, edx
div ecx
sub eax, 0x5b5b3c53
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x3ff57a33
add eax, ecx
mov ecx, 0xd8796921
xor edx, edx
div ecx
mov ecx, 0x1c608716
xor edx, edx
div ecx
mov ecx, 0x95632053
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xce8e8421
shl ecx, 1
xor eax, 0xce8e8421
add eax, ecx
mov ecx, eax
and ecx, 0x2e6ae335
shl ecx, 1
add eax, 0x2e6ae335
sub eax, ecx
imul eax, eax, 0x4bca8237
mov ecx, 0xf80b167
xor edx, edx
div ecx
xor eax, 0x10fdc7ab
sub eax, 0xec8db431
sub eax, 0x46ff04c4
add eax, 0xec8db431
mov ecx, eax
and ecx, 0x5878e11e
shl ecx, 1
add eax, 0x5878e11e
sub eax, ecx
or eax, 0xf93ecf01
mov ecx, 0xf1c50a0e
xor edx, edx
div ecx
sub eax, 0x17927dd
add eax, 0xbceaea81
add eax, 0x17927dd
mov edx, 0xffffffff
xor edx, 0x36d4ff9a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x36d4ff9a
add eax, edx
sub eax, ecx
add eax, 0x629ebfa0
mov edi, 0xffffffff
xor edi, 0x39ca0d0f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x39ca0d0f
or eax, 0x39ca0d0f
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5b765675
mov edi, 0xffffffff
xor edi, 0x5b765675
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5b765675
or eax, 0x5b765675
imul eax, edx
add eax, ecx
mov ecx, 0xbe5ed3ab
xor edx, edx
div ecx
and eax, 0xebdea05a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x91c6d9d9
mov edi, 0xffffffff
xor edi, 0x91c6d9d9
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x91c6d9d9
or eax, 0x91c6d9d9
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x5e8e74ca
shl ecx, 1
xor eax, 0x5e8e74ca
add eax, ecx
xor eax, 0x6124fc9b
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5f0a4dac
mov edx, 0xffffffff
xor edx, 0x5f0a4dac
and eax, edx
sub eax, ecx
add eax, 0xb48be4a2
or eax, 0x5e046e88
mov ecx, 0x2efb70be
xor edx, edx
div ecx
imul eax, eax, 0x12212360
mov ecx, 0xffffffff
xor ecx, 0x44df8e97
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x703b91
mov ecx, 0xf8210d12
xor edx, edx
div ecx
mov ecx, 0x52a44a16
xor edx, edx
div ecx
imul eax, eax, 0xa75e39b1
xor ecx, ecx
sub ecx, 0xc3868e63
add eax, ecx
xor eax, 0xf477b88e
or eax, 0x73566f35
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe38f6389
mov edi, 0xffffffff
xor edi, 0xe38f6389
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe38f6389
or eax, 0xe38f6389
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xbb2370c1
or eax, 0xbb2370c1
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x432a82b5
xor eax, 0xffffffff
mov edx, 0x432a82b5
and edx, 0x432a82b5
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x980696e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x158267c6
mov edx, 0xffffffff
xor edx, 0x158267c6
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x4ce2224d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4ce2224d
mov edi, 0xffffffff
xor edi, 0x4ce2224d
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x2449a11b
add eax, ecx
sub eax, 0x8e8c4e71
sub eax, 0x1b6bf5c0
add eax, 0x8e8c4e71
mov ecx, eax
and ecx, 0xcbcb62b7
shl ecx, 1
xor eax, 0xcbcb62b7
add eax, ecx
or eax, 0x1ab97907
mov ecx, 0xbc1d4c6d
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x144]
mov eax, dword [eax]
mov ecx, dword [ebx]
imul edx, ecx, 9
xor ecx, ecx
sub ecx, edx
mov edx, dword [esi + 0x144]
sub eax, ecx
mov ecx, dword [esi + 0x13c]
mov ecx, dword [ecx]
add eax, ecx
mov ecx, dword [esi + 0x14c]
mov ecx, dword [ecx]
mov edx, dword [edx]
movsx ecx, byte [ecx + edx]
lea edx, str._d__d_n
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10029520
mov edx, dword [esi + 0x13c]
mov ecx, dword [esi + 0x168]
add esp, 0xc
mov eax, dword [ebx]
mov ebx, dword [ebx]
imul eax, ebx
imul eax, eax, 0x13
mov edx, dword [edx]
sub eax, edx
mov ecx, dword [ecx]
lea edx, str._s__d_n
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10029520
add esp, 0xc
mov eax, dword [esi + 0x1ac]
mov ecx, 0xe8503435
mov edx, 0x4a2fa150
cmp edi, 0x895d01d6
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1007a956
mov eax, dword [esi + 0x1ac]
mov dword [eax], 0x9cc962a3
jmp 0x1007a956
push eax
mov edi, esp
push eax
mov ebx, esp
push eax
mov edx, esp
push eax
mov ecx, esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 4], eax
mov esp, eax
mov eax, dword [esi + 0x17c]
mov dword [edi], eax
mov eax, dword [esi + 4]
mov edi, dword [esi + 0x180]
mov dword [ebx], edi
mov edi, dword [esi + 0x184]
mov dword [edx], edi
mov dword [ecx], 1
sub esp, 4
mov dword [esp], eax
call fcn.1007a960
mov eax, dword [esi + 0x1ac]
add esp, 4
mov dword [eax], 0xdc487dc1
jmp 0x1007a956
mov eax, dword [esi + 0x1ac]
mov dword [eax], 0xe6968091
jmp 0x1007a956
mov eax, dword [esi + 0x1ac]
mov dword [eax], 0x5c15e127
jmp 0x1007a956
mov eax, dword [esi + 0x1ac]
mov dword [eax], 0xb356e333
jmp 0x1007a956
mov edi, dword [esi + 0x13c]
mov edx, dword [esi + 0x140]
mov ecx, dword [esi + 0x14c]
mov eax, dword [ecx]
mov ebx, dword [edx]
mov byte [eax + ebx], 0
mov eax, dword [edx]
add eax, 0x26
mov edi, dword [edi]
add eax, edi
mov ecx, dword [ecx]
mov edx, dword [edx]
movsx ecx, byte [ecx + edx]
lea edx, str._d__d_n
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10029520
mov edx, dword [esi + 0x13c]
add esp, 0xc
mov eax, dword [esi + 0x140]
mov eax, dword [eax]
mov ebx, eax
xor ebx, 0xffffffff
and ebx, 6
mov ecx, 0xffffffff
xor ecx, 6
mov edi, eax
and edi, ecx
mov ecx, dword [esi + 0x16c]
imul edi, ebx
mov ebx, eax
and ebx, 6
or eax, 6
imul eax, ebx
add eax, edi
imul eax, eax, 0x13
mov edx, dword [edx]
sub eax, edx
mov ecx, dword [ecx]
lea edx, str._s__d_n
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10029520
add esp, 0xc
lea ecx, [0x101caa8e]
lea eax, [0x101caa50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10045410
mov eax, dword [esi + 0x1ac]
add esp, 8
mov dword [eax], 0x2d6d6fe9
jmp 0x1007a956
mov eax, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x140]
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
mov dword [eax], 0x39c8e0fa
jmp 0x1007a956
mov eax, dword [esi + 0x1ac]
mov dword [eax], 0x9c3f2cb8
jmp 0x1007a956
mov ecx, dword [esi + 0x140]
mov eax, dword [esi + 0x144]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov edx, ecx
xor edx, 0xffffffff
and edx, 9
mov edi, 0xffffffff
xor edi, 9
mov ebx, ecx
and ebx, edi
mov edi, dword [esi + 0x13c]
imul ebx, edx
mov edx, ecx
and edx, 9
or ecx, 9
imul ecx, edx
mov edx, dword [esi + 0x144]
add ecx, ebx
mov ebx, eax
and ebx, ecx
shl ebx, 1
xor eax, ecx
mov ecx, dword [esi + 0x14c]
add eax, ebx
mov edi, dword [edi]
sub eax, 0x82869b60
add eax, edi
add eax, 0x82869b60
mov ecx, dword [ecx]
mov edx, dword [edx]
movsx ecx, byte [ecx + edx]
lea edx, str._d__d_n
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10029520
mov ecx, dword [esi + 0x140]
add esp, 0xc
mov eax, dword [ecx]
mov ecx, dword [ecx]
mov edx, eax
xor edx, 0xffffffff
mov ebx, ecx
and ebx, edx
mov edx, ecx
xor edx, 0xffffffff
mov edi, eax
and edi, edx
mov edx, dword [esi + 0x13c]
imul edi, ebx
mov ebx, eax
and ebx, ecx
or eax, ecx
mov ecx, dword [esi + 0x168]
imul eax, ebx
add eax, edi
imul eax, eax, 0x13
mov edx, dword [edx]
sub eax, edx
mov ecx, dword [ecx]
lea edx, str._s__d_n
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10029520
add esp, 0xc
mov eax, dword [esi + 0x1ac]
mov dword [eax], 0xb5a218f3
jmp 0x1007a956
mov eax, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x144]
mov edx, dword [ecx]
mov edi, 0xffffffff
xor edi, 1
xor ebx, ebx
sub ebx, 1
sub edi, ebx
sub edx, edi
mov dword [ecx], edx
mov dword [eax], 0x82b5be67
jmp 0x1007a956
mov ecx, dword [esi + 0x150]
mov edi, dword [esi + 0x174]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1007a960
mov ecx, dword [esi + 0x158]
mov edx, dword [esi + 0x150]
sub esp, 8
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1007e310
mov edx, dword [esi + 0x158]
mov ecx, dword [esi + 0x154]
add esp, 8
mov eax, esp
mov dword [eax], edx
call fcn.1007f0d0
mov edx, dword [esi + 0x150]
mov ecx, dword [esi + 0x160]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1007e310
mov edx, dword [esi + 0x160]
mov ecx, dword [esi + 0x15c]
add esp, 4
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10080140
mov ecx, dword [esi + 0x15c]
add esp, 8
call fcn.10080610
mov ecx, dword [esi + 0x164]
mov edi, eax
mov eax, dword [esi + 0x1ac]
mov dword [esi], edi
mov edx, dword [esi]
mov dword [ecx], edx
mov dword [eax], 0xc089f82a
jmp 0x1007a956
mov eax, dword [esi + 0x1ac]
mov dword [eax], 0xd2e2140
jmp 0x1007a956
mov edi, dword [esi + 0x13c]
mov edx, dword [esi + 0x140]
mov ecx, dword [esi + 0x14c]
mov eax, dword [ecx]
mov ebx, dword [edx]
mov byte [eax + ebx], 0
mov eax, dword [edx]
sub eax, 0x82aa923c
add eax, 0x26
add eax, 0x82aa923c
mov edi, dword [edi]
add eax, edi
mov ecx, dword [ecx]
mov edx, dword [edx]
movsx ecx, byte [ecx + edx]
lea edx, str._d__d_n
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10029520
mov edx, dword [esi + 0x13c]
add esp, 0xc
mov eax, dword [esi + 0x140]
mov eax, dword [eax]
mov edi, eax
xor edi, 0xffffffff
and edi, 6
mov ebx, 0xffffffff
xor ebx, 6
mov ecx, eax
and ecx, ebx
imul ecx, edi
mov edi, eax
and edi, 6
or eax, 6
imul eax, edi
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x13
mov ebx, eax
and ebx, ecx
mov edi, eax
or edi, ecx
mov ecx, dword [esi + 0x16c]
xor edi, 0xffffffff
imul edi, ebx
mov ebx, eax
and ebx, 0x13
or eax, 0x13
imul eax, ebx
add eax, edi
mov edx, dword [edx]
sub eax, edx
mov ecx, dword [ecx]
lea edx, str._s__d_n
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10029520
add esp, 0xc
lea ecx, [0x101caa8e]
lea eax, [0x101caa50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10045410
mov eax, dword [esi + 0x1ac]
add esp, 8
mov dword [eax], 0x79a9e075
jmp 0x1007a956
mov edi, dword [esi + 0x13c]
mov ebx, dword [esi + 0x140]
mov edx, dword [esi + 0x144]
mov ecx, dword [esi + 0x14c]
mov eax, dword [edx]
mov ebx, dword [ebx]
imul ebx, ebx, 9
add eax, ebx
mov edi, dword [edi]
add eax, 0x13933053
add eax, edi
sub eax, 0x13933053
mov ecx, dword [ecx]
mov edx, dword [edx]
movsx ecx, byte [ecx + edx]
lea edx, str._d__d_n
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10029520
mov ecx, dword [esi + 0x140]
add esp, 0xc
mov eax, dword [ecx]
mov ebx, dword [ecx]
mov ecx, eax
xor ecx, 0xffffffff
mov edi, ebx
and edi, ecx
mov edx, ebx
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, dword [esi + 0x13c]
imul ecx, edi
mov edi, eax
and edi, ebx
or eax, ebx
imul eax, edi
add eax, ecx
mov ebx, eax
xor ebx, 0xffffffff
and ebx, 0x13
mov ecx, 0xffffffff
xor ecx, 0x13
mov edi, eax
and edi, ecx
mov ecx, dword [esi + 0x168]
imul edi, ebx
mov ebx, eax
and ebx, 0x13
or eax, 0x13
imul eax, ebx
add eax, edi
mov edx, dword [edx]
add eax, 0x911ac07d
sub eax, edx
sub eax, 0x911ac07d
mov ecx, dword [ecx]
lea edx, str._s__d_n
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10029520
add esp, 0xc
mov eax, dword [esi + 0x1ac]
mov dword [eax], 0xaa34a6e0
jmp 0x10071abf