Function at 0x10771000
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006b0c6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4b0
push esi
and dword [ebp - 0x18], 0
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x3e4], 1
mov dword [ebp - 0x1c0], 0xd91e66c6
mov dword [ebp - 0x294], 0xfffffff9
mov dword [ebp - 0x268], 0x7800
push 2
lea ecx, [ebp - 0x424]
call fcn.1000a859
and dword [ebp - 4], 0
mov dword [ebp - 0x74], 0
jmp 0x10771073
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 2
jge 0x1077108c
push dword [ebp - 0x74]
lea ecx, [ebp - 0x424]
call fcn.1000a8c0
or dword [eax], 0xffffffff
jmp 0x1077106c
cmp dword [ebp - 0x38], 0
je 0x107712c4
mov dword [ebp - 0x2cc], 1
mov dword [ebp - 0x404], 0x3a4df6f9
mov dword [ebp - 0x448], 0xcc92ea21
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0x1c], 0
jmp 0x107710ce
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 4
jge 0x107710e4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4bc], 0x667a
jmp 0x107710c7
mov dword [ebp - 0x1c], 0
jmp 0x107710f4
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jge 0x1077110a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x128], 8
jmp 0x107710ed
mov dword [ebp - 0x38], 0
jmp 0x1077111a
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 3
jg 0x107712c2
mov dword [ebp - 0x2c4], 0x8f4e1c2e
mov dword [ebp - 0xf4], 0x5e2de4bf
cmp dword [ebp - 0x2cc], 0
je 0x1077124e
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xcc]
inc ecx
mov dword [ebp - 0xcc], ecx
test eax, eax
je 0x10771171
cmp dword [ebp - 0xf4], 0
je 0x10771171
mov dword [ebp - 0x120], 1
jmp 0x10771178
and dword [ebp - 0x120], 0
cmp dword [ebp - 0xf4], 0
je 0x10771196
mov eax, 0x88dcfd8f
test eax, eax
je 0x10771196
mov dword [ebp - 0x14c], 1
jmp 0x1077119d
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x268], eax
cmp dword [ebp - 0x268], 0
jne 0x107711be
mov dword [ebp - 0x260], 1
jmp 0x107711c5
and dword [ebp - 0x260], 0
mov eax, dword [ebp - 0x260]
dec eax
cmp eax, dword [ebp - 0x2c4]
jle 0x107711e0
mov dword [ebp - 0x118], 1
jmp 0x107711e7
and dword [ebp - 0x118], 0
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c0]
cmp dword [ebp - 0xf4], eax
jl 0x1077120a
mov eax, 0xb400765e
test eax, eax
je 0x10771226
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x128], 0
je 0x10771226
mov dword [ebp - 0x1c8], 1
jmp 0x1077122d
and dword [ebp - 0x1c8], 0
mov eax, dword [ebp - 0x120]
add eax, dword [ebp - 0x1c8]
jne 0x10771242
push 6
pop eax
test eax, eax
je 0x1077124e
mov dword [ebp - 0x1cc], 1
jmp 0x10771255
and dword [ebp - 0x1cc], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x128]
cmp dword [ebp - 0x1cc], eax
jl 0x10771276
mov dword [ebp - 0x130], 1
jmp 0x1077127d
and dword [ebp - 0x130], 0
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x4bc], 0xec79
imul eax, dword [ebp - 0x130], 0xec79
neg eax
cmp eax, 0x2377963f
jl 0x107712aa
mov dword [ebp - 0x244], 1
jmp 0x107712b1
and dword [ebp - 0x244], 0
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x294], eax
jmp 0x10771113
jmp 0x107712f2
mov byte [ebp - 0x30], 0
movzx eax, byte [ebp - 0x30]
test eax, eax
je 0x107712f2
push 0x1f65
push 0
push 0x6654
push 1
push 0x182c
push 0x2c42
push 1
call fcn.1004276f
add esp, 0x1c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x424]
call fcn.1000a8bb
mov dword [ebp - 0x14], 3
mov dword [ebp - 0xa8], 0xcadd6352
mov dword [ebp - 0x148], 0xeadd5d08
mov dword [ebp - 0xe4], 1
mov dword [ebp - 0x20], 0
jmp 0x10771336
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 4
jge 0x1077134c
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x4ac], 0x7f039d3c
jmp 0x1077132f
mov dword [ebp - 0x20], 0
jmp 0x1077135c
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 4
jge 0x10771372
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x488], 0xbd6cd538
jmp 0x10771355
cmp dword [ebp - 0x14], 0
jne 0x10771384
mov dword [ebp - 0x2d4], 1
jmp 0x1077138b
and dword [ebp - 0x2d4], 0
cmp dword [ebp - 0x14], 0
jne 0x107713bf
cmp dword [ebp - 0x14], 0xa0c8d467
jae 0x107713a6
mov dword [ebp - 0x138], 1
jmp 0x107713ad
and dword [ebp - 0x138], 0
cmp dword [ebp - 0x138], 0xfffffff9
jne 0x107713bf
and dword [ebp - 0x2dc], 0
jmp 0x107713c9
mov dword [ebp - 0x2dc], 1
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x408], eax
cmp dword [ebp - 0xa8], 0
jne 0x107713ea
cmp dword [ebp - 0x14], 0
jne 0x107713ea
and dword [ebp - 0x1d4], 0
jmp 0x107713f4
mov dword [ebp - 0x1d4], 1
mov eax, dword [ebp - 0xa8]
cmp dword [ebp - 0x1d4], eax
jle 0x1077140e
mov dword [ebp - 0x140], 1
jmp 0x10771415
and dword [ebp - 0x140], 0
cmp dword [ebp - 0x140], 6
je 0x1077142a
mov dword [ebp - 0x224], 1
jmp 0x10771431
and dword [ebp - 0x224], 0
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0xa8]
cmp dword [ebp - 0x148], eax
jg 0x10771457
mov dword [ebp - 0x1dc], 1
jmp 0x1077145e
and dword [ebp - 0x1dc], 0
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x410], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x450], eax
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x4ac], 0x40fff069
cmp dword [ebp - 0x14], 0x40fff069
jge 0x107714b1
mov dword [ebp - 0x150], 1
jmp 0x107714b8
and dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x150], eax
jle 0x107714cf
mov dword [ebp - 0x264], 1
jmp 0x107714d6
and dword [ebp - 0x264], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x264], eax
jle 0x107714ed
mov dword [ebp - 0x158], 1
jmp 0x107714f4
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x158]
sub eax, dword [ebp - 0xa8]
imul eax, dword [ebp - 0x14]
cmp eax, 1
ja 0x10771515
mov dword [ebp - 0x1e4], 1
jmp 0x1077151c
and dword [ebp - 0x1e4], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x1e4]
imul ecx, dword [ebp + eax - 0x488]
mov dword [ebp - 0x160], ecx
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x160]
mov dword [ebp + eax - 0x488], ecx
cmp dword [ebp - 0x160], 0
je 0x1077157b
mov dword [ebp - 0x2f8], 0xbc712bad
push 1
lea eax, [ebp - 0x2f8]
push eax
push 1
push 1
push 0x5e05
push 0x49dc
call fcn.1003db09
add esp, 0x18
jmp 0x1077159d
mov dword [ebp - 0x2bc], 0xfffffffe
push 0x7a7b
push 1
push 1
lea eax, [ebp - 0x2bc]
push eax
call fcn.1003dc02
add esp, 0x10
mov eax, dword [ebp + 8]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x7c], 0
jmp 0x107715bd
mov eax, dword [ebp - 0x7c]
dec eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0xffffffee
jge 0x107715f6
mov byte [ebp - 0x2b], 0
movzx eax, byte [ebp - 0x2b]
test eax, eax
je 0x107715ef
push 1
push 1
push 0x4320
push 0x7d40
push 0x6284
push 0x34c2
call fcn.1003dc96
add esp, 0x18
call fcn.100434ed
jmp 0x107715b6
mov eax, dword [ebp - 0xe0]
movzx eax, word [eax]
cmp eax, 0x5a4d
je 0x10771b72
mov dword [ebp - 0x168], 0xfffffffc
mov dword [ebp - 0xd0], 0xe57bf5cd
mov dword [ebp - 0x6c], 0x166941fc
push 2
lea ecx, [ebp - 0x280]
call fcn.1000a859
mov dword [ebp - 4], 1
mov dword [ebp - 0x308], 0xb8f3be
mov dword [ebp - 0xfc], 0xfffffff9
push 3
lea ecx, [ebp - 0x380]
call fcn.1000a859
mov byte [ebp - 4], 2
mov dword [ebp - 0x2b0], 0x979e
mov dword [ebp - 0x2b8], 6
push 3
lea ecx, [ebp - 0x3a4]
call fcn.1000a859
mov byte [ebp - 4], 3
mov dword [ebp - 0x320], 0x37fb3419
mov dword [ebp - 0x318], 0x5446388d
lea eax, [ebp - 0x22c]
push eax
push 0
push 1
push 0x7a36
push 0x6b95
lea eax, [ebp - 0x280]
push eax
push 1
call fcn.10042878
add esp, 0x1c
push 1
push 0x22c4
lea eax, [ebp - 0x380]
push eax
push 0x1a56
push 0x2347
lea eax, [ebp - 0x22c]
push eax
push 1
push 0x7781
push 0x1634
call fcn.1003e048
add esp, 0x24
push 0x64e
lea eax, [ebp - 0x22c]
push eax
push 1
push 1
push 1
push 0x7c5b
push 0x2496
lea eax, [ebp - 0x3a4]
push eax
push 0x4e3c
push 0x2b5e
call fcn.1003e2d6
add esp, 0x28
cmp dword [ebp - 0x168], 0
je 0x1077175c
push 0x10aa
push 1
push 1
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x168]
push eax
push 0x4f68
push 0x407f
call fcn.1003e58f
add esp, 0x1c
jmp 0x10771ad4
mov dword [ebp - 0x234], 0x7a6deec5
mov dword [ebp - 0x300], 4
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x418], 6
mov dword [ebp - 0xec], 0x3e75cb55
mov dword [ebp - 0x454], 1
mov dword [ebp - 0x2a0], 1
push 2
lea ecx, [ebp - 0x398]
call fcn.1000a859
mov byte [ebp - 4], 4
mov dword [ebp - 0x2a8], 0xfff8
mov dword [ebp - 0x54], 0
jmp 0x107717d7
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 4
jge 0x107717ed
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x478], 0xfffffff6
jmp 0x107717d0
lea eax, [ebp - 0x398]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.10017864
pop ecx
pop ecx
push 1
push 1
push 0x3e71
push 0x6e7b
push 0xe79
push 0x4c88
push 0x7ea7
lea eax, [ebp - 0xec]
push eax
push 1
push 0x6b73
call fcn.1003e6ea
add esp, 0x28
push 1
lea ecx, [ebp - 0x280]
call fcn.1000a8c0
cmp dword [eax], 0
je 0x107718f1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x478]
mov dword [ebp - 0x428], eax
mov esi, 0xb150
sub esi, dword [ebp - 0x1fc]
push 4
pop eax
shl eax, 1
imul esi, dword [ebp + eax - 0x478]
sub esi, dword [ebp - 0x234]
push 1
lea ecx, [ebp - 0x280]
call fcn.1000a8c0
imul esi, dword [eax]
imul esi, dword [ebp - 0x20c]
cmp esi, dword [ebp - 0xd0]
jl 0x107718a6
xor eax, eax
inc eax
jne 0x107718a6
and dword [ebp - 0x1ec], 0
jmp 0x107718b0
mov dword [ebp - 0x1ec], 1
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x478]
cmp dword [ebp - 0x1ec], eax
jg 0x107718d0
mov dword [ebp - 0x170], 1
jmp 0x107718d7
and dword [ebp - 0x170], 0
mov eax, dword [ebp - 0x170]
sub eax, dword [ebp - 0x6c]
add eax, 6
je 0x107718f1
mov dword [ebp - 0x24c], 1
jmp 0x107718f8
and dword [ebp - 0x24c], 0
cmp dword [ebp - 0x24c], 0x17898a80
je 0x1077190a
cmp dword [ebp - 0x6c], 0
je 0x1077191a
xor eax, eax
je 0x1077191a
mov dword [ebp - 0x178], 1
jmp 0x10771921
and dword [ebp - 0x178], 0
cmp dword [ebp - 0x178], 0xfffffff8
jne 0x10771936
mov dword [ebp - 0x1f4], 1
jmp 0x1077193d
and dword [ebp - 0x1f4], 0
cmp dword [ebp - 0x1f4], 1
jae 0x10771952
mov dword [ebp - 0x180], 1
jmp 0x10771959
and dword [ebp - 0x180], 0
mov eax, dword [ebp - 0x180]
neg eax
imul eax, dword [ebp - 0x2a0]
cmp eax, dword [ebp - 0x234]
jge 0x1077197c
mov dword [ebp - 0x188], 1
jmp 0x10771983
and dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x300]
cmp dword [ebp - 0x188], eax
jge 0x107719a3
cmp dword [ebp - 0xec], 0
jne 0x107719a3
and dword [ebp - 0x104], 0
jmp 0x107719ad
mov dword [ebp - 0x104], 1
push 1
lea ecx, [ebp - 0x398]
call fcn.1000a8c0
mov ecx, dword [ebp - 0x104]
mov dword [eax], ecx
mov eax, dword [ebp - 0x1fc]
cmp dword [ebp - 0x104], eax
jge 0x107719dc
mov dword [ebp - 0x190], 1
jmp 0x107719e3
and dword [ebp - 0x190], 0
cmp dword [ebp - 0x190], 0xffffffff
jae 0x107719f8
mov dword [ebp - 0x25c], 1
jmp 0x107719ff
and dword [ebp - 0x25c], 0
push 0
lea ecx, [ebp - 0x280]
call fcn.1000a8c0
mov ecx, dword [ebp - 0x25c]
cmp ecx, dword [eax]
jge 0x10771a22
mov dword [ebp - 0x198], 1
jmp 0x10771a29
and dword [ebp - 0x198], 0
mov eax, dword [ebp - 0xec]
cmp dword [ebp - 0x198], eax
jge 0x10771a43
mov dword [ebp - 0x204], 1
jmp 0x10771a4a
and dword [ebp - 0x204], 0
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
cmp eax, dword [ebp - 0x204]
jge 0x10771a71
mov dword [ebp - 0x1a0], 1
jmp 0x10771a78
and dword [ebp - 0x1a0], 0
cmp dword [ebp - 0x1a0], 1
jne 0x10771a8d
mov dword [ebp - 0x23c], 1
jmp 0x10771a94
and dword [ebp - 0x23c], 0
mov eax, dword [ebp - 0x2a8]
imul eax, dword [ebp - 0x23c]
cmp eax, dword [ebp - 0x6c]
jne 0x10771ab2
mov dword [ebp - 0x1a8], 1
jmp 0x10771ab9
and dword [ebp - 0x1a8], 0
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x20c], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x398]
call fcn.1000a8bb
push 0x5e
push 1
push 0xe0a
push 0x31ca
lea eax, [ebp - 0x320]
push eax
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x2b0]
push eax
lea eax, [ebp - 0xd0]
push eax
push 0x2507
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebp - 0x380]
push eax
push 0x2b05
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x3a4]
push eax
push 0x27d1
push 1
lea eax, [ebp - 0x318]
push eax
call fcn.1003e899
add esp, 0x48
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3a4]
call fcn.1000a8bb
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x380]
call fcn.1000a8bb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x280]
call fcn.1000a8bb
xor eax, eax
jmp 0x107731c9
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp - 0x58]
cmp dword [eax], 0x4550
je 0x10771d2c
push 2
lea ecx, [ebp - 0x3b0]
call fcn.1000a859
mov dword [ebp - 4], 5
mov dword [ebp - 0x5c], 0xf57a7c20
push 1
lea eax, [ebp - 0x3b0]
push eax
push 0x6f0f
push 0x290b
lea eax, [ebp - 0x464]
push eax
push 1
call fcn.1003ec03
add esp, 0x18
lea eax, [ebp - 0x5c]
push eax
push 1
lea eax, [ebp - 0x3b0]
push eax
push 1
call fcn.1003f0e0
add esp, 0x10
mov dword [ebp - 0x5c], 0
jmp 0x10771bf6
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x14
je 0x10771c3a
mov dword [ebp - 0x84], 0xb666a756
mov dword [ebp - 0x84], 0
jmp 0x10771c1f
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0xd
jg 0x10771c38
mov byte [ebp - 0x2f], 0
lea eax, [ebp - 0x2f]
push eax
call fcn.1004351e
pop ecx
jmp 0x10771c12
jmp 0x10771bef
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3b0]
call fcn.1000a8bb
push 3
lea ecx, [ebp - 0x368]
call fcn.1000a859
mov dword [ebp - 4], 6
mov dword [ebp - 0x438], 0x3690f1d8
lea eax, [ebp - 0x48]
push eax
push 0x165d
push 0x6621
push 1
push 0x111a
push 0x1592
push 1
lea eax, [ebp - 0x368]
push eax
call fcn.1003f290
add esp, 0x20
mov dword [ebp - 0x48], 0
jmp 0x10771ca2
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 3
jge 0x10771cb8
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x2ec], 0x76aabecb
jmp 0x10771c9b
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x2ec], 0
jmp 0x10771ce6
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2ec]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x2ec], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x2ec], 3
jge 0x10771d16
push 4
pop eax
imul eax, eax, 0
push dword [ebp + eax - 0x2ec]
lea ecx, [ebp - 0x368]
call fcn.1000a8c0
mov dword [eax], 0xbd97a888
jmp 0x10771ccb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x368]
call fcn.1000a8bb
xor eax, eax
jmp 0x107731c9
push 0x25ca
push 1
push 0x480d
push 0x1c90
push 0x3a5e
push 0x65d7
push 0xbbc
push 1
push 0x6ab7
call fcn.1003f45b
add esp, 0x24
lea eax, [ebp - 0xac]
push eax
push dword [ebp - 0x58]
push 1
push 1
call fcn.1003d41d
add esp, 0x10
mov dword [ebp - 0x3e0], 0xec0ae971
call fcn.1004354e
call fcn.1004357e
cmp dword [ebp - 0xac], 0
jne 0x10772008
mov dword [ebp - 0x4c], 0x8aac1e0f
mov dword [ebp - 0xb0], 0
jmp 0x10771db2
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 1
jge 0x10771dcb
mov eax, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0x10], 3
jmp 0x10771da5
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x10], 0
jmp 0x10771df0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x10]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x10], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x10], 0xffffffec
je 0x10771f99
mov dword [ebp - 0x64], 0xe1c5
mov dword [ebp - 0x8c], 0x912530a9
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
je 0x10771e3f
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x64]
cmp dword [ebp + eax - 0x10], ecx
jne 0x10771e3f
mov dword [ebp - 0x1b0], 1
jmp 0x10771e46
and dword [ebp - 0x1b0], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x10]
cmp dword [ebp - 0x1b0], eax
jle 0x10771e64
mov dword [ebp - 0x254], 1
jmp 0x10771e6b
and dword [ebp - 0x254], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x10]
cmp dword [ebp - 0x254], eax
jl 0x10771e89
mov dword [ebp - 0x1b8], 1
jmp 0x10771e90
and dword [ebp - 0x1b8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x10]
cmp eax, dword [ebp - 0x1b8]
jle 0x10771eae
mov dword [ebp - 0x1c4], 1
jmp 0x10771eb5
and dword [ebp - 0x1c4], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x10]
cmp dword [ebp - 0x1c4], eax
jl 0x10771ed3
mov dword [ebp - 0x110], 1
jmp 0x10771eda
and dword [ebp - 0x110], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x10]
imul eax, dword [ebp - 0x110]
cmp eax, dword [ebp - 0x64]
jle 0x10771efc
mov dword [ebp - 0x2c0], 1
jmp 0x10771f03
and dword [ebp - 0x2c0], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x64]
cmp dword [ebp + eax - 0x10], ecx
jne 0x10771f19
cmp dword [ebp - 0x8c], 0
mov eax, dword [ebp - 0x8c]
inc eax
inc eax
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0x10]
jg 0x10771f38
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x10], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x10]
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x3f4], eax
xor eax, eax
jne 0x10771f65
push 0xfffffffffffffff6
pop eax
test eax, eax
jne 0x10771f65
and dword [ebp - 0x114], 0
jmp 0x10771f6f
mov dword [ebp - 0x114], 1
cmp dword [ebp - 0x114], 0
je 0x10771f84
mov dword [ebp - 0x11c], 1
jmp 0x10771f8b
and dword [ebp - 0x11c], 0
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x4c], eax
jmp 0x10771ddb
mov dword [ebp - 0x4c], 0xffffffe6
jmp 0x10771fa9
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xfffffff5
jle 0x10772001
mov dword [ebp - 0xb8], 0xdfd99643
mov dword [ebp - 0xb8], 0
jmp 0x10771fd2
mov eax, dword [ebp - 0xb8]
dec eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jl 0x10771fff
mov byte [ebp - 0x29], 0
movzx eax, byte [ebp - 0x29]
test eax, eax
je 0x10771ff8
push 0x6238
push 1
push 1
call fcn.1003f903
add esp, 0xc
call fcn.1004359f
jmp 0x10771fc5
jmp 0x10771fa2
xor eax, eax
jmp 0x107731c9
push 4
lea ecx, [ebp - 0x3bc]
call fcn.1000a859
mov dword [ebp - 4], 7
mov dword [ebp - 0x290], 0x22ba3946
mov dword [ebp - 0x28c], 0x22ba3946
mov dword [ebp - 0x288], 0x22ba3946
mov dword [ebp - 0x284], 0x22ba3946
push 1
push 0x137d
push 0x5727
push 0x58a3
push 1
push 0x3d73
lea eax, [ebp - 0x3bc]
push eax
push 0x2ab7
lea eax, [ebp - 0x50]
push eax
push 0x52e3
push 0x4e96
push 0x4e8f
push 0x464f
push 0x1a4b
push 0x6f5b
call fcn.1003fc63
add esp, 0x3c
mov dword [ebp - 0x50], 0
jmp 0x107720a2
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 3
jge 0x107720b8
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x494], 0x63e31551
jmp 0x1077209b
push 4
pop eax
shl eax, 1
mov dword [ebp + eax - 0x290], 3
jmp 0x107720e3
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x290]
dec eax
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x290], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x290], 0
jl 0x10772122
push 4
pop eax
shl eax, 1
push dword [ebp + eax - 0x290]
lea ecx, [ebp - 0x3bc]
call fcn.1000a8c0
cmp dword [eax], 0
je 0x10772110
jmp 0x10772122
push 4
pop eax
shl eax, 1
mov dword [ebp + eax - 0x494], 0
jmp 0x107720ca
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3bc]
call fcn.1000a8bb
lea eax, [ebp - 0xac]
push eax
push 0x6de5
push 0x6670
lea eax, [ebp - 0x40c]
push eax
push 0x6f73
push 0x37a6
push 0x863
push 1
push 0x1fe
push 0x445
push dword [ebp - 0xe0]
push dword [ebp - 0x58]
push 0x3f64
push 0x7e07
push 0x7a89
lea eax, [ebp - 0x18]
push eax
push 0x4e69
push 0
call fcn.1003fa40
add esp, 0x48
mov dword [ebp - 0xc0], 0xc75b57fd
push 3
lea ecx, [ebp - 0x330]
call fcn.1000a859
mov dword [ebp - 4], 8
mov dword [ebp - 0x94], 0
jmp 0x107721c6
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 3
jge 0x107721e8
push dword [ebp - 0x94]
lea ecx, [ebp - 0x330]
call fcn.1000a8c0
mov dword [eax], 0xfffffff7
jmp 0x107721b9
mov dword [ebp - 0xc0], 0
jmp 0x10772201
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0x12
jne 0x10772306
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x40], 0
jmp 0x10772225
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 7
jg 0x10772301
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x134], 7
cmp dword [ebp - 0x144], 0
jbe 0x1077225f
mov dword [ebp - 0x124], 1
jmp 0x10772266
and dword [ebp - 0x124], 0
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x124]
jle 0x1077227d
mov dword [ebp - 0x12c], 1
jmp 0x10772284
and dword [ebp - 0x12c], 0
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
add eax, 3
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x134]
cmp dword [ebp - 0x40], eax
jle 0x107722b0
mov dword [ebp - 0x13c], 1
jmp 0x107722b7
and dword [ebp - 0x13c], 0
push 0xfffffffffffffffd
pop esi
sub esi, dword [ebp - 0x13c]
push 0
lea ecx, [ebp - 0x330]
call fcn.1000a8c0
mov dword [eax], esi
mov dword [ebp - 0x34], 0
jmp 0x107722df
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 2
je 0x107722fc
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.10043606
pop ecx
pop ecx
jmp 0x107722d8
jmp 0x1077221e
jmp 0x107721f4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x330]
call fcn.1000a8bb
push 0x7603
push 0xd10
push 1
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
push 1
call fcn.100400db
add esp, 0x1c
call fcn.10043652
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0xac]
sub ecx, dword [eax + 0x34]
mov dword [ebp - 0x154], ecx
je 0x10772400
mov dword [ebp - 0x60], 0x9fdf99ff
mov dword [ebp - 0x60], 0xe
jmp 0x1077236b
mov eax, dword [ebp - 0x60]
dec eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jg 0x107723eb
mov dword [ebp - 0x2f4], 0xfffffff7
push 4
lea ecx, [ebp - 0x374]
call fcn.1000a859
mov dword [ebp - 4], 9
lea eax, [ebp - 0x374]
push eax
lea eax, [ebp - 0x414]
push eax
call fcn.100436c1
pop ecx
pop ecx
mov eax, dword [ebp - 0x2f4]
cmp dword [ebp - 0x60], eax
jne 0x107723bb
mov dword [ebp - 0x10c], 1
jmp 0x107723c2
and dword [ebp - 0x10c], 0
push 1
lea ecx, [ebp - 0x374]
call fcn.1000a8c0
mov ecx, dword [ebp - 0x10c]
mov dword [eax], ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x374]
call fcn.1000a8bb
jmp 0x10772364
push dword [ebp - 0x18]
push 1
push dword [ebp - 0x154]
push 0
call fcn.10040412
add esp, 0x10
push dword [ebp - 0x18]
call fcn.1003afbb
pop ecx
test eax, eax
jne 0x10772414
xor eax, eax
jmp 0x107731c9
push 0x73cb
push 1
push 0
push 0x41f
push 1
push 0x6895
push dword [ebp - 0x18]
push 0x5c99
push 0x4f7e
push 0x754f
call fcn.10038353
add esp, 0x28
mov dword [ebp - 0x9c], 0xd313dd33
mov dword [ebp - 0x9c], 2
jmp 0x10772466
mov eax, dword [ebp - 0x9c]
dec eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0xffffffec
je 0x1077253d
mov dword [ebp - 0xc8], 0
jmp 0x1077248c
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 1
jge 0x107724a8
mov eax, dword [ebp - 0xc8]
mov dword [ebp + eax*4 - 0xa4], 0xfe01bd97
jmp 0x1077247f
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0xa4], 0
jmp 0x107724d6
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xa4]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0xa4], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xa4], 0xfffffff3
jne 0x10772538
mov dword [ebp - 0xc4], 0xfffffff9
mov dword [ebp - 0xc4], 0
jmp 0x10772509
mov eax, dword [ebp - 0xc4]
dec eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0xffffffe8
jl 0x10772528
mov byte [ebp - 0x2a], 0
push 1
lea eax, [ebp - 0x2a]
push eax
push 1
call fcn.10040328
add esp, 0xc
jmp 0x107724fc
mov byte [ebp - 0x2c], 0
lea eax, [ebp - 0x2c]
push eax
call fcn.10043709
pop ecx
jmp 0x107724bb
jmp 0x10772459
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp dword [eax + 0x28], 0
je 0x107731a8
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xac]
add ecx, dword [eax + 0x28]
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0xf0], 0xe661fbc9
mov dword [ebp - 0x2c8], 0xffffffff
mov dword [ebp - 0x458], 0xffffffff
mov dword [ebp - 0x460], 0xffffffff
mov dword [ebp - 0xbc], 0
jmp 0x107725a1
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 4
jge 0x107725bd
mov eax, dword [ebp - 0xbc]
mov dword [ebp + eax*4 - 0x3cc], 0xfffe
jmp 0x10772594
push 4
pop eax
shl eax, 1
push 7
pop ecx
sub ecx, dword [ebp + eax - 0x3cc]
je 0x10772657
mov dword [ebp - 0xb4], 0x473eb905
mov byte [ebp - 0x2e], 0
movzx eax, byte [ebp - 0x2e]
test eax, eax
je 0x107725ed
call fcn.10043846
mov dword [ebp - 0xb4], 0
jmp 0x10772606
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 0x16
je 0x10772652
mov dword [ebp - 0xa0], 1
mov dword [ebp - 0xa0], 0
jmp 0x10772632
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 3
jg 0x1077264b
mov byte [ebp - 0x2d], 0
lea eax, [ebp - 0x2d]
push eax
call fcn.10043853
pop ecx
jmp 0x10772625
call fcn.10043892
jmp 0x107725f9
jmp 0x107727d0
mov dword [ebp - 0x68], 4
mov dword [ebp - 0x2d0], 0xfffffffd
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x468], eax
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x2c8]
cmp dword [ebp + eax - 0x3cc], ecx
jg 0x10772694
mov dword [ebp - 0x15c], 1
jmp 0x1077269b
and dword [ebp - 0x15c], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xf0]
add ecx, dword [ebp - 0x15c]
cmp dword [ebp + eax - 0x3cc], ecx
je 0x107726c2
mov dword [ebp - 0x2fc], 1
jmp 0x107726c9
and dword [ebp - 0x2fc], 0
cmp dword [ebp - 0x68], 0
je 0x107726f8
lea eax, [ebp - 0x2d0]
push eax
push 1
push 0x315d
push 1
push 0x3ad0
push 0x4d7a
push 0
call fcn.1004276f
add esp, 0x1c
jmp 0x107727d0
mov dword [ebp - 0xe8], 0xa191a83a
mov dword [ebp - 0x68], 0x18
jmp 0x10772712
mov eax, dword [ebp - 0x68]
dec eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0x16
je 0x107727d0
push 2
lea ecx, [ebp - 0x434]
call fcn.1000a859
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x400], 0x446bd29a
lea eax, [ebp - 0x434]
push eax
push 1
push 1
push 0x4342
push 0x5e12
lea eax, [ebp - 0x3e8]
push eax
push 0x33eb
push 0x7bea
push 0x47a1
push 0x45ad
call fcn.10040f63
add esp, 0x28
mov eax, 0x504e
test eax, eax
je 0x10772796
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x3cc], 0
je 0x10772796
mov dword [ebp - 0x164], 1
jmp 0x1077279d
and dword [ebp - 0x164], 0
mov eax, dword [ebp - 0xe8]
inc eax
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
sub eax, dword [ebp - 0x164]
mov dword [ebp - 0xf0], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x434]
call fcn.1000a8bb
jmp 0x1077270b
cmp dword [ebp - 0x1d8], 0
jne 0x10772860
mov dword [ebp - 0x70], 0
jmp 0x107727ed
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 4
jge 0x10772803
mov eax, dword [ebp - 0x70]
mov dword [ebp + eax*4 - 0x3dc], 0x40d7f825
jmp 0x107727e6
call fcn.100438bd
push 4
pop eax
shl eax, 1
mov dword [ebp + eax - 0x3dc], 0xffffffe8
jmp 0x10772833
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x3dc]
inc eax
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x3dc], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x3dc], 5
jg 0x10772859
mov dword [ebp - 0x304], 1
cmp dword [ebp - 0x304], 0
je 0x10772857
jmp 0x10772859
jmp 0x1077281a
xor eax, eax
jmp 0x107731c9
push 4
lea ecx, [ebp - 0xdc]
call fcn.1000a859
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x78], 1
push 1
lea ecx, [ebp - 0x348]
call fcn.1000a859
mov byte [ebp - 4], 0xc
push 4
lea ecx, [ebp - 0x21c]
call fcn.1000a859
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x28], 0x3b882169
mov dword [ebp - 0x30c], 1
push 0x3233
push 0x3489
lea eax, [ebp - 0x3c]
push eax
push 1
push 0x7f7e
push 1
lea eax, [ebp - 0xdc]
push eax
call fcn.1004161e
add esp, 0x1c
mov dword [ebp - 0x3c], 0
jmp 0x107728e4
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jge 0x10772900
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x348]
call fcn.1000a8c0
mov dword [eax], 0xfffffffd
jmp 0x107728dd
push 0x1ee3
push 1
push 1
lea eax, [ebp - 0x3c]
push eax
push 0xe96
lea eax, [ebp - 0x21c]
push eax
call fcn.10041701
add esp, 0x18
push 3
lea ecx, [ebp - 0xdc]
call fcn.1000a8c0
push 3
lea ecx, [ebp - 0xdc]
call fcn.1000a8c0
mov eax, 0x43cc
test eax, eax
je 0x10772950
mov dword [ebp - 0x16c], 1
jmp 0x10772957
and dword [ebp - 0x16c], 0
push 0
lea ecx, [ebp - 0xdc]
call fcn.1000a8c0
mov ecx, dword [ebp - 0x16c]
cmp ecx, dword [eax]
jne 0x1077297a
mov dword [ebp - 0x2d8], 1
jmp 0x10772981
and dword [ebp - 0x2d8], 0
push 0
lea ecx, [ebp - 0x21c]
call fcn.1000a8c0
push 0
lea ecx, [ebp - 0x21c]
call fcn.1000a8c0
mov esi, eax
push 3
lea ecx, [ebp - 0xdc]
call fcn.1000a8c0
mov ecx, dword [esi]
add ecx, dword [eax]
jne 0x107729cb
push 0
lea ecx, [ebp - 0x21c]
call fcn.1000a8c0
cmp dword [eax], 0
jne 0x107729cb
and dword [ebp - 0x174], 0
jmp 0x107729d5
mov dword [ebp - 0x174], 1
push 3
lea ecx, [ebp - 0xdc]
call fcn.1000a8c0
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x17c], eax
push 0
lea ecx, [ebp - 0x348]
call fcn.1000a8c0
mov ecx, dword [ebp - 0x17c]
mov dword [eax], ecx
push 3
lea ecx, [ebp - 0xdc]
call fcn.1000a8c0
mov ecx, dword [ebp - 0x174]
imul ecx, dword [eax]
cmp dword [ebp - 0x17c], ecx
jge 0x10772a2f
mov dword [ebp - 0x184], 1
jmp 0x10772a36
and dword [ebp - 0x184], 0
push 3
lea ecx, [ebp - 0xdc]
call fcn.1000a8c0
mov esi, dword [ebp - 0x184]
add esi, dword [eax]
push 3
lea ecx, [ebp - 0x21c]
call fcn.1000a8c0
cmp esi, dword [eax]
jne 0x10772a68
mov dword [ebp - 0x18c], 1
jmp 0x10772a6f
and dword [ebp - 0x18c], 0
cmp dword [ebp - 0x18c], 0xe469209a
jae 0x10772a87
mov dword [ebp - 0x194], 1
jmp 0x10772a8e
and dword [ebp - 0x194], 0
cmp dword [ebp - 0x194], 0xd514
jle 0x10772aa6
mov dword [ebp - 0x19c], 1
jmp 0x10772aad
and dword [ebp - 0x19c], 0
cmp dword [ebp - 0x19c], 0xf141
jle 0x10772ac5
mov dword [ebp - 0x1a4], 1
jmp 0x10772acc
and dword [ebp - 0x1a4], 0
push 1
lea ecx, [ebp - 0xdc]
call fcn.1000a8c0
mov ecx, dword [ebp - 0x1a4]
cmp ecx, dword [eax]
jne 0x10772aef
mov dword [ebp - 0x1ac], 1
jmp 0x10772af6
and dword [ebp - 0x1ac], 0
imul eax, dword [ebp - 0x1ac], 0x90d2
test eax, eax
je 0x10772b17
push 0xfffffffffffffffb
pop eax
test eax, eax
je 0x10772b17
mov dword [ebp - 0x1b4], 1
jmp 0x10772b1e
and dword [ebp - 0x1b4], 0
push 3
lea ecx, [ebp - 0x21c]
call fcn.1000a8c0
mov ecx, dword [ebp - 0x1b4]
cmp ecx, dword [eax]
jl 0x10772b41
mov dword [ebp - 0x1bc], 1
jmp 0x10772b48
and dword [ebp - 0x1bc], 0
push 0
lea ecx, [ebp - 0x21c]
call fcn.1000a8c0
mov ecx, dword [ebp - 0x1bc]
add ecx, dword [eax]
je 0x10772b77
cmp dword [ebp - 0x28], 0
je 0x10772b77
cmp dword [ebp - 0x78], 0
je 0x10772b77
mov dword [ebp - 0x1d0], 1
jmp 0x10772b7e
and dword [ebp - 0x1d0], 0
mov eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x28], 0x1b
jmp 0x10772b9e
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffed
jne 0x10772bea
mov dword [ebp - 0x2e0], 0xffffffff
push 1
lea eax, [ebp - 0x28]
push eax
push 0x206e
lea eax, [ebp - 0x2e0]
push eax
lea eax, [ebp - 0x348]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0xdc]
push eax
push 0x6cd4
push 1
push 1
push 0x260e
call fcn.10041aeb
add esp, 0x2c
jmp 0x10772b97
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x21c]
call fcn.1000a8bb
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x348]
call fcn.1000a8bb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdc]
call fcn.1000a8bb
push 0
push 1
push 0xdeadbeef
call dword [ebp - 0x1d8]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x314], 0x2284
cmp dword [ebp - 0x314], 0xa65
jge 0x10772cf4
lea eax, [ebp - 0x324]
push eax
lea eax, [ebp - 0x31c]
push eax
lea eax, [ebp - 0xf8]
push eax
push 0x100084a8
call fcn.1004bcab
add esp, 0x10
and dword [ebp - 0x100], 0
and dword [ebp - 0x80], 0
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0xf8]
dec eax
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0x2f0], 0
je 0x10772ce2
lea eax, [ebp - 0x1e0]
push eax
push 0x10008180
call fcn.1004bcab
pop ecx
pop ecx
mov eax, dword [ebp - 0x1e0]
cmp eax, dword [ebp - 0x31c]
jle 0x10772cb8
jmp 0x10772c73
mov eax, dword [ebp - 0x80]
add eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
cmp eax, dword [ebp - 0x324]
jle 0x10772ce0
mov eax, dword [ebp - 0x100]
inc eax
mov dword [ebp - 0x100], eax
and dword [ebp - 0x80], 0
jmp 0x10772c73
push dword [ebp - 0x100]
push 0x10008434
call fcn.1004c43c
pop ecx
pop ecx
push 3
lea ecx, [ebp - 0x274]
call fcn.1000a859
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x98], 4
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x44], 4
mov dword [ebp - 0x298], 0xffffffff
mov dword [ebp - 0x88], 0
jmp 0x10772d43
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 3
jge 0x10772d62
push dword [ebp - 0x88]
lea ecx, [ebp - 0x274]
call fcn.1000a8c0
or dword [eax], 0xffffffff
jmp 0x10772d36
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x98], eax
jne 0x10772d79
mov dword [ebp - 0x1e8], 1
jmp 0x10772d80
and dword [ebp - 0x1e8], 0
mov eax, dword [ebp - 0x1e8]
sub eax, dword [ebp - 0x98]
cmp eax, dword [ebp - 0x44]
jle 0x10772d9d
mov dword [ebp - 0x1f0], 1
jmp 0x10772da4
and dword [ebp - 0x1f0], 0
push 2
lea ecx, [ebp - 0x274]
call fcn.1000a8c0
and dword [eax], 0
cmp dword [ebp - 0x1f0], 0
je 0x10772e64
mov dword [ebp - 0x310], 0xe40c18ab
mov dword [ebp - 0x90], 0
jmp 0x10772de4
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 2
jge 0x10772e00
mov eax, dword [ebp - 0x90]
mov dword [ebp + eax*4 - 0x3fc], 0xfffffffe
jmp 0x10772dd7
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0x98], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x3fc]
cmp eax, dword [ebp - 0x98]
jge 0x10772e2d
mov dword [ebp - 0x1f8], 1
jmp 0x10772e34
and dword [ebp - 0x1f8], 0
imul eax, dword [ebp - 0x44], 0xb8b7
cmp eax, dword [ebp - 0x1f8]
jne 0x10772e4f
mov dword [ebp - 0x200], 1
jmp 0x10772e56
and dword [ebp - 0x200], 0
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x24], eax
jmp 0x10773044
mov dword [ebp - 0x210], 0x442e1191
cmp dword [ebp - 0x24], 1
jl 0x10772e80
mov dword [ebp - 0x230], 1
jmp 0x10772e87
and dword [ebp - 0x230], 0
push 2
lea ecx, [ebp - 0x274]
call fcn.1000a8c0
mov eax, dword [eax]
sub eax, 0x64cb82e9
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x210]
cmp dword [ebp - 0x44], eax
je 0x10772eb5
mov dword [ebp - 0x208], 1
jmp 0x10772ebc
and dword [ebp - 0x208], 0
mov eax, dword [ebp - 0x208]
sub eax, dword [ebp - 0x24]
cmp dword [ebp - 0x210], eax
jge 0x10772ed9
mov dword [ebp - 0x220], 1
jmp 0x10772ee0
and dword [ebp - 0x220], 0
cmp dword [ebp - 0x220], 5
jle 0x10772ef5
mov dword [ebp - 0x228], 1
jmp 0x10772efc
and dword [ebp - 0x228], 0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x228], eax
jl 0x10772f13
mov dword [ebp - 0x238], 1
jmp 0x10772f1a
and dword [ebp - 0x238], 0
mov eax, dword [ebp - 0x230]
cmp eax, dword [ebp - 0x238]
jl 0x10772f34
mov dword [ebp - 0x240], 1
jmp 0x10772f3b
and dword [ebp - 0x240], 0
push 1
lea ecx, [ebp - 0x274]
call fcn.1000a8c0
mov eax, dword [eax]
mov ecx, dword [ebp - 0x240]
lea eax, [ecx + eax - 0xa019]
cmp eax, 0xfffffff9
je 0x10772fa2
push 0x6612
push 0x7c59
push 0xc2e
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x274]
push eax
push 0x19a6
push 0x11e2
push 0x3839
push 1
push 1
push 0x5665
push 0x6eb3
push 1
call fcn.10042453
add esp, 0x34
jmp 0x10773014
push 3
lea ecx, [ebp - 0x38c]
call fcn.1000a859
mov byte [ebp - 4], 0xf
push 1
push 1
push 0x6ccd
lea eax, [ebp - 0x38c]
push eax
lea eax, [ebp - 0x45c]
push eax
push 0x723c
push 0x2d1a
call fcn.10042647
add esp, 0x1c
call fcn.10043905
push 0x63b5
push 1
push 0x7106
push 1
push 0x118d
lea eax, [ebp - 0x38c]
push eax
push 1
call fcn.1004276f
add esp, 0x1c
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x38c]
call fcn.1000a8bb
mov dword [ebp - 0x24], 0
jmp 0x10773024
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x10773044
mov dword [ebp - 0x29c], 0x7e7c0ce6
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x29c], eax
call fcn.10043929
jmp 0x1077301d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x274]
call fcn.1000a8bb
cmp dword [ebp - 0x2a4], 0
jne 0x10773063
xor eax, eax
jmp 0x107731c9
mov dword [ebp - 0x2b4], 1
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x2ac], 0xfffffffb
mov dword [ebp - 0x35c], 0xddae974c
mov dword [ebp - 0x358], 0xddae974c
mov dword [ebp - 0x354], 0xddae974c
mov dword [ebp - 0x350], 0xddae974c
lea ecx, [ebp - 0x105]
call fcn.1000a8cf
push eax
lea eax, [ebp - 0x34c]
push eax
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x49c]
call fcn.1000a8d2
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x444]
call fcn.1000a895
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x248], 0xc7c44d99
push 3
lea ecx, [ebp - 0x33c]
call fcn.1000a859
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x33c]
push eax
lea eax, [ebp - 0x3f0]
push eax
call fcn.1004395f
pop ecx
pop ecx
lea eax, [ebp - 0x33c]
push eax
push 0x249a
push 1
lea eax, [ebp - 0x2ac]
push eax
push 0x37dc
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x2b4]
push eax
push 1
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x444]
push eax
call fcn.10042fdb
add esp, 0x28
lea eax, [ebp - 0x248]
push eax
push 0xf22
push 0x29a3
lea eax, [ebp - 0x250]
push eax
push 1
lea eax, [ebp - 0x33c]
push eax
push 1
call fcn.10043393
add esp, 0x1c
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x33c]
call fcn.1000a8bb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x444]
call fcn.1000a8bb
lea eax, [ebp - 0x18]
push eax
call fcn.100439a7
pop ecx
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x10], 0
je 0x107731bc
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x258], eax
jmp 0x107731c3
and dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x258]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret