Function at 0x1005b3a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
mov eax, dword [0x1008a814]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov eax, 1
shl eax, 0
mov ecx, dword [str.C_9q]
movsx edx, byte [ecx + eax]
cmp edx, 0x43
jne 0x1005b3de
mov eax, 1
imul ecx, eax, 0
mov edx, dword [str.C_9q]
mov byte [edx + ecx], 0x2b
mov eax, 2
imul ecx, eax, 0x15
mov edx, dword [str.R_6H6_YWR__T__qYZv_0:d4JBF]
movzx eax, word [edx + ecx]
cmp eax, 0x73
jne 0x1005b40c
mov ecx, 2
imul edx, ecx, 5
mov eax, 0x56
mov ecx, dword [str.R_6H6_YWR__T__qYZv_0:d4JBF]
mov word [ecx + edx], ax
mov edx, dword [0x1008a6f0]
and edx, 0x71bdacff
mov eax, dword [0x1008a6f4]
and eax, 0x84b46a8d
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
or ecx, 0xdb2d0099
mov edx, dword [0x1008a6f4]
or edx, 0x2e97bf33
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0x3117f320
mov ecx, dword [0x1008a6f4]
or ecx, 0xdf4a6c53
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
or edx, 0x86ddfb39
mov eax, dword [0x1008a6f4]
or eax, 0x852aed3d
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
push 0x3acaa93f
push 0x5f0427c3
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov dword [ebp - 0x54], 0
push 0xaae94e16
push 0x98f5282
mov eax, dword [0x1008a6f4]
push eax
mov ecx, dword [0x1008a6f0]
push ecx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov edx, dword [0x1008a6f0]
add edx, 0x7b18857b
mov eax, dword [0x1008a6f4]
adc eax, 0x29f0c3d9
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
and ecx, 0xd462b23b
mov edx, dword [0x1008a6f4]
and edx, 0xfc9c3308
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
sub eax, 0x78137c9b
mov ecx, dword [0x1008a6f4]
sbb ecx, 0xcc38233b
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
xor edx, 0x1b6a43df
mov eax, dword [0x1008a6f4]
xor eax, 0x886e0e06
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
sub ecx, 0x1eae887d
mov edx, dword [0x1008a6f4]
sbb edx, 0xf24065c6
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [ebp + 8]
push eax
call fcn.10059b80
add esp, 4
mov byte [ebp - 0x2a], al
movzx ecx, byte [ebp - 0x2a]
test ecx, ecx
je 0x1005b750
mov edx, dword [0x1008a6f0]
and edx, 0xc56e091
mov eax, dword [0x1008a6f4]
and eax, 0x3b81804
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
xor ecx, 0xf718911a
mov edx, dword [0x1008a6f4]
xor edx, 0x8d54405f
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0x70decbdd
mov ecx, dword [0x1008a6f4]
and ecx, 0xd0c25aae
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
xor edx, 0xebecc9d3
mov eax, dword [0x1008a6f4]
xor eax, 0x248f2c65
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
and ecx, 0x119e6b8c
mov edx, dword [0x1008a6f4]
and edx, 0x5a05f7ed
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
push 0x7b5ce4e3
push 0x45d22e69
mov eax, dword [0x1008a6f4]
push eax
mov ecx, dword [0x1008a6f0]
push ecx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov edx, dword [0x1008a6f0]
sub edx, 0xce7f5784
mov eax, dword [0x1008a6f4]
sbb eax, 0x7918b3e6
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
push 0xb77d6b19
push 0xe6aff7d8
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0x678041a
mov ecx, dword [0x1008a6f4]
and ecx, 0x89487d33
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x14]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0xa0], eax
mov ecx, dword [0x1008a6f0]
and ecx, 0xbf0ca3c6
mov edx, dword [0x1008a6f4]
and edx, 0x88b7cdde
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
sub eax, 0x5492e321
mov ecx, dword [0x1008a6f4]
sbb ecx, 0x1bd7f308
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x50]
mov dword [ebp - 0x54], eax
jmp 0x1005b9c3
mov ecx, dword [0x1008a6f0]
and ecx, 0xcd718acf
mov edx, dword [0x1008a6f4]
and edx, 0xfaf3847d
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
add eax, 0x39dd2d1e
mov ecx, dword [0x1008a6f4]
adc ecx, 0x142e189d
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
push 0xc5458645
push 0x196254f3
mov edx, dword [0x1008a6f4]
push edx
mov eax, dword [0x1008a6f0]
push eax
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov ecx, dword [0x1008a6f0]
sub ecx, 0x88274584
mov edx, dword [0x1008a6f4]
sbb edx, 0x56bb9130
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
push 0x3fe1b0f9
push 0x1858282d
mov eax, dword [0x1008a6f4]
push eax
mov ecx, dword [0x1008a6f0]
push ecx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov edx, dword [0x1008a6f0]
add edx, 0x7094869d
mov eax, dword [0x1008a6f4]
adc eax, 0x33b760d7
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
and ecx, 0x79c619ab
mov edx, dword [0x1008a6f4]
and edx, 0xe5f62b3f
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
push 0xf3cb7e6b
push 0x55e713f4
mov eax, dword [0x1008a6f4]
push eax
mov ecx, dword [0x1008a6f0]
push ecx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov edx, dword [0x1008a6f0]
sub edx, 0x4f839506
mov eax, dword [0x1008a6f4]
sbb eax, 0xdf1e888f
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
xor ecx, 0x88010ac1
mov edx, dword [0x1008a6f4]
xor edx, 0x16067bba
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0xeb5a5766
mov ecx, dword [0x1008a6f4]
and ecx, 0xb75d1c3
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
xor edx, 0xc6b4d57f
mov eax, dword [0x1008a6f4]
xor eax, 0xd42342ed
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x14]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0xa4], edx
mov eax, dword [0x1008a6f0]
or eax, 0xc3c5a0e4
mov ecx, dword [0x1008a6f4]
or ecx, 0x21f317e8
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
add edx, 0x4807f347
mov eax, dword [0x1008a6f4]
adc eax, 0x642481a4
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
and ecx, 0x28ebda04
mov edx, dword [0x1008a6f4]
and edx, 0x65f213e2
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
sub eax, 0x25769d30
mov ecx, dword [0x1008a6f4]
sbb ecx, 0xf052a438
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
push 0xe999bb1d
push 0xfb51f406
mov edx, dword [0x1008a6f4]
push edx
mov eax, dword [0x1008a6f0]
push eax
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ecx + 0x50]
mov dword [ebp - 0x54], edx
mov eax, dword [0x1008a6f0]
sub eax, 0xbe99c232
mov ecx, dword [0x1008a6f4]
sbb ecx, 0xb80eaa88
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
xor edx, 0x47f859d0
mov eax, dword [0x1008a6f4]
xor eax, 0xa8ffaf4e
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
and ecx, 0x62b652f1
mov edx, dword [0x1008a6f4]
and edx, 0xa08ad3ea
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0x8b91a6fa
mov ecx, dword [0x1008a6f4]
and ecx, 0xa495e9c4
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
and edx, 0x91705d5c
mov eax, dword [0x1008a6f4]
and eax, 0xca4d9225
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
xor ecx, 0x705e96fd
mov edx, dword [0x1008a6f4]
xor edx, 0x35fbfa78
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0x72b811e8
mov ecx, dword [0x1008a6f4]
and ecx, 0x4aa347ad
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
or edx, 0x47666862
mov eax, dword [0x1008a6f4]
or eax, 0x7205724b
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [ebp - 0x54]
add ecx, dword [ebp + 0xc]
imul edx, ecx, 5
mov dword [ebp - 0xa8], edx
mov eax, dword [0x1008a6f0]
add eax, 0x7aecf829
mov ecx, dword [0x1008a6f4]
adc ecx, 0x15540495
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
add edx, 0x3b016296
mov eax, dword [0x1008a6f4]
adc eax, 0xa872ecd
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
add ecx, 0x178f1dd2
mov edx, dword [0x1008a6f4]
adc edx, 0x178dd9db
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [ebp - 0xa8]
push eax
call fcn.1000d950
add esp, 4
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x1005f0a1
push 0x3d55c6e9
push 0x850b586b
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0xfdbbcb11
mov ecx, dword [0x1008a6f4]
or ecx, 0x2120c8d3
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
sub edx, 0x5d0f9702
mov eax, dword [0x1008a6f4]
sbb eax, 0xd91b05d4
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
add ecx, 0x915e2bf5
mov edx, dword [0x1008a6f4]
adc edx, 0xdcd82f1b
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
sub eax, 0x70640a47
mov ecx, dword [0x1008a6f4]
sbb ecx, 0xc5e591dc
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
add edx, 0xe1495bce
mov eax, dword [0x1008a6f4]
adc eax, 0x6cd8431c
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
add ecx, 0x522413e8
mov edx, dword [0x1008a6f4]
adc edx, 0x683382c7
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0x55a37dfb
mov ecx, dword [0x1008a6f4]
and ecx, 0xad75e175
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
xor edx, 0x2efa94fa
mov eax, dword [0x1008a6f4]
xor eax, 0x26690501
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
sub ecx, 0xc7d2777d
mov edx, dword [0x1008a6f4]
sbb edx, 0x1e21702e
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0xd2a0d12b
mov ecx, dword [0x1008a6f4]
or ecx, 0xaedc5e5d
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
xor edx, 0x35f94c6f
mov eax, dword [0x1008a6f4]
xor eax, 0xb2f9b97c
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [ebp - 0x54]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp - 0x20]
push eax
call fcn.1000d880
add esp, 0xc
mov ecx, dword [0x1008a6f0]
xor ecx, 0xb75215ac
mov edx, dword [0x1008a6f4]
xor edx, 0x4c07b1e9
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
push 0x88aad403
push 0xc3087930
mov eax, dword [0x1008a6f4]
push eax
mov ecx, dword [0x1008a6f0]
push ecx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov edx, dword [0x1008a6f0]
xor edx, 0xa0d14442
mov eax, dword [0x1008a6f4]
xor eax, 0x7fd894fd
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
push 0x3a85578a
push 0xfdad2fd8
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0xc1e8465b
mov ecx, dword [0x1008a6f4]
or ecx, 0x82ef32b4
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x5c], eax
push 0x6fd1b002
push 0x66b3eb0b
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0xace6d377
mov ecx, dword [0x1008a6f4]
or ecx, 0xa99c555
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
or edx, 0x38575ce5
mov eax, dword [0x1008a6f4]
or eax, 0x8a7e8ca7
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
sub ecx, 0xe54605a1
mov edx, dword [0x1008a6f4]
sbb edx, 0x15f19ab0
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0x4d6181aa
mov ecx, dword [0x1008a6f4]
or ecx, 0x6dbe91d5
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
xor edx, 0xa5375cf1
mov eax, dword [0x1008a6f4]
xor eax, 0x857de1a7
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
xor ecx, 0x6f7c1a0a
mov edx, dword [0x1008a6f4]
xor edx, 0x23182273
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [ebp - 0x5c]
movzx ecx, word [eax + 0x14]
mov edx, dword [ebp - 0x5c]
lea eax, [edx + ecx + 0x18]
mov dword [ebp - 0x60], eax
mov ecx, dword [0x1008a6f0]
xor ecx, 0xa75e73fb
mov edx, dword [0x1008a6f4]
xor edx, 0x220b934a
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0xef75b18f
mov ecx, dword [0x1008a6f4]
and ecx, 0x3d3add8b
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
add edx, 0x1adae942
mov eax, dword [0x1008a6f4]
adc eax, 0x31cc242e
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
xor ecx, 0x3e94fef1
mov edx, dword [0x1008a6f4]
xor edx, 0x4b693c68
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0x72fb4f74
mov ecx, dword [0x1008a6f4]
or ecx, 0x3b7d300e
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
sub edx, 0x273b6a3f
mov eax, dword [0x1008a6f4]
sbb eax, 0x4f348e17
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
xor ecx, 0xdb1b7176
mov edx, dword [0x1008a6f4]
xor edx, 0x4b6095d1
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
xor eax, 0x5d774ce8
mov ecx, dword [0x1008a6f4]
xor ecx, 0xdf6333ad
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, 0x28
imul eax, edx, 0
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + eax + 0x14]
mov dword [ebp - 0x4c], edx
mov eax, dword [0x1008a6f0]
xor eax, 0x416c5e73
mov ecx, dword [0x1008a6f4]
xor ecx, 0x4aec52de
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
sub edx, 0x1b8000db
mov eax, dword [0x1008a6f4]
sbb eax, 0x75b843c1
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
xor ecx, ecx
mov word [ebp - 0x44], cx
jmp 0x1005c051
mov dx, word [ebp - 0x44]
add dx, 1
mov word [ebp - 0x44], dx
movzx eax, word [ebp - 0x44]
mov ecx, dword [ebp - 0x5c]
movzx edx, word [ecx + 6]
cmp eax, edx
jge 0x1005c125
mov eax, dword [0x1008a6f0]
sub eax, 0x7a89e3c
mov ecx, dword [0x1008a6f4]
sbb ecx, 0x19507c16
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
sub edx, 0xba169189
mov eax, dword [0x1008a6f4]
sbb eax, 0x5662f7f4
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
or ecx, 0x82cc369e
mov edx, dword [0x1008a6f4]
or edx, 0xf006421
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0x24b4d90f
mov ecx, dword [0x1008a6f4]
and ecx, 0x5f5e0a5
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
and edx, 0x68bf6cbf
mov eax, dword [0x1008a6f4]
and eax, 0x1b853e8
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
movzx ecx, word [ebp - 0x44]
imul edx, ecx, 0x28
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x4c]
add ecx, dword [eax + edx + 0x10]
mov dword [ebp - 0x4c], ecx
jmp 0x1005c045
mov edx, dword [ebp - 0x20]
push edx
call fcn.10059b80
add esp, 4
movzx eax, al
test eax, eax
je 0x1005ccb0
mov ecx, dword [0x1008a6f0]
and ecx, 0x9f2f57e0
mov edx, dword [0x1008a6f4]
and edx, 0xb2952193
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
add eax, 0x144862a7
mov ecx, dword [0x1008a6f4]
adc ecx, 0x9f8c3cd0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
push 0xdd2b97bd
push 0xbf2de0bf
mov edx, dword [0x1008a6f4]
push edx
mov eax, dword [0x1008a6f0]
push eax
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov ecx, dword [0x1008a6f0]
or ecx, 0x3ca8c58e
mov edx, dword [0x1008a6f4]
or edx, 0x6d9d9dc5
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
sub eax, 0xf14475f3
mov ecx, dword [0x1008a6f4]
sbb ecx, 0xc8971f7e
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
or edx, 0xcbedcdba
mov eax, dword [0x1008a6f4]
or eax, 0x56c22b40
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
and ecx, 0xa1989a93
mov edx, dword [0x1008a6f4]
and edx, 0xfb3d6e01
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
xor eax, 0x4a4fccb5
mov ecx, dword [0x1008a6f4]
xor ecx, 0xca4a9921
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
xor edx, 0x32265df3
mov eax, dword [0x1008a6f4]
xor eax, 0x13089918
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
sub ecx, 0x49f2eb29
mov edx, dword [0x1008a6f4]
sbb edx, 0x1d47600c
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0x1e8d76e5
mov ecx, dword [0x1008a6f4]
or ecx, 0x9b274a72
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
or edx, 0x88270243
mov eax, dword [0x1008a6f4]
or eax, 0xd7f2757c
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x34], edx
mov eax, dword [0x1008a6f0]
or eax, 0x9b4cd919
mov ecx, dword [0x1008a6f4]
or ecx, 0x6d225041
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
and edx, 0x954354c8
mov eax, dword [0x1008a6f4]
and eax, 0x86854c5a
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
or ecx, 0x91e95771
mov edx, dword [0x1008a6f4]
or edx, 0xd9294b7d
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
add eax, 0xc4b41208
mov ecx, dword [0x1008a6f4]
adc ecx, 0x8456d616
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
or edx, 0x58806af0
mov eax, dword [0x1008a6f4]
or eax, 0xa54b3617
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
push 0x9d683b91
push 0x7bd3643f
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0x12fb656c
mov ecx, dword [0x1008a6f4]
and ecx, 0x10c1fb2e
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [ebp - 0x34]
movzx eax, word [edx + 0x14]
mov ecx, dword [ebp - 0x34]
lea edx, [ecx + eax + 0x18]
mov eax, dword [ebp - 0x34]
movzx ecx, word [eax + 6]
sub ecx, 1
imul eax, ecx, 0x28
add edx, eax
mov dword [ebp - 0x28], edx
mov ecx, dword [0x1008a6f0]
or ecx, 0x4621b63e
mov edx, dword [0x1008a6f4]
or edx, 0x2694fdfc
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
add eax, 0xa29fe68b
mov ecx, dword [0x1008a6f4]
adc ecx, 0xe8d2c563
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
push 0x17b7584b
push 0xe253227f
mov edx, dword [0x1008a6f4]
push edx
mov eax, dword [0x1008a6f0]
push eax
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov ecx, dword [0x1008a6f0]
xor ecx, 0x14b18867
mov edx, dword [0x1008a6f4]
xor edx, 0xe98ee7a3
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
push 0xf60e9444
push 0xa761d666
mov eax, dword [0x1008a6f4]
push eax
mov ecx, dword [0x1008a6f0]
push ecx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x3c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + eax + 0x3c]
sub edx, 1
mov eax, dword [ebp - 0x28]
and edx, dword [eax + 8]
je 0x1005c4f3
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x3c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + edx + 0x3c]
sub ecx, 1
not ecx
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 8]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x20]
add ecx, dword [eax + edx + 0x3c]
mov dword [ebp - 0x98], ecx
jmp 0x1005c4ff
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x98]
sub ecx, dword [eax + 0x10]
mov dword [ebp - 0x30], ecx
mov edx, dword [0x1008a6f0]
or edx, 0x15c6bd9d
mov eax, dword [0x1008a6f4]
or eax, 0xe0e9df5
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
and ecx, 0x4d53f605
mov edx, dword [0x1008a6f4]
and edx, 0x8df804b6
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0x5d04b6a6
mov ecx, dword [0x1008a6f4]
and ecx, 0x23c808b1
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
and edx, 0x4b8e47d0
mov eax, dword [0x1008a6f4]
and eax, 0xea4173d5
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
add ecx, 0xfd8591ab
mov edx, dword [0x1008a6f4]
adc edx, 0x3c4d0ad1
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x10]
add ecx, dword [ebp - 0x30]
add ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x28]
mov dword [edx + 8], ecx
mov eax, dword [0x1008a6f0]
and eax, 0x5e37b8ab
mov ecx, dword [0x1008a6f4]
and ecx, 0xf6cd4289
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
xor edx, 0x169e1679
mov eax, dword [0x1008a6f4]
xor eax, 0xeebe3d89
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x3c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + edx + 0x3c]
sub ecx, 1
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 8]
je 0x1005c652
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x3c]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + ecx + 0x3c]
sub eax, 1
not eax
mov ecx, dword [ebp - 0x28]
and eax, dword [ecx + 8]
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + 0x3c]
mov edx, dword [ebp - 0x20]
add eax, dword [edx + ecx + 0x3c]
mov dword [ebp - 0x9c], eax
jmp 0x1005c65e
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x9c], ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x9c]
mov dword [edx + 0x10], eax
mov ecx, dword [0x1008a6f0]
xor ecx, 0x37c60b43
mov edx, dword [0x1008a6f4]
xor edx, 0x13e32a47
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0x6fef3e42
mov ecx, dword [0x1008a6f4]
or ecx, 0x52837ec9
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
and edx, 0x74316d85
mov eax, dword [0x1008a6f4]
and eax, 0xe92ab262
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
add ecx, 0xde508798
mov edx, dword [0x1008a6f4]
adc edx, 0xec464742
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
xor eax, 0xf9484a31
mov ecx, dword [0x1008a6f4]
xor ecx, 0x35b016f1
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
or edx, 0xe24084ca
mov eax, dword [0x1008a6f4]
or eax, 0x5aa9be93
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
xor ecx, 0x77fcc78f
mov edx, dword [0x1008a6f4]
xor edx, 0xe8b12426
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
add eax, 0xebd8417f
mov ecx, dword [0x1008a6f4]
adc ecx, 0xc9d1cc8d
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx + 0xc]
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + 0x3c]
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + ecx + 0x38]
sub ecx, 1
and eax, ecx
je 0x1005c7cd
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx + 0xc]
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + 0x3c]
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + ecx + 0x38]
sub ecx, 1
not ecx
and eax, ecx
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + 0x3c]
mov edx, dword [ebp - 0x20]
add eax, dword [edx + ecx + 0x38]
mov dword [ebp - 0x64], eax
jmp 0x1005c7dc
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x28]
add ecx, dword [edx + 0xc]
mov dword [ebp - 0x64], ecx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x64]
mov dword [eax + 0x50], ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x24]
and eax, 0x40
je 0x1005c8eb
mov ecx, dword [0x1008a6f0]
sub ecx, 0xb4f37659
mov edx, dword [0x1008a6f4]
sbb edx, 0xc5ac3673
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
push 0x17d7ce0d
push 0xfe0ac4b8
mov eax, dword [0x1008a6f4]
push eax
mov ecx, dword [0x1008a6f0]
push ecx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov edx, dword [0x1008a6f0]
or edx, 0xf58974fd
mov eax, dword [0x1008a6f4]
or eax, 0x69561387
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
push 0x52127a25
push 0x2bb7ade6
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov eax, dword [ebp - 0x30]
add eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + edx + 0x3c]
sub edx, 1
and eax, edx
je 0x1005c8ce
mov eax, dword [ebp - 0x30]
add eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + edx + 0x3c]
sub edx, 1
not edx
and eax, edx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x20]
add eax, dword [ecx + edx + 0x3c]
mov dword [ebp - 0x68], eax
jmp 0x1005c8d7
mov edx, dword [ebp - 0x30]
add edx, dword [ebp + 0xc]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x20]
add ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x34]
mov dword [edx + 0x20], ecx
jmp 0x1005cbae
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x24]
and ecx, 0x80
je 0x1005ca2c
mov edx, dword [0x1008a6f0]
sub edx, 0x3564a062
mov eax, dword [0x1008a6f4]
sbb eax, 0xec54688
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
add ecx, 0xeb9e7072
mov edx, dword [0x1008a6f4]
adc edx, 0xecfb5c5f
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
sub eax, 0xc63b211a
mov ecx, dword [0x1008a6f4]
sbb ecx, 0x4cadcff3
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
or edx, 0xf42594b5
mov eax, dword [0x1008a6f4]
or eax, 0xef515eef
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
xor ecx, 0x760c382d
mov edx, dword [0x1008a6f4]
xor edx, 0x48ac7ef5
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
sub eax, 0xaf8e304
mov ecx, dword [0x1008a6f4]
sbb ecx, 0xa9f1df13
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [ebp - 0x30]
add edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + ecx + 0x3c]
sub ecx, 1
and edx, ecx
je 0x1005ca0f
mov edx, dword [ebp - 0x30]
add edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + ecx + 0x3c]
sub ecx, 1
not ecx
and edx, ecx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x20]
add edx, dword [eax + ecx + 0x3c]
mov dword [ebp - 0x6c], edx
jmp 0x1005ca18
mov ecx, dword [ebp - 0x30]
add ecx, dword [ebp + 0xc]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [edx + 0x24]
add eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x34]
mov dword [ecx + 0x24], eax
jmp 0x1005cbae
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x24]
and eax, 0x20
je 0x1005cbae
mov ecx, dword [0x1008a6f0]
and ecx, 0x124d1e7d
mov edx, dword [0x1008a6f4]
and edx, 0x4e845368
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0x4afc72c0
mov ecx, dword [0x1008a6f4]
and ecx, 0x93fc02bf
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
or edx, 0xd32905d
mov eax, dword [0x1008a6f4]
or eax, 0xa6a87752
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
push 0x3dc0426c
push 0x28e692c3
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0x56bc7f0c
mov ecx, dword [0x1008a6f4]
and ecx, 0x46d6602f
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
sub edx, 0xf2d393c3
mov eax, dword [0x1008a6f4]
sbb eax, 0xaf376ab5
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
and ecx, 0x8172f588
mov edx, dword [0x1008a6f4]
and edx, 0x47176dea
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
add eax, 0x347ab196
mov ecx, dword [0x1008a6f4]
adc ecx, 0xe1ba63d1
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [ebp - 0x30]
add edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + ecx + 0x3c]
sub ecx, 1
and edx, ecx
je 0x1005cb96
mov edx, dword [ebp - 0x30]
add edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + ecx + 0x3c]
sub ecx, 1
not ecx
and edx, ecx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x20]
add edx, dword [eax + ecx + 0x3c]
mov dword [ebp - 0x70], edx
jmp 0x1005cb9f
mov ecx, dword [ebp - 0x30]
add ecx, dword [ebp + 0xc]
mov dword [ebp - 0x70], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [edx + 0x1c]
add eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x34]
mov dword [ecx + 0x1c], eax
mov edx, dword [0x1008a6f0]
and edx, 0xbb0ccf5a
mov eax, dword [0x1008a6f4]
and eax, 0x6d8f6d26
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
push 0xe43fb66
push 0xca737c4f
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
push 0x6b256112
push 0x67373363
mov eax, dword [0x1008a6f4]
push eax
mov ecx, dword [0x1008a6f0]
push ecx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx + 0x10]
mov edx, dword [ebp + 0x10]
mov dword [edx], eax
mov eax, dword [ebp - 0x20]
push eax
call fcn.10058ee0
add esp, 4
cmp eax, 3
jne 0x1005ccab
push 0x55e7d6b9
push 0x5ee100b5
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
xor eax, 0x17ba055e
mov ecx, dword [0x1008a6f4]
xor ecx, 0x80207c5d
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x24]
or eax, 0x8000000
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x24], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x24]
and eax, 0xfdffffff
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x24], eax
jmp 0x1005d846
mov edx, dword [0x1008a6f0]
or edx, 0x1e37492d
mov eax, dword [0x1008a6f4]
or eax, 0x3889d14c
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
sub ecx, 0x947bd015
mov edx, dword [0x1008a6f4]
sbb edx, 0xbd298862
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
add eax, 0xcddc5040
mov ecx, dword [0x1008a6f4]
adc ecx, 0x10bb2b1b
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
or edx, 0xe4743af4
mov eax, dword [0x1008a6f4]
or eax, 0x81de483b
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
or ecx, 0x2b9428ed
mov edx, dword [0x1008a6f4]
or edx, 0xf4c1977a
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
add eax, 0x8f7c8a23
mov ecx, dword [0x1008a6f4]
adc ecx, 0x3c6a1f36
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
or edx, 0xa31b27be
mov eax, dword [0x1008a6f4]
or eax, 0x91a3bad5
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
and ecx, 0x3c89abf6
mov edx, dword [0x1008a6f4]
and edx, 0x3a9fdb9e
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
xor eax, 0x2d96c4b7
mov ecx, dword [0x1008a6f4]
xor ecx, 0x9c21412a
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
and edx, 0xf927561
mov eax, dword [0x1008a6f4]
and eax, 0xe2c0e821
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
xor ecx, 0x35cf4e40
mov edx, dword [0x1008a6f4]
xor edx, 0xdbecf5df
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
push 0x6bcbd7b3
push 0x10379474
mov eax, dword [0x1008a6f4]
push eax
mov ecx, dword [0x1008a6f0]
push ecx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x3c], eax
push 0x7e94f4e1
push 0xad63b1f1
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
push 0x803c8447
push 0x14410ee3
mov eax, dword [0x1008a6f4]
push eax
mov ecx, dword [0x1008a6f0]
push ecx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
push 0x3729f802
push 0x55e93d5a
mov edx, dword [0x1008a6f4]
push edx
mov eax, dword [0x1008a6f0]
push eax
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov ecx, dword [0x1008a6f0]
or ecx, 0xc3bf58ee
mov edx, dword [0x1008a6f4]
or edx, 0x9b4e9b01
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
add eax, 0x4f081015
mov ecx, dword [0x1008a6f4]
adc ecx, 0x4a8a260f
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
push 0x598918a3
push 0x87bfcd7d
mov edx, dword [0x1008a6f4]
push edx
mov eax, dword [0x1008a6f0]
push eax
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov ecx, dword [ebp - 0x3c]
movzx edx, word [ecx + 0x14]
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + edx + 0x18]
mov edx, dword [ebp - 0x3c]
movzx eax, word [edx + 6]
sub eax, 1
imul edx, eax, 0x28
add ecx, edx
mov dword [ebp - 0x24], ecx
mov eax, dword [0x1008a6f0]
add eax, 0xc6975940
mov ecx, dword [0x1008a6f4]
adc ecx, 0xcbb576b3
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
and edx, 0xbb8af223
mov eax, dword [0x1008a6f4]
and eax, 0xb1b2e0f
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
push 0xdf79501b
push 0xc0a6ae63
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
sub eax, 0x1ec7d38b
mov ecx, dword [0x1008a6f4]
sbb ecx, 0x12589fd5
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x3c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + eax + 0x3c]
sub edx, 1
mov eax, dword [ebp - 0x24]
and edx, dword [eax + 8]
je 0x1005d029
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x3c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + edx + 0x3c]
sub ecx, 1
not ecx
mov edx, dword [ebp - 0x24]
and ecx, dword [edx + 8]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x20]
add ecx, dword [eax + edx + 0x3c]
mov dword [ebp - 0x74], ecx
jmp 0x1005d032
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x74]
sub ecx, dword [eax + 0x10]
mov dword [ebp - 0x38], ecx
mov edx, dword [0x1008a6f0]
add edx, 0xeb77ec42
mov eax, dword [0x1008a6f4]
adc eax, 0xa9131ad1
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
or ecx, 0xb92806d1
mov edx, dword [0x1008a6f4]
or edx, 0x6c0f61
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
push 0xeed7fbf5
push 0x40bbb2d2
mov eax, dword [0x1008a6f4]
push eax
mov ecx, dword [0x1008a6f0]
push ecx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov edx, dword [0x1008a6f0]
xor edx, 0x6f742f5
mov eax, dword [0x1008a6f4]
xor eax, 0x4a008e4c
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x10]
add edx, dword [ebp - 0x38]
add edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x24]
mov dword [eax + 8], edx
mov ecx, dword [0x1008a6f0]
xor ecx, 0xa39640b3
mov edx, dword [0x1008a6f4]
xor edx, 0x3cc11682
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
xor eax, 0x7e0b7658
mov ecx, dword [0x1008a6f4]
xor ecx, 0xf7debd62
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
sub edx, 0xa7db2a63
mov eax, dword [0x1008a6f4]
sbb eax, 0x9028df41
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
add ecx, 0xbde71d4
mov edx, dword [0x1008a6f4]
adc edx, 0x485efb72
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0x931a3d5e
mov ecx, dword [0x1008a6f4]
and ecx, 0x2bc09a40
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x3c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + eax + 0x3c]
sub edx, 1
mov eax, dword [ebp - 0x24]
and edx, dword [eax + 8]
je 0x1005d1ca
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x3c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + edx + 0x3c]
sub ecx, 1
not ecx
mov edx, dword [ebp - 0x24]
and ecx, dword [edx + 8]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x20]
add ecx, dword [eax + edx + 0x3c]
mov dword [ebp - 0x78], ecx
jmp 0x1005d1d3
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x78]
mov dword [eax + 0x10], ecx
mov edx, dword [0x1008a6f0]
add edx, 0xf0ccfe78
mov eax, dword [0x1008a6f4]
adc eax, 0x47ab3551
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
add ecx, 0x9f7e4e0b
mov edx, dword [0x1008a6f4]
adc edx, 0x543ecdf7
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
add eax, 0xa71a6262
mov ecx, dword [0x1008a6f4]
adc ecx, 0x488cdf01
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
push 0xc6ea4b44
push 0x7b65f329
mov edx, dword [0x1008a6f4]
push edx
mov eax, dword [0x1008a6f0]
push eax
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 8]
mov eax, dword [ebp - 0x24]
add edx, dword [eax + 0xc]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + eax + 0x38]
sub eax, 1
and edx, eax
je 0x1005d2bb
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 8]
mov eax, dword [ebp - 0x24]
add edx, dword [eax + 0xc]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + eax + 0x38]
sub eax, 1
not eax
and edx, eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x20]
add edx, dword [ecx + eax + 0x38]
mov dword [ebp - 0x7c], edx
jmp 0x1005d2ca
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 0x24]
add eax, dword [ecx + 0xc]
mov dword [ebp - 0x7c], eax
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x7c]
mov dword [edx + 0x50], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x24]
and edx, 0x40
je 0x1005d3ab
mov eax, dword [0x1008a6f0]
or eax, 0x64f29c83
mov ecx, dword [0x1008a6f4]
or ecx, 0x55780ba9
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
sub edx, 0x2851a09f
mov eax, dword [0x1008a6f4]
sbb eax, 0x9b0376a7
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
add ecx, 0xbb951e90
mov edx, dword [0x1008a6f4]
adc edx, 0x21a6a68f
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [ebp - 0x38]
add eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + edx + 0x3c]
sub edx, 1
and eax, edx
je 0x1005d38e
mov eax, dword [ebp - 0x38]
add eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + edx + 0x3c]
sub edx, 1
not edx
and eax, edx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x20]
add eax, dword [ecx + edx + 0x3c]
mov dword [ebp - 0x80], eax
jmp 0x1005d397
mov edx, dword [ebp - 0x38]
add edx, dword [ebp + 0xc]
mov dword [ebp - 0x80], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x20]
add ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x3c]
mov dword [edx + 0x20], ecx
jmp 0x1005d6a6
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x24]
and ecx, 0x80
je 0x1005d51c
mov edx, dword [0x1008a6f0]
add edx, 0xc4bb9e02
mov eax, dword [0x1008a6f4]
adc eax, 0x8942e870
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
add ecx, 0x7a9c5368
mov edx, dword [0x1008a6f4]
adc edx, 0xbb7b9a18
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0xe2fd8f2
mov ecx, dword [0x1008a6f4]
and ecx, 0x183c0969
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
add edx, 0x777ddd
mov eax, dword [0x1008a6f4]
adc eax, 0xbbba66d2
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
and ecx, 0xdf6c9ff0
mov edx, dword [0x1008a6f4]
and edx, 0x69f94e62
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
push 0x60f75c74
push 0x67cebd52
mov eax, dword [0x1008a6f4]
push eax
mov ecx, dword [0x1008a6f0]
push ecx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov edx, dword [0x1008a6f0]
sub edx, 0xf4e493c4
mov eax, dword [0x1008a6f4]
sbb eax, 0x226675c3
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [ebp - 0x38]
add ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x3c]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + eax + 0x3c]
sub eax, 1
and ecx, eax
je 0x1005d4f9
mov ecx, dword [ebp - 0x38]
add ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x3c]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + eax + 0x3c]
sub eax, 1
not eax
and ecx, eax
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x3c]
mov edx, dword [ebp - 0x20]
add ecx, dword [edx + eax + 0x3c]
mov dword [ebp - 0x84], ecx
jmp 0x1005d505
mov eax, dword [ebp - 0x38]
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx + 0x24]
add edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0x24], edx
jmp 0x1005d6a6
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x24]
and edx, 0x20
je 0x1005d6a6
mov eax, dword [0x1008a6f0]
sub eax, 0x27b0f300
mov ecx, dword [0x1008a6f4]
sbb ecx, 0x52520c2b
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
push 0x6d9937f4
push 0x7ff23aba
mov edx, dword [0x1008a6f4]
push edx
mov eax, dword [0x1008a6f0]
push eax
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov ecx, dword [0x1008a6f0]
sub ecx, 0x57d2d7e7
mov edx, dword [0x1008a6f4]
sbb edx, 0xe94e1f4c
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0x32d22933
mov ecx, dword [0x1008a6f4]
or ecx, 0x66f660a7
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
or edx, 0xfc15551e
mov eax, dword [0x1008a6f4]
or eax, 0x11f47093
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
and ecx, 0x6f484ffe
mov edx, dword [0x1008a6f4]
and edx, 0x587292c7
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
xor eax, 0xac4760a6
mov ecx, dword [0x1008a6f4]
xor ecx, 0xe9942097
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
and edx, 0x724bb92
mov eax, dword [0x1008a6f4]
and eax, 0xd087911e
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [ebp - 0x38]
add ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x3c]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + eax + 0x3c]
sub eax, 1
and ecx, eax
je 0x1005d688
mov ecx, dword [ebp - 0x38]
add ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x3c]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + eax + 0x3c]
sub eax, 1
not eax
and ecx, eax
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x3c]
mov edx, dword [ebp - 0x20]
add ecx, dword [edx + eax + 0x3c]
mov dword [ebp - 0x88], ecx
jmp 0x1005d694
mov eax, dword [ebp - 0x38]
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx + 0x1c]
add edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0x1c], edx
mov ecx, dword [0x1008a6f0]
and ecx, 0x74bdb746
mov edx, dword [0x1008a6f4]
and edx, 0xf0b11749
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0x1819157c
mov ecx, dword [0x1008a6f4]
and ecx, 0xd66df863
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
xor edx, 0x94835e68
mov eax, dword [0x1008a6f4]
xor eax, 0x99c4e6d7
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
sub ecx, 0xe960c0d2
mov edx, dword [0x1008a6f4]
sbb edx, 0xe93e247f
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0x9346139e
mov ecx, dword [0x1008a6f4]
and ecx, 0xd4c2000
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
push 0xbd421473
push 0x14a28f1a
mov edx, dword [0x1008a6f4]
push edx
mov eax, dword [0x1008a6f0]
push eax
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov ecx, dword [0x1008a6f0]
add ecx, 0x613fca10
mov edx, dword [0x1008a6f4]
adc edx, 0xc5007e99
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
sub eax, 0x4a2cb533
mov ecx, dword [0x1008a6f4]
sbb ecx, 0xd4d17bce
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x24]
add eax, dword [ecx + 0x10]
mov edx, dword [ebp + 0x10]
mov dword [edx], eax
mov eax, dword [ebp - 0x20]
push eax
call fcn.10058ee0
add esp, 4
cmp eax, 3
jne 0x1005d846
mov ecx, dword [0x1008a6f0]
add ecx, 0x3de8decc
mov edx, dword [0x1008a6f4]
adc edx, 0x96d4323d
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
xor eax, 0x75bb43eb
mov ecx, dword [0x1008a6f4]
xor ecx, 0xed4eab58
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x24]
or eax, 0x8000000
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x24], eax
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x24]
and eax, 0xfdffffff
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x24], eax
mov edx, dword [ebp + 0x10]
cmp dword [edx], 0
je 0x1005f0a1
mov eax, dword [0x1008a6f0]
or eax, 0xe41aa4e5
mov ecx, dword [0x1008a6f4]
or ecx, 0x882ef67f
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
or edx, 0xc7375004
mov eax, dword [0x1008a6f4]
or eax, 0x6bad8195
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
xor ecx, 0x8959726b
mov edx, dword [0x1008a6f4]
xor edx, 0x3a32825a
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0xa3252179
mov ecx, dword [0x1008a6f4]
or ecx, 0x903b6825
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
xor edx, 0x2ede2f11
mov eax, dword [0x1008a6f4]
xor eax, 0x3b33f387
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x40], ecx
mov edx, dword [0x1008a6f0]
sub edx, 0x3bb3d63c
mov eax, dword [0x1008a6f4]
sbb eax, 0xd2b9f3c
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
sub ecx, 0x233e97fe
mov edx, dword [0x1008a6f4]
sbb edx, 0xc305efee
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0xd1e9742
mov ecx, dword [0x1008a6f4]
and ecx, 0x8f918555
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
sub edx, 0xc5413df7
mov eax, dword [0x1008a6f4]
sbb eax, 0x30bc8ed9
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
and ecx, 0xed9662e0
mov edx, dword [0x1008a6f4]
and edx, 0xc8eb95ba
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
xor eax, 0x40ed8acb
mov ecx, dword [0x1008a6f4]
xor ecx, 0x70e4a99
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
or edx, 0x55fd7b8e
mov eax, dword [0x1008a6f4]
or eax, 0xdaad119b
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x40]
push eax
call fcn.1000d880
add esp, 0xc
push 0x17ba3cb0
push 0xaebb12ba
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0x703e0f28
mov ecx, dword [0x1008a6f4]
or ecx, 0xc6340511
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
xor edx, 0x64fc6901
mov eax, dword [0x1008a6f4]
xor eax, 0x46d96b53
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov dword [ebp - 0x48], 0
jmp 0x1005da80
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x48]
cmp eax, dword [edx]
jae 0x1005e025
mov ecx, dword [0x1008a6f0]
xor ecx, 0x6a9090e8
mov edx, dword [0x1008a6f4]
xor edx, 0x7d8a9031
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
push 0x33c20820
push 0x1f58072b
mov eax, dword [0x1008a6f4]
push eax
mov ecx, dword [0x1008a6f0]
push ecx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
push 0xa23bcb3a
push 0xf5dc68d6
mov edx, dword [0x1008a6f4]
push edx
mov eax, dword [0x1008a6f0]
push eax
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov ecx, dword [0x1008a6f0]
and ecx, 0xcd697c00
mov edx, dword [0x1008a6f4]
and edx, 0xe52665a9
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0x95fa8265
mov ecx, dword [0x1008a6f4]
or ecx, 0xbc53e9d4
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
add edx, 0x5a9f62ae
mov eax, dword [0x1008a6f4]
adc eax, 0x2ae2f866
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
movzx ecx, byte [ebp - 0x2a]
test ecx, ecx
je 0x1005ddf8
mov edx, dword [0x1008a6f0]
or edx, 0xb28cda9
mov eax, dword [0x1008a6f4]
or eax, 0xbfe7ee83
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
push 0x8343c398
push 0x9d783c90
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
xor eax, 0xaa2b3756
mov ecx, dword [0x1008a6f4]
xor ecx, 0x193ed744
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
push 0x9df2c866
push 0x1dc87abf
mov edx, dword [0x1008a6f4]
push edx
mov eax, dword [0x1008a6f0]
push eax
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
push 0xa7156771
push 0x5f6fcf9c
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
xor eax, 0x3128f969
mov ecx, dword [0x1008a6f4]
xor ecx, 0xb592f3cd
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x48]
mov dword [ebp - 0x8c], edx
mov eax, dword [ebp - 0x8c]
cmp dword [eax], 0x74382195
jne 0x1005ddf3
mov ecx, dword [ebp - 0x8c]
cmp dword [ecx + 4], 0x52852412
jne 0x1005ddf3
mov edx, dword [0x1008a6f0]
add edx, 0x68f01515
mov eax, dword [0x1008a6f4]
adc eax, 0x28beeca9
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
push 0x4d7582bc
push 0x8f84349c
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0x7cc28031
mov ecx, dword [0x1008a6f4]
or ecx, 0x41cce78c
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
xor edx, 0xecf3de3e
mov eax, dword [0x1008a6f4]
xor eax, 0xb3e650a8
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
push 0x3d1116a1
push 0xe607dda6
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
push 0x4b983d54
push 0x440fd245
mov eax, dword [0x1008a6f4]
push eax
mov ecx, dword [0x1008a6f0]
push ecx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov edx, dword [0x1008a6f0]
and edx, 0x693d1ab8
mov eax, dword [0x1008a6f4]
and eax, 0xd10c5ba4
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
and ecx, 0x5711c6b
mov edx, dword [0x1008a6f4]
and edx, 0x3583d1b2
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
xor eax, 0x628ea95e
mov ecx, dword [0x1008a6f4]
xor ecx, 0x58aede6
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
xor edx, 0x36564eea
mov eax, dword [0x1008a6f4]
xor eax, 0x77ff2d6
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [ebp - 0x4c]
xor edx, edx
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov dword [eax + 4], edx
jmp 0x1005e025
jmp 0x1005e020
mov ecx, dword [0x1008a6f0]
xor ecx, 0x38d52835
mov edx, dword [0x1008a6f4]
xor edx, 0xe5f4c76f
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
add eax, 0x8b2eb874
mov ecx, dword [0x1008a6f4]
adc ecx, 0x9c1f06d2
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
add edx, 0xacd67992
mov eax, dword [0x1008a6f4]
adc eax, 0xd154af3a
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
or ecx, 0xa40db659
mov edx, dword [0x1008a6f4]
or edx, 0xdcfedcbb
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
xor eax, 0x3e8299ef
mov ecx, dword [0x1008a6f4]
xor ecx, 0x4ab15094
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
add edx, 0x1fee07f7
mov eax, dword [0x1008a6f4]
adc eax, 0x330b81ef
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
sub ecx, 0x7821a35c
mov edx, dword [0x1008a6f4]
sbb edx, 0x6efd6d47
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x48]
cmp dword [eax], 0x52852412
jne 0x1005e020
mov ecx, dword [0x1008a6f0]
xor ecx, 0xc5bd53f
mov edx, dword [0x1008a6f4]
xor edx, 0xcbafbceb
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0x111e4017
mov ecx, dword [0x1008a6f4]
or ecx, 0xcef7f6e
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
xor edx, 0xf30f9a4
mov eax, dword [0x1008a6f4]
xor eax, 0x2e8643e
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
push 0xd25892f9
push 0x261279fb
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0x478d7329
mov ecx, dword [0x1008a6f4]
and ecx, 0x17514095
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
sub edx, 0xd2294fd3
mov eax, dword [0x1008a6f4]
sbb eax, 0xd9b13d1f
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
push 0x6f5f18fe
push 0xd24a30e
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
xor eax, 0xa1158f79
mov ecx, dword [0x1008a6f4]
xor ecx, 0x278ba838
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
mov dword [edx], eax
jmp 0x1005e025
jmp 0x1005da77
mov ecx, dword [0x1008a6f0]
sub ecx, 0x6f508ac8
mov edx, dword [0x1008a6f4]
sbb edx, 0xe022de26
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0x25afd05
mov ecx, dword [0x1008a6f4]
or ecx, 0x93a5bd4d
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
xor edx, 0x47a7bfe1
mov eax, dword [0x1008a6f4]
xor eax, 0xc58f971b
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
and ecx, 0xa2ed2a88
mov edx, dword [0x1008a6f4]
and edx, 0x5912ebee
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
push 0x9a2c8891
push 0xfc1a92d9
mov eax, dword [0x1008a6f4]
push eax
mov ecx, dword [0x1008a6f0]
push ecx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov edx, dword [0x1008a6f0]
and edx, 0x54d5c8ff
mov eax, dword [0x1008a6f4]
and eax, 0xf17d11d1
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
xor ecx, 0xc80c570d
mov edx, dword [0x1008a6f4]
xor edx, 0x874641a0
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [ebp + 0x14]
push eax
call fcn.10059760
add esp, 4
mov dword [ebp - 0x50], eax
mov ecx, dword [0x1008a6f0]
add ecx, 0x99fce80c
mov edx, dword [0x1008a6f4]
adc edx, 0xaeca50d8
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
sub eax, 0x6063023a
mov ecx, dword [0x1008a6f4]
sbb ecx, 0x113e35b8
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
add edx, 0x47f10707
mov eax, dword [0x1008a6f4]
adc eax, 0x695a3514
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
push 0x7b585c68
push 0x98e7ce0a
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0xba9736d3
mov ecx, dword [0x1008a6f4]
and ecx, 0xde440b1
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
sub edx, 0x92492926
mov eax, dword [0x1008a6f4]
sbb eax, 0xc323a443
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov byte [ebp - 0x1c], 0x62
mov byte [ebp - 0x1b], 0x2e
mov byte [ebp - 0x1a], 0x64
mov byte [ebp - 0x19], 0x6c
mov byte [ebp - 0x18], 0x6c
mov byte [ebp - 0x17], 0
xor ecx, ecx
mov dword [ebp - 0x16], ecx
mov edx, dword [0x1008a6f0]
and edx, 0x9337e92c
mov eax, dword [0x1008a6f4]
and eax, 0x5d148a0d
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
xor ecx, 0xe1319416
mov edx, dword [0x1008a6f4]
xor edx, 0x9926a16e
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0xfe136e5f
mov ecx, dword [0x1008a6f4]
and ecx, 0x1dd77166
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
add edx, 0xdf1aedfe
mov eax, dword [0x1008a6f4]
adc eax, 0x2d586f95
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov byte [ebp - 0x10], 0x63
mov byte [ebp - 0xf], 0x2e
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 0xd], 0x6c
mov byte [ebp - 0xc], 0x6c
mov byte [ebp - 0xb], 0
xor ecx, ecx
mov dword [ebp - 0xa], ecx
cmp dword [ebp - 0x50], 0
je 0x1005e2d5
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x50]
push eax
call fcn.10043170
add esp, 8
test eax, eax
je 0x1005e2df
cmp dword [ebp - 0x50], 0
jne 0x1005e869
mov ecx, dword [0x1008a6f0]
xor ecx, 0x451f9916
mov edx, dword [0x1008a6f4]
xor edx, 0x6da0d8b2
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0x3710f8f2
mov ecx, dword [0x1008a6f4]
and ecx, 0x4c84b7a1
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
push 0xc006bb7c
push 0x19ad2166
mov edx, dword [0x1008a6f4]
push edx
mov eax, dword [0x1008a6f0]
push eax
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov ecx, dword [0x1008a6f0]
sub ecx, 0xe47c828
mov edx, dword [0x1008a6f4]
sbb edx, 0xe8d54d3f
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0x43d30a69
mov ecx, dword [0x1008a6f4]
and ecx, 0x53b1b302
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
and edx, 0xb4097abd
mov eax, dword [0x1008a6f4]
and eax, 0x383508f2
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
sub ecx, 0x9693475a
mov edx, dword [0x1008a6f4]
sbb edx, 0x72a9b85d
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
add eax, 0x4a021151
mov ecx, dword [0x1008a6f4]
adc ecx, 0x60ae5152
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
add edx, 0x946f870d
mov eax, dword [0x1008a6f4]
adc eax, 0x2382dacc
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
xor ecx, 0x2cfab80e
mov edx, dword [0x1008a6f4]
xor edx, 0x8d9b28fa
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0xe1094cac
mov ecx, dword [0x1008a6f4]
or ecx, 0x8fcbdf12
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
push 0x41cb415f
push 0x96ff1352
mov edx, dword [0x1008a6f4]
push edx
mov eax, dword [0x1008a6f0]
push eax
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov ecx, dword [0x1008a6f0]
and ecx, 0x18bd6eab
mov edx, dword [0x1008a6f4]
and edx, 0x8db2ef89
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
push 0xff
push 0
call fcn.1001a0c0
add esp, 8
mov byte [ebp - 0x29], al
mov eax, dword [0x1008a6f0]
xor eax, 0x3b6a1f32
mov ecx, dword [0x1008a6f4]
xor ecx, 0x830895f1
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
and edx, 0xbefde310
mov eax, dword [0x1008a6f4]
and eax, 0xf75f6fbc
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
and ecx, 0x7b49209d
mov edx, dword [0x1008a6f4]
and edx, 0x70789b5
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0xa6bf96b6
mov ecx, dword [0x1008a6f4]
and ecx, 0xdca00f96
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
push 0xb435e12c
push 0x11688a72
mov edx, dword [0x1008a6f4]
push edx
mov eax, dword [0x1008a6f0]
push eax
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov ecx, dword [0x1008a6f0]
add ecx, 0x72818f4b
mov edx, dword [0x1008a6f4]
adc edx, 0x630e406
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0xe8468542
mov ecx, dword [0x1008a6f4]
or ecx, 0xcbca56e7
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
push 0xd617f5a
push 0x1db998f7
mov edx, dword [0x1008a6f4]
push edx
mov eax, dword [0x1008a6f0]
push eax
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp + 0xc]
mov dword [ecx], edx
mov eax, dword [0x1008a6f0]
xor eax, 0x534434b5
mov ecx, dword [0x1008a6f4]
xor ecx, 0x6a57d2da
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
push 0x59dbd25a
push 0x72977a41
mov edx, dword [0x1008a6f4]
push edx
mov eax, dword [0x1008a6f0]
push eax
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov ecx, dword [0x1008a6f0]
add ecx, 0x40634dac
mov edx, dword [0x1008a6f4]
adc edx, 0xe16e3a12
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
add eax, 0x26d06efd
mov ecx, dword [0x1008a6f4]
adc ecx, 0x19d08869
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [ebp - 0x40]
mov al, byte [ebp - 0x29]
mov byte [edx + 4], al
mov ecx, dword [0x1008a6f0]
sub ecx, 0x4fe35a4d
mov edx, dword [0x1008a6f4]
sbb edx, 0x2788a2e0
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0x75544625
mov ecx, dword [0x1008a6f4]
or ecx, 0x77dbf80a
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
push 0x96dd87c6
push 0x6245bf3f
mov edx, dword [0x1008a6f4]
push edx
mov eax, dword [0x1008a6f0]
push eax
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov ecx, dword [0x1008a6f0]
and ecx, 0x86edd9ee
mov edx, dword [0x1008a6f4]
and edx, 0x679dfa83
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0xf73d18a5
mov ecx, dword [0x1008a6f4]
and ecx, 0x6fc86a3c
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
add edx, 0x3bccb780
mov eax, dword [0x1008a6f4]
adc eax, 0xafcbfea3
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
add ecx, 0x670993ce
mov edx, dword [0x1008a6f4]
adc edx, 0x41840db2
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov dword [ebp - 0x90], 5
push 0x47bae0bc
push 0x991eae9c
mov eax, dword [0x1008a6f4]
push eax
mov ecx, dword [0x1008a6f0]
push ecx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov edx, dword [0x1008a6f0]
and edx, 0xb097f5e6
mov eax, dword [0x1008a6f4]
and eax, 0x4ff534bc
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
or ecx, 0x1dfda58e
mov edx, dword [0x1008a6f4]
or edx, 0x2994501a
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0xee27cbb3
mov ecx, dword [0x1008a6f4]
or ecx, 0xe4fa29b5
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
xor edx, 0xc0913aae
mov eax, dword [0x1008a6f4]
xor eax, 0x88451ec9
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
and ecx, 0x86f4d4fc
mov edx, dword [0x1008a6f4]
and edx, 0x2f5af884
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
movzx eax, byte [ebp - 0x29]
push eax
mov ecx, dword [ebp + 0xc]
sub ecx, dword [ebp - 0x90]
push ecx
mov edx, dword [ebp - 0x40]
add edx, dword [ebp - 0x90]
push edx
call fcn.1000da80
add esp, 0xc
jmp 0x1005f0a1
cmp dword [ebp - 0x50], 0
je 0x1005ee79
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.10043170
add esp, 8
test eax, eax
jne 0x1005ee79
mov edx, dword [0x1008a6f0]
or edx, 0xbf86caec
mov eax, dword [0x1008a6f4]
or eax, 0x43b6c8b5
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
xor ecx, 0xbf032274
mov edx, dword [0x1008a6f4]
xor edx, 0x8e5db073
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
sub eax, 0xa93986e9
mov ecx, dword [0x1008a6f4]
sbb ecx, 0x7791a663
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
or edx, 0xef7ef7e9
mov eax, dword [0x1008a6f4]
or eax, 0xf7c09668
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
push 0x25afae11
push 0x51bc2edd
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
and eax, 0x33fcfe43
mov ecx, dword [0x1008a6f4]
and ecx, 0x96caf6c8
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
sub edx, 0xa0f5ae82
mov eax, dword [0x1008a6f4]
sbb eax, 0xfe2457ff
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
or ecx, 0xa37c8379
mov edx, dword [0x1008a6f4]
or edx, 0xe479b857
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
push 0xb496af7
push 0x5acbfe43
mov eax, dword [0x1008a6f4]
push eax
mov ecx, dword [0x1008a6f0]
push ecx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov edx, dword [0x1008a6f0]
xor edx, 0x59128c2
mov eax, dword [0x1008a6f4]
xor eax, 0x6bbcda0a
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
and ecx, 0xfc1478bc
mov edx, dword [0x1008a6f4]
and edx, 0x649cb303
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0xfe83b3e4
mov ecx, dword [0x1008a6f4]
or ecx, 0xadbf3010
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
or edx, 0x347ddfe7
mov eax, dword [0x1008a6f4]
or eax, 0x77e52120
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp + 0xc]
mov dword [ecx], edx
mov eax, dword [0x1008a6f0]
sub eax, 0x81aa196f
mov ecx, dword [0x1008a6f4]
sbb ecx, 0x1e2b1627
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
xor edx, 0x65c8637f
mov eax, dword [0x1008a6f4]
xor eax, 0x4850e5aa
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
sub ecx, 0xd555f0c3
mov edx, dword [0x1008a6f4]
sbb edx, 0x98f00c00
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
push 0x1c12ded
push 0x54137257
mov eax, dword [0x1008a6f4]
push eax
mov ecx, dword [0x1008a6f0]
push ecx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
push 0xe2f868e8
push 0xc7c56ab
mov edx, dword [0x1008a6f4]
push edx
mov eax, dword [0x1008a6f0]
push eax
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov ecx, dword [0x1008a6f0]
add ecx, 0x75ca2cb4
mov edx, dword [0x1008a6f4]
adc edx, 0xb4faf63
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
push 0x38
call fcn.1000d950
add esp, 4
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
je 0x1005ed31
mov eax, dword [0x1008a6f0]
sub eax, 0xf4eae763
mov ecx, dword [0x1008a6f4]
sbb ecx, 0x5f7a83dd
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
and edx, 0x91c7ba98
mov eax, dword [0x1008a6f4]
and eax, 0xc95904e
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
add ecx, 0xd17c7c7
mov edx, dword [0x1008a6f4]
adc edx, 0xd3228829
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
xor eax, 0xf54123e9
mov ecx, dword [0x1008a6f4]
xor ecx, 0x952bf162
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
or edx, 0xe585820e
mov eax, dword [0x1008a6f4]
or eax, 0xda0ecd50
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
add ecx, 0xe3e95d44
mov edx, dword [0x1008a6f4]
adc edx, 0x7768a5
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
sub eax, 0x7cc963c4
mov ecx, dword [0x1008a6f4]
sbb ecx, 0x2c030951
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
xor edx, 0x5e76da6b
mov eax, dword [0x1008a6f4]
xor eax, 0xa3b99b85
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov edi, dword [ebp - 0x40]
add edi, 4
mov ecx, 0xe
mov esi, dword [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x58], 0
je 0x1005ed31
mov ecx, dword [0x1008a6f0]
sub ecx, 0x6b58fac7
mov edx, dword [0x1008a6f4]
sbb edx, 0x386d48b5
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
push 0x7beae662
push 0xc60709cc
mov eax, dword [0x1008a6f4]
push eax
mov ecx, dword [0x1008a6f0]
push ecx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov edx, dword [0x1008a6f0]
xor edx, 0xa15d1cbb
mov eax, dword [0x1008a6f4]
xor eax, 0x4daef501
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
add ecx, 0x3f911e6e
mov edx, dword [0x1008a6f4]
adc edx, 0xde726cc4
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0x9a3b2fdb
mov ecx, dword [0x1008a6f4]
or ecx, 0xda7c8675
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [ebp - 0x58]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
push 0xae0192ec
push 0xf881dae1
mov eax, dword [0x1008a6f4]
push eax
mov ecx, dword [0x1008a6f0]
push ecx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov edx, dword [0x1008a6f0]
xor edx, 0x3faff7f
mov eax, dword [0x1008a6f4]
xor eax, 0x9bd0a475
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov dword [ebp - 0x94], 0x3c
mov ecx, dword [0x1008a6f0]
or ecx, 0xad356b7b
mov edx, dword [0x1008a6f4]
or edx, 0x3c976016
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0x3f1437f1
mov ecx, dword [0x1008a6f4]
or ecx, 0x3e3c9856
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
sub edx, 0xb2475ed1
mov eax, dword [0x1008a6f4]
sbb eax, 0x6d08c99c
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
xor ecx, 0x8b04ca36
mov edx, dword [0x1008a6f4]
xor edx, 0x235983c9
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0x21959ada
mov ecx, dword [0x1008a6f4]
or ecx, 0x6a218842
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
or edx, 0xad785ab9
mov eax, dword [0x1008a6f4]
or eax, 0xff676b86
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
push 0x38
mov ecx, dword [ebp - 0x40]
add ecx, 4
push ecx
mov edx, dword [ebp + 0xc]
sub edx, dword [ebp - 0x94]
push edx
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x94]
push eax
call fcn.1000db00
add esp, 0x10
jmp 0x1005f0a1
mov ecx, dword [0x1008a6f0]
add ecx, 0xd965dee6
mov edx, dword [0x1008a6f4]
adc edx, 0x9bda9c41
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0x1b52c8bf
mov ecx, dword [0x1008a6f4]
or ecx, 0xb3da6835
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
or edx, 0x88bad583
mov eax, dword [0x1008a6f4]
or eax, 0xc5fa4801
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
push 0x410059d
push 0x71c335c0
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0xe5f22502
mov ecx, dword [0x1008a6f4]
or ecx, 0x2d70e0fc
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
and edx, 0xa15efdcd
mov eax, dword [0x1008a6f4]
and eax, 0x9eca1864
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
add ecx, 0xa6f7a65f
mov edx, dword [0x1008a6f4]
adc edx, 0x753af255
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
push 0xea82e9af
push 0x9c9fe5e4
mov eax, dword [0x1008a6f4]
push eax
mov ecx, dword [0x1008a6f0]
push ecx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov edx, dword [0x1008a6f0]
and edx, 0x34cb7e40
mov eax, dword [0x1008a6f4]
and eax, 0xb805cb01
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
and ecx, 0x2db0d0c5
mov edx, dword [0x1008a6f4]
and edx, 0x92da5fd2
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
add eax, 0xd81bf7e4
mov ecx, dword [0x1008a6f4]
adc ecx, 0x930f88c
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
add edx, 0x2b0a8eb8
mov eax, dword [0x1008a6f4]
adc eax, 0xf374eda8
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp + 0xc]
mov dword [ecx], edx
mov eax, dword [0x1008a6f0]
or eax, 0x8f941d9f
mov ecx, dword [0x1008a6f4]
or ecx, 0x8aef1a30
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
or edx, 0x29629d3f
mov eax, dword [0x1008a6f4]
or eax, 0x520ba34b
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
mov ecx, dword [0x1008a6f0]
and ecx, 0x3979f798
mov edx, dword [0x1008a6f4]
and edx, 0x82585562
mov dword [0x1008a6f0], ecx
mov dword [0x1008a6f4], edx
push 0x44
mov eax, dword [ebp + 0xc]
sub eax, 4
push eax
mov ecx, dword [ebp - 0x40]
add ecx, 4
push ecx
call fcn.1000da80
add esp, 0xc
push 0xf45e413a
push 0x487069af
mov edx, dword [0x1008a6f4]
push edx
mov eax, dword [0x1008a6f0]
push eax
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
push 0x4cf997d
push 0x694a5707
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
sub eax, 0x12019a32
mov ecx, dword [0x1008a6f4]
sbb ecx, 0x65855400
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov edx, dword [0x1008a6f0]
or edx, 0x6aeabd8
mov eax, dword [0x1008a6f4]
or eax, 0x2ee8866f
mov dword [0x1008a6f0], edx
mov dword [0x1008a6f4], eax
push 0xa768ff28
push 0x48e4396f
mov ecx, dword [0x1008a6f4]
push ecx
mov edx, dword [0x1008a6f0]
push edx
call fcn.100660e0
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], edx
mov eax, dword [0x1008a6f0]
or eax, 0x2b8aec55
mov ecx, dword [0x1008a6f4]
or ecx, 0x66541df2
mov dword [0x1008a6f0], eax
mov dword [0x1008a6f4], ecx
mov eax, dword [ebp - 0x20]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100660c1
mov esp, ebp
pop ebp
ret