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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x130
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0xf4], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0xf8], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0xfc], eax
mov eax, dword [0x10120e28]
xor eax, ebp
mov dword [esi + 0x128], eax
mov eax, dword [0x1011f290]
xor edx, edx
div dword [0x1011f294]
xor eax, 0x8046356a
mov ecx, 0xa08b4171
xor edx, edx
div ecx
or eax, 0xd2461e2e
and eax, 0x48a31af4
mov ecx, 0x6679599e
xor edx, edx
div ecx
imul eax, eax, 0x1f2d7ee5
sub eax, 0x231c615b
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4b3b6b85
mov edi, 0xffffffff
xor edi, 0x4b3b6b85
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4b3b6b85
or eax, 0x4b3b6b85
imul eax, edx
add eax, ecx
or eax, 0xe1d5dc5d
or eax, 0xdf380402
mov ecx, 0x609a84cf
xor edx, edx
div ecx
mov ecx, 0xa78ccf93
xor edx, edx
div ecx
mov ecx, 0x9f76a1d3
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xad072db5
mov edi, 0xffffffff
xor edi, 0xad072db5
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xad072db5
or eax, 0xad072db5
imul eax, edx
add eax, ecx
mov ecx, 0xe3caf550
xor edx, edx
div ecx
mov edi, eax
xor edi, 0xffffffff
xor eax, 0xffffffff
or edi, eax
mov eax, 0xffffffff
xor eax, 0x9698564a
mov ecx, 0xffffffff
xor ecx, 0x9698564a
or eax, ecx
and edi, eax
xor edi, 0xffffffff
mov eax, edi
xor eax, 0xffffffff
and eax, 0x754770eb
mov edx, 0xffffffff
xor edx, 0x754770eb
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xb1b542e7
and ecx, 0x754770eb
and edx, 0xb1b542e7
or eax, edi
or ecx, edx
xor eax, ecx
imul eax, eax, 0x6da8e338
mov ecx, 0x74d98949
xor edx, edx
div ecx
and eax, 0xc824a3d5
xor ecx, ecx
sub ecx, 0x1c835a6e
add eax, ecx
mov ecx, 0xd37f8d
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xef6d2d34
mov edi, 0xffffffff
xor edi, 0xef6d2d34
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xef6d2d34
or eax, 0xef6d2d34
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xd88a9c59
xor ecx, 0xffffffff
and ecx, 0xd88a9c59
shl ecx, 1
sub ecx, 0xd88a9c59
sub eax, ecx
mov ecx, 0xc65572d0
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x87ff185c
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x87ff185c
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x104], eax
mov edi, 0xffffffff
xor edi, 0xb8cf2670
mov edx, 0xffffffff
xor edx, 0xb7e1f34d
and eax, 0xb7e1f34d
mov dword [esi + 0x100], eax
and ecx, edx
mov ebx, edi
and ebx, 0xb7e1f34d
mov eax, edx
and eax, 0xb8cf2670
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x100]
or eax, ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0x10c], eax
mov eax, dword [esi + 0x108]
or ebx, eax
mov eax, dword [esi + 0x10c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xb7e1f34d
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xe2a81e23
xor ecx, 0xffffffff
add eax, 0xe2a81e23
add eax, 1
add eax, ecx
or eax, 0xb4b74001
imul eax, eax, 0x5fc482e2
sub eax, 0x41d83637
mov ecx, 0x5075ca62
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xe9b0f986
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd5b988a0
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x26b4afc4
mov edx, 0xffffffff
xor edx, 0x26b4afc4
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x420c2549
xor edx, edx
div ecx
xor eax, 0x5fa27db
add eax, 0x606417a2
imul eax, eax, 0x88cce8a2
add eax, 0x6c189808
add eax, 0x205dd8f6
sub eax, 0x6c189808
or eax, 0x5ef892d
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1510b485
mov edx, 0xffffffff
xor edx, 0x1510b485
and eax, edx
sub 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, 0xa8714db3
or ecx, edx
mov edx, 0xffffffff
xor edx, 0xa8714db3
mov edi, 0xffffffff
xor edi, 0xa8714db3
or edx, edi
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0x5e6d7fb0
add ecx, 0x985c1890
sub ecx, 0x5e6d7fb0
mov dword [esi + 0x124], 0xd9cbccaf
lea eax, [esi + 0x124]
mov dword [esi + 0x11c], eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8352d1e4
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8352d1e4
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x11c]
mov dword [esi + 0x114], eax
mov eax, dword [esi + 0x124]
mov dword [esi + 0xf0], eax
sub eax, 0x93214490
je 0x1004594b
jmp 0x10044c6f
mov eax, dword [esi + 0xf0]
sub eax, 0x9989038d
je 0x1004a7ec
jmp 0x10044c85
mov eax, dword [esi + 0xf0]
sub eax, 0x9d0a81e7
je 0x10046e0c
jmp 0x10044c9b
mov eax, dword [esi + 0xf0]
sub eax, 0x9dff69d1
je 0x10045cf4
jmp 0x10044cb1
mov eax, dword [esi + 0xf0]
sub eax, 0x9f33405f
je 0x10046e8e
jmp 0x10044cc7
mov eax, dword [esi + 0xf0]
sub eax, 0xa0a4fd82
je 0x1004a20e
jmp 0x10044cdd
mov eax, dword [esi + 0xf0]
sub eax, 0xa48c0b4c
je 0x100486be
jmp 0x10044cf3
mov eax, dword [esi + 0xf0]
sub eax, 0xaafe42c4
je 0x1004a50e
jmp 0x10044d09
mov eax, dword [esi + 0xf0]
sub eax, 0xb0a97907
je 0x100451fc
jmp 0x10044d1f
mov eax, dword [esi + 0xf0]
sub eax, 0xb7e35f0d
je 0x1004520d
jmp 0x10044d35
mov eax, dword [esi + 0xf0]
sub eax, 0xc0eee68a
je 0x10049dfc
jmp 0x10044d4b
mov eax, dword [esi + 0xf0]
sub eax, 0xc3e373e4
je 0x10046303
jmp 0x10044d61
mov eax, dword [esi + 0xf0]
sub eax, 0xc6a04a05
je 0x1004947a
jmp 0x10044d77
mov eax, dword [esi + 0xf0]
sub eax, 0xcf99c79b
je 0x1004a6cc
jmp 0x10044d8d
mov eax, dword [esi + 0xf0]
sub eax, 0xd48c2e93
je 0x10047909
jmp 0x10044da3
mov eax, dword [esi + 0xf0]
sub eax, 0xd9cbccaf
je 0x100450c0
jmp 0x10044db9
mov eax, dword [esi + 0xf0]
sub eax, 0xe087b8bc
je 0x10049d2f
jmp 0x10044dcf
mov eax, dword [esi + 0xf0]
sub eax, 0xe2cd7f18
je 0x1004a7db
jmp 0x10044de5
mov eax, dword [esi + 0xf0]
sub eax, 0xe3286c7c
je 0x1004a7fd
jmp 0x10044dfb
mov eax, dword [esi + 0xf0]
sub eax, 0xeb4559d5
je 0x10047c51
jmp 0x10044e11
mov eax, dword [esi + 0xf0]
sub eax, 0xed034c9a
je 0x10049ed1
jmp 0x10044e27
mov eax, dword [esi + 0xf0]
sub eax, 0xee34135a
je 0x10048a46
jmp 0x10044e3d
mov eax, dword [esi + 0xf0]
sub eax, 0xf500a718
je 0x10046715
jmp 0x10044e53
mov eax, dword [esi + 0xf0]
sub eax, 0xf9aff133
je 0x10049deb
jmp 0x10044e69
mov eax, dword [esi + 0xf0]
sub eax, 0x3c9a24e
je 0x1004a567
jmp 0x10044e7f
mov eax, dword [esi + 0xf0]
sub eax, 0x54bc989
je 0x10048d70
jmp 0x10044e95
mov eax, dword [esi + 0xf0]
sub eax, 0xe100ddf
je 0x1004973b
jmp 0x10044eab
mov eax, dword [esi + 0xf0]
sub eax, 0x1ee94d1c
je 0x100450e6
jmp 0x10044ec1
mov eax, dword [esi + 0xf0]
sub eax, 0x25c7e956
je 0x10046a5d
jmp 0x10044ed7
mov eax, dword [esi + 0xf0]
sub eax, 0x2b6b0a3e
je 0x1004a5df
jmp 0x10044eed
mov eax, dword [esi + 0xf0]
sub eax, 0x30a8de94
je 0x10046e1d
jmp 0x10044f03
mov eax, dword [esi + 0xf0]
sub eax, 0x31654dea
je 0x10049a64
jmp 0x10044f19
mov eax, dword [esi + 0xf0]
sub eax, 0x36912ebc
je 0x1004673f
jmp 0x10044f2f
mov eax, dword [esi + 0xf0]
sub eax, 0x3a4e66fb
je 0x1004a84d
jmp 0x10044f45
mov eax, dword [esi + 0xf0]
sub eax, 0x3c8da310
je 0x10049d1e
jmp 0x10044f5b
mov eax, dword [esi + 0xf0]
sub eax, 0x5541f7d2
je 0x10045ffe
jmp 0x10044f71
mov eax, dword [esi + 0xf0]
sub eax, 0x582de50c
je 0x10048372
jmp 0x10044f87
mov eax, dword [esi + 0xf0]
sub eax, 0x58670fa6
je 0x10046e58
jmp 0x10044f9d
mov eax, dword [esi + 0xf0]
sub eax, 0x5989d5cf
je 0x1004a6bb
jmp 0x10044fb3
mov eax, dword [esi + 0xf0]
sub eax, 0x5fdde947
je 0x10045fdb
jmp 0x10044fc9
mov eax, dword [esi + 0xf0]
sub eax, 0x6738e709
je 0x10046704
jmp 0x10044fdf
mov eax, dword [esi + 0xf0]
sub eax, 0x6a59b98c
je 0x10047209
jmp 0x10044ff5
mov eax, dword [esi + 0xf0]
sub eax, 0x6aac0a5d
je 0x100490b4
jmp 0x1004500b
mov eax, dword [esi + 0xf0]
sub eax, 0x6f1ebc8d
je 0x1004806f
jmp 0x10045021
mov eax, dword [esi + 0xf0]
sub eax, 0x7194d65b
je 0x1004a578
jmp 0x10045037
mov eax, dword [esi + 0xf0]
sub eax, 0x7260b99d
je 0x10045514
jmp 0x1004504d
mov eax, dword [esi + 0xf0]
sub eax, 0x7b1401f4
je 0x100475af
jmp 0x10045063
mov eax, dword [esi + 0xf0]
sub eax, 0x7bae012a
je 0x1004972a
jmp 0x10045079
mov eax, dword [esi + 0xf0]
sub eax, 0x7dc255f4
je 0x10046e3b
jmp 0x1004508f
mov eax, dword [esi + 0xf0]
sub eax, 0x7e31513e
je 0x1004a4fd
jmp 0x100450a5
mov eax, dword [esi + 0xf0]
sub eax, 0x7e951ecc
je 0x10048a57
jmp 0x100450bb
jmp 0x1004a86d
mov eax, dword [esi + 0x114]
mov edi, dword [esi + 0x110]
mov ecx, 0x1ee94d1c
mov edx, 0xaafe42c4
cmp edi, 0x9df2cf0e
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov ebx, dword [esi + 0xfc]
mov ecx, dword [esi + 0xf4]
mov edi, 0xa0930dfb
push eax
mov eax, esp
mov dword [esi + 0xe0], eax
push eax
mov eax, esp
mov dword [esi + 0xe4], eax
push eax
mov edx, esp
mov dword [esi + 0xb4], edx
push eax
mov eax, esp
mov dword [esi + 0xe8], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xec], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0xb8], eax
push eax
mov eax, esp
mov dword [esi + 0xbc], eax
push eax
mov eax, esp
mov dword [esi + 0xc0], eax
push eax
mov eax, esp
mov dword [esi + 0xc4], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xc8], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xcc], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xd0], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xd4], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xd8], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0xe0]
mov dword [eax], ecx
mov ecx, dword [esi + 0xf8]
mov eax, dword [esi + 0xe4]
mov dword [eax], ecx
mov ecx, dword [esi + 0xe8]
mov eax, dword [esi + 0xec]
mov dword [edx], ebx
mov dword [ecx], 1
sub esp, 4
mov dword [esp], eax
call fcn.1004a880
mov eax, dword [esi + 0x114]
add esp, 4
mov ecx, 0xb0a97907
mov edx, 0x1ee94d1c
cmp edi, 0xf49b5de8
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov eax, dword [esi + 0x114]
mov dword [eax], 0xb7e35f0d
jmp 0x1004a86d
mov eax, dword [0x1011f2a0]
mov ecx, dword [0x1011f2a4]
add eax, 0xce0815b0
add eax, ecx
sub eax, 0xce0815b0
mov ecx, eax
and ecx, 0x22d605fa
shl ecx, 1
xor eax, 0x22d605fa
add eax, ecx
sub eax, 0xc596ef0f
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5be95066
mov ecx, 0xffffffff
xor ecx, 0x553db382
or eax, edx
or ecx, 0x553db382
xor eax, 0xffffffff
and eax, ecx
or eax, 0xc5adeafb
mov edx, eax
xor edx, 0xffffffff
and edx, 0x12ae48d2
mov edi, 0xffffffff
xor edi, 0x12ae48d2
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x12ae48d2
or eax, 0x12ae48d2
imul eax, edx
add eax, ecx
mov ecx, 0x9ab98f10
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x906c9842
sub ecx, eax
mov eax, ecx
or eax, 0xcc64ca29
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcc64ca29
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xa3252c24
mov edx, 0xffffffff
xor edx, 0xa3252c24
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0xfd0df5b6
sub eax, 0x40e39ac0
sub eax, 0xfd0df5b6
or eax, 0x7befda0d
add eax, 0x13c4e53d
sub eax, 0x35e2bf7e
sub eax, 0x13c4e53d
add eax, 0xcd610c4f
mov ecx, 0x2754efef
xor edx, edx
div ecx
add eax, 0x7e210272
mov ecx, 0x39eda7a0
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xbf2393f1
add ecx, 0x779e48ed
sub ecx, 0x9ae1a61a
sub ecx, 0x779e48ed
mov eax, ecx
and eax, 0xb508fd23
shl eax, 1
xor ecx, 0xb508fd23
add ecx, eax
or ecx, 0x90f47503
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3b197545
or eax, edx
and ecx, 0x3b197545
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x19fbbfee
mov ecx, 0xffffffff
xor ecx, 0xf5293ea3
or eax, edx
or ecx, 0xf5293ea3
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xfbab445b
or eax, 0x2aaa49e7
add eax, 0xcbe12ab0
mov edx, 0xffffffff
xor edx, 0xb6315d4b
mov ecx, eax
xor ecx, edx
and ecx, eax
sub ecx, 0xc5629485
mov eax, ecx
or eax, 0x9a6c709c
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9a6c709c
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3ba74e6c
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x114]
mov ecx, 0xffffffff
xor ecx, 0x1a0c6de1
add edx, ecx
add edx, 1
mov ebx, 0xffffffff
xor ebx, 0xa342c0f1
mov edi, edx
and edi, ebx
mov ecx, edx
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edi
mov edi, edx
and edi, 0xa342c0f1
or edx, 0xa342c0f1
imul edx, edi
add edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xf42e6280
add edx, ecx
add edx, 1
sub edx, 0xf1e78af6
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xf6699f4a
xor ecx, 0xffffffff
mov edi, 0xf6699f4a
and edi, 0xf6699f4a
xor edi, 0xffffffff
xor edx, 0xffffffff
xor edi, 0xffffffff
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
imul ecx, ecx, 0x1b419832
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
mov ecx, 0xce394671
or ecx, 0xce394671
xor ecx, 0xffffffff
or edx, ecx
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x534e05a0
xor edi, edi
sub edi, 1
sub ecx, edi
sub edx, ecx
or edx, 0x77c96764
xor edx, 0x961659f9
mov ecx, edx
and ecx, 0x92a7814f
xor edx, 0x92a7814f
or ecx, edx
xor ecx, 0xad2e4953
or ecx, 0xb1cb1c27
mov edx, ecx
xor edx, 0x7c6ad367
mov edi, 0xffffffff
xor edi, 0x7c6ad367
and ecx, edi
shl ecx, 1
sub ecx, edx
or ecx, 0x5f03486a
imul edi, ecx, 0x7eefd572
mov ecx, 0xf9aff133
mov edx, 0x7260b99d
cmp edi, 0x92716411
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov ecx, dword [0x1011f2a8]
add ecx, dword [0x1011f2ac]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc45630df
or eax, edx
mov edx, 0xc45630df
and edx, 0xc45630df
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x8e3ab696
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xe7a39f74
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe7a39f74
or eax, 0xe7a39f74
imul eax, edx
add eax, ecx
mov edi, eax
or edi, edi
xor edi, 0xffffffff
mov ecx, 0x1b219fd0
or ecx, 0x1b219fd0
xor ecx, 0xffffffff
or edi, ecx
xor edi, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x1b219fd0
and eax, ecx
or edi, eax
xor edi, 0xffffffff
mov eax, edi
xor eax, 0xffffffff
and eax, 0x744a0f72
mov edx, 0xffffffff
xor edx, 0x744a0f72
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xadc33f8
and ecx, 0x744a0f72
and edx, 0xadc33f8
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xe7179ce6
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa4e1a198
or ecx, edx
and eax, 0xa4e1a198
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7c864d12
mov edx, 0xffffffff
xor edx, 0x7c864d12
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcef86b4f
mov edi, 0xffffffff
xor edi, 0xcef86b4f
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xcef86b4f
or eax, 0xcef86b4f
imul eax, edx
add eax, ecx
mov ecx, 0x7440c6d4
xor edx, edx
div ecx
and eax, 0x9843115b
sub eax, 0xebce6611
sub eax, 0xe78d9d35
xor ecx, ecx
sub ecx, 0x14c83e6f
sub eax, ecx
and eax, 0x82371cbd
sub eax, 0x275d432e
sub eax, 0x896902d1
mov ecx, 0xe88d906
xor edx, edx
div ecx
or eax, 0x57d26e0d
sub eax, 0x348fb0d9
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0xa0], ecx
mov edi, 0xffffffff
xor edi, 0xb5874a7d
mov edx, 0xffffffff
xor edx, 0x6d90245b
and ecx, 0x6d90245b
and eax, edx
mov dword [esi + 0x98], eax
mov ebx, edi
and ebx, 0x6d90245b
mov eax, edx
and eax, 0xb5874a7d
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x98]
or ecx, eax
mov eax, dword [esi + 0x9c]
or ebx, eax
mov eax, dword [esi + 0xa0]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x6d90245b
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x158ea693
mov edx, 0xffffffff
xor edx, 0x158ea693
and ecx, edx
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0xfc1d457f
add ecx, eax
add ecx, 1
mov eax, ecx
or eax, 0x2338d716
xor eax, 0xffffffff
or ecx, 0x2338d716
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x8b2fc18d
and eax, 0x5d4d54ac
imul eax, eax, 0x163a5611
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4f869b0f
or ecx, edx
and eax, 0x4f869b0f
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
and ecx, 0xe912cd07
add ecx, 0xd1b272c2
mov eax, ecx
xor eax, 0x4c74546e
xor eax, 0xffffffff
and eax, 0x4c74546e
shl eax, 1
sub eax, 0x4c74546e
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xfb5579b8
or edx, 0xfb5579b8
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfb5579b8
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb4923cb
mov ecx, 0xffffffff
xor ecx, 0x64f2006c
or eax, edx
or ecx, 0x64f2006c
xor eax, 0xffffffff
and eax, ecx
or eax, 0xaf3bb808
mov ecx, eax
and ecx, 0x58e87be0
shl ecx, 1
add eax, 0x58e87be0
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe5aae2e5
add eax, ecx
mov ecx, 0x246398dc
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x757b13a5
sub ecx, 0x373ee557
sub ecx, 0x757b13a5
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x22862d00
mov eax, 0xffffffff
xor eax, 0x7b1200e1
or ecx, edx
or eax, 0x7b1200e1
xor ecx, 0xffffffff
and ecx, eax
or ecx, 0x4204a85f
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xf1a94897
mov edi, 0xffffffff
xor edi, 0x4fb6962
mov eax, edx
and eax, 0x4fb6962
mov dword [esi + 0xa4], eax
and ecx, edi
mov eax, ebx
and eax, 0x4fb6962
mov dword [esi + 0xac], eax
mov eax, edi
and eax, 0xf1a94897
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0xa4]
or eax, ecx
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xac]
or eax, ecx
mov ecx, dword [esi + 0xb0]
xor ecx, eax
mov eax, dword [esi + 0x114]
or edx, ebx
xor edx, 0xffffffff
or edi, 0x4fb6962
and edx, edi
or ecx, edx
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0xf22149e6
add edx, ecx
xor ecx, ecx
sub ecx, edx
and ecx, 0x1dfd23a1
imul edi, ecx, 0xa6e907a1
mov ebx, 0xffffffff
xor ebx, 0x1e58de22
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x1e58de22
or edi, 0x1e58de22
imul edi, edx
add edi, ecx
mov ecx, 0x3c9a24e
mov edx, 0x93214490
cmp edi, 0xb2bd2357
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov eax, dword [0x1011f2b0]
mov edx, dword [0x1011f2b4]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4beab624
mov edi, 0xffffffff
xor edi, 0x4beab624
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4beab624
or eax, 0x4beab624
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xb04835f8
mov edx, 0xffffffff
xor edx, 0xb04835f8
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x842e810a
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xf455e1a8
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xf455e1a8
add ecx, edx
sub ecx, eax
and ecx, 0x7443e165
mov edx, 0xffffffff
xor edx, 0x7171c719
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xac1bbd3d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x2aae0ac4
add eax, 0xefd4f662
sub eax, 0x2aae0ac4
mov ecx, 0xb9405810
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xce312e27
xor eax, 0xffffffff
or ecx, 0xce312e27
and ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xe9e2547d
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x82fca411
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x82fca411
or ecx, 0x82fca411
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x6b8b2714
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x356fcd2d
add eax, 0x19c5f7d6
sub eax, 0x356fcd2d
sub eax, 0x5275436
and eax, 0x4c97d0c
mov ecx, eax
and ecx, 0x993d0ad7
xor ecx, 0xffffffff
add eax, 0x993d0ad7
add eax, 1
add eax, ecx
mov ecx, 0x35168a22
xor edx, edx
div ecx
imul eax, eax, 0xd1cae7cd
and eax, 0xb931f9e5
xor eax, 0x86a8ee2
mov edx, 0xffffffff
xor edx, 0xd2cc9245
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x1d16743e
xor ecx, 0x1d16743e
or eax, ecx
xor eax, 0x118e1c89
and eax, 0xcebf6745
sub eax, 0x32b642c5
sub eax, 0xae3ca305
add eax, 0x32b642c5
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x656e074a
add eax, ecx
add eax, 0x5f7ee9ef
xor eax, 0x3e9c0fc5
xor ecx, ecx
sub ecx, 0x613f0213
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x55292fd4
mov ecx, 0xffffffff
xor ecx, 0x694805b8
or eax, edx
or ecx, 0x694805b8
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x9a86eceb
xor ecx, 0xffffffff
or eax, 0x9a86eceb
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc8f4abd0
mov edx, 0xffffffff
xor edx, 0xc8f4abd0
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x338b5f69
and eax, 0x8e15d623
and eax, 0xc739a7ef
xor ecx, ecx
sub ecx, 0x9d229e62
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xf2e2ddbc
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf2e2ddbc
or eax, 0xf2e2ddbc
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcf1261cb
mov edi, 0xffffffff
xor edi, 0xcf1261cb
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xcf1261cb
or eax, 0xcf1261cb
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x27e7de20
shl ecx, 1
xor eax, 0x27e7de20
add eax, ecx
xor eax, 0xff201d56
mov ecx, 0x25869f03
xor edx, edx
div ecx
mov ecx, eax
mov edi, ecx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x761a12df
mov dword [esi + 0x88], edx
mov ebx, 0xffffffff
xor ebx, 0xba1df5af
mov eax, edi
and eax, 0xba1df5af
mov dword [esi + 0x84], eax
and ecx, ebx
and edx, 0xba1df5af
mov eax, ebx
and eax, 0x761a12df
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x84]
or eax, ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x8c]
or edx, eax
mov eax, dword [esi + 0x90]
xor eax, edx
mov edx, dword [esi + 0xb4]
or edi, ecx
mov ecx, dword [esi + 0xe8]
xor edi, 0xffffffff
or ebx, 0xba1df5af
and edi, ebx
or eax, edi
mov edi, eax
xor edi, 0xffffffff
xor eax, 0xffffffff
or edi, eax
mov ebx, 0xffffffff
xor ebx, 0xb9d91d10
mov eax, 0xffffffff
xor eax, 0xb9d91d10
or ebx, eax
mov eax, dword [esi + 0x114]
xor edi, 0xffffffff
xor ebx, 0xffffffff
or edi, ebx
add edi, 0x7fd1fd51
add edi, 0x3ae05f23
sub edi, 0x7fd1fd51
mov ecx, dword [ecx]
cmp ecx, dword [edx]
setne cl
mov byte [esi + 0x97], cl
mov ecx, 0x93214490
mov edx, 0x9dff69d1
cmp edi, 0x21c96502
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov ecx, dword [0x1011f2b8]
mov edx, dword [0x1011f2bc]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x3ec385dd
sub eax, 0x50070db1
add eax, 0x3ec385dd
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x61d42714
mov edx, 0xffffffff
xor edx, 0x61d42714
and eax, edx
sub eax, ecx
mov ecx, 0xcc083650
xor edx, edx
div ecx
imul eax, eax, 0x70663a3f
sub eax, 0x1677d8ea
sub eax, 0xe1420165
add eax, 0x1677d8ea
and eax, 0xe8dde49f
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x9de3d09c
add eax, ecx
mov ecx, 0xf5b1edea
xor edx, edx
div ecx
sub eax, 0x9a91b636
mov ecx, 0x2c596938
xor edx, edx
div ecx
sub eax, 0x3db5c792
sub eax, 0x3171e554
add eax, 0x3db5c792
and eax, 0x40aab092
sub eax, 0x78ae9de1
sub eax, 0xca8f8711
and eax, 0xe86d930e
mov ecx, 0x23a5aec6
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x4b33ddd2
mov edi, 0xffffffff
xor edi, 0x4b33ddd2
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x4b33ddd2
or ecx, 0x4b33ddd2
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x2ca95ff6
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x11696cca
mov edx, 0xffffffff
xor edx, 0x282d0c39
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x282d0c39
add eax, edx
sub eax, ecx
sub eax, 0x46570cac
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4dce4e28
mov edi, 0xffffffff
xor edi, 0x4dce4e28
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4dce4e28
or eax, 0x4dce4e28
imul eax, edx
add eax, ecx
xor eax, 0x97e6760
mov edx, 0xffffffff
xor edx, 0x25e49bc6
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x25e49bc6
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2fa0e638
mov edi, 0xffffffff
xor edi, 0x2fa0e638
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x2fa0e638
or eax, 0x2fa0e638
imul eax, edx
add eax, ecx
add eax, 0xc228aeeb
and eax, 0xb2a18d32
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x27f8e673
mov ecx, 0xffffffff
xor ecx, 0xf8353e81
or eax, edx
or ecx, 0xf8353e81
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xc639ea95
xor ecx, 0xffffffff
or eax, 0xc639ea95
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x8457ee02
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8457ee02
add eax, edx
sub eax, ecx
imul eax, eax, 0xcfe60d20
add eax, 0x1440411a
xor ecx, ecx
sub ecx, 0xe62ea33d
add eax, ecx
add eax, 0xf178db7b
mov edi, 0xffffffff
xor edi, 0x68533cce
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x68533cce
or eax, 0x68533cce
imul eax, edx
add eax, ecx
xor eax, 0xe77261c6
mov ecx, 0x5b3bcfbb
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x50317796
or ecx, 0x50317796
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x215938ed
imul eax, eax, 0xe9dc20f
mov edi, 0xffffffff
xor edi, 0xd72a229
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd72a229
or eax, 0xd72a229
imul eax, edx
add eax, ecx
or eax, 0x84c63ee6
mov ecx, 0xfc26ab4a
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x114]
mov ecx, edi
and ecx, 0xa4f9ed12
shl ecx, 1
add edi, 0xa4f9ed12
sub edi, ecx
and edi, 0xae0d7028
mov ecx, 0x5fdde947
mov edx, 0xf9aff133
cmp edi, 0x7e2a0786
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov eax, dword [esi + 0x114]
mov bl, byte [esi + 0x97]
mov ecx, 0xe087b8bc
mov edx, 0x5541f7d2
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov eax, dword [0x1011f2c0]
imul eax, dword [0x1011f2c4]
imul ecx, eax, 0x474590d
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x4b4a044c
mov edi, 0xffffffff
xor edi, 0x4b4a044c
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x4b4a044c
or ecx, 0x4b4a044c
imul ecx, edx
add ecx, eax
add ecx, 0x31e10832
sub ecx, 0x5b7e9236
sub ecx, 0x31e10832
or ecx, 0x4d817f6c
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xca32ace4
mov edi, 0xffffffff
xor edi, 0xca32ace4
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xca32ace4
or ecx, 0xca32ace4
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0xc99c2783
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x71596fff
mov edx, 0xffffffff
xor edx, 0x71596fff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0xa5a696e0
mov ecx, eax
xor ecx, 0x95d3ea1f
xor ecx, 0xffffffff
and ecx, 0x95d3ea1f
shl ecx, 1
sub ecx, 0x95d3ea1f
sub eax, ecx
mov ecx, eax
and ecx, 0x4b602b29
or eax, 0x4b602b29
add ecx, eax
add ecx, 0xd06d767e
sub ecx, 0x31fdaccb
sub ecx, 0xd06d767e
xor ecx, 0x3f02f61a
sub ecx, 0x69b91bea
or ecx, 0x274731a8
sub ecx, 0xdaffa818
or ecx, 0x471ad5a9
mov edx, 0xffffffff
xor edx, 0xab6325b7
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xab6325b7
add ecx, edx
sub ecx, eax
xor ecx, 0x1303c090
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x4b382b24
and eax, 0x4b382b24
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0x22216410
mov eax, ecx
and eax, 0xe7994871
xor ecx, 0xe7994871
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xf708232a
add eax, ecx
imul eax, eax, 0xf83e799c
mov ecx, eax
and ecx, 0x2899ec2c
xor ecx, 0xffffffff
add eax, 0x2899ec2c
add eax, 1
add eax, ecx
xor eax, 0x7f49407b
mov ecx, eax
xor ecx, 0x38385211
mov edx, 0xffffffff
xor edx, 0x38385211
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xb378745
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xed4633cb
add ecx, eax
add ecx, 1
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x695d3a80
mov edx, 0xffffffff
xor edx, 0x695d3a80
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xdc8ea3bc
or ecx, 0xdc8ea3bc
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x867e9c5d
xor edx, edx
div ecx
and eax, 0x6bb459ce
mov edx, 0xffffffff
xor edx, 0xf0b48c6f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf0b48c6f
add eax, edx
sub eax, ecx
add eax, 0x19770731
imul eax, eax, 0x5d57a858
mov ecx, 0x1ae46099
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x94d09b03
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x94d09b03
or eax, 0x94d09b03
imul eax, edx
add eax, ecx
xor eax, 0xa296a21e
mov ecx, 0xa78bea19
xor edx, edx
div ecx
mov ecx, 0xf996f8e5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x6a0224bf
or ecx, 0x6a0224bf
add eax, ecx
mov ecx, 0x2cc1b4f9
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x114]
add edi, 0xa74a60e2
mov ebx, 0xffffffff
xor ebx, 0x551d90af
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x551d90af
or edi, 0x551d90af
imul edi, edx
add edi, ecx
xor edi, 0x2337b5e7
mov ecx, 0xc3e373e4
mov edx, 0x7194d65b
cmp edi, 0x45d14977
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov ebx, dword [esi + 0xb8]
mov eax, dword [0x1011f2c8]
add eax, dword [0x1011f2cc]
mov ecx, 0x93c04b4c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x6d83a4eb
or edx, 0x6d83a4eb
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6d83a4eb
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x24f20434
add eax, ecx
add eax, 1
mov edi, 0xffffffff
xor edi, 0x5cd0a0aa
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5cd0a0aa
or eax, 0x5cd0a0aa
imul eax, edx
add eax, ecx
and eax, 0x226573d4
mov edi, 0xffffffff
xor edi, 0x10158bd0
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x10158bd0
or eax, 0x10158bd0
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe629c53c
add eax, ecx
mov edi, eax
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x77d65df7
or edi, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x77d65df7
or eax, ecx
and edi, eax
xor edi, 0xffffffff
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x4742d0d9
mov edx, 0xffffffff
xor edx, 0x4742d0d9
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0x4742d0d9
or edi, 0x4742d0d9
imul edi, ecx
add edi, eax
xor edi, 0x7ec79363
add edi, 0x6184b448
sub edi, 0x33a39d64
xor edi, 0x80e5d340
add edi, 0x13f3b7a2
add edi, 0xe1482dd4
sub edi, 0x13f3b7a2
and edi, 0xa7b0191b
xor edi, 0x8bab19ec
mov eax, edi
and eax, 0x946cb372
shl eax, 1
xor edi, 0x946cb372
add edi, eax
add edi, 0x8bba410f
mov edx, 0xffffffff
xor edx, 0xefc9cc62
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0xefc9cc62
or edi, 0xefc9cc62
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xeb49a4cb
mov edx, 0xffffffff
xor edx, 0xeb49a4cb
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xdfed9b80
and ecx, 0xeb49a4cb
and edx, 0xdfed9b80
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x3f2f57f5
or edx, 0x3f2f57f5
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0x3f2f57f5
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0x761aaf67
mov edx, 0xffffffff
xor edx, 0x761aaf67
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x91edaf9f
mov edx, 0xffffffff
xor edx, 0x91edaf9f
and ecx, edx
or eax, ecx
sub eax, 0xc4bb7fe5
mov edi, eax
xor edi, 0xffffffff
and edi, 0x862f24a8
mov ecx, 0xffffffff
xor ecx, 0x862f24a8
mov edx, eax
and edx, ecx
mov ecx, dword [esi + 0xc4]
imul edx, edi
mov edi, eax
and edi, 0x862f24a8
or eax, 0x862f24a8
imul eax, edi
add eax, edx
mov edi, 0xafc141b6
xor edx, edx
div edi
imul eax, eax, 0x9bb122e4
sub eax, 0x824d1fae
add eax, 0x5ac076bd
add eax, 0x824d1fae
imul eax, eax, 0xe3b78003
and eax, 0x457d89de
add eax, 0xf28db5e8
mov edi, 0x5c781da9
xor edx, edx
div edi
add eax, 0x8c1e441b
sub eax, 0x332e1c91
sub eax, 0x8c1e441b
add eax, 0x1db1bd9e
mov edx, eax
and edx, 0xa43ca674
shl edx, 1
add eax, 0xa43ca674
sub eax, edx
mov edx, eax
and edx, 0x1b718b5d
shl edx, 1
xor eax, 0x1b718b5d
add eax, edx
sub eax, 0x1c251038
sub eax, 0xab62dbec
add eax, 0x1c251038
mov edi, 0x22834c40
xor edx, edx
div edi
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x259494d2
or eax, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x259494d2
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
imul edx, eax, 0xb684695e
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xffe508b2
mov edi, 0xffffffff
xor edi, 0xffe508b2
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, eax
xor edx, 0x6ea7cd3
xor edx, 0xffffffff
and edx, 0x6ea7cd3
shl edx, 1
sub edx, 0x6ea7cd3
sub eax, edx
and eax, 0x262a9f46
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x802ba5f6
mov edi, 0xffffffff
xor edi, 0x802ba5f6
and edx, edi
or eax, edx
xor eax, 0xffffffff
mov edi, 0x5c71ecf5
xor edx, edx
div edi
mov edx, dword [esi + 0xbc]
mov edi, eax
mov eax, dword [esi + 0xc0]
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.101051c0
mov edx, dword [esi + 0xc4]
mov ecx, dword [esi + 0xb8]
add esp, 4
mov ebx, eax
mov eax, dword [esi + 0x114]
mov dword [edx], ebx
mov dword [ecx], 0
mov ecx, 0x6738e709
mov edx, 0x7194d65b
cmp edi, 0x46d468ed
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov eax, dword [esi + 0x114]
mov dword [eax], 0xf500a718
jmp 0x1004a86d
mov eax, dword [esi + 0x114]
mov ebx, dword [esi + 0xc0]
mov ecx, dword [esi + 0xb8]
mov edi, dword [ecx]
mov ecx, 0x7dc255f4
mov edx, 0x36912ebc
cmp edi, dword [ebx]
cmovl ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov ecx, dword [0x1011f2d0]
sub ecx, dword [0x1011f2d4]
add ecx, 0xb202c936
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x522d80
mov edi, 0xffffffff
xor edi, 0x522d80
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x522d80
or ecx, 0x522d80
imul ecx, edx
add ecx, eax
sub ecx, 0x89ad6af4
mov eax, ecx
and eax, 0x2a84de72
xor eax, 0xffffffff
add ecx, 0x2a84de72
add ecx, 1
add ecx, eax
or ecx, 0xf50b3159
and ecx, 0x5ddd3369
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xdacd6281
mov edx, 0xffffffff
xor edx, 0xdacd6281
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xeabfab89
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xeabfab89
add eax, edx
sub eax, ecx
add eax, 0x14de2999
or eax, 0x756a77bc
mov ecx, 0x290a83b0
xor edx, edx
div ecx
mov ecx, 0xf2fa2b5e
xor edx, edx
div ecx
add eax, 0x9f164513
or eax, 0xa2a01d6c
mov ecx, eax
and ecx, 0xa5540ab9
xor ecx, 0xffffffff
add eax, 0xa5540ab9
add eax, 1
add eax, ecx
and eax, 0xe5abd6c9
sub eax, 0x5339de32
sub eax, 0x63de6c26
imul ecx, eax, 0x99d52963
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x78], eax
mov edi, 0xffffffff
xor edi, 0x754123b2
mov edx, 0xffffffff
xor edx, 0xfbaa8208
and eax, 0xfbaa8208
mov dword [esi + 0x74], eax
and ecx, edx
mov ebx, edi
and ebx, 0xfbaa8208
mov eax, edx
and eax, 0x754123b2
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x74]
or eax, ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x7c]
or ebx, eax
mov eax, dword [esi + 0x80]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xfbaa8208
and ecx, edx
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xca0338ba
or ecx, 0xca0338ba
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0xc43ef6fa
mov ecx, 0xe2daf169
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0xfbc96c91
add ecx, eax
mov eax, ecx
xor eax, 0x15394f37
xor eax, 0xffffffff
and eax, 0x15394f37
shl eax, 1
sub eax, 0x15394f37
sub ecx, eax
and ecx, 0xfd55b728
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8a6f374
and eax, edx
or ecx, 0x8a6f374
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul ecx, eax, 0x1b2dccb8
xor ecx, 0x3a7d8abc
add ecx, 0x4ea9fb47
sub ecx, 0xb881793a
sub ecx, 0x4ea9fb47
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xb5f6ba9d
or edx, 0xb5f6ba9d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb5f6ba9d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x68a5bbb9
or ecx, 0x68a5bbb9
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xca0e078
mov ecx, 0xaacf09d4
xor edx, edx
div ecx
add eax, 0xdda517ff
or eax, 0x5f8951f0
add eax, 0xed196036
sub eax, 0x607ff849
sub eax, 0xed196036
mov edi, eax
xor edi, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and edi, ecx
mov ecx, 0xffffffff
xor ecx, 0xb5577696
mov edx, 0xffffffff
xor edx, 0xb5577696
and ecx, edx
or edi, ecx
xor edi, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb5577696
and eax, ecx
or edi, eax
xor edi, 0xffffffff
mov eax, edi
add eax, 1
xor edi, 0xffffffff
or edi, 0x389fbf7e
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x906f4eaa
mov edx, 0xffffffff
xor edx, 0x906f4eaa
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xf581c754
and ecx, 0x906f4eaa
and edx, 0xf581c754
or eax, edi
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0x6b79e465
sub eax, ecx
and eax, 0x32de91a6
mov ecx, 0xa81fa103
xor edx, edx
div ecx
imul eax, eax, 0xdd4649b7
mov ecx, 0xe2083431
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x114]
mov ecx, 0x25c7e956
mov edx, 0x2b6b0a3e
cmp edi, 0x993d940d
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov ebx, dword [esi + 0xb4]
mov ecx, dword [0x1011f2d8]
mov edx, dword [0x1011f2dc]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0xcecd981a
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9ea15bb8
mov edi, 0xffffffff
xor edi, 0x9ea15bb8
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x9ea15bb8
or eax, 0x9ea15bb8
imul eax, edx
add eax, ecx
imul ecx, eax, 0xde59488c
mov eax, ecx
and eax, 0xde6378a3
xor ecx, 0xde6378a3
or eax, ecx
and eax, 0x632186af
xor eax, 0xea3d79
add eax, 0xb0317041
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2d965fd6
mov edi, 0xffffffff
xor edi, 0x2d965fd6
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x2d965fd6
or eax, 0x2d965fd6
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x51d61b82
mov edx, 0xffffffff
xor edx, 0x51d61b82
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x3241a763
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb5819f98
mov edx, 0xffffffff
xor edx, 0xb5819f98
and eax, edx
sub eax, ecx
mov ecx, 0x99b59654
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x98a2b4f2
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x8f4a8066
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8f4a8066
or eax, 0x8f4a8066
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb051175d
mov edx, 0xffffffff
xor edx, 0xb051175d
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x50ed3615
xor ecx, 0xffffffff
or eax, 0x50ed3615
and eax, ecx
and eax, 0x6db01fcb
mov ecx, 0x5c3130bd
xor edx, edx
div ecx
sub eax, 0xf37b5b08
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x247c0e9a
add eax, ecx
imul eax, eax, 0xa049ac0f
sub eax, 0x99a2de45
sub eax, 0x57ca9d62
mov ecx, 0xd48ab654
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xfa721d2e
add eax, ecx
or eax, 0xd02ec647
mov ecx, 0x1b8db7e
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdac87766
or ecx, edx
mov edx, 0xdac87766
and edx, 0xdac87766
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
xor eax, eax
sub eax, 0xe88dfcf9
sub ecx, eax
mov eax, ecx
and eax, 0xf1bc899d
or ecx, 0xf1bc899d
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x9e847581
and ecx, 0x9e847581
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8dddf63
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x1e127fc1
mov edi, 0xffffffff
xor edi, 0x1e127fc1
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x1e127fc1
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x37745205
xor eax, 0x4bec3461
xor eax, 0xfe53f7ed
mov ecx, 0xffffffff
xor ecx, 0x6152ff62
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xfb79ff4a
sub eax, 0xd884a486
sub eax, 0xfb79ff4a
mov ecx, eax
and ecx, 0x78db201e
shl ecx, 1
xor eax, 0x78db201e
add eax, ecx
add eax, 0xe17f7a52
add eax, 0x14240d77
mov ecx, 0x78dc7b69
xor edx, edx
div ecx
add eax, 0x706ee83
mov ecx, 0xd81207a8
xor edx, edx
div ecx
mov edx, dword [esi + 0xb8]
mov edi, eax
mov eax, dword [esi + 0xc4]
mov ecx, edi
and ecx, 0x2e9482b7
shl ecx, 1
add edi, 0x2e9482b7
sub edi, ecx
mov eax, dword [eax]
mov ecx, dword [edx]
mov byte [eax + ecx], 0
mov ecx, dword [esi + 0xc4]
mov eax, dword [edx]
add eax, 0x26
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.10015e80
add esp, 0xc
mov eax, dword [esi + 0xb8]
mov eax, dword [eax]
mov edx, 0xffffffff
xor edx, 6
mov ecx, eax
and ecx, edx
mov ebx, eax
or ebx, edx
mov edx, dword [esi + 0xb4]
xor ebx, 0xffffffff
imul ebx, ecx
mov ecx, eax
and ecx, 6
or eax, 6
imul eax, ecx
mov ecx, dword [esi + 0xe4]
add eax, ebx
imul eax, eax, 0x13
mov edx, dword [edx]
add eax, 0xaf53eb7
sub eax, edx
sub eax, 0xaf53eb7
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.10015e80
add esp, 0xc
lea ecx, [0x10119aef]
lea eax, str.gdd75
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10022900
mov eax, dword [esi + 0x114]
add esp, 8
mov ecx, 0x25c7e956
mov edx, 0x9d0a81e7
cmp edi, 0x25d8f27b
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov eax, dword [esi + 0x114]
mov dword [eax], 0x30a8de94
jmp 0x1004a86d
mov eax, dword [esi + 0x114]
mov ecx, dword [esi + 0xb8]
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
mov dword [eax], 0xf500a718
jmp 0x1004a86d
mov eax, dword [esi + 0x114]
mov ecx, dword [esi + 0xbc]
mov dword [ecx], 0
mov dword [eax], 0x58670fa6
jmp 0x1004a86d
mov eax, dword [esi + 0xc0]
mov ecx, dword [esi + 0xbc]
mov edi, dword [ecx]
mov eax, dword [eax]
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
mov eax, dword [esi + 0x114]
mov ecx, 0xe100ddf
mov edx, 0x9f33405f
cmp edi, ebx
cmovl ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov eax, dword [0x1011f2e0]
xor edx, edx
div dword [0x1011f2e4]
mov ecx, 0xaf763394
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x366e4a4b
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xafc66c8d
or eax, edx
and ecx, 0xafc66c8d
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x84a1fa03
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe0c91e2f
add eax, ecx
sub eax, 0x60c47ec2
sub eax, 0x38419c3
add eax, 0x60c47ec2
xor ecx, ecx
sub ecx, 0x5d44c3e2
sub eax, ecx
sub eax, 0x4e777ba8
mov ecx, 0xffffffff
xor ecx, 0x196a7e8e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x31077f64
sub eax, 0x91deedc2
sub eax, 0xf6868d92
add eax, 0x91deedc2
sub eax, 0x60223dd7
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xa57c1fe6
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa57c1fe6
mov edi, 0xffffffff
xor edi, 0xa57c1fe6
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x68438de7
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x68438de7
or ecx, 0x68438de7
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x617b97d6
mov edx, 0xffffffff
xor edx, 0x617b97d6
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x8c198695
imul eax, eax, 0xb503c46b
add eax, 0x8ab12631
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7f072e75
mov edi, 0xffffffff
xor edi, 0x7f072e75
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x7f072e75
or eax, 0x7f072e75
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x176fc50f
mov edx, 0xffffffff
xor edx, 0x176fc50f
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x66aec944
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x66aec944
mov edi, 0xffffffff
xor edi, 0x66aec944
or edx, edi
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x68], eax
mov edi, 0xffffffff
xor edi, 0xb31c858b
mov edx, 0xffffffff
xor edx, 0x860de1ce
and eax, 0x860de1ce
mov dword [esi + 0x64], eax
and ecx, edx
mov ebx, edi
and ebx, 0x860de1ce
mov eax, edx
and eax, 0xb31c858b
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x64]
or eax, ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x6c]
or ebx, eax
mov eax, dword [esi + 0x70]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x860de1ce
and ecx, edx
or eax, ecx
mov ecx, 0xef91bb1a
xor edx, edx
div ecx
or eax, 0xae863359
mov ecx, 0xc67338e2
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0xec8ca9bc
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xec8ca9bc
or ecx, 0xec8ca9bc
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x65a1df4e
xor ecx, 0x65a1df4e
or eax, ecx
or eax, 0xbeb0daa3
mov ecx, 0xffffffff
xor ecx, 0x3ecd3b4b
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x40daf4e2
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf61b3f64
mov edx, 0xffffffff
xor edx, 0xf61b3f64
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x3e249763
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4a1fd16a
add eax, ecx
add eax, 1
or eax, 0xb11f3ab2
add eax, 0x7e99b7fd
add eax, 0xc75ed935
add eax, 0xc30e545a
sub eax, 0xc75ed935
or eax, 0x8a0fcbad
sub eax, 0x2349fb02
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8875dd66
mov edx, 0xffffffff
xor edx, 0x8875dd66
and eax, edx
sub eax, ecx
mov ecx, 0x968f6d46
xor edx, edx
div ecx
imul eax, eax, 0xc2793bed
mov ecx, 0xc7c5665c
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x114]
and edi, 0xae20c219
mov ebx, 0xffffffff
xor ebx, 0x8a2ed5dd
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x8a2ed5dd
or edi, 0x8a2ed5dd
imul edi, edx
add edi, ecx
or edi, 0x348db6c0
mov ecx, 0x6a59b98c
mov edx, 0x5989d5cf
cmp edi, 0x8e03b30b
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov eax, dword [0x1011f2e8]
and eax, dword [0x1011f2ec]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc9e7ff88
mov edi, 0xffffffff
xor edi, 0xc9e7ff88
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc9e7ff88
or eax, 0xc9e7ff88
imul eax, edx
add eax, ecx
imul eax, eax, 0xf42c8c6e
mov ecx, 0x68201249
xor edx, edx
div ecx
mov ecx, 0xd46df357
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0xb5f50908
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xb5f50908
or ecx, 0xb5f50908
imul ecx, edx
add ecx, eax
xor ecx, 0xe3b4c3c1
sub ecx, 0x9d87c548
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x58], eax
mov edi, 0xffffffff
xor edi, 0xca178cd3
mov edx, 0xffffffff
xor edx, 0xa34fdb08
and eax, 0xa34fdb08
mov dword [esi + 0x54], eax
and ecx, edx
mov ebx, edi
and ebx, 0xa34fdb08
mov eax, edx
and eax, 0xca178cd3
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x54]
or eax, ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x5c]
or ebx, eax
mov eax, dword [esi + 0x60]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xa34fdb08
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xeea27a4b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xeea27a4b
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x1827d85a
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0xb1787b30
and eax, 0xd543df31
mov ecx, eax
and ecx, 0xc3107197
shl ecx, 1
add eax, 0xc3107197
sub eax, ecx
xor ecx, ecx
sub ecx, 0x1e3ac6f5
add eax, ecx
imul eax, eax, 0x6451d37
add eax, 0x8f8ea74b
add eax, 0x488f3c57
sub eax, 0x8f8ea74b
mov ecx, 0xfc335085
xor edx, edx
div ecx
or eax, 0x2a44cd18
mov ecx, eax
and ecx, 0x3c650cf7
shl ecx, 1
add eax, 0x3c650cf7
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xf350a026
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf350a026
or eax, 0xf350a026
imul eax, edx
add eax, ecx
imul eax, eax, 0x734a8021
mov ecx, 0xffffffff
xor ecx, 0xb048f86a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x52279cf5
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x6ede3e4a
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc076f53a
mov edi, 0xffffffff
xor edi, 0xc076f53a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc076f53a
or eax, 0xc076f53a
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd0b88f8e
mov edx, 0xffffffff
xor edx, 0xd0b88f8e
and eax, edx
sub eax, ecx
add eax, 0xdd77ae1
xor eax, 0x9150dae8
sub eax, 0x4a67caa6
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x129cbc54
mov edx, 0xffffffff
xor edx, 0x129cbc54
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x4ff7c3c3
mov ecx, 0x216496ce
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xacbe7b6
mov edi, 0xffffffff
xor edi, 0xacbe7b6
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xacbe7b6
or ecx, 0xacbe7b6
imul ecx, edx
add ecx, eax
add ecx, 0xe15bd835
add ecx, 0xee85c3f4
sub ecx, 0xe15bd835
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5fdae7c5
mov edx, 0xffffffff
xor edx, 0x5fdae7c5
and ecx, edx
or eax, ecx
xor eax, 0x5fd6f372
mov edi, 0xffffffff
xor edi, 0xb30f96c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb30f96c
or eax, 0xb30f96c
imul eax, edx
add eax, ecx
add eax, 0xf8da7c59
mov ecx, 0xe82544eb
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x114]
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x5c4b1bc0
mov ebx, 0xffffffff
xor ebx, 0x5c4b1bc0
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x5c4b1bc0
or ecx, 0x5c4b1bc0
imul ecx, edi
add ecx, edx
imul ecx, ecx, 0x59b2e750
add ecx, 0x83c6f3e8
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x562236b4
mov ebx, 0xffffffff
xor ebx, 0x562236b4
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x562236b4
or ecx, 0x562236b4
imul ecx, edi
add ecx, edx
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
mov ecx, 0xcf639a1d
and ecx, 0xcf639a1d
xor ecx, 0xffffffff
and edi, ecx
xor edi, 0xffffffff
and edi, 0x3f8a0891
mov ecx, 0x6a59b98c
mov edx, 0x7b1401f4
cmp edi, 0x3bbe12d6
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov eax, dword [0x1011f2f0]
mov edi, dword [0x1011f2f4]
mov ebx, edi
xor ebx, 0xffffffff
mov edx, eax
and edx, ebx
mov ecx, eax
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
add eax, ecx
mov ecx, 0xc7bc8d71
xor edx, edx
div ecx
sub eax, 0x1e711ce9
add eax, 0xe965a014
add eax, 0x1e711ce9
mov ecx, eax
xor ecx, 0xf42b8624
xor ecx, 0xffffffff
or eax, 0xf42b8624
and eax, ecx
mov ecx, 0xdaa433c8
xor edx, edx
div ecx
mov ecx, 0x2b7e0488
xor edx, edx
div ecx
mov ecx, 0x9a367bcc
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x5529c897
mov eax, ecx
xor eax, 0xa01f3b14
xor eax, 0xffffffff
and eax, 0xa01f3b14
shl eax, 1
sub eax, 0xa01f3b14
sub ecx, eax
mov eax, ecx
and eax, 0xa026ef86
xor eax, 0xffffffff
add ecx, 0xa026ef86
add ecx, 1
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x8075b891
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8075b891
or ecx, 0x8075b891
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x12118e75
xor eax, 0xffffffff
add ecx, 0x12118e75
add ecx, 1
add ecx, eax
add ecx, 0x791e8f62
add ecx, 0x635e1d74
sub ecx, 0x791e8f62
add ecx, 0xf5d08c94
sub ecx, 0x7aaaac97
sub ecx, 0xf5d08c94
mov eax, ecx
xor eax, 0x3fe3ac9d
mov edx, 0xffffffff
xor edx, 0x3fe3ac9d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x64177000
mov edi, 0xffffffff
xor edi, 0x64177000
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x64177000
or ecx, 0x64177000
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2635d711
and ecx, 0x2635d711
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x301d4f46
mov ecx, 0x6259e393
xor edx, edx
div ecx
add eax, 0x27fe6f22
add eax, 0xb49eda40
sub eax, 0x27fe6f22
add eax, 0x23299f7
mov edi, 0xffffffff
xor edi, 0x90def021
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x90def021
or eax, 0x90def021
imul eax, edx
add eax, ecx
or eax, 0xa3814f36
xor eax, 0x9ebe4e0b
mov edi, 0xffffffff
xor edi, 0x5940f5a6
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5940f5a6
or eax, 0x5940f5a6
imul eax, edx
add eax, ecx
mov ecx, 0x2bc85106
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x6a65cd0b
or eax, 0x6a65cd0b
add ecx, eax
sub ecx, 0xd1413aef
xor ecx, 0x3f10a13d
add ecx, 0x6090162c
and ecx, 0x2c9b8184
xor ecx, 0xf70b186f
add ecx, 0x98673475
or ecx, 0xff10ae82
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcdf38477
or eax, edx
mov edx, 0xffffffff
xor edx, 0xcdf38477
mov edi, 0xffffffff
xor edi, 0xcdf38477
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe1c3776f
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x114]
mov edx, ecx
xor edx, 0xb6f35c8a
mov edi, 0xffffffff
xor edi, 0xb6f35c8a
and ecx, edi
shl ecx, 1
sub ecx, edx
mov edx, ecx
xor edx, 0x25576745
mov edi, 0xffffffff
xor edi, 0x25576745
and ecx, edi
shl ecx, 1
sub ecx, edx
add ecx, 0xad220f27
imul edi, ecx, 0x7e1b3ce6
add edi, 0x49eaaad8
add edi, 0x2201906b
sub edi, 0x49eaaad8
and edi, 0xfd7246ae
mov ebx, 0xffffffff
xor ebx, 0xd1a934a9
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0xd1a934a9
or edi, 0xd1a934a9
imul edi, edx
add edi, ecx
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x13d6ec38
mov edx, 0xffffffff
xor edx, 0x13d6ec38
and edi, edx
sub edi, ecx
mov ecx, edi
and ecx, 0x176c4b66
shl ecx, 1
add edi, 0x176c4b66
sub edi, ecx
sub edi, 0x62db196e
mov ecx, 0xd48c2e93
mov edx, 0xc0eee68a
cmp edi, 0xb459adf
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov eax, dword [0x1011f2f8]
mov ecx, dword [0x1011f2fc]
add eax, 0xa1fa19e8
add eax, ecx
sub eax, 0xa1fa19e8
mov ecx, eax
xor ecx, 0x1b675b05
xor ecx, 0xffffffff
and ecx, 0x1b675b05
shl ecx, 1
sub ecx, 0x1b675b05
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x550fa652
mov edi, 0xffffffff
xor edi, 0x550fa652
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x550fa652
or eax, 0x550fa652
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8a0d9bcd
mov edx, 0xffffffff
xor edx, 0x8a0d9bcd
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x5085a9a7
or eax, 0x5085a9a7
add ecx, eax
xor ecx, 0xd8a9fecb
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x31fcf33
or ecx, 0x31fcf33
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x83bb0c72
mov edi, 0xffffffff
xor edi, 0x83bb0c72
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x83bb0c72
or eax, 0x83bb0c72
imul eax, edx
add eax, ecx
and eax, 0x329e5ce4
add eax, 0xb998421c
imul eax, eax, 0x10575279
and eax, 0xcb9c2a
mov edx, 0xffffffff
xor edx, 0x6a038df4
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6a038df4
add eax, edx
sub eax, ecx
and eax, 0xc81a5fe4
mov ecx, 0x401aa756
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x23ac84f
xor ecx, 0x23ac84f
or eax, ecx
sub eax, 0xa45e599
add eax, 0xaff61b99
add eax, 0xa45e599
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x60cc066a
mov edi, 0xffffffff
xor edi, 0x60cc066a
and edx, edi
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x60cc066a
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor eax, eax
sub eax, 0x19601dc4
sub ecx, eax
xor eax, eax
sub eax, 0xad1be9fd
sub ecx, eax
and ecx, 0xd07b65e5
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd5f42fe4
mov edx, 0xffffffff
xor edx, 0xd5f42fe4
and ecx, edx
or eax, ecx
sub eax, 0x84199e4d
mov ecx, eax
xor ecx, 0x18c7f012
mov edx, 0xffffffff
xor edx, 0x18c7f012
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x5c0d523
sub eax, 0x15e5ac20
add eax, 0x5c0d523
or eax, 0x6aa2364d
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x176b8c8b
mov edx, 0xffffffff
xor edx, 0x176b8c8b
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0xecfd8732
mov edi, 0xffffffff
xor edi, 0x5186179a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5186179a
or eax, 0x5186179a
imul eax, edx
add eax, ecx
add eax, 0xd524320c
sub eax, 0xd8c584c3
sub eax, 0xd524320c
imul eax, eax, 0xfc25a527
and eax, 0xbed52b9
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf44816ae
mov edi, 0xffffffff
xor edi, 0xf44816ae
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf44816ae
or eax, 0xf44816ae
imul eax, edx
add eax, ecx
mov ecx, 0xc9bf06b2
xor edx, edx
div ecx
imul ecx, eax, 0xbc8dce3c
mov edx, 0xffffffff
xor edx, 0x6608f0bc
mov eax, ecx
xor eax, edx
and eax, ecx
imul ecx, eax, 0xb8af5cc2
mov eax, ecx
or eax, 0xe50045d7
xor eax, 0xffffffff
or ecx, 0xe50045d7
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xd01c81eb
add eax, ecx
and eax, 0x2e5f7f2d
sub eax, 0xb3b86be0
sub eax, 0x6c34c431
add eax, 0xb3b86be0
sub eax, 0x6bba7fab
mov ecx, 0x978ab258
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x114]
sub ecx, 0x7324cd30
mov edi, ecx
and edi, edi
xor edi, 0xffffffff
and edi, 0xf6e7b51b
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf6e7b51b
mov ebx, 0xffffffff
xor ebx, 0xf6e7b51b
or edx, ebx
and ecx, edx
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
xor edi, 0x7f026aa4
mov ecx, 0xcf99c79b
mov edx, 0xeb4559d5
cmp edi, 0xb3f1f4d6
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov eax, dword [0x1011f300]
and eax, dword [0x1011f304]
imul ecx, eax, 0xfeddbd9f
or ecx, 0xf4c4c535
mov edx, 0xffffffff
xor edx, 0x60e9eaf7
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x8fcc7ed1
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x90ef81ef
add eax, ecx
mov ecx, eax
and ecx, 0x41701661
xor ecx, 0xffffffff
add eax, 0x41701661
add eax, 1
add eax, ecx
imul eax, eax, 0xf234a56d
xor eax, 0xc0f57b05
mov ecx, eax
xor ecx, 0xc27f790d
mov edx, 0xffffffff
xor edx, 0xc27f790d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe04c851a
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7a3eb2f7
mov ecx, 0xffffffff
xor ecx, 0x79d13a3
or eax, edx
or ecx, 0x79d13a3
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x81dd15e1
shl ecx, 1
add eax, 0x81dd15e1
sub eax, ecx
imul eax, eax, 0x300d02d5
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x429a6d43
and eax, 0x429a6d43
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0x96950a0b
and ecx, 0xcbc5588b
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x30], eax
mov edi, 0xffffffff
xor edi, 0x645d0870
mov edx, 0xffffffff
xor edx, 0x1a1626d2
and eax, 0x1a1626d2
mov dword [esi + 0x2c], eax
and ecx, edx
mov ebx, edi
and ebx, 0x1a1626d2
mov eax, edx
and eax, 0x645d0870
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x2c]
or eax, ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x34]
or ebx, eax
mov eax, dword [esi + 0x38]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x1a1626d2
and ecx, edx
or eax, ecx
or eax, 0x50ec7188
mov ecx, 0x4eb05a9
xor edx, edx
div ecx
mov ecx, 0xa9dc458
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x1693ef05
mov edi, 0xffffffff
xor edi, 0xa2cfff01
mov eax, edx
and eax, 0xa2cfff01
mov dword [esi + 0x3c], eax
and ecx, edi
mov eax, ebx
and eax, 0xa2cfff01
mov dword [esi + 0x40], eax
mov eax, edi
and eax, 0x1693ef05
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x3c]
or eax, ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x44]
or ecx, eax
mov eax, dword [esi + 0x48]
xor eax, ecx
mov ecx, dword [esi + 0xbc]
or edx, ebx
xor edx, 0xffffffff
or edi, 0xa2cfff01
and edx, edi
or eax, edx
and eax, 0x28c0fa89
add eax, 0x791004dc
mov edi, 0xb578f777
xor edx, edx
div edi
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfa109198
mov edi, 0xffffffff
xor edi, 0xfa109198
and eax, edi
sub eax, edx
mov edi, 0xc255cba9
xor edx, edx
div edi
mov edx, eax
xor edx, 0x70f25354
xor edx, 0xffffffff
or eax, 0x70f25354
and eax, edx
and eax, 0xed7d7a64
and eax, 0x23e3e37c
and eax, 0x30a68f16
add eax, 0xa81bdac7
sub eax, 0x97188da1
sub eax, 0xa81bdac7
imul eax, eax, 0x40df6d4d
mov edi, 0xfec373b
xor edx, edx
div edi
mov edi, eax
xor edi, 0xffffffff
and edi, 0x4f4d111d
mov ebx, 0xffffffff
xor ebx, 0x4f4d111d
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x4f4d111d
or eax, 0x4f4d111d
imul eax, edi
add eax, edx
imul eax, eax, 0xce08ab3b
or eax, 0x594ee862
and eax, 0x612520b9
mov ebx, 0xffffffff
xor ebx, 0x4064af3a
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x4064af3a
or eax, 0x4064af3a
imul eax, edi
add eax, edx
add eax, 0x5325be15
mov edi, 0xeee3f553
xor edx, edx
div edi
sub eax, 0x4bb6ebf6
imul ebx, eax, 0x36997263
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x35a3fa5c
mov edi, 0xffffffff
xor edi, 0x35a3fa5c
and ebx, edi
mov edx, 0xffffffff
xor edx, 0x468bd65f
and edx, 0x35a3fa5c
and edi, 0x468bd65f
or eax, ebx
or edx, edi
xor eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0xfc7acc10
mov ebx, 0xffffffff
xor ebx, 0xfc7acc10
and eax, ebx
mov edx, 0xffffffff
xor edx, 0xcf4bb163
and edx, 0xfc7acc10
and ebx, 0xcf4bb163
or edi, eax
mov eax, dword [esi + 0xb8]
or edx, ebx
xor edi, edx
and edi, 0x84f50000
mov ecx, dword [ecx]
mov dword [esi + 0x4c], ecx
mov ecx, dword [eax]
mov ebx, ecx
xor ebx, 0xffffffff
and ebx, 9
mov eax, 0xffffffff
xor eax, 9
mov edx, ecx
and edx, eax
mov eax, dword [esi + 0x4c]
imul edx, ebx
mov ebx, ecx
and ebx, 9
or ecx, 9
imul ecx, ebx
mov ebx, dword [esi + 0xb4]
add ecx, edx
mov edx, dword [esi + 0xbc]
add eax, ecx
mov ecx, dword [esi + 0xc4]
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.10015e80
add esp, 0xc
mov eax, dword [esi + 0xb8]
mov ebx, dword [eax]
mov dword [esi + 0x50], ebx
mov edx, dword [eax]
mov eax, edx
xor eax, 0xffffffff
mov ecx, ebx
and ecx, eax
or ebx, eax
mov eax, dword [esi + 0x50]
xor ebx, 0xffffffff
imul ebx, ecx
mov ecx, eax
and ecx, edx
or eax, edx
mov edx, dword [esi + 0xb4]
imul eax, ecx
mov ecx, dword [esi + 0xe0]
add eax, ebx
imul eax, eax, 0x13
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.10015e80
add esp, 0xc
mov eax, dword [esi + 0x114]
mov ecx, 0xeb4559d5
mov edx, 0x6f1ebc8d
cmp edi, 0x5fb8b8cc
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov eax, dword [0x1011f308]
xor eax, dword [0x1011f30c]
or eax, 0xf18f2178
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4d427913
mov edi, 0xffffffff
xor edi, 0x4d427913
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4d427913
or eax, 0x4d427913
imul eax, edx
add eax, ecx
or eax, 0x8cf22b68
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xa8a057fc
or ecx, 0xa8a057fc
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xcda407f4
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xf082e541
add eax, ecx
xor eax, 0xcead6917
imul eax, eax, 0xdc4d063d
sub eax, 0x8aba0dc9
add eax, 0x3f506aa5
add eax, 0x8aba0dc9
mov edx, 0xffffffff
xor edx, 0x54c8f4cf
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x54c8f4cf
add eax, edx
sub eax, ecx
imul ecx, eax, 0x786eea25
mov eax, ecx
and eax, 0xcedd0410
xor ecx, 0xcedd0410
or eax, ecx
imul eax, eax, 0x60073e43
add eax, 0xd6a47961
mov ecx, 0x24c20ccb
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc7585ad7
mov edi, 0xffffffff
xor edi, 0xc7585ad7
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xc7585ad7
or ecx, 0xc7585ad7
imul ecx, edx
add ecx, eax
sub ecx, 0x6cab83b1
mov eax, 0xffffffff
xor eax, 0x31f7ded3
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3834c9a0
mov edx, 0xffffffff
xor edx, 0x3834c9a0
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x8c68de2f
imul eax, eax, 0xcc9862bf
imul eax, eax, 0x4a09c5ab
mov ecx, 0xffffffff
xor ecx, 0x62be6649
add eax, ecx
add eax, 1
and eax, 0x5c388179
mov ecx, eax
xor ecx, 0xcd6efb6
xor ecx, 0xffffffff
or eax, 0xcd6efb6
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xd568d5f9
or eax, 0xd568d5f9
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8181b4f3
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x999b5da5
mov edi, 0xffffffff
xor edi, 0x999b5da5
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x999b5da5
or eax, 0x999b5da5
imul eax, edx
add eax, ecx
mov ecx, 0x143bf9ec
xor edx, edx
div ecx
mov ecx, 0xd72a6d8
xor edx, edx
div ecx
and eax, 0xf57c30ed
mov ecx, 0xe60123e2
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x114]
add ecx, 0xd44e382d
mov ebx, 0xffffffff
xor ebx, 0xe410e835
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0xe410e835
or ecx, 0xe410e835
imul ecx, edi
add ecx, edx
and ecx, 0x3655ee67
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x8a83d199
mov edx, 0xffffffff
xor edx, 0x584831f9
or ecx, edi
or edx, 0x584831f9
xor ecx, 0xffffffff
and ecx, edx
add ecx, 0x9062e412
and ecx, 0x30123001
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x3c8f9446
mov ebx, 0xffffffff
xor ebx, 0x3c8f9446
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x3c8f9446
or ecx, 0x3c8f9446
imul ecx, edi
add ecx, edx
add ecx, 0xcd4638ea
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x1947225e
mov edi, 0xffffffff
xor edi, 0x1947225e
and ecx, edi
or edx, ecx
mov ecx, edx
and ecx, 0x34a69a84
xor edx, 0x34a69a84
or ecx, edx
mov edi, ecx
and edi, 0x6b846ce5
xor ecx, 0x6b846ce5
or edi, ecx
or edi, 0x6b954034
or edi, 0x71b146d1
mov ecx, 0x582de50c
mov edx, 0xc0eee68a
cmp edi, 0xdd8244b1
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov eax, dword [0x1011f310]
sub eax, dword [0x1011f314]
imul eax, eax, 0xd9300ee2
xor ecx, ecx
sub ecx, 0x21e51980
add eax, ecx
mov ecx, 0x520e2376
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xb3bf1c5b
xor ecx, 0xb3bf1c5b
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc7dacb7a
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc7dacb7a
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x92347930
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x763b81a4
or eax, edx
and ecx, 0x763b81a4
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xace07ccf
xor eax, 0x9d89cf79
mov ecx, 0xffffffff
xor ecx, 0x110764fb
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6384dce2
mov edi, 0xffffffff
xor edi, 0x6384dce2
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6384dce2
or eax, 0x6384dce2
imul eax, edx
add eax, ecx
mov ecx, 0xfef99f56
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x54ba94d4
add ecx, 0x143bb333
sub ecx, 0x54ba94d4
mov eax, ecx
and eax, 0x53f830e4
xor ecx, 0x53f830e4
or eax, ecx
imul eax, eax, 0xce31155b
or eax, 0x3379d192
and eax, 0x6d0c4dc7
mov ecx, 0x66fe88ec
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x260a06a3
mov edi, 0xffffffff
xor edi, 0x260a06a3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x260a06a3
or eax, 0x260a06a3
imul eax, edx
add eax, ecx
sub eax, 0xe92268f6
or eax, 0x56af8460
mov ecx, 0xe9cf5a3f
xor edx, edx
div ecx
mov ecx, 0x92b654ff
xor edx, edx
div ecx
xor eax, 0x9931608b
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb2676bd3
mov edi, 0xffffffff
xor edi, 0xb2676bd3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb2676bd3
or eax, 0xb2676bd3
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf2f95fc5
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xabbe4395
xor edx, edx
div ecx
sub eax, 0x9962379e
sub eax, 0x6038eb07
mov ecx, 0xb95dedfa
xor edx, edx
div ecx
add eax, 0x29085da0
sub eax, 0x96f0fecf
sub eax, 0x29085da0
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x93ae9240
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x93ae9240
mov edi, 0xffffffff
xor edi, 0x93ae9240
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbc0ff4b3
mov edi, 0xffffffff
xor edi, 0xbc0ff4b3
and edx, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0xbc0ff4b3
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2fd5b030
xor edx, edx
div ecx
mov ebx, eax
mov eax, dword [esi + 0x114]
mov edx, ebx
xor edx, 0xffffffff
and edx, 0x796df9aa
mov edi, 0xffffffff
xor edi, 0x796df9aa
mov ecx, ebx
and ecx, edi
imul ecx, edx
mov edx, ebx
and edx, 0x796df9aa
or ebx, 0x796df9aa
imul ebx, edx
add ebx, ecx
xor ebx, 0x1f6978ee
add ebx, 0x9f510390
or ebx, 0x118641ff
add ebx, 0x16510888
or ebx, 0x738b48fe
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0x3abff59c
mov edi, 0xffffffff
xor edi, 0x3abff59c
and ebx, edi
mov edx, 0xffffffff
xor edx, 0x56b8f183
and edx, 0x3abff59c
and edi, 0x56b8f183
or ecx, ebx
or edx, edi
xor ecx, edx
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0xb5b0117e
add edx, ecx
xor ecx, ecx
sub ecx, edx
imul edi, ecx, 0xe63edfa
mov ebx, 0xffffffff
xor ebx, 0x94ec873e
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x94ec873e
or edi, 0x94ec873e
imul edi, edx
add edi, ecx
add edi, 0xb8bd61e
sub edi, 0xf7d2d573
sub edi, 0xb8bd61e
mov ecx, 0xa48c0b4c
mov edx, 0xe2cd7f18
cmp edi, 0x88b1ea15
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov eax, dword [0x1011f318]
imul eax, dword [0x1011f31c]
add eax, 0x13385a5e
add eax, 0xc4bcd331
mov edi, eax
and edi, 0xa3b07677
xor eax, 0xa3b07677
or edi, eax
add edi, 0x8fb17ec8
sub edi, 0xa1705ee5
sub edi, 0x8fb17ec8
add edi, 0xb7ab079a
mov eax, edi
xor eax, 0xffffffff
and eax, 0x8de751f
mov edx, 0xffffffff
xor edx, 0x8de751f
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x8c47d38c
and ecx, 0x8de751f
and edx, 0x8c47d38c
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x5256d1cc
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x2d746873
mov edx, 0xffffffff
xor edx, 0x2d746873
and ecx, edx
shl ecx, 1
sub ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd0c9bb4a
mov eax, 0xffffffff
xor eax, 0xb9c6ef67
or ecx, edx
or eax, 0xb9c6ef67
xor ecx, 0xffffffff
and ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xdb055922
and eax, 0xdb055922
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
or ecx, 0xb6ddd00e
add ecx, 0x16bf85bb
sub ecx, 0xc1ad3623
sub ecx, 0x16bf85bb
mov eax, ecx
xor eax, 0x39513e60
mov edx, 0xffffffff
xor edx, 0x39513e60
and ecx, edx
shl ecx, 1
sub ecx, eax
and ecx, 0xca22b504
mov eax, ecx
and eax, 0x66e2dc8f
xor ecx, 0x66e2dc8f
or eax, ecx
mov ecx, 0xc6bb58be
xor edx, edx
div ecx
xor eax, 0xc18f3e0a
add eax, 0x88f4fb86
mov edx, eax
xor edx, 0xffffffff
and edx, 0x47351bd4
mov edi, 0xffffffff
xor edi, 0x47351bd4
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x47351bd4
or eax, 0x47351bd4
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdf67b70
and ecx, edx
or eax, 0xdf67b70
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa4379897
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x44638459
mov ecx, eax
and ecx, 0x8d02ea58
shl ecx, 1
add eax, 0x8d02ea58
sub eax, ecx
add eax, 0x6279e34d
mov ecx, eax
and ecx, 0xea8575e6
xor ecx, 0xffffffff
and eax, 0xea8575e6
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x3860fbcf
xor eax, 0xffffffff
add ecx, 0x3860fbcf
add ecx, 1
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x38cb6f2f
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x38cb6f2f
or ecx, 0x38cb6f2f
imul ecx, edx
add ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x148a2e34
mov eax, 0xffffffff
xor eax, 0x46afbc33
or ecx, edx
or eax, 0x46afbc33
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9232de70
mov edx, 0xffffffff
xor edx, 0x9232de70
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc0bc5c2
mov edx, 0xffffffff
xor edx, 0xc0bc5c2
and ecx, edx
sub ecx, eax
add ecx, 0x6dfcae9c
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x3ec1bd9f
mov edi, 0xffffffff
xor edi, 0x3ec1bd9f
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3ec1bd9f
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x82819908
mov edx, 0xffffffff
xor edx, 0x82819908
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xd0e98676
xor edx, edx
div ecx
and eax, 0x30994c54
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9896762f
mov ecx, 0xffffffff
xor ecx, 0xae50344e
or eax, edx
or ecx, 0xae50344e
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xe5cb427c
mov ecx, 0x17b01fdb
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x4fa1cda6
xor ecx, 0xffffffff
and ecx, 0x4fa1cda6
shl ecx, 1
sub ecx, 0x4fa1cda6
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x9272526a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9272526a
or eax, 0x9272526a
imul eax, edx
add eax, ecx
imul eax, eax, 0x3ff91acb
mov ecx, 0x472d1283
xor edx, edx
div ecx
or eax, 0x674dbf41
mov ecx, 0xd7ce13fe
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x114]
xor edi, 0x3b77f670
mov ecx, 0xe2cd7f18
mov edx, 0xee34135a
cmp edi, 0x43ee8e41
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov eax, dword [esi + 0x114]
mov dword [eax], 0x7e951ecc
jmp 0x1004a86d
mov eax, dword [0x1011f320]
add eax, dword [0x1011f324]
mov ecx, 0xe0121b75
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xaea672d3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaea672d3
or eax, 0xaea672d3
imul eax, edx
add eax, ecx
sub eax, 0x48dedbec
sub eax, 0x38f00dca
add eax, 0x48dedbec
mov ecx, 0x6de6b60b
xor edx, edx
div ecx
xor eax, 0xb774553b
or eax, 0x8f5c9358
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x19486f5d
mov ecx, 0xffffffff
xor ecx, 0xe89626b5
or eax, edx
or ecx, 0xe89626b5
xor eax, 0xffffffff
and eax, ecx
and eax, 0x74f1c437
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x9a68305
and ecx, 0x9a68305
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x91fec0e1
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd14a86f3
mov edi, 0xffffffff
xor edi, 0xd14a86f3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd14a86f3
or eax, 0xd14a86f3
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc778fe68
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5af5cd88
mov edi, 0xffffffff
xor edi, 0x5af5cd88
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5af5cd88
or eax, 0x5af5cd88
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x2b309621
xor ecx, 0xffffffff
and ecx, 0x2b309621
shl ecx, 1
sub ecx, 0x2b309621
sub eax, ecx
mov ecx, 0x5a7cf515
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xfad9157
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfad9157
or eax, 0xfad9157
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xd46b7942
shl ecx, 1
add eax, 0xd46b7942
sub eax, ecx
xor eax, 0xcd1711b4
and eax, 0x8408e181
add eax, 0x1b40c919
sub eax, 0xc1e395fe
sub eax, 0x1b40c919
xor eax, 0x57d72fb6
imul ecx, eax, 0x9df5021d
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x9e0157e3
add ecx, eax
sub ecx, 0x429b9739
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa4242b2
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa4242b2
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2b049479
mov edi, 0xffffffff
xor edi, 0x2b049479
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x2b049479
or eax, 0x2b049479
imul eax, edx
add eax, ecx
mov ecx, 0x114faa43
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0x13e37892
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x13e37892
or ecx, 0x13e37892
imul ecx, edx
add ecx, eax
sub ecx, 0xaa54de86
mov eax, ecx
and eax, 0x2b0d80eb
xor ecx, 0x2b0d80eb
or eax, ecx
xor ecx, ecx
sub ecx, 0xe4feda51
add eax, ecx
mov ecx, 0x406dfc7e
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x4b020b23
shl ecx, 1
xor eax, 0x4b020b23
add eax, ecx
mov ecx, 0x162a2f0c
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x6cf56281
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x5a25bffa
mov ecx, 0xf5cf14a2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x716731ed
or ecx, 0x716731ed
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x39c52c2e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x22f8c2fa
mov ecx, 0xa84de3a9
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x114]
and edi, 0xffe924aa
sub edi, 0xf74cf42e
add edi, 0x54f4c37f
add edi, 0xe55c46f3
mov ecx, 0x54bc989
mov edx, 0xed034c9a
cmp edi, 0x5e5a0f72
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov eax, dword [0x1011f328]
mov edx, dword [0x1011f32c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x3361df74
xor edx, edx
div ecx
and eax, 0x15d32feb
mov edx, 0xffffffff
xor edx, 0xfd7ef73e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xfd7ef73e
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7d4a2af
mov edi, 0xffffffff
xor edi, 0x7d4a2af
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x7d4a2af
or eax, 0x7d4a2af
imul eax, edx
add eax, ecx
mov ecx, 0x9a738253
xor edx, edx
div ecx
sub eax, 0xc6fa85aa
imul eax, eax, 0x30caa7cc
mov ecx, 0x689c3d9a
xor edx, edx
div ecx
sub eax, 0xaf84e40
mov edi, 0xffffffff
xor edi, 0x2de1ab1a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2de1ab1a
or eax, 0x2de1ab1a
imul eax, edx
add eax, ecx
mov ecx, 0xc9d602a4
xor edx, edx
div ecx
sub eax, 0xafa21205
imul eax, eax, 0x4de08ba2
xor eax, 0x4f19c176
mov edx, 0xffffffff
xor edx, 0x7c16e3ae
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x8f6192a8
add ecx, eax
add ecx, 1
add ecx, 0x756bd145
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x1bcf99fd
and ecx, 0x1bcf99fd
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xa63140be
sub eax, 0x85119690
mov edi, 0xffffffff
xor edi, 0x4f4e8745
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4f4e8745
or eax, 0x4f4e8745
imul eax, edx
add eax, ecx
imul eax, eax, 0x8fb14291
mov ecx, 0xed902aee
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xd5019348
add ecx, 0x26ffd026
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xc015e51d
mov edi, 0xffffffff
xor edi, 0x75f3d57a
mov eax, edx
and eax, 0x75f3d57a
mov dword [esi + 0x1c], eax
and ecx, edi
mov eax, ebx
and eax, 0x75f3d57a
mov dword [esi + 0x20], eax
mov eax, edi
and eax, 0xc015e51d
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x1c]
or eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x24]
or ecx, eax
mov eax, dword [esi + 0x28]
xor eax, ecx
mov ecx, dword [esi + 0xbc]
or edx, ebx
xor edx, 0xffffffff
or edi, 0x75f3d57a
and edx, edi
or eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbd1bca43
mov edi, 0xffffffff
xor edi, 0xbd1bca43
or edx, edi
and eax, edx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb513c494
mov edi, 0xffffffff
xor edi, 0xb513c494
and eax, edi
or edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x7d2ae6df
mov edi, 0xffffffff
xor edi, 0x7d2ae6df
and edx, edi
or eax, edx
mov edx, eax
xor edx, 0x34c719b9
mov edi, 0xffffffff
xor edi, 0x34c719b9
and eax, edi
shl eax, 1
sub eax, edx
mov edx, eax
xor edx, 0x70dc2e2
xor edx, 0xffffffff
or eax, 0x70dc2e2
and eax, edx
mov edi, 0x2f1beea0
xor edx, edx
div edi
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xf400ad53
add edx, eax
xor eax, eax
sub eax, edx
xor eax, 0xb5561862
mov edi, 0x2c723ba5
xor edx, edx
div edi
mov edx, eax
mov eax, edx
xor eax, 0xf207a1cc
mov edi, 0xffffffff
xor edi, 0xf207a1cc
and edx, edi
shl edx, 1
sub edx, eax
xor edx, 0x50a1ca8e
or edx, 0x3331bbad
add edx, 0x78be0778
sub edx, 0x2203ce28
sub edx, 0x78be0778
mov eax, edx
and eax, 0xbc57a0c6
xor eax, 0xffffffff
add edx, 0xbc57a0c6
add edx, 1
add edx, eax
sub edx, 0x5049270f
and edx, 0x2cd96ac1
mov eax, 0xffffffff
xor eax, 0xfdd14db7
mov ebx, edx
and ebx, eax
mov edi, edx
or edi, eax
mov eax, dword [esi + 0x114]
xor edi, 0xffffffff
imul edi, ebx
mov ebx, edx
and ebx, 0xfdd14db7
or edx, 0xfdd14db7
imul edx, ebx
add edx, edi
mov edi, edx
and edi, 0xf6b19e3a
or edx, 0xf6b19e3a
add edi, edx
xor edi, 0x5c6e42c2
mov edx, dword [ecx]
sub edx, 0x68c65659
add edx, 1
add edx, 0x68c65659
mov dword [ecx], edx
mov ecx, 0xed034c9a
mov edx, 0x6aac0a5d
cmp edi, 0x1390d2dd
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov eax, dword [str.u2im]
or eax, dword [0x1011f334]
mov ecx, eax
or ecx, 0x9d5edead
xor ecx, 0xffffffff
or eax, 0x9d5edead
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8b27c48a
or eax, edx
and ecx, 0x8b27c48a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd5411724
mov edx, 0xffffffff
xor edx, 0xd5411724
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7a4e61ee
mov edi, 0xffffffff
xor edi, 0x7a4e61ee
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x7a4e61ee
or eax, 0x7a4e61ee
imul eax, edx
add eax, ecx
and eax, 0x68f46c33
mov ecx, 0xdbeb06ba
xor edx, edx
div ecx
or eax, 0x3737e401
mov ecx, 0x243f4937
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x50ef26bb
mov ecx, 0xffffffff
xor ecx, 0x3e34cce3
or eax, edx
or ecx, 0x3e34cce3
xor eax, 0xffffffff
and eax, ecx
or eax, 0x14ab9a01
imul ecx, eax, 0x4cf4655e
mov eax, ecx
and eax, 0xabc97de
or ecx, 0xabc97de
add eax, ecx
imul eax, eax, 0xad170763
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x24518662
mov ecx, 0xffffffff
xor ecx, 0xe77b4030
or eax, edx
or ecx, 0xe77b4030
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x3c5040f3
and eax, 0xdde2ff20
or eax, 0x20aefaf1
mov edi, 0xffffffff
xor edi, 0xa11c6023
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa11c6023
or eax, 0xa11c6023
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x2f1296fc
mov edx, 0xffffffff
xor edx, 0x2f1296fc
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x603fb7f7
mov edi, 0xffffffff
xor edi, 0x603fb7f7
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x603fb7f7
or eax, 0x603fb7f7
imul eax, edx
add eax, ecx
mov ecx, 0x184fdcee
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xa2303ccf
mov edx, 0xffffffff
xor edx, 0xa2303ccf
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x663b79f3
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x6dd3872c
mov edx, 0xffffffff
xor edx, 0x6dd3872c
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xae80c26b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xae80c26b
add eax, edx
sub eax, ecx
mov ecx, 0xf32ef847
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x47d08080
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xb17177f2
mov edi, 0xffffffff
xor edi, 0xb17177f2
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xb17177f2
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xe1ae4d4e
add eax, 0x8de258f
add eax, 0xe1ae4d4e
imul eax, eax, 0x523893e8
mov ecx, 0xa9d10544
xor edx, edx
div ecx
mov ecx, 0xb458f077
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xd1a4e3f3
mov edi, 0xffffffff
xor edi, 0xaed43f84
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xaed43f84
or ecx, 0xaed43f84
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xbae36eee
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edi, 0xffffffff
xor edi, 0xeb051d1a
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xeb051d1a
or ecx, 0xeb051d1a
imul ecx, edx
add ecx, eax
mov edi, 0xffffffff
xor edi, 0xdf2bd8eb
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xdf2bd8eb
or ecx, 0xdf2bd8eb
imul ecx, edx
add ecx, eax
add ecx, 0xe0f88173
sub ecx, 0x988215eb
sub ecx, 0xe0f88173
add ecx, 0xbc07a53c
add ecx, 0x2fe98cd6
sub ecx, 0xbc07a53c
mov eax, 0xffffffff
xor eax, 0x555ead2e
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd9783fcf
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd9783fcf
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7bb6a644
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x114]
sub ecx, 0xa906a17
mov edx, 0xffffffff
xor edx, 0x5c92f56c
xor edi, edi
sub edi, 1
sub edx, edi
sub ecx, edx
mov edi, ecx
and edi, 0xe5a01ba0
or ecx, 0xe5a01ba0
add edi, ecx
mov ecx, 0x9989038d
mov edx, 0xc6a04a05
cmp edi, 0xf58a904d
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov ecx, dword [0x1011f338]
add ecx, dword [0x1011f33c]
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xf96ac150
or eax, 0xf96ac150
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x115825a3
mov edx, 0xffffffff
xor edx, 0x115825a3
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x2f6a06c2
xor ecx, 0xffffffff
or eax, 0x2f6a06c2
and eax, ecx
xor eax, 0x30736cc8
add eax, 0x1aabf799
add eax, 0x634f7cfa
sub eax, 0x1aabf799
or eax, 0x6af2f2f
imul eax, eax, 0xd8e1bb07
add eax, 0x2699b930
mov edx, 0xffffffff
xor edx, 0x4380e101
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x703ad890
or ecx, 0x703ad890
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2a29c9da
mov edx, 0xffffffff
xor edx, 0x2a29c9da
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xfd9e78a9
xor edx, edx
div ecx
sub eax, 0xf89ac219
sub eax, 0x245dfbd7
mov ecx, 0xb1098485
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x22653865
mov edi, 0xffffffff
xor edi, 0x22653865
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x22653865
or ecx, 0x22653865
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x29ef96e2
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x29ef96e2
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x4e690b89
sub eax, 0xa3beaf3a
add eax, 0x605f2bea
add eax, 0xa3beaf3a
mov ecx, 0x89759755
xor edx, edx
div ecx
and eax, 0x7160e1c2
add eax, 0x4cdcc521
add eax, 0x100bf680
sub eax, 0x4cdcc521
mov ecx, 0x4e1552d2
xor edx, edx
div ecx
imul eax, eax, 0x42f5396c
sub eax, 0x3e44825d
mov ecx, 0x97f0a0d5
xor edx, edx
div ecx
mov ecx, 0x91e81ce5
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, 0x56a890db
or eax, edx
mov edx, 0xffffffff
xor edx, 0x56a890db
mov edi, 0xffffffff
xor edi, 0x56a890db
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0xe5f2e90
add eax, 0x89590aca
mov ecx, eax
xor ecx, 0x4c87a701
xor ecx, 0xffffffff
and ecx, 0x4c87a701
shl ecx, 1
sub ecx, 0x4c87a701
sub eax, ecx
mov ecx, 0x70ca41b7
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xf4ae05d8
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xfad09b89
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xfad09b89
add eax, edx
sub eax, ecx
mov ecx, 0x6f905800
xor edx, edx
div ecx
sub eax, 0x855deb52
add eax, 0xd9225ba7
add eax, 0x855deb52
sub eax, 0xe11f3e96
mov ecx, eax
and ecx, 0x57cb9a30
shl ecx, 1
xor eax, 0x57cb9a30
add eax, ecx
imul eax, eax, 0x44a14e8b
sub eax, 0xdf74ec6
sub eax, 0x6ee9c73e
add eax, 0xdf74ec6
xor ecx, ecx
sub ecx, 0xf2f1129c
sub eax, ecx
xor eax, 0xcbf58ea2
mov ecx, 0x5f12cc41
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x114]
or edi, 0x7a609c3
and edi, 0x70d7586c
mov ecx, 0x7bae012a
mov edx, 0xc6a04a05
cmp edi, 0x46271425
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov eax, dword [esi + 0x114]
mov dword [eax], 0x58670fa6
jmp 0x1004a86d
mov eax, dword [0x1011f340]
mov edx, dword [0x1011f344]
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
add ecx, 0x203b5d85
mov edi, 0xffffffff
xor edi, 0x9ec6097d
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x9ec6097d
or ecx, 0x9ec6097d
imul ecx, edx
add ecx, eax
sub ecx, 0x57fe0231
add ecx, 0x6a5c41b7
and ecx, 0xc6ae4f72
add ecx, 0x6e9bb4de
and ecx, 0x10796bbf
sub ecx, 0x90048be6
add ecx, 0x94d268e7
add ecx, 0x90048be6
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x305aade3
mov edx, 0xffffffff
xor edx, 0x305aade3
and ecx, edx
sub ecx, eax
xor ecx, 0xcdb8013f
and ecx, 0x3a0b6f06
mov eax, ecx
and eax, 0x4d035895
xor eax, 0xffffffff
and ecx, 0x4d035895
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x23179f11
and eax, 0x68f21a08
add eax, 0xf120ec31
xor eax, 0xa94c5cb6
mov ecx, eax
and ecx, 0x3217a5d8
shl ecx, 1
add eax, 0x3217a5d8
sub eax, ecx
mov ecx, eax
and ecx, 0x59f9a1f1
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x59f9a1f1
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0x92438133
add ecx, 0x567c556e
mov edx, 0xffffffff
xor edx, 0x5ba871fa
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x5ba871fa
add ecx, edx
sub ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x309e8000
or eax, 0x309e8000
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x6ba00edc
add ecx, eax
mov edi, 0xffffffff
xor edi, 0xfa17e4dd
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xfa17e4dd
or ecx, 0xfa17e4dd
imul ecx, edx
add ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8e60db34
mov eax, 0xffffffff
xor eax, 0x6ada36f8
or ecx, edx
or eax, 0x6ada36f8
xor ecx, 0xffffffff
and 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, 0x40ed54fd
or eax, edx
mov edx, 0xffffffff
xor edx, 0x40ed54fd
mov edi, 0xffffffff
xor edi, 0x40ed54fd
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb85ca9ad
mov edi, 0xffffffff
xor edi, 0xb85ca9ad
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb85ca9ad
or eax, 0xb85ca9ad
imul eax, edx
add eax, ecx
xor eax, 0x87ea0542
imul eax, eax, 0x6083ab9e
xor eax, 0x8b7a5109
mov ecx, eax
and ecx, 0xa304e0b2
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa304e0b2
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf6fcd0cb
mov edx, 0xffffffff
xor edx, 0xf6fcd0cb
and ecx, edx
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x2742b26a
or ecx, 0x2742b26a
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xed3790c0
or eax, 0xb2578b0d
mov ecx, eax
xor ecx, 0x311a9ef0
xor ecx, 0xffffffff
and ecx, 0x311a9ef0
shl ecx, 1
sub ecx, 0x311a9ef0
sub eax, ecx
and eax, 0x9acd85b3
mov ecx, 0x66df22be
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x114]
add edx, 0xa89f5e20
xor ecx, ecx
sub ecx, 0x9949e99b
add edx, ecx
sub edx, 0x4a3701c2
xor edx, 0x5d3e34d5
sub edx, 0xc4e5934f
mov edi, 0xffffffff
xor edi, 0x713b5b13
mov ecx, edx
xor ecx, edi
and ecx, edx
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
mov ecx, 0xffffffff
xor ecx, 0x274cb4e4
mov edx, 0xffffffff
xor edx, 0x274cb4e4
and ecx, edx
or edi, ecx
xor edi, 0xffffffff
mov ecx, 0x31654dea
mov edx, 0xe3286c7c
cmp edi, 0xe353a95c
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov ecx, dword [0x1011f348]
mov edx, dword [0x1011f34c]
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf177dfc9
mov edx, 0xffffffff
xor edx, 0xf177dfc9
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x2b0e0ba4
xor ecx, 0xffffffff
or eax, 0x2b0e0ba4
and eax, ecx
xor eax, 0x1b85cdbd
mov ecx, 0xfc90a2dc
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x34ea6351
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x63549701
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1a41d639
mov edi, 0xffffffff
xor edi, 0x1a41d639
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1a41d639
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x927ad891
mov edx, eax
xor edx, 0xffffffff
and edx, 0xaddd16f5
mov edi, 0xffffffff
xor edi, 0xaddd16f5
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xaddd16f5
or eax, 0xaddd16f5
imul eax, edx
add eax, ecx
xor eax, 0x988c9010
add eax, 0x7692ac58
add eax, 0xda5c37f0
sub eax, 0x7692ac58
mov ecx, eax
xor ecx, 0xeeefafbf
mov edx, 0xffffffff
xor edx, 0xeeefafbf
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x1ccd1c8e
xor edx, edx
div ecx
imul eax, eax, 0x282996cc
mov ecx, 0x66c78f3e
xor edx, edx
div ecx
mov edi, eax
sub edi, 0xab9c42b7
mov eax, edi
xor eax, 0xffffffff
and eax, 0x3f4b1362
mov edx, 0xffffffff
xor edx, 0x3f4b1362
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xbd54d3e2
and ecx, 0x3f4b1362
and edx, 0xbd54d3e2
or eax, edi
or ecx, edx
xor eax, ecx
imul eax, eax, 0xa46c56af
sub eax, 0x825f95e5
add eax, 0x91aec1a3
add eax, 0x825f95e5
xor ecx, ecx
sub ecx, 0x50deaecd
add eax, ecx
mov ecx, 0xc8884c6a
xor edx, edx
div ecx
imul eax, eax, 0xdb977a10
mov ecx, 0xffffffff
xor ecx, 0xdb0dbd56
add eax, ecx
add eax, 1
or eax, 0x9c95b4b
xor eax, 0xb384c768
imul eax, eax, 0x279dc125
mov ecx, 0xfd8a0c80
xor edx, edx
div ecx
or eax, 0x3831cdf5
or eax, 0x8aab0d5a
add eax, 0x5b82da2e
add eax, 0xf97a6d2c
sub eax, 0x5b82da2e
xor eax, 0xc5e96a4e
mov ecx, 0x232894d9
xor edx, edx
div ecx
sub eax, 0xad8c39a
mov ecx, 0x2facb8ba
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2a9355c3
mov edx, 0xffffffff
xor edx, 0x2a9355c3
and ecx, edx
or eax, ecx
imul eax, eax, 0xc4b9151d
xor eax, 0xd1a660dc
or eax, 0xa0797e29
mov ecx, 0x10eddfd4
xor edx, edx
div ecx
mov ecx, 0x116eb81e
xor edx, edx
div ecx
sub eax, 0x63a17c60
mov ecx, 0xaa7ea85f
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xc4]
sub ecx, 0x7c33b732
imul ecx, ecx, 0x6a638522
mov edx, 0xffffffff
xor edx, 0x864689e9
mov edi, ecx
xor edi, edx
and edi, ecx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.101051a5
mov eax, dword [esi + 0xe8]
add esp, 4
mov edx, dword [eax]
mov ecx, edx
and ecx, 1
or edx, 1
add ecx, edx
mov dword [eax], ecx
sub esp, 4
mov dword [esp], 0xc3
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x114]
mov ecx, 0x31654dea
mov edx, 0x3c8da310
cmp edi, 0xca46e2e4
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov eax, dword [esi + 0x114]
mov dword [eax], 0xb7e35f0d
jmp 0x1004a86d
mov ecx, dword [esi + 0xc8]
mov edi, dword [esi + 0xec]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1004a880
mov ecx, dword [esi + 0xd0]
mov edx, dword [esi + 0xc8]
sub esp, 8
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1004c230
mov edx, dword [esi + 0xd0]
mov ecx, dword [esi + 0xcc]
add esp, 8
mov eax, esp
mov dword [eax], edx
call fcn.1004c770
mov edx, dword [esi + 0xc8]
mov ecx, dword [esi + 0xd8]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1004c230
mov edx, dword [esi + 0xd8]
mov ecx, dword [esi + 0xd4]
add esp, 4
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1004d300
mov ecx, dword [esi + 0xd4]
add esp, 8
call fcn.1004d7f0
mov ecx, eax
mov eax, dword [esi + 0xdc]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [esi + 0x18], eax
mov ecx, dword [esi + 0x128]
xor ecx, ebp
call fcn.100fe538
mov eax, dword [esi + 0x18]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x114]
mov dword [eax], 0x7260b99d
jmp 0x1004a86d
mov edi, dword [esi + 0xb4]
mov eax, dword [esi + 0xb8]
mov edx, dword [esi + 0xbc]
mov ebx, dword [edx]
mov eax, dword [eax]
imul ecx, eax, 9
mov eax, ebx
and eax, ecx
or ebx, ecx
mov ecx, dword [esi + 0xc4]
add eax, ebx
mov ebx, dword [edi]
xor edi, edi
sub edi, eax
xor eax, eax
sub eax, ebx
add edi, eax
xor eax, eax
sub 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.10015e80
mov ecx, dword [esi + 0xb8]
mov edx, dword [esi + 0xb4]
add esp, 0xc
mov eax, dword [ecx]
mov ecx, dword [ecx]
imul 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 + 0xe0]
imul edi, ebx
mov ebx, eax
and ebx, 0x13
or eax, 0x13
imul eax, ebx
add eax, edi
mov edx, dword [edx]
add eax, 0x4a7964f7
sub eax, edx
sub eax, 0x4a7964f7
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.10015e80
add esp, 0xc
mov eax, dword [esi + 0x114]
mov dword [eax], 0xd48c2e93
jmp 0x1004a86d
mov ecx, dword [0x1011f350]
and ecx, dword [0x1011f354]
xor ecx, 0x917e3975
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x14fab01
mov edi, 0xffffffff
xor edi, 0x14fab01
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x14fab01
or ecx, 0x14fab01
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xc], eax
mov edi, 0xffffffff
xor edi, 0x38c6e958
mov edx, 0xffffffff
xor edx, 0x9ec040d5
and eax, 0x9ec040d5
mov dword [esi + 8], eax
and ecx, edx
mov ebx, edi
and ebx, 0x9ec040d5
mov eax, edx
and eax, 0x38c6e958
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
or eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
or ebx, eax
mov eax, dword [esi + 0x14]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x9ec040d5
and ecx, edx
or eax, ecx
xor eax, 0xedf4d6f4
mov ecx, 0xe5c8fde6
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x103acd72
sub ecx, 0x89c0b229
xor eax, eax
sub eax, 0x2f4c5f4e
add ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xb153856b
add ecx, eax
sub ecx, 0x3afe402b
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xaf196220
mov edi, 0xffffffff
xor edi, 0xaf196220
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xaf196220
or ecx, 0xaf196220
imul ecx, edx
add ecx, eax
xor ecx, 0xed503c58
mov eax, ecx
and eax, 0xb5b22cc5
or ecx, 0xb5b22cc5
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xff78baa6
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xff78baa6
or eax, 0xff78baa6
imul eax, edx
add eax, ecx
xor eax, 0x7cfa7993
mov ecx, 0x6764bebb
xor edx, edx
div ecx
add eax, 0x4016de4e
sub eax, 0x99ed897d
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x5aaa43f4
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3990b796
mov edi, 0xffffffff
xor edi, 0x3990b796
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3990b796
or eax, 0x3990b796
imul eax, edx
add eax, ecx
and eax, 0xffcdaaec
sub eax, 0xb325e306
sub eax, 0xbc010c4b
add eax, 0xb325e306
sub eax, 0xfe2def4c
and eax, 0x3e68b601
xor eax, 0xb371e232
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa964d8c2
mov ecx, 0xffffffff
xor ecx, 0x74a8f0f9
or eax, edx
or ecx, 0x74a8f0f9
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x23384e4c
sub eax, 0xd7b552be
sub eax, 0x90b640a0
mov edi, eax
xor edi, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
or edi, ecx
and edi, 0xd5fcda46
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd5fcda46
mov edx, 0xffffffff
xor edx, 0xd5fcda46
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and edi, eax
xor edi, 0xffffffff
or edi, 0x731cf95e
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x625ae949
mov edx, 0xffffffff
xor edx, 0x625ae949
and edi, edx
mov eax, 0xffffffff
xor eax, 0x45cb5592
and eax, 0x625ae949
and edx, 0x45cb5592
or ecx, edi
or eax, edx
xor ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xbd8f34fd
mov edx, 0xffffffff
xor edx, 0xbd8f34fd
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
add ecx, 0xded4d798
and ecx, 0x25f3ca61
add ecx, 0x43294500
sub ecx, 0xe09bb3c8
sub ecx, 0x43294500
sub ecx, 0x18edaab2
add ecx, 0xe2fae711
add ecx, 0x18edaab2
sub ecx, 0xf53ae8fa
mov eax, ecx
and eax, 0x88526985
or ecx, 0x88526985
add eax, ecx
or eax, 0x56af2469
mov ecx, 0x7c5adb32
xor edx, edx
div ecx
sub eax, 0x9cef6612
or eax, 0x270d85cb
mov ecx, 0x49f42dc5
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x114]
mov edi, ecx
and edi, 0x1be6ce9a
xor edi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1be6ce9a
or ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
mov ecx, 0xa0a4fd82
mov edx, 0x3a4e66fb
cmp edi, 0xf858b7f3
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov ecx, dword [esi + 0xbc]
mov edx, dword [0x1011f358]
mov eax, dword [0x1011f35c]
or edx, edx
xor edx, 0xffffffff
or eax, eax
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
xor edx, 0xeb14e404
mov eax, edx
and eax, 0xceee4368
shl eax, 1
xor edx, 0xceee4368
add edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x3fa95134
and edx, 0x3fa95134
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edi, 0xadf80242
xor edx, edx
div edi
mov ebx, 0xffffffff
xor ebx, 0xc485a54
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xc485a54
or eax, 0xc485a54
imul eax, edi
add eax, edx
mov edi, 0x1be66166
xor edx, edx
div edi
mov ebx, 0xffffffff
xor ebx, 0xb7fb896a
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xb7fb896a
or eax, 0xb7fb896a
imul eax, edi
add eax, edx
sub eax, 0xad6a2e98
add eax, 0x26a64efb
add eax, 0xef26c939
sub eax, 0x26a64efb
or eax, 0xac58cf14
mov edx, 0xffffffff
xor edx, 0x37151a9d
add eax, edx
add eax, 1
mov edi, 0xbc00701a
xor edx, edx
div edi
sub eax, 0x2ecc20bb
add eax, 0x497e3d3b
imul ebx, eax, 0xf4cf6ae7
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xc6ec0e47
mov edi, 0xffffffff
xor edi, 0xc6ec0e47
and ebx, edi
mov edx, 0xffffffff
xor edx, 0x80430390
and edx, 0xc6ec0e47
and edi, 0x80430390
or eax, ebx
or edx, edi
xor eax, edx
and eax, 0x7ea88935
or eax, 0xdd3a8fb7
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x60564f41
add eax, edx
mov edi, 0xe31296b7
xor edx, edx
div edi
add eax, 0x24fb8838
sub eax, 0xd19c9d50
sub eax, 0x24fb8838
mov edi, 0xbc820598
xor edx, edx
div edi
xor edx, edx
sub edx, 0x4dadd6fd
sub eax, edx
mov edi, 0xc497936c
xor edx, edx
div edi
mov ebx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x362a42ed
mov edi, 0xffffffff
xor edi, 0x362a42ed
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xe4a65f02
and edx, 0x362a42ed
and edi, 0xe4a65f02
or eax, ebx
or edx, edi
xor eax, edx
mov edi, 0x3d72f52e
xor edx, edx
div edi
imul eax, eax, 0x78bb3d9a
mov ebx, 0xffffffff
xor ebx, 0x41442eeb
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x41442eeb
or eax, 0x41442eeb
imul eax, edi
add eax, edx
mov edi, 0x41f30799
xor edx, edx
div edi
mov edx, eax
mov edi, 0xffffffff
xor edi, 0xe0672234
mov eax, edx
xor eax, edi
and eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xcac62bb1
add edx, eax
xor eax, eax
sub eax, edx
mov edi, 0x717d14b2
xor edx, edx
div edi
mov edx, eax
xor edx, 0x1b3fd421
xor edx, 0xffffffff
or eax, 0x1b3fd421
and eax, edx
add eax, 0xe94165d4
sub eax, 0x4d24a40e
sub eax, 0xe94165d4
mov edi, 0xe5cfb49c
xor edx, edx
div edi
mov edx, eax
and edx, 0x41b53a6d
shl edx, 1
add eax, 0x41b53a6d
sub eax, edx
imul eax, eax, 0x52790177
add eax, 0xff60c8e0
mov edi, 0x170c5f31
xor edx, edx
div edi
or eax, 0x3099a916
sub eax, 0x8036d211
mov edi, 0x2fadfae1
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x114]
mov edx, 0xffffffff
xor edx, 0x2f8a3ee6
add edi, edx
add edi, 1
sub edi, 0xe68b5151
mov ebx, 0xffffffff
xor ebx, 0x524e784f
mov edx, edi
and edx, ebx
mov ebx, edi
xor ebx, 0x524e784f
add edi, ebx
sub edi, edx
mov edx, dword [ecx]
sub edx, 0x82b5f08
add edx, 1
add edx, 0x82b5f08
mov dword [ecx], edx
mov ecx, 0x7e31513e
mov edx, 0xa0a4fd82
cmp edi, 0x21abf37d
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1004a86d
mov eax, dword [esi + 0x114]
mov dword [eax], 0x54bc989
jmp 0x1004a86d
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 + 0xf4]
mov dword [edi], eax
mov eax, dword [esi + 4]
mov edi, dword [esi + 0xf8]
mov dword [ebx], edi
mov edi, dword [esi + 0xfc]
mov dword [edx], edi
mov dword [ecx], 1
sub esp, 4
mov dword [esp], eax
call fcn.1004a880
mov eax, dword [esi + 0x114]
add esp, 4
mov dword [eax], 0x1ee94d1c
jmp 0x1004a86d
mov eax, dword [esi + 0x114]
mov dword [eax], 0x93214490
jmp 0x1004a86d
mov edi, dword [esi + 0xb8]
mov ecx, dword [esi + 0xc4]
mov eax, dword [esi + 0xc0]
mov edx, dword [esi + 0xbc]
mov dword [edi], 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.101051c0
mov edx, dword [esi + 0xc4]
mov ecx, dword [esi + 0xb8]
add esp, 4
mov edi, eax
mov eax, dword [esi + 0x114]
mov dword [edx], edi
mov dword [ecx], 0
mov dword [eax], 0xc3e373e4
jmp 0x1004a86d
mov edi, dword [esi + 0xb4]
mov edx, dword [esi + 0xb8]
mov ecx, dword [esi + 0xc4]
mov eax, dword [ecx]
mov ebx, dword [edx]
mov byte [eax + ebx], 0
mov eax, dword [edx]
add eax, 0x26
mov edi, dword [edi]
xor edi, 0xffffffff
xor ebx, ebx
sub ebx, 1
sub edi, ebx
sub 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.10015e80
mov edx, dword [esi + 0xb4]
add esp, 0xc
mov eax, dword [esi + 0xb8]
mov eax, dword [eax]
imul eax, eax, 6
mov ecx, 0xffffffff
xor ecx, 0x13
mov ebx, eax
and ebx, ecx
mov edi, eax
or edi, ecx
mov ecx, dword [esi + 0xe4]
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.10015e80
add esp, 0xc
lea ecx, [0x10119aef]
lea eax, str.gdd75
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10022900
mov eax, dword [esi + 0x114]
add esp, 8
mov dword [eax], 0x25c7e956
jmp 0x1004a86d
mov eax, dword [esi + 0x114]
mov dword [eax], 0x6a59b98c
jmp 0x1004a86d
mov ecx, dword [esi + 0xb8]
mov eax, dword [esi + 0xbc]
mov eax, dword [eax]
mov ebx, dword [ecx]
mov edi, 0xffffffff
xor edi, 9
mov edx, ebx
and edx, edi
mov ecx, ebx
or ecx, edi
mov edi, dword [esi + 0xb4]
xor ecx, 0xffffffff
imul ecx, edx
mov edx, ebx
and edx, 9
or ebx, 9
imul ebx, edx
mov edx, dword [esi + 0xbc]
add ebx, ecx
mov ecx, dword [esi + 0xc4]
add eax, ebx
mov edi, dword [edi]
xor edi, 0xffffffff
xor ebx, ebx
sub ebx, 1
sub edi, ebx
sub 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.10015e80
mov ecx, dword [esi + 0xb8]
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 + 0xb4]
imul ecx, edi
mov edi, eax
and edi, ebx
or eax, ebx
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 + 0xe0]
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]
add eax, 0x4ab7fdf
sub eax, edx
sub eax, 0x4ab7fdf
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.10015e80
add esp, 0xc
mov eax, dword [esi + 0x114]
mov dword [eax], 0xeb4559d5
jmp 0x1004a86d
mov eax, dword [esi + 0x114]
mov dword [eax], 0xa48c0b4c
jmp 0x1004a86d
mov eax, dword [esi + 0x114]
mov dword [eax], 0xc6a04a05
jmp 0x1004a86d
mov eax, dword [esi + 0xc4]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.101051a5
mov eax, dword [esi + 0xe8]
add esp, 4
mov ecx, dword [eax]
sub ecx, 0x69e5301b
add ecx, 1
add ecx, 0x69e5301b
mov dword [eax], ecx
sub esp, 4
mov dword [esp], 0xc3
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x114]
mov dword [eax], 0x31654dea
jmp 0x1004a86d
mov eax, dword [esi + 0x114]
mov ecx, dword [esi + 0xbc]
mov edi, dword [ecx]
mov edx, edi
and edx, 1
or edi, 1
add edx, edi
mov dword [ecx], edx
mov dword [eax], 0xa0a4fd82
jmp 0x10044c53