Function at 0x10027310
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006a81b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x664
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x1c]
test eax, eax
je 0x10029f0d
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x39c], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x384], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x384]
movzx eax, byte [eax]
test eax, eax
je 0x100273c0
push 0
push 0x2210
push 0x1bf2
push 0x406
push 0x1961
push 0x154e
push 0x90e
push 0x1db7
push 0x59c
push 0x105b
push 0x489
push 0xa02
push 0x2502
push 0x1de7
call dword [0x10617058]
jmp 0x10029f0b
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x400], eax
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x39c]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x310], 0x3dd6
mov dword [ebp - 0x44c], 0x10009168
cmp dword [ebp - 0x310], 0x41b3
jle 0x100274e0
and dword [ebp - 0x98], 0
jmp 0x1002741e
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0x6a81
jge 0x100274e0
and dword [ebp - 0xe0], 0
jmp 0x10027444
mov eax, dword [ebp - 0xe0]
inc eax
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 0x1077
jge 0x100274db
and dword [ebp - 0xa0], 0
jmp 0x1002746a
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0x52a9
jge 0x100274d6
mov eax, dword [ebp - 0x98]
cdq
idiv dword [ebp - 0xe0]
or edx, dword [ebp - 0xa0]
mov eax, edx
cdq
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3a4], edx
push dword [ebp - 0x3a4]
push dword [ebp - 0x3a8]
lea ecx, [ebp - 0x65c]
call fcn.1000d1b0
pop ecx
pop ecx
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d4]
call fcn.100332c2
push eax
call fcn.10054ad6
pop ecx
lea ecx, [ebp - 0x65c]
call fcn.100332b8
jmp 0x1002745d
jmp 0x10027437
jmp 0x10027411
mov dword [ebp - 0x3c], 0x69fdf99f
mov dword [ebp - 0x5e8], 1
mov dword [ebp - 0x590], 0xc0f90b8a
mov dword [ebp - 0x168], 1
mov dword [ebp - 0x3c], 0
jmp 0x10027515
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x1c
jle 0x10027748
mov dword [ebp - 0x20], 0x97812a3c
mov dword [ebp - 0x5dc], 8
mov dword [ebp - 0x18], 0
jmp 0x10027540
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 2
jge 0x10027556
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x144], 9
jmp 0x10027539
mov dword [ebp - 0x18], 0
jmp 0x10027566
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x1002757c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3dc], 1
jmp 0x1002755f
mov dword [ebp - 0x18], 0
jmp 0x1002758c
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x100275a2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x644], 0x8914be49
jmp 0x10027585
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x144]
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x5b0], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x144]
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x5b8], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x144]
add eax, dword [ebp - 0x3c]
je 0x100275f8
mov dword [ebp - 0x21c], 1
jmp 0x100275ff
and dword [ebp - 0x21c], 0
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x21c]
jge 0x10027616
mov dword [ebp - 0x320], 1
jmp 0x1002761d
and dword [ebp - 0x320], 0
cmp dword [ebp - 0x320], 0
jbe 0x10027632
mov dword [ebp - 0x328], 1
jmp 0x10027639
and dword [ebp - 0x328], 0
mov eax, dword [ebp - 0x328]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x20], 0
jmp 0x10027652
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 1
jg 0x10027743
mov dword [ebp - 0x5a8], 0xfa2e85c
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x144]
mov dword [ebp - 0x33c], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x33c]
mov dword [ebp + eax*4 - 0x144], ecx
cmp dword [ebp - 0x33c], 0
jne 0x100276b7
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x144], 0
je 0x100276a5
mov eax, 0xf314d41b
test eax, eax
jne 0x100276b7
mov eax, 0x8c74
test eax, eax
jne 0x100276b7
and dword [ebp - 0x344], 0
jmp 0x100276c1
mov dword [ebp - 0x344], 1
mov eax, dword [ebp - 0x344]
sub eax, 5
cmp eax, dword [ebp - 0x20]
jge 0x100276db
mov dword [ebp - 0x318], 1
jmp 0x100276e2
and dword [ebp - 0x318], 0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x318], eax
jl 0x100276f9
mov dword [ebp - 0x160], 1
jmp 0x10027700
and dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x160], eax
jne 0x10027717
mov dword [ebp - 0x254], 1
jmp 0x1002771e
and dword [ebp - 0x254], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x254]
mov dword [ebp + eax - 0x3dc], ecx
mov eax, dword [ebp - 0x168]
dec eax
mov dword [ebp - 0x168], eax
jmp 0x1002764b
jmp 0x1002750e
mov dword [ebp - 0x4a4], 0xf825e7a6
mov dword [ebp - 0x4a0], 0xf825e7a6
mov dword [ebp - 0x49c], 0xf825e7a6
mov dword [ebp - 0x498], 0xf825e7a6
push 4
lea ecx, [ebp - 0x368]
call fcn.100333f7
and dword [ebp - 4], 0
mov dword [ebp - 0x104], 0xa445a8cc
lea eax, [ebp - 0x540]
push eax
push 0x7ec0
push 0x65a8
push 0x58b1
push 0x773f
push 1
push 0x328a
push 0x5b03
push 0x6ff4
push 1
push 0x2e0c
push 0
push 0x73bf
lea eax, [ebp - 0x368]
push eax
push 0x3ca7
call fcn.1002a0bc
add esp, 0x3c
push 3
lea ecx, [ebp - 0x368]
call fcn.10033495
and dword [eax], 0
jmp 0x1002780f
push 3
lea ecx, [ebp - 0x368]
call fcn.10033495
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x258]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x258]
mov dword [ecx], eax
push 3
lea ecx, [ebp - 0x368]
call fcn.10033495
cmp dword [eax], 3
jg 0x10027a8d
mov dword [ebp - 0x8c], 0x82ff40fc
mov dword [ebp - 0x260], 0x85fcb444
mov dword [ebp - 0x8c], 0
jmp 0x10027852
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 3
jg 0x10027a88
mov dword [ebp - 0x78], 0x66e58d02
push 2
lea ecx, [ebp - 0x488]
call fcn.100333f7
mov byte [ebp - 4], 1
push 0x627e
lea eax, [ebp - 0x544]
push eax
push 0
lea eax, [ebp - 0x488]
push eax
call fcn.1002a997
add esp, 0x10
mov dword [ebp - 0x78], 0
jmp 0x100278a4
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 3
jg 0x10027a53
mov dword [ebp - 0x44], 0xe135e1f6
push 1
lea ecx, [ebp - 0x520]
call fcn.100333f7
mov byte [ebp - 4], 2
mov dword [ebp - 0xe8], 0
jmp 0x100278df
mov eax, dword [ebp - 0xe8]
inc eax
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 1
jge 0x10027901
push dword [ebp - 0xe8]
lea ecx, [ebp - 0x520]
call fcn.10033495
mov dword [eax], 0x5aba9a9
jmp 0x100278d2
mov dword [ebp - 0x44], 3
jmp 0x10027911
mov eax, dword [ebp - 0x44]
dec eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jl 0x10027a3f
mov dword [ebp - 0x180], 0xf13bcf59
push 3
lea ecx, [ebp - 0x368]
call fcn.10033495
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x4a4]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x78]
add eax, 0x2bb2c593
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x554], eax
cmp dword [ebp - 0x104], 0x20578cca
jl 0x10027976
mov dword [ebp - 0x170], 1
jmp 0x1002797d
and dword [ebp - 0x170], 0
cmp dword [ebp - 0x170], 0xb9c2
jg 0x10027995
mov dword [ebp - 0x10c], 1
jmp 0x1002799c
and dword [ebp - 0x10c], 0
push 0
lea ecx, [ebp - 0x488]
call fcn.10033495
mov ecx, dword [ebp - 0x10c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x10c], eax
jl 0x100279c8
mov dword [ebp - 0x2c8], 1
jmp 0x100279cf
and dword [ebp - 0x2c8], 0
cmp dword [ebp - 0x2c8], 0xa4d9
jge 0x100279e7
mov dword [ebp - 0x178], 1
jmp 0x100279ee
and dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0x260]
sub eax, dword [ebp - 0x44]
mov dword [ebp - 0x180], eax
cmp dword [ebp - 0x180], 4
jg 0x10027a1e
mov dword [ebp - 0x30c], 1
jmp 0x10027a25
and dword [ebp - 0x30c], 0
push 0
lea ecx, [ebp - 0x520]
call fcn.10033495
mov ecx, dword [ebp - 0x30c]
mov dword [eax], ecx
jmp 0x1002790a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x520]
call fcn.10033479
jmp 0x1002789d
mov eax, dword [ebp - 0x8c]
cmp dword [ebp + eax*4 - 0x4a4], 0
je 0x10027a74
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x488]
call fcn.10033479
jmp 0x10027a88
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x488]
call fcn.10033479
jmp 0x10027845
jmp 0x100277eb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x368]
call fcn.10033479
mov dword [ebp - 0x4c], 0xfffffffe
mov dword [ebp - 0x90], 0
jmp 0x10027abc
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 3
jge 0x10027ad8
mov eax, dword [ebp - 0x90]
mov dword [ebp + eax*4 - 0x47c], 7
jmp 0x10027aaf
mov dword [ebp - 0x188], 0x422e
mov dword [ebp - 0x3e4], 0x100091cc
cmp dword [ebp - 0x188], 0x42a9
jle 0x10027bd8
and dword [ebp - 0xf8], 0
jmp 0x10027b12
mov eax, dword [ebp - 0xf8]
inc eax
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0x41ad
jge 0x10027bd8
and dword [ebp - 0xa8], 0
jmp 0x10027b38
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0x2e00
jge 0x10027bd3
and dword [ebp - 0xf0], 0
jmp 0x10027b5e
mov eax, dword [ebp - 0xf0]
inc eax
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0x4b74
jge 0x10027bce
and dword [ebp - 0xbc], 0
jmp 0x10027b80
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0x10fa
jge 0x10027bcc
mov ecx, dword [ebp - 0xa8]
imul ecx, dword [ebp - 0xf0]
sub ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xf8]
sar eax, cl
cdq
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 0x3b0], edx
push dword [ebp - 0x3b0]
push dword [ebp - 0x3b4]
mov ecx, 0x10614338
call fcn.100332e2
jmp 0x10027b73
jmp 0x10027b51
jmp 0x10027b2b
jmp 0x10027b05
mov dword [ebp - 0x4c], 2
jmp 0x10027be8
mov eax, dword [ebp - 0x4c]
dec eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jl 0x10027c41
mov dword [ebp - 0x80], 0xc7c8a6b9
mov dword [ebp - 0x80], 2
jmp 0x10027c05
mov eax, dword [ebp - 0x80]
dec eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
jl 0x10027c2b
mov eax, dword [ebp - 0x80]
cmp dword [ebp + eax*4 - 0x47c], 0
je 0x10027c1a
jmp 0x10027c2b
mov eax, dword [ebp - 0x4c]
cmp dword [ebp + eax*4 - 0x47c], 0
je 0x10027c29
jmp 0x10027bfe
jmp 0x10027bfe
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp + eax*4 - 0x47c]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp + ecx*4 - 0x47c], eax
jmp 0x10027be1
mov dword [ebp - 4], 3
cmp dword [ebp - 0x188], 0x3f87
jge 0x10027c64
mov edx, dword [ebp - 0x3e4]
mov ecx, 0x10614338
call fcn.10034d8c
jmp 0x10027c80
or dword [ebp - 4], 0xffffffff
jmp 0x10027c8a
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x114], 0x7c8a6b95
mov dword [ebp - 0x1a0], 1
mov dword [ebp - 0x3f4], 0x9cc25fa
mov dword [ebp - 0x55c], 0x865925ef
mov dword [ebp - 0x134], 0x996f377c
mov dword [ebp - 0x378], 0x2214c259
mov dword [ebp - 0xc4], 0
jmp 0x10027cf8
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 2
jge 0x10027d14
mov eax, dword [ebp - 0xc4]
mov dword [ebp + eax*4 - 0x334], 0xffffffff
jmp 0x10027ceb
mov eax, dword [ebp - 0x134]
dec eax
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x134]
cmp eax, dword [ebp - 0x12c]
jg 0x10027d3b
mov dword [ebp - 0x338], 1
jmp 0x10027d42
and dword [ebp - 0x338], 0
cmp dword [ebp - 0x1a0], 0x3650dfa0
jge 0x10027d60
cmp dword [ebp - 0x114], 0
jne 0x10027d60
and dword [ebp - 0x3ec], 0
jmp 0x10027d6a
mov dword [ebp - 0x3ec], 1
cmp dword [ebp - 0x114], 0x18b4
jle 0x10027d82
mov dword [ebp - 0x268], 1
jmp 0x10027d89
and dword [ebp - 0x268], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x334]
cmp eax, dword [ebp - 0x268]
jne 0x10027daa
mov dword [ebp - 0x190], 1
jmp 0x10027db1
and dword [ebp - 0x190], 0
mov eax, dword [ebp - 0x114]
cmp dword [ebp - 0x190], eax
jg 0x10027dcb
mov dword [ebp - 0x2dc], 1
jmp 0x10027dd2
and dword [ebp - 0x2dc], 0
mov eax, dword [ebp - 0x2dc]
sub eax, dword [ebp - 0x3f4]
cmp eax, 1
je 0x10027def
mov dword [ebp - 0x3fc], 1
jmp 0x10027df6
and dword [ebp - 0x3fc], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x334]
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x12c]
cmp eax, dword [ebp - 0x12c]
jl 0x10027e23
mov dword [ebp - 0x198], 1
jmp 0x10027e2a
and dword [ebp - 0x198], 0
cmp dword [ebp - 0x198], 0xd7c6
je 0x10027e42
mov dword [ebp - 0x270], 1
jmp 0x10027e49
and dword [ebp - 0x270], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x334]
cmp dword [ebp - 0x270], eax
jg 0x10027e6a
mov dword [ebp - 0x36c], 1
jmp 0x10027e71
and dword [ebp - 0x36c], 0
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x56c], eax
cmp dword [ebp - 0x378], 0xf8c5
jl 0x10027e95
mov dword [ebp - 0x1a8], 1
jmp 0x10027e9c
and dword [ebp - 0x1a8], 0
mov eax, dword [ebp - 0x338]
cmp eax, dword [ebp - 0x1a8]
jge 0x10027ec6
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x334], 0
je 0x10027ec6
mov dword [ebp - 0x278], 1
jmp 0x10027ecd
and dword [ebp - 0x278], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x278]
mov dword [ebp + eax - 0x334], ecx
push 1
lea ecx, [ebp - 0x494]
call fcn.100333f7
mov dword [ebp - 4], 5
push 3
lea ecx, [ebp - 0x150]
call fcn.100333f7
mov byte [ebp - 4], 6
mov dword [ebp - 0x288], 0xf0b1
mov dword [ebp - 0x1c8], 0xab3ae5d5
push 1
lea ecx, [ebp - 0x52c]
call fcn.100333f7
mov byte [ebp - 4], 7
push 0x37bb
push 0xdbd
push 0
push 0
lea eax, [ebp - 0x494]
push eax
push 0x2a14
push 0x3ee9
lea eax, [ebp - 0x58]
push eax
call fcn.1002cc1a
add esp, 0x20
mov dword [ebp - 0x58], 0
jmp 0x10027f65
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 3
jge 0x10027f81
push dword [ebp - 0x58]
lea ecx, [ebp - 0x150]
call fcn.10033495
mov dword [eax], 0x1897a4a
jmp 0x10027f5e
push 1
push 0x336
lea eax, [ebp - 0x52c]
push eax
lea eax, [ebp - 0x58]
push eax
push 1
call fcn.1000db8e
add esp, 0x14
push 1
lea ecx, [ebp - 0x150]
call fcn.10033495
and dword [eax], 0
jmp 0x10027fd3
push 1
lea ecx, [ebp - 0x150]
call fcn.10033495
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1b0]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x1b0]
mov dword [ecx], eax
push 1
lea ecx, [ebp - 0x150]
call fcn.10033495
cmp dword [eax], 0
jg 0x1002823b
push 1
lea ecx, [ebp - 0x2d4]
call fcn.100333f7
mov byte [ebp - 4], 8
mov dword [ebp - 0x2e4], 0x83bc1b0f
lea eax, [ebp - 0x2d4]
push eax
push 1
push 0x631e
push 0x46d3
push 0x4472
push 0
lea eax, [ebp - 0x574]
push eax
push 0x5af8
push 0xcce
call fcn.10025443
add esp, 0x24
push 1
lea ecx, [ebp - 0x150]
call fcn.10033495
cmp dword [eax], 0
jne 0x1002817d
push 0
lea ecx, [ebp - 0x494]
call fcn.10033495
cmp dword [eax], 0
jne 0x10028155
push 1
lea ecx, [ebp - 0x150]
call fcn.10033495
mov esi, eax
push 0
lea ecx, [ebp - 0x2d4]
call fcn.10033495
mov eax, dword [eax]
add eax, dword [esi]
mov dword [ebp - 0x2e4], eax
mov esi, dword [ebp - 0x2e4]
push 0
lea ecx, [ebp - 0x2d4]
call fcn.10033495
imul esi, dword [eax]
cmp esi, 0xe74a6e8f
ja 0x100280b3
mov dword [ebp - 0x1b8], 1
jmp 0x100280ba
and dword [ebp - 0x1b8], 0
push 0
lea ecx, [ebp - 0x2d4]
call fcn.10033495
mov ecx, dword [ebp - 0x1b8]
cmp ecx, dword [eax]
jne 0x100280dd
mov dword [ebp - 0x280], 1
jmp 0x100280e4
and dword [ebp - 0x280], 0
push 2
lea ecx, [ebp - 0x150]
call fcn.10033495
mov ecx, dword [ebp - 0x280]
imul ecx, dword [eax]
test ecx, ecx
jne 0x10028110
mov eax, 0xbb66efe0
test eax, eax
jne 0x10028110
and dword [ebp - 0x1c0], 0
jmp 0x1002811a
mov dword [ebp - 0x1c0], 1
push 0
lea ecx, [ebp - 0x2d4]
call fcn.10033495
mov ecx, dword [ebp - 0x1c0]
sub ecx, dword [eax]
je 0x1002814c
mov eax, 0x74489b46
test eax, eax
je 0x1002814c
push 1
lea ecx, [ebp - 0x150]
call fcn.10033495
cmp dword [eax], 0
jne 0x10028155
and dword [ebp - 0x314], 0
jmp 0x1002815f
mov dword [ebp - 0x314], 1
mov eax, dword [ebp - 0x314]
mov dword [ebp - 0x1c8], eax
cmp dword [ebp - 0x1c8], 0
jne 0x1002817d
and dword [ebp - 0x1d0], 0
jmp 0x10028187
mov dword [ebp - 0x1d0], 1
push 0
lea ecx, [ebp - 0x2d4]
call fcn.10033495
mov eax, dword [eax]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x288]
cmp eax, dword [ebp - 0x1d0]
jl 0x100281b6
mov dword [ebp - 0x2ec], 1
jmp 0x100281bd
and dword [ebp - 0x2ec], 0
push 0
lea ecx, [ebp - 0x494]
call fcn.10033495
mov ecx, dword [ebp - 0x2ec]
cmp ecx, dword [eax]
jle 0x100281e0
mov dword [ebp - 0x1d8], 1
jmp 0x100281e7
and dword [ebp - 0x1d8], 0
cmp dword [ebp - 0x1d8], 7
jne 0x100281fc
mov dword [ebp - 0x290], 1
jmp 0x10028203
and dword [ebp - 0x290], 0
push 0
lea ecx, [ebp - 0x2d4]
call fcn.10033495
mov esi, dword [eax]
sub esi, dword [ebp - 0x290]
push 0
lea ecx, [ebp - 0x52c]
call fcn.10033495
mov dword [eax], esi
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2d4]
call fcn.10033479
jmp 0x10027faf
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x52c]
call fcn.10033479
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x150]
call fcn.10033479
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x494]
call fcn.10033479
mov dword [ebp - 0x5c], 0xd5e48d32
mov dword [ebp - 0x11c], 6
mov dword [ebp - 0x38], 0
push 3
lea ecx, [ebp - 0x40c]
call fcn.100333f7
mov dword [ebp - 4], 9
mov dword [ebp - 0x380], 0xcdc1
mov dword [ebp - 0x1e0], 0xe44
mov dword [ebp - 0x454], 0x10009208
cmp dword [ebp - 0x1e0], 0x10bd
jle 0x1002836b
and dword [ebp - 0xf4], 0
jmp 0x100282d8
mov eax, dword [ebp - 0xf4]
inc eax
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0xaa
jge 0x1002836b
and dword [ebp - 0x100], 0
jmp 0x100282fe
mov eax, dword [ebp - 0x100]
inc eax
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 0x48e
jge 0x10028366
and dword [ebp - 0xcc], 0
jmp 0x10028320
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0xaa
jge 0x10028364
mov eax, dword [ebp - 0x100]
imul eax, dword [ebp - 0xcc]
and eax, dword [ebp - 0xf4]
cdq
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x3bc], edx
push dword [ebp - 0x3bc]
push dword [ebp - 0x3c0]
mov ecx, 0x10614338
call fcn.100332e2
jmp 0x10028313
jmp 0x100282f1
jmp 0x100282cb
mov dword [ebp - 0x57c], 2
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x1e0], 0xa60
jge 0x10028395
mov edx, dword [ebp - 0x454]
mov ecx, 0x10614338
call fcn.10034d8c
jmp 0x100283b1
mov dword [ebp - 4], 9
jmp 0x100283c1
mov dword [ebp - 0x414], 0x3b19d88c
mov dword [ebp - 0x584], 0
mov dword [ebp - 0x58c], 0x4a737b78
mov dword [ebp - 0x594], 0xaf849fb9
push 2
lea ecx, [ebp - 0x514]
call fcn.100333f7
mov byte [ebp - 4], 0xc
push 1
lea eax, [ebp - 0x40c]
push eax
lea eax, [ebp - 0x6c]
push eax
push 0
call fcn.100202df
add esp, 0x10
mov dword [ebp - 0x6c], 0
jmp 0x10028421
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 2
jge 0x1002843d
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x514]
call fcn.10033495
mov dword [eax], 0x53312a7f
jmp 0x1002841a
mov dword [ebp - 0x5c], 2
jmp 0x1002844d
mov eax, dword [ebp - 0x5c]
dec eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xfffffff5
je 0x100284a4
mov dword [ebp - 0xd4], 0x665683c8
mov dword [ebp - 0x59c], 0x7822e6e
mov dword [ebp - 0x32c], 1
mov dword [ebp - 0xd4], 0
jmp 0x1002848a
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0x16
jl 0x100284a2
mov eax, dword [ebp - 0x32c]
dec eax
mov dword [ebp - 0x32c], eax
jmp 0x1002847d
jmp 0x10028446
mov dword [ebp - 0x38], 2
jmp 0x100284b4
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jl 0x1002886d
mov dword [ebp - 0x28], 0x3cb5af9f
mov dword [ebp - 0x2a8], 0xffffffff
mov dword [ebp - 0x210], 1
mov dword [ebp - 0x424], 0x7874d2d
mov dword [ebp - 0xec], 0
jmp 0x100284fc
mov eax, dword [ebp - 0xec]
inc eax
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 3
jge 0x10028518
mov eax, dword [ebp - 0xec]
mov dword [ebp + eax*4 - 0x538], 1
jmp 0x100284ef
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x5a4], eax
push 2
lea ecx, [ebp - 0x40c]
call fcn.10033495
cmp dword [eax], 0
jne 0x1002853f
mov dword [ebp - 0x1e8], 1
jmp 0x10028546
and dword [ebp - 0x1e8], 0
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x100285be
cmp dword [ebp - 0x28], 0
jne 0x10028567
mov dword [ebp - 0x298], 1
jmp 0x1002856e
and dword [ebp - 0x298], 0
cmp dword [ebp - 0x298], 0xfffb
jb 0x10028586
mov dword [ebp - 0x1f0], 1
jmp 0x1002858d
and dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x1f0]
jl 0x100285a4
mov dword [ebp - 0x2f4], 1
jmp 0x100285ab
and dword [ebp - 0x2f4], 0
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
cmp dword [ebp - 0x11c], 0
je 0x100285e5
push 1
lea ecx, [ebp - 0x40c]
call fcn.10033495
cmp dword [eax], 0
je 0x100285e5
mov dword [ebp - 0x1f8], 1
jmp 0x100285ec
and dword [ebp - 0x1f8], 0
mov eax, dword [ebp - 0x11c]
cmp dword [ebp - 0x1f8], eax
je 0x10028606
mov dword [ebp - 0x2a0], 1
jmp 0x1002860d
and dword [ebp - 0x2a0], 0
push dword [ebp - 0x38]
lea ecx, [ebp - 0x40c]
call fcn.10033495
mov eax, dword [eax]
cmp eax, dword [ebp - 0x2a0]
jl 0x10028631
mov dword [ebp - 0x200], 1
jmp 0x10028638
and dword [ebp - 0x200], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x538]
cmp dword [ebp - 0x200], eax
jl 0x10028658
mov dword [ebp - 0x31c], 1
jmp 0x1002865f
and dword [ebp - 0x31c], 0
cmp dword [ebp - 0x31c], 0
jg 0x10028674
mov dword [ebp - 0x208], 1
jmp 0x1002867b
and dword [ebp - 0x208], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x208]
mov dword [ebp + eax - 0x538], ecx
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x28], 0
jmp 0x100286c1
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jg 0x10028868
mov dword [ebp - 0x388], 0x2bc90638
mov dword [ebp - 0x5ac], 1
mov dword [ebp - 0x5c8], 0x5ea37665
mov dword [ebp - 0x5d0], 0xba27438e
mov dword [ebp - 0x220], 0x3e7a3298
mov dword [ebp - 0x5d8], 1
mov dword [ebp - 0x5e0], 1
mov dword [ebp - 0x390], 0xfff6
mov eax, dword [ebp - 0x414]
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x388], 0xc9a7b2e0
cmp dword [ebp - 0x38], 0
jne 0x10028749
cmp dword [ebp - 0x424], 0
jne 0x10028749
and dword [ebp - 0x2fc], 0
jmp 0x10028753
mov dword [ebp - 0x2fc], 1
mov eax, dword [ebp - 0x220]
cmp dword [ebp - 0x2fc], eax
jg 0x1002876d
mov dword [ebp - 0x218], 1
jmp 0x10028774
and dword [ebp - 0x218], 0
cmp dword [ebp - 0x218], 0x77fc
jl 0x1002878c
mov dword [ebp - 0x2b0], 1
jmp 0x10028793
and dword [ebp - 0x2b0], 0
imul eax, dword [ebp - 0x2b0], 0x7da8
test eax, eax
je 0x100287b6
cmp dword [ebp - 0x220], 0
je 0x100287b6
mov dword [ebp - 0x340], 1
jmp 0x100287bd
and dword [ebp - 0x340], 0
imul eax, dword [ebp - 0x340], 0x7e7e
test eax, eax
je 0x100287db
xor eax, eax
je 0x100287db
mov dword [ebp - 0x228], 1
jmp 0x100287e2
and dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0xa61e
jg 0x10028803
cmp dword [ebp - 0x390], 0
je 0x10028803
mov dword [ebp - 0x2b8], 1
jmp 0x1002880a
and dword [ebp - 0x2b8], 0
push 0
lea ecx, [ebp - 0x514]
call fcn.10033495
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x13c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x2b8]
jg 0x1002884a
mov dword [ebp - 0x230], 1
jmp 0x10028851
and dword [ebp - 0x230], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x230]
mov dword [ebp + eax - 0x538], ecx
jmp 0x100286ba
jmp 0x100284ad
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x514]
call fcn.10033479
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40c]
call fcn.10033479
mov dword [ebp - 0x238], 0x9aaed6b6
mov dword [ebp - 0x240], 0xa1e1c5a3
mov dword [ebp - 0x304], 0x7b5cf1c9
mov dword [ebp - 0x2c0], 0xffffffff
push 2
lea ecx, [ebp - 0x4fc]
call fcn.100333f7
mov dword [ebp - 4], 0xd
push 1
push 0x7f8a
lea eax, [ebp - 0x5f0]
push eax
lea eax, [ebp - 0x4fc]
push eax
push 0
push 0x2dd5
call fcn.1000e785
add esp, 0x18
lea eax, [ebp - 0x2c0]
push eax
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x304]
push eax
push 0x5115
push 1
push 1
push 0x68e1
lea eax, [ebp - 0x238]
push eax
call fcn.1000dc6f
add esp, 0x20
push 0x1ce4
push 1
push 1
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x4fc]
push eax
push 0
lea eax, [ebp - 0x2c0]
push eax
push 0x375b
lea eax, [ebp - 0x240]
push eax
call fcn.100255bc
add esp, 0x28
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4fc]
call fcn.10033479
push 3
lea ecx, [ebp - 0x350]
call fcn.100333f7
mov dword [ebp - 4], 0xe
mov dword [ebp - 0xdc], 0xffffffff
mov dword [ebp - 0x158], 0x4c9d8d92
mov dword [ebp - 0x108], 0x65c3421a
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x174], 0xffffffff
lea eax, [ebp - 0x88]
push eax
push 0x213f
push 1
push 0x379c
push 0
lea eax, [ebp - 0x350]
push eax
call fcn.10026042
add esp, 0x18
mov dword [ebp - 0x88], 0
jmp 0x100289ea
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 4
jge 0x10028a06
mov eax, dword [ebp - 0x88]
mov dword [ebp + eax*4 - 0x638], 0x79df9481
jmp 0x100289dd
push 0
lea ecx, [ebp - 0x350]
call fcn.10033495
mov eax, dword [eax]
mov dword [ebp - 0xdc], eax
mov esi, dword [ebp - 0xdc]
push 1
lea ecx, [ebp - 0x350]
call fcn.10033495
cmp esi, dword [eax]
jl 0x10028a3e
mov dword [ebp - 0x324], 1
jmp 0x10028a45
and dword [ebp - 0x324], 0
push 2
lea ecx, [ebp - 0x350]
call fcn.10033495
mov eax, dword [eax]
imul eax, dword [ebp - 0x324]
test eax, eax
je 0x10028b78
push 0
lea ecx, [ebp - 0x350]
call fcn.10033495
cmp dword [eax], 0
jne 0x10028b09
cmp dword [ebp - 0xdc], 0xb947
je 0x10028a91
mov dword [ebp - 0x248], 1
jmp 0x10028a98
and dword [ebp - 0x248], 0
mov eax, dword [ebp - 0x124]
imul eax, dword [ebp - 0x248]
cmp eax, dword [ebp - 0x124]
jg 0x10028ab9
mov dword [ebp - 0x250], 1
jmp 0x10028ac0
and dword [ebp - 0x250], 0
mov eax, dword [ebp - 0x158]
cmp dword [ebp - 0x250], eax
jg 0x10028ada
mov dword [ebp - 0x420], 1
jmp 0x10028ae1
and dword [ebp - 0x420], 0
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x5f8], eax
or eax, 0xffffffff
imul eax, eax, 0
test eax, eax
jne 0x10028b09
cmp dword [ebp - 0x158], 0
jne 0x10028b09
and dword [ebp - 0x15c], 0
jmp 0x10028b13
mov dword [ebp - 0x15c], 1
mov eax, dword [ebp - 0x108]
inc eax
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x108]
cmp eax, dword [ebp - 0x15c]
jge 0x10028b3a
mov dword [ebp - 0x164], 1
jmp 0x10028b41
and dword [ebp - 0x164], 0
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x638]
cmp dword [ebp - 0x164], eax
jge 0x10028b62
mov dword [ebp - 0x16c], 1
jmp 0x10028b69
and dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x16c]
sub eax, 6
cmp eax, dword [ebp - 0x174]
mov esi, dword [ebp - 0xdc]
sub esi, dword [ebp - 0x174]
push 2
lea ecx, [ebp - 0x350]
call fcn.10033495
mov dword [eax], esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x350]
call fcn.10033479
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
movzx eax, word [eax + 0x14]
mov ecx, dword [ebp - 0x9c]
mov ecx, dword [ecx]
lea eax, [ecx + eax + 0x18]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0xfc], 0xffffffff
mov dword [ebp - 0x600], 0xb4074dd
mov dword [ebp - 0xfc], 0x12
jmp 0x10028bea
mov eax, dword [ebp - 0xfc]
dec eax
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 3
jl 0x10028c1f
mov byte [ebp - 0x45], 0
push 0x1970
push 1
push 1
push 0x3f53
lea eax, [ebp - 0x45]
push eax
push 1
push 0xee1
push 0x7a3
call fcn.1000e077
add esp, 0x20
jmp 0x10028bdd
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x110], 0x6ddcd166
push 3
lea ecx, [ebp - 0xb4]
call fcn.100333f7
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x74], 0x199f2dc8
mov dword [ebp - 0x4cc], 0x19ba7c33
mov dword [ebp - 0x4c8], 0x19ba7c33
mov dword [ebp - 0x4c4], 0x19ba7c33
mov dword [ebp - 0x4c0], 0x19ba7c33
lea ecx, [ebp - 0x12d]
call fcn.100334a4
push eax
lea eax, [ebp - 0x4bc]
push eax
lea eax, [ebp - 0x4cc]
push eax
lea ecx, [ebp - 0x628]
call fcn.100334a7
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x4e4]
call fcn.10033453
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x94], 0xfd97811d
lea eax, [ebp - 0xb4]
push eax
push 0x387b
lea eax, [ebp - 0x608]
push eax
push 0
push 0x7042
call fcn.1002aa5f
add esp, 0x14
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x110]
jne 0x10028cfc
cmp dword [ebp - 0x110], 0
jne 0x10028cfc
and dword [ebp - 0x17c], 0
jmp 0x10028d06
mov dword [ebp - 0x17c], 1
mov eax, dword [ebp - 0x17c]
sub eax, 0xdbdf
cmp eax, 0xd4df
jle 0x10028d24
mov dword [ebp - 0x184], 1
jmp 0x10028d2b
and dword [ebp - 0x184], 0
cmp dword [ebp - 0x184], 0x95da
jg 0x10028d43
mov dword [ebp - 0x18c], 1
jmp 0x10028d4a
and dword [ebp - 0x18c], 0
mov eax, dword [ebp - 0x18c]
neg eax
cmp eax, dword [ebp - 0x2c]
push 2
lea ecx, [ebp - 0xb4]
call fcn.10033495
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x5c0], eax
xor eax, eax
inc eax
je 0x10028dac
mov byte [ebp - 0x3e], 0
movzx eax, byte [ebp - 0x3e]
test eax, eax
je 0x10028da7
push 0x5995
push 0x2d35
push 0x1227
push 0
push 1
push 1
call fcn.10025e22
add esp, 0x18
jmp 0x1002957b
push 3
lea ecx, [ebp - 0x35c]
call fcn.100333f7
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x70], 0xce8d5500
mov dword [ebp - 0x3b8], 0xfffffffe
mov dword [ebp - 0xe4], 0
jmp 0x10028de7
mov eax, dword [ebp - 0xe4]
inc eax
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 3
jge 0x10028e06
push dword [ebp - 0xe4]
lea ecx, [ebp - 0x35c]
call fcn.10033495
and dword [eax], 0
jmp 0x10028dda
mov byte [ebp - 0x3f], 0
mov dword [ebp - 0x194], 0x53b3
mov dword [ebp - 0x450], 0x10009278
cmp dword [ebp - 0x194], 0x5506
jle 0x10028ef3
and dword [ebp - 0xc8], 0
jmp 0x10028e44
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0x3548
jge 0x10028ece
and dword [ebp - 0xd0], 0
jmp 0x10028e66
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0x5743
jge 0x10028ec9
mov eax, dword [ebp - 0xc8]
and eax, dword [ebp - 0xd0]
cdq
mov dword [ebp - 0x3cc], eax
mov dword [ebp - 0x3c8], edx
push dword [ebp - 0x3c8]
push dword [ebp - 0x3cc]
lea ecx, [ebp - 0x674]
call fcn.1000d1b0
pop ecx
pop ecx
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x398]
call fcn.100332c2
push eax
call fcn.10054ad6
pop ecx
lea ecx, [ebp - 0x674]
call fcn.100332b8
jmp 0x10028e59
jmp 0x10028e37
push 0
push 0x1b14
push 0
push 0
push 0x82a
push 0x1838
push 0x11e3
push 0x5bf
call dword [0x10617088]
movzx eax, byte [ebp - 0x3f]
test eax, eax
je 0x10028f16
push 0x46d9
push 1
push 0
push 0x500d
push 0x7ad4
call fcn.10024b42
add esp, 0x14
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x194], 0x518d
jge 0x10028f32
push dword [ebp - 0x450]
call fcn.10054ad6
pop ecx
jmp 0x10028f4e
mov dword [ebp - 4], 0x11
jmp 0x10028f5e
mov dword [ebp - 0x24], 0
jmp 0x10028f6e
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 2
jg 0x1002956c
mov dword [ebp - 0x1c], 0xfff9
mov dword [ebp - 0x1bc], 0x7a05
mov dword [ebp - 0x4b8], 0xfffffffa
mov dword [ebp - 0x4b4], 0xfffffffa
mov dword [ebp - 0x4b0], 0xfffffffa
mov dword [ebp - 0x4ac], 0xfffffffa
lea ecx, [ebp - 0x135]
call fcn.100334a4
push eax
lea eax, [ebp - 0x4a8]
push eax
lea eax, [ebp - 0x4b8]
push eax
lea ecx, [ebp - 0x610]
call fcn.100334a7
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x464]
call fcn.10033453
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x448], 0xa5788241
mov dword [ebp - 0x2c], 0
jmp 0x10029004
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 2
jg 0x1002935c
push 1
lea ecx, [ebp - 0x4d8]
call fcn.100333f7
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x1dc], 0xffff
mov dword [ebp - 0xd8], 0
jmp 0x10029042
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 1
jge 0x10029061
push dword [ebp - 0xd8]
lea ecx, [ebp - 0x4d8]
call fcn.10033495
or dword [eax], 0xffffffff
jmp 0x10029035
push 1
lea ecx, [ebp - 0x35c]
call fcn.10033495
push 2
lea ecx, [ebp - 0x35c]
call fcn.10033495
mov esi, eax
push dword [ebp - 0x24]
lea ecx, [ebp - 0xb4]
call fcn.10033495
mov eax, dword [eax]
cmp eax, dword [esi]
jle 0x1002909d
mov dword [ebp - 0x19c], 1
jmp 0x100290a4
and dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x19c], eax
jg 0x100290bb
mov dword [ebp - 0x1a4], 1
jmp 0x100290c2
and dword [ebp - 0x1a4], 0
mov esi, dword [ebp - 0x74]
add esi, dword [ebp - 0x1a4]
push 0
lea ecx, [ebp - 0x4d8]
call fcn.10033495
mov edi, eax
push dword [ebp - 0x24]
lea ecx, [ebp - 0xb4]
call fcn.10033495
mov eax, dword [eax]
sub eax, dword [edi]
cmp eax, esi
jne 0x100290fc
mov dword [ebp - 0x3a0], 1
jmp 0x10029103
and dword [ebp - 0x3a0], 0
mov esi, dword [ebp - 0x1c]
push 0
lea ecx, [ebp - 0xb4]
call fcn.10033495
cmp dword [eax], esi
jg 0x10029123
mov dword [ebp - 0x428], 1
jmp 0x1002912a
and dword [ebp - 0x428], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
cmp eax, dword [ebp - 0x1c]
jg 0x1002915c
mov dword [ebp - 0x1ac], 1
jmp 0x10029163
and dword [ebp - 0x1ac], 0
push 1
lea ecx, [ebp - 0x4e4]
call fcn.10033495
mov ecx, dword [ebp - 0x1ac]
add ecx, dword [eax]
jne 0x10029190
mov eax, 0x909f
test eax, eax
jne 0x10029190
xor eax, eax
jne 0x10029190
and dword [ebp - 0x1b4], 0
jmp 0x1002919a
mov dword [ebp - 0x1b4], 1
push dword [ebp - 0x24]
lea ecx, [ebp - 0xb4]
call fcn.10033495
mov eax, dword [eax]
add eax, dword [ebp - 0x1b4]
je 0x100291c7
cmp dword [ebp - 0x1bc], 0
je 0x100291c7
mov dword [ebp - 0x1c4], 1
jmp 0x100291ce
and dword [ebp - 0x1c4], 0
cmp dword [ebp - 0x1c4], 0x20b5
jg 0x100291e6
mov dword [ebp - 0x1cc], 1
jmp 0x100291ed
and dword [ebp - 0x1cc], 0
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x70], eax
push dword [ebp - 0x24]
lea ecx, [ebp - 0xb4]
call fcn.10033495
cmp dword [eax], 0
jne 0x10029310
mov esi, dword [ebp - 0x70]
push 1
lea ecx, [ebp - 0x464]
call fcn.10033495
cmp dword [eax], esi
jle 0x1002922d
mov dword [ebp - 0x1d4], 1
jmp 0x10029234
and dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1d4], eax
jge 0x1002924b
mov dword [ebp - 0x1fc], 1
jmp 0x10029252
and dword [ebp - 0x1fc], 0
mov esi, dword [ebp - 0x1dc]
push dword [ebp - 0x2c]
lea ecx, [ebp - 0xb4]
call fcn.10033495
cmp esi, dword [eax]
jl 0x10029276
mov dword [ebp - 0x1e4], 1
jmp 0x1002927d
and dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1e4], eax
jl 0x10029294
mov dword [ebp - 0x1ec], 1
jmp 0x1002929b
and dword [ebp - 0x1ec], 0
push 1
lea ecx, [ebp - 0x4e4]
call fcn.10033495
mov esi, dword [ebp - 0x1ec]
sub esi, dword [eax]
push dword [ebp - 0x24]
lea ecx, [ebp - 0xb4]
call fcn.10033495
cmp esi, dword [eax]
je 0x100292ce
mov dword [ebp - 0x1f4], 1
jmp 0x100292d5
and dword [ebp - 0x1f4], 0
cmp dword [ebp - 0x1f4], 0xffff
je 0x100292ed
mov dword [ebp - 0x204], 1
jmp 0x100292f4
and dword [ebp - 0x204], 0
mov eax, dword [ebp - 0x1fc]
sub eax, dword [ebp - 0x204]
cmp eax, 0x4e31
jg 0x10029310
and dword [ebp - 0x20c], 0
jmp 0x1002931a
mov dword [ebp - 0x20c], 1
cmp dword [ebp - 0x20c], 0xd263
je 0x10029332
mov dword [ebp - 0x214], 1
jmp 0x10029339
and dword [ebp - 0x214], 0
mov eax, dword [ebp - 0x94]
add eax, dword [ebp - 0x214]
mov dword [ebp - 0x74], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x4d8]
call fcn.10033479
jmp 0x10028ffd
mov dword [ebp - 0x1c], 0
jmp 0x1002936c
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 2
jg 0x10029558
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xb4]
call fcn.10033495
cmp dword [eax], 0
jne 0x1002947b
push 1
lea ecx, [ebp - 0x464]
call fcn.10033495
cmp dword [eax], 0
je 0x100293e4
imul esi, dword [ebp - 0x70], 0
push 1
lea ecx, [ebp - 0x464]
call fcn.10033495
cmp esi, dword [eax]
jg 0x100293c0
mov dword [ebp - 0x154], 1
jmp 0x100293c7
and dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0x2c]
jge 0x100293e4
mov dword [ebp - 0x3ac], 1
jmp 0x100293eb
and dword [ebp - 0x3ac], 0
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x550], eax
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xb4]
call fcn.10033495
push 1
lea ecx, [ebp - 0x35c]
call fcn.10033495
cmp dword [eax], 0xfffffff8
jl 0x10029423
mov dword [ebp - 0x224], 1
jmp 0x1002942a
and dword [ebp - 0x224], 0
push 1
lea ecx, [ebp - 0x35c]
call fcn.10033495
mov eax, dword [eax]
cmp eax, dword [ebp - 0x224]
jl 0x1002944d
mov dword [ebp - 0x22c], 1
jmp 0x10029454
and dword [ebp - 0x22c], 0
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0x22c], eax
jg 0x1002946e
mov dword [ebp - 0x234], 1
jmp 0x10029475
and dword [ebp - 0x234], 0
mov eax, dword [ebp - 0x110]
mov eax, 0xb10a
cmp eax, 0x3243
jle 0x10029493
mov dword [ebp - 0x23c], 1
jmp 0x1002949a
and dword [ebp - 0x23c], 0
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0x23c], eax
jle 0x100294b4
mov dword [ebp - 0x244], 1
jmp 0x100294bb
and dword [ebp - 0x244], 0
mov esi, dword [ebp - 0x244]
dec esi
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xb4]
call fcn.10033495
cmp esi, dword [eax]
jge 0x100294e0
mov dword [ebp - 0x24c], 1
jmp 0x100294e7
and dword [ebp - 0x24c], 0
mov esi, dword [ebp - 0x448]
add esi, dword [ebp - 0x24c]
push 2
lea ecx, [ebp - 0xb4]
call fcn.10033495
sub esi, dword [eax]
jne 0x1002951f
push 3
lea ecx, [ebp - 0x464]
call fcn.10033495
cmp dword [eax], 0
jne 0x1002951f
and dword [ebp - 0x25c], 0
jmp 0x10029529
mov dword [ebp - 0x25c], 1
mov eax, dword [ebp - 0x74]
cmp dword [ebp - 0x25c], eax
jge 0x10029540
mov dword [ebp - 0x264], 1
jmp 0x10029547
and dword [ebp - 0x264], 0
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x3b8], eax
jmp 0x10029365
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x464]
call fcn.10033479
jmp 0x10028f67
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x35c]
call fcn.10033479
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x4e4]
call fcn.10033479
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb4]
call fcn.10033479
and dword [ebp - 0x118], 0
jmp 0x100295b8
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x30]
add eax, 0x28
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x118], eax
jge 0x10029ec6
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x10], 0
jne 0x100298d9
mov dword [ebp - 0x54], 1
mov dword [ebp - 0x26c], 0x274bf90e
push 2
lea ecx, [ebp - 0x4f0]
call fcn.100333f7
mov dword [ebp - 4], 0x16
lea eax, [ebp - 0x7c]
push eax
push 0x5a08
push 0
push 0x4540
push 1
lea eax, [ebp - 0x4f0]
push eax
call fcn.1001d7a3
add esp, 0x18
mov dword [ebp - 0x7c], 0
jmp 0x10029633
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 4
jge 0x10029649
mov eax, dword [ebp - 0x7c]
mov dword [ebp + eax*4 - 0x620], 0xd44c039e
jmp 0x1002962c
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x26c]
jl 0x10029669
mov dword [ebp - 0x274], 1
jmp 0x10029670
and dword [ebp - 0x274], 0
cmp dword [ebp - 0x54], 6
jl 0x10029685
cmp dword [ebp - 0x54], 0
jne 0x10029685
and dword [ebp - 0x27c], 0
jmp 0x1002968f
mov dword [ebp - 0x27c], 1
mov eax, dword [ebp - 0x274]
cmp eax, dword [ebp - 0x27c]
je 0x100296a9
mov dword [ebp - 0x120], 1
jmp 0x100296b0
and dword [ebp - 0x120], 0
push 0
lea ecx, [ebp - 0x4f0]
call fcn.10033495
mov ecx, dword [ebp - 0x120]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x120], eax
je 0x100296dc
mov dword [ebp - 0x284], 1
jmp 0x100296e3
and dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x284], eax
je 0x100296fa
mov dword [ebp - 0x28c], 1
jmp 0x10029701
and dword [ebp - 0x28c], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x28c]
mov dword [ebp + eax - 0x620], ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4f0]
call fcn.10033479
push 0x1ccc
push 1
push 0x7f6f
push 0x7f37
push 1
push 0x6e91
lea eax, [ebp - 0x308]
push eax
push 0x6299
lea eax, [ebp - 0x30]
push eax
push 0x56b2
push 0x45f8
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x430]
push eax
push 0xb48
call fcn.1000e4ef
add esp, 0x38
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x29c], 0xffff
mov dword [ebp - 0xa4], 0
jmp 0x1002979a
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 1
jge 0x100297b6
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x3c4], 2
jmp 0x1002978d
mov eax, 0xad6
test eax, eax
je 0x10029836
xor eax, eax
inc eax
je 0x10029801
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x3c4], 0
jne 0x100297e0
mov dword [ebp - 0x294], 1
jmp 0x100297e7
and dword [ebp - 0x294], 0
mov eax, dword [ebp - 0x29c]
sub eax, dword [ebp - 0x294]
je 0x10029801
mov dword [ebp - 0x458], 1
jmp 0x10029808
and dword [ebp - 0x458], 0
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x5bc], eax
cmp dword [ebp - 0x60], 0
je 0x10029836
push 0
push 0
push 1
lea eax, [ebp - 0x29c]
push eax
push 0x2f21
call fcn.1002ce58
add esp, 0x14
jmp 0x100298d4
mov dword [ebp - 0x60], 0
jmp 0x10029846
mov eax, dword [ebp - 0x60]
dec eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xfffffff1
jge 0x100298c3
mov byte [ebp - 0x4d], 0
push 0x68d2
push 0x19de
push 0
push 0x3277
push 0x7227
push 0xf80
push 0x778e
push 0x4e54
push 1
lea eax, [ebp - 0x4d]
push eax
push 0x3f15
push 1
push 0x3c81
push 0x6547
push 0x34c5
call fcn.1002c0b6
add esp, 0x3c
mov byte [ebp - 0x3d], 0
push 1
push 0x4253
lea eax, [ebp - 0x3d]
push eax
push 1
push 0x6e51
push 0x2ec9
push 0
call fcn.1001d4b7
add esp, 0x1c
jmp 0x1002983f
mov byte [ebp - 0x4e], 0
push 0
lea eax, [ebp - 0x4e]
push eax
call fcn.1002ce3c
pop ecx
pop ecx
jmp 0x100295a2
mov dword [ebp - 0x84], 0xfffffffa
mov dword [ebp - 0x558], 0xffffffff
mov dword [ebp - 0x5e4], 1
mov dword [ebp - 0x560], 0
mov dword [ebp - 0x3f0], 1
mov dword [ebp - 0x5c4], 0xffffffff
mov dword [ebp - 0x568], 0x52b3395c
mov dword [ebp - 0xc0], 0xffff
push 1
lea ecx, [ebp - 0x508]
call fcn.100333f7
mov dword [ebp - 4], 0x17
mov dword [ebp - 0x34], 0
jmp 0x1002994d
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 2
jge 0x10029960
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x68], 0xbef7d651
jmp 0x10029946
mov dword [ebp - 0x34], 0
jmp 0x10029970
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 1
jge 0x1002998c
push dword [ebp - 0x34]
lea ecx, [ebp - 0x508]
call fcn.10033495
mov dword [eax], 0x887e
jmp 0x10029969
mov dword [ebp - 0x84], 0xfffffffd
jmp 0x100299a5
mov eax, dword [ebp - 0x84]
dec eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0xffffffe9
jge 0x10029dec
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x3f8], 1
mov dword [ebp - 0x444], 0x2a6add33
mov dword [ebp - 0x2e8], 0x64db2a93
mov dword [ebp - 0x3e8], 0xba600ac8
cmp dword [ebp - 0x14], 0
je 0x10029a05
mov dword [ebp - 0x3d0], 0xc3ee
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x3d0], eax
jmp 0x10029b9c
push 1
lea ecx, [ebp - 0x440]
call fcn.100333f7
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x440]
push eax
lea eax, [ebp - 0x604]
push eax
push 0x54f2
push 0x6a29
push 0x65c7
push 0x49da
push 0
push 1
push 0x12c2
call fcn.10024d06
add esp, 0x24
mov dword [ebp - 0x14], 0
jmp 0x10029a59
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jg 0x10029b8d
mov dword [ebp - 0x3d8], 0x9cee
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x68], 0
je 0x10029b62
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x570], eax
push 0
lea ecx, [ebp - 0x440]
call fcn.10033495
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x68]
mov dword [ebp - 0x5cc], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x68], 0xffffffff
jne 0x10029aba
mov dword [ebp - 0x2a4], 1
jmp 0x10029ac1
and dword [ebp - 0x2a4], 0
mov esi, dword [ebp - 0x14]
imul esi, dword [ebp - 0x2a4]
push 0
lea ecx, [ebp - 0x440]
call fcn.10033495
cmp esi, dword [eax]
jne 0x10029ae8
mov dword [ebp - 0x418], 1
jmp 0x10029aef
and dword [ebp - 0x418], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x578], eax
mov esi, dword [ebp - 0x3d8]
push 0
lea ecx, [ebp - 0x440]
call fcn.10033495
cmp dword [eax], esi
je 0x10029b1b
mov dword [ebp - 0x2ac], 1
jmp 0x10029b22
and dword [ebp - 0x2ac], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x68]
cmp dword [ebp - 0x2ac], eax
jg 0x10029b40
mov dword [ebp - 0x41c], 1
jmp 0x10029b47
and dword [ebp - 0x41c], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x5ec], eax
cmp dword [ebp - 0x14], 6
je 0x10029b62
mov dword [ebp - 0x2b4], 1
jmp 0x10029b69
and dword [ebp - 0x2b4], 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x2b4]
mov dword [ebp + eax*4 - 0x68], ecx
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x68], 0
je 0x10029b88
jmp 0x10029a52
jmp 0x10029a52
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x440]
call fcn.10033479
mov dword [ebp - 0x14], 0
jmp 0x10029bac
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jg 0x10029de7
mov dword [ebp - 0x2bc], 0x149cff29
mov dword [ebp - 0x580], 0xc3d8d58
mov dword [ebp - 0x3e0], 0xffffffff
push 4
lea ecx, [ebp - 0x470]
call fcn.100333f7
mov byte [ebp - 4], 0x19
mov dword [ebp - 0xb8], 0
jmp 0x10029bfe
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 4
jge 0x10029c20
push dword [ebp - 0xb8]
lea ecx, [ebp - 0x470]
call fcn.10033495
mov dword [eax], 0x2fc9aeb9
jmp 0x10029bf1
cmp dword [ebp - 0x2bc], 0
jne 0x10029c3b
cmp dword [ebp - 0x2bc], 0
jne 0x10029c3b
and dword [ebp - 0x2c4], 0
jmp 0x10029c45
mov dword [ebp - 0x2c4], 1
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x2c4]
mov dword [ebp + eax*4 - 0x68], ecx
mov eax, dword [ebp - 0xc0]
push 4
pop ecx
shl ecx, 0
mov ecx, dword [ebp + ecx - 0x68]
mov edx, dword [ebp - 0xc0]
dec edx
mov dword [ebp - 0xc0], edx
cmp ecx, eax
jge 0x10029c88
cmp dword [ebp - 0x2e8], 0
je 0x10029c88
mov dword [ebp - 0x2d8], 1
jmp 0x10029c8f
and dword [ebp - 0x2d8], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x68]
cmp eax, dword [ebp - 0x3e0]
je 0x10029cad
mov dword [ebp - 0x410], 1
jmp 0x10029cb4
and dword [ebp - 0x410], 0
cmp dword [ebp - 0x2d8], 0x603f
jne 0x10029ccc
mov dword [ebp - 0x2e0], 1
jmp 0x10029cd3
and dword [ebp - 0x2e0], 0
push 0
lea ecx, [ebp - 0x470]
call fcn.10033495
mov ecx, dword [ebp - 0x2e0]
add ecx, dword [eax]
jne 0x10029cf5
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x68], 0
cmp dword [ebp - 0x3e8], 0xffff
jbe 0x10029d0d
mov dword [ebp - 0x42c], 1
jmp 0x10029d14
and dword [ebp - 0x42c], 0
mov eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x5d4], eax
push 2
lea ecx, [ebp - 0x470]
call fcn.10033495
mov dword [eax], 0x59018101
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x588], eax
or eax, 0xffffffff
jne 0x10029d50
mov dword [ebp - 0x434], 1
jmp 0x10029d57
and dword [ebp - 0x434], 0
mov eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x5fc], eax
xor eax, eax
jne 0x10029d79
cmp dword [ebp - 0x444], 0
jne 0x10029d79
and dword [ebp - 0x2f0], 0
jmp 0x10029d83
mov dword [ebp - 0x2f0], 1
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x68]
cmp dword [ebp - 0x2f0], eax
je 0x10029d9e
mov dword [ebp - 0x2f8], 1
jmp 0x10029da5
and dword [ebp - 0x2f8], 0
mov eax, dword [ebp - 0xc0]
cmp dword [ebp - 0x2f8], eax
je 0x10029dbf
mov dword [ebp - 0x300], 1
jmp 0x10029dc6
and dword [ebp - 0x300], 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x300]
mov dword [ebp + eax*4 - 0x68], ecx
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x470]
call fcn.10033479
jmp 0x10029ba5
jmp 0x10029998
push 1
push 0x6a01
push 0x35db
push 0x3eea
push 1
lea eax, [ebp - 0x508]
push eax
call fcn.1000e785
add esp, 0x18
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x508]
call fcn.10033479
push 4
push 0x1000
mov eax, dword [ebp - 0x30]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x308]
add ecx, dword [eax + 0xc]
push ecx
push 0x3929
push 0x2f15
call fcn.1004982b
pop ecx
pop ecx
call eax
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x30]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x400]
add ecx, dword [eax + 0x14]
push ecx
push dword [ebp - 0x128]
call fcn.1004984d
add esp, 0xc
push 0x46d0
lea eax, [ebp - 0x128]
push eax
push 0xfb5
push 0x2150
push 0x3e8b
push 1
push 0x7850
push 0x2ffb
push 1
push 0x3f41
push 0x7eae
push 0
push 0x5546
push 0x427b
push 0x3ba4
lea eax, [ebp - 0x30]
push eax
call fcn.1000e9df
add esp, 0x40
jmp 0x100295a2
mov dword [ebp - 4], 0x1a
cmp dword [ebp - 0x310], 0x3dab
jge 0x10029ee5
push dword [ebp - 0x44c]
call fcn.10054ad6
pop ecx
jmp 0x10029f01
or dword [ebp - 4], 0xffffffff
jmp 0x10029f0b
jmp 0x10029f49
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x370], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x374], eax
push dword [ebp - 0x370]
push dword [ebp - 0x374]
push 0x437e
push dword [ebp - 0x37c]
push 1
call fcn.1000ec46
add esp, 0x14
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret