Function at 0x1002f4ee
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008a082
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x22c
push esi
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x1002f55f
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.1006f7fc
pop ecx
pop ecx
mov ecx, dword [ebp - 0x84]
mov ecx, dword [ecx]
mov dword [ecx + 8], eax
jmp 0x100302d6
mov eax, dword [ebp + 8]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x20], 0xe0648261
mov dword [ebp - 0x58], 0
jmp 0x1002f57c
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 3
jge 0x1002f592
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x200], 0xe4fc2285
jmp 0x1002f575
mov dword [ebp - 0x20], 0x13
jmp 0x1002f5a2
mov eax, dword [ebp - 0x20]
dec eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x12
jge 0x1002f5e9
mov dword [ebp - 0xb4], 0x446df37d
cmp dword [ebp - 0xb4], 0
je 0x1002f5bd
jmp 0x1002f5e9
lea eax, [ebp - 0xb4]
push eax
push 0x434f
push 0x58a4
push 0
push 0x16ca
push 0x3036
push 0x1400
call fcn.10030771
add esp, 0x1c
jmp 0x1002f59b
mov dword [ebp - 0x20], 0x15
jmp 0x1002f5f9
mov eax, dword [ebp - 0x20]
dec eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x12
je 0x1002f650
mov dword [ebp - 0x38], 0x72d9ee1c
mov dword [ebp - 0x1b8], 0x4c59cdc3
mov dword [ebp - 0x38], 0
jmp 0x1002f620
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 2
jg 0x1002f64e
mov dword [ebp - 0x10c], 5
mov eax, dword [ebp - 0x10c]
inc eax
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x38]
cmp dword [ebp + eax*4 - 0x200], 0
je 0x1002f64c
jmp 0x1002f619
jmp 0x1002f619
jmp 0x1002f5f2
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x68]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [eax + ecx + 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xfc07e17f
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x54], 0
jmp 0x1002f683
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 1
jge 0x1002f699
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x1e8], 0x255d
jmp 0x1002f67c
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x10]
sub eax, 0xa
cmp eax, 0x2d91
jl 0x1002f6bb
mov dword [ebp - 0x104], 1
jmp 0x1002f6c2
and dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x104], eax
je 0x1002f6d9
mov dword [ebp - 0x98], 1
jmp 0x1002f6e0
and dword [ebp - 0x98], 0
cmp dword [ebp - 0x98], 0xffff
ja 0x1002f6f8
mov dword [ebp - 0xd8], 1
jmp 0x1002f6ff
and dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0xd8], eax
jg 0x1002f719
cmp dword [ebp - 0x10], 0
jne 0x1002f719
and dword [ebp - 0x140], 0
jmp 0x1002f723
mov dword [ebp - 0x140], 1
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2c], eax
push 6
pop eax
sub eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x10]
imul ecx, eax
cmp ecx, dword [ebp - 0x10]
jne 0x1002f7e4
mov dword [ebp - 0x64], 0
jmp 0x1002f76c
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 3
jge 0x1002f782
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x218], 0xf6cbcb1a
jmp 0x1002f765
mov dword [ebp - 0x10], 0
jmp 0x1002f792
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 2
jg 0x1002f7ce
mov eax, dword [ebp - 0x10]
cmp dword [ebp + eax*4 - 0x218], 0
je 0x1002f7a7
jmp 0x1002f7ce
mov byte [ebp - 0x23], 0
movzx eax, byte [ebp - 0x23]
test eax, eax
je 0x1002f7cc
push 0x6b9d
push 0x3a67
push 0x1aa7
push 0
call fcn.1002be48
add esp, 0x10
jmp 0x1002f78b
mov byte [ebp - 0x22], 0
movzx eax, byte [ebp - 0x22]
test eax, eax
je 0x1002f7e2
push 0
call fcn.1002b18a
pop ecx
jmp 0x1002f825
mov dword [ebp - 0x10], 0
jmp 0x1002f7f4
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x2f
jg 0x1002f825
mov dword [ebp - 0x2c], 0
jmp 0x1002f80a
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 2
jne 0x1002f823
push 0xa0f
push 1
push 0x36
call fcn.1002af8b
add esp, 0xc
jmp 0x1002f803
jmp 0x1002f7ed
and dword [ebp - 0x78], 0
jmp 0x1002f83b
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x18]
add eax, 0x28
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x78], eax
jge 0x100302d6
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x24]
and eax, 0x20000000
je 0x1002f866
mov dword [ebp - 0xa0], 1
jmp 0x1002f86d
and dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x4c], 3
mov dword [ebp - 0x190], 0xcba2afe0
mov dword [ebp - 0x18c], 0xcba2afe0
mov dword [ebp - 0x188], 0xcba2afe0
mov dword [ebp - 0x184], 0xcba2afe0
lea ecx, [ebp - 0x85]
call fcn.1000c383
push eax
lea eax, [ebp - 0x180]
push eax
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x220]
call fcn.100193e0
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x20c]
call fcn.100193a2
and dword [ebp - 4], 0
mov dword [ebp - 0x4c], 0x1b
jmp 0x1002f8f1
mov eax, dword [ebp - 0x4c]
dec eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0x19
jg 0x1002f9ec
push 4
lea ecx, [ebp - 0x124]
call fcn.10019343
mov byte [ebp - 4], 1
lea eax, [ebp - 0x124]
push eax
push 1
lea eax, [ebp - 0x40]
push eax
call fcn.1002b005
add esp, 0xc
mov dword [ebp - 0x40], 0
jmp 0x1002f931
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 4
jge 0x1002f947
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x238], 0x7834d8a9
jmp 0x1002f92a
push 3
lea ecx, [ebp - 0x124]
call fcn.100193d1
mov dword [eax], 3
jmp 0x1002f980
push 3
lea ecx, [ebp - 0x124]
call fcn.100193d1
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0xf8]
mov dword [ecx], eax
push 3
lea ecx, [ebp - 0x124]
call fcn.100193d1
cmp dword [eax], 0
jl 0x1002f9b4
mov byte [ebp - 0x21], 0
movzx eax, byte [ebp - 0x21]
test eax, eax
je 0x1002f9b2
push 0x629
push 0x55f4
push 1
call fcn.1002b084
add esp, 0xc
jmp 0x1002f95c
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0x238], 0
je 0x1002f9d8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x124]
call fcn.100193cc
jmp 0x1002f8ea
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x124]
call fcn.100193cc
jmp 0x1002f8ea
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20c]
call fcn.100193cc
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x24]
and eax, 0x40000000
je 0x1002fa14
mov dword [ebp - 0xa8], 1
jmp 0x1002fa1b
and dword [ebp - 0xa8], 0
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x24]
and eax, 0x80000000
je 0x1002fa40
mov dword [ebp - 0xe0], 1
jmp 0x1002fa47
and dword [ebp - 0xe0], 0
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x24]
and eax, 0x2000000
je 0x1002fb0c
push 0x4000
mov eax, dword [ebp - 0x18]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x18]
push dword [eax + 8]
push 0x4a6a
push 0x3fca
call fcn.10026648
pop ecx
pop ecx
call eax
push 2
lea ecx, [ebp - 0x1e0]
call fcn.10019343
mov dword [ebp - 4], 2
mov dword [ebp - 0x44], 0xdf1febae
push 0x3d63
push 0
lea eax, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x1cc]
push eax
call fcn.1002d46d
add esp, 0x10
mov dword [ebp - 0x44], 1
jmp 0x1002fad0
mov eax, dword [ebp - 0x44]
dec eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jl 0x1002faf8
mov byte [ebp - 0x25], 0
movzx eax, byte [ebp - 0x25]
test eax, eax
je 0x1002faf6
push 0x3f75
push 0x52e2
push 0
call fcn.100308a1
add esp, 0xc
jmp 0x1002fac9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1e0]
call fcn.100193cc
jmp 0x1002f82b
lea eax, [ebp - 0x130]
push eax
push 0x38e0
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x18]
push eax
push 1
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.1002b0f1
add esp, 0x1c
mov dword [ebp - 0x17c], 0x78e045dc
mov dword [ebp - 0x178], 0x78e045dc
mov dword [ebp - 0x174], 0x78e045dc
mov dword [ebp - 0x170], 0x78e045dc
lea ecx, [ebp - 0x79]
call fcn.1000c383
push eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0x17c]
push eax
lea ecx, [ebp - 0x228]
call fcn.100193e0
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x160]
call fcn.100193a2
mov dword [ebp - 4], 3
mov dword [ebp - 0x134], 0xfffffffd
mov dword [ebp - 0x1c], 0xf16de6ea
mov dword [ebp - 0x34], 0xec7e011b
mov dword [ebp - 0x30], 0x2d748aee
mov dword [ebp - 0xf0], 0x307758a8
mov dword [ebp - 0x14], 0xfffffffc
mov dword [ebp - 0x3c], 0x600bf094
mov dword [ebp - 0x50], 0
jmp 0x1002fbe3
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 3
jge 0x1002fbf6
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x74], 0x7a4a12b5
jmp 0x1002fbdc
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x74], 0
je 0x1002fc23
push 7
pop eax
test eax, eax
je 0x1002fc23
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x74], 0
je 0x1002fc23
mov dword [ebp - 0xb0], 1
jmp 0x1002fc2a
and dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0x134]
cmp dword [ebp - 0xb0], eax
jl 0x1002fc44
mov dword [ebp - 0x108], 1
jmp 0x1002fc4b
and dword [ebp - 0x108], 0
push 3
lea ecx, [ebp - 0x160]
call fcn.100193d1
mov eax, dword [eax]
cmp eax, dword [ebp - 0x108]
jg 0x1002fc6e
mov dword [ebp - 0xb8], 1
jmp 0x1002fc75
and dword [ebp - 0xb8], 0
imul eax, dword [ebp - 0xb8], 0x89b4
test eax, eax
jne 0x1002fc95
cmp dword [ebp - 0x1c], 0
je 0x1002fc95
mov dword [ebp - 0xe8], 1
jmp 0x1002fc9c
and dword [ebp - 0xe8], 0
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x34], eax
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x74]
cmp dword [ebp - 0x34], eax
jge 0x1002fcbf
mov dword [ebp - 0xc0], 1
jmp 0x1002fcc6
and dword [ebp - 0xc0], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x74]
cmp dword [ebp - 0xc0], eax
jge 0x1002fcf8
cmp dword [ebp - 0x34], 0
jne 0x1002fcf8
push 3
lea ecx, [ebp - 0x160]
call fcn.100193d1
cmp dword [eax], 0
jne 0x1002fcf8
and dword [ebp - 0x100], 0
jmp 0x1002fd02
mov dword [ebp - 0x100], 1
cmp dword [ebp - 0x100], 0x64e6
jg 0x1002fd1a
mov dword [ebp - 0xc8], 1
jmp 0x1002fd21
and dword [ebp - 0xc8], 0
push 2
lea ecx, [ebp - 0x160]
call fcn.100193d1
mov ecx, dword [ebp - 0xc8]
cmp ecx, dword [eax]
jl 0x1002fd44
mov dword [ebp - 0x128], 1
jmp 0x1002fd4b
and dword [ebp - 0x128], 0
cmp dword [ebp - 0x1c], 0
jne 0x1002fd5b
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x74], 0
mov esi, dword [ebp - 0x34]
push 2
lea ecx, [ebp - 0x160]
call fcn.100193d1
cmp esi, dword [eax]
je 0x1002fd7b
mov dword [ebp - 0x13c], 1
jmp 0x1002fd82
and dword [ebp - 0x13c], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x74]
mov dword [ebp - 0x1f0], eax
cmp dword [ebp - 0x30], 0x4e630971
jge 0x1002fda6
mov dword [ebp - 0x168], 1
jmp 0x1002fdad
and dword [ebp - 0x168], 0
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0x1422
jg 0x1002fde0
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x74], 0
jne 0x1002fde0
and dword [ebp - 0xd0], 0
jmp 0x1002fdea
mov dword [ebp - 0xd0], 1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x74]
cmp dword [ebp - 0xd0], eax
je 0x1002fe08
mov dword [ebp - 0x90], 1
jmp 0x1002fe0f
and dword [ebp - 0x90], 0
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x14], eax
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x74]
cmp eax, dword [ebp - 0x14]
je 0x1002fe32
mov dword [ebp - 0x94], 1
jmp 0x1002fe39
and dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
je 0x1003019c
mov dword [ebp - 0x9c], 0x38be40e
push 2
lea ecx, [ebp - 0x19c]
call fcn.10019343
mov byte [ebp - 4], 4
push 0
lea eax, [ebp - 0x19c]
push eax
push 0x69f8
lea eax, [ebp - 0x1e4]
push eax
push 0x7fed
push 0x10c8
call fcn.1002ce00
add esp, 0x18
mov dword [ebp - 0x30], 0
jmp 0x1002fe9e
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jg 0x10030157
mov dword [ebp - 0x60], 0xfffb
mov dword [ebp - 0x80], 0xcbd95d60
mov dword [ebp - 0x14], 2
jmp 0x1002fec6
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x10030152
push 2
lea ecx, [ebp - 0x118]
call fcn.10019343
mov byte [ebp - 4], 5
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x48], 0
jmp 0x1002fefb
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 2
jge 0x1002ff14
push dword [ebp - 0x48]
lea ecx, [ebp - 0x118]
call fcn.100193d1
and dword [eax], 0
jmp 0x1002fef4
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x74], 0
je 0x1002ff3c
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
je 0x1002ff3c
mov dword [ebp - 0xd4], 1
jmp 0x1002ff43
and dword [ebp - 0xd4], 0
push 0
lea ecx, [ebp - 0x118]
call fcn.100193d1
mov dword [eax], 0xb447
push 0
lea ecx, [ebp - 0x118]
call fcn.100193d1
cmp dword [eax], 0xe206
je 0x1002ff77
mov dword [ebp - 0xa4], 1
jmp 0x1002ff7e
and dword [ebp - 0xa4], 0
cmp dword [ebp - 0xa4], 1
je 0x1002ff93
mov dword [ebp - 0xac], 1
jmp 0x1002ff9a
and dword [ebp - 0xac], 0
push 0
lea ecx, [ebp - 0x118]
call fcn.100193d1
mov ecx, dword [ebp - 0xac]
cmp ecx, dword [eax]
jge 0x1002ffc7
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x74], 0
je 0x1002ffc7
mov dword [ebp - 0x8c], 1
jmp 0x1002ffce
and dword [ebp - 0x8c], 0
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0x8c], eax
jl 0x1002ffe5
mov dword [ebp - 0xbc], 1
jmp 0x1002ffec
and dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0xbc], eax
jge 0x10030003
mov dword [ebp - 0xc4], 1
jmp 0x1003000a
and dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0xc4]
jle 0x10030021
mov dword [ebp - 0xcc], 1
jmp 0x10030028
and dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x3c], 0
cmp dword [ebp - 0x3c], 0
je 0x10030054
push 2
pop eax
test eax, eax
je 0x10030054
mov dword [ebp - 0x164], 1
jmp 0x1003005b
and dword [ebp - 0x164], 0
mov eax, 0xffff
test eax, eax
je 0x10030076
cmp dword [ebp - 0x1c], 0
je 0x10030076
mov dword [ebp - 0x14c], 1
jmp 0x1003007d
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x1ac], eax
cmp dword [ebp - 0x34], 0xfff9
jbe 0x100300a4
mov dword [ebp - 0x12c], 1
jmp 0x100300ab
and dword [ebp - 0x12c], 0
mov esi, dword [ebp - 0x60]
push 1
lea ecx, [ebp - 0x19c]
call fcn.100193d1
cmp esi, dword [eax]
jge 0x100300ce
cmp dword [ebp - 0x80], 0
jne 0x100300ce
and dword [ebp - 0xdc], 0
jmp 0x100300d8
mov dword [ebp - 0xdc], 1
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0xdc], eax
jl 0x100300ef
mov dword [ebp - 0xe4], 1
jmp 0x100300f6
and dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x74]
cmp dword [ebp - 0xe4], eax
jl 0x10030117
cmp dword [ebp - 0x3c], 0
je 0x10030117
mov dword [ebp - 0xec], 1
jmp 0x1003011e
and dword [ebp - 0xec], 0
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x60], 0
je 0x1003013e
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x118]
call fcn.100193cc
jmp 0x10030152
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x118]
call fcn.100193cc
jmp 0x1002febf
jmp 0x1002fe97
mov dword [ebp - 0x1c], 0xffffffe3
jmp 0x10030167
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x38
je 0x1003018b
mov byte [ebp - 0x24], 0
lea eax, [ebp - 0x24]
push eax
push 0x5af0
push 0x509b
push 0
call fcn.1002d764
add esp, 0x10
jmp 0x10030160
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x19c]
call fcn.100193cc
jmp 0x100301bc
mov dword [ebp - 0x14], 0
jmp 0x100301ac
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jg 0x100301bc
push 1
call fcn.1002b18a
pop ecx
jmp 0x100301a5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x160]
call fcn.100193cc
push 0x4344
lea eax, [ebp - 0xfc]
push eax
push 0
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.1002c206
add esp, 0x14
cmp dword [ebp - 0xfc], 0
jbe 0x100302d1
push 1
lea ecx, [ebp - 0x1a8]
call fcn.10019343
mov dword [ebp - 4], 6
mov dword [ebp - 0xf4], 0x2d8c
mov dword [ebp - 0x1ec], 0xd64de8cc
mov dword [ebp - 0x1c0], 0xdfcc86f8
mov dword [ebp - 0x1f4], 0x7bc6200d
mov dword [ebp - 0x1c8], 0xffffffff
mov dword [ebp - 0x5c], 0
jmp 0x1003024c
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jge 0x10030265
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x1a8]
call fcn.100193d1
or dword [eax], 0xffffffff
jmp 0x10030245
push 0x729d
push 0x5b46
lea eax, [ebp - 0xf4]
push eax
push 0
call fcn.1002f3bb
add esp, 0x10
mov esi, dword [ebp - 0xf4]
inc esi
push 0
lea ecx, [ebp - 0x1a8]
call fcn.100193d1
mov dword [eax], esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a8]
call fcn.100193cc
lea eax, [ebp - 0x1d0]
push eax
push dword [ebp - 0x130]
push dword [ebp - 0xfc]
mov eax, dword [ebp - 0x18]
push dword [eax + 8]
push 0x4a6a
push 0x3a7a
call fcn.10026648
pop ecx
pop ecx
call eax
jmp 0x1002f82b
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret