Function at 0x1000aefd
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10074b41
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1d0
push esi
movzx eax, byte [ebp + 0x18]
test eax, eax
je 0x1000babd
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x148], eax
lea eax, [ebp + 0x14]
mov dword [ebp - 0x180], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x180]
movzx eax, byte [eax]
test eax, eax
je 0x1000b067
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x54]
cmp dword [eax], 0
je 0x1000aff2
xor eax, eax
jne 0x1000b006
mov eax, dword [ebp - 0x54]
cmp dword [eax], 0
jne 0x1000b006
mov eax, dword [ebp - 0x138]
cmp dword [eax], 0
jne 0x1000b006
and dword [ebp - 0xa8], 0
jmp 0x1000b010
mov dword [ebp - 0xa8], 1
cmp dword [ebp - 0xa8], 0xfffffffd
jne 0x1000b025
mov dword [ebp - 0x10c], 1
jmp 0x1000b02c
and dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax]
add eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x54]
cmp eax, dword [ecx]
jge 0x1000b04d
mov dword [ebp - 0xf0], 1
jmp 0x1000b054
and dword [ebp - 0xf0], 0
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0xf0]
mov dword [eax], ecx
jmp 0x1000babb
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 4]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0x1b8], 8
mov byte [ebp - 0x23], 0
push 0
push 0x78bd
lea eax, [ebp - 0x23]
push eax
push 0x31c7
call fcn.1001c6f0
add esp, 0x10
push 0x5cbf
push 0
push 1
push 0
push 0xd0c
push 0xa6c
call fcn.10011793
add esp, 0x18
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [eax + ecx + 0x18]
mov dword [ebp - 0x18], eax
and dword [ebp - 0x48], 0
jmp 0x1000b102
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x18]
add eax, 0x28
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x48], eax
jge 0x1000babb
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x150], 0x43250e6d
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x104], 0x1434a938
push 3
lea ecx, [ebp - 0x18c]
call fcn.10024355
and dword [ebp - 4], 0
lea eax, [ebp - 0x1c4]
push eax
push 0
lea eax, [ebp - 0x18c]
push eax
call fcn.1000bb17
add esp, 0xc
lea eax, [ebp - 0x18c]
push eax
push 0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x150]
push eax
call fcn.10017988
add esp, 0x18
mov dword [ebp - 0x2c], 0
jmp 0x1000b196
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x33
je 0x1000b1df
mov dword [ebp - 0x168], 2
push 0x2a79
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x4c]
push eax
push 0x6f83
push 0
lea eax, [ebp - 0x168]
push eax
push 0
call fcn.1000abf5
add esp, 0x20
cmp dword [ebp - 0x4c], 0
je 0x1000b1dd
jmp 0x1000b1df
jmp 0x1000b18f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18c]
call fcn.100243b7
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x10], 0
jne 0x1000b5b2
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x158]
push eax
push 0
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.1000bbdd
add esp, 0x14
mov dword [ebp - 0x1b4], 0xb55bb2c2
mov dword [ebp - 0x1b0], 0xb55bb2c2
mov dword [ebp - 0x1ac], 0xb55bb2c2
mov dword [ebp - 0x1a8], 0xb55bb2c2
lea ecx, [ebp - 0x59]
call fcn.100243e2
push eax
lea eax, [ebp - 0x1a4]
push eax
lea eax, [ebp - 0x1b4]
push eax
lea ecx, [ebp - 0x1dc]
call fcn.100243e5
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x68]
call fcn.10024391
mov dword [ebp - 4], 1
mov dword [ebp - 0x30], 0xe72e
mov dword [ebp - 0x40], 2
mov dword [ebp - 0xe4], 0x76dbd8d4
mov dword [ebp - 0x3c], 0
jmp 0x1000b2a1
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jge 0x1000b2b4
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x10], 0x689351f2
jmp 0x1000b29a
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x10], 3
jmp 0x1000b2d9
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], 0
jl 0x1000b5a1
mov dword [ebp - 0x28], 1
push 4
pop eax
imul eax, eax, 0
push dword [ebp + eax - 0x10]
lea ecx, [ebp - 0x68]
call fcn.100243d3
cmp dword [eax], 0
jne 0x1000b487
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x30], eax
je 0x1000b320
mov dword [ebp - 0x84], 1
jmp 0x1000b327
and dword [ebp - 0x84], 0
cmp dword [ebp - 0x84], 1
jne 0x1000b33c
mov dword [ebp - 0xcc], 1
jmp 0x1000b343
and dword [ebp - 0xcc], 0
push 4
pop eax
imul eax, eax, 0
push dword [ebp + eax - 0x10]
lea ecx, [ebp - 0x68]
call fcn.100243d3
mov esi, dword [ebp - 0xcc]
imul esi, dword [eax]
push 4
pop eax
imul eax, eax, 0
push dword [ebp + eax - 0x10]
lea ecx, [ebp - 0x68]
call fcn.100243d3
cmp esi, dword [eax]
je 0x1000b380
mov dword [ebp - 0x8c], 1
jmp 0x1000b387
and dword [ebp - 0x8c], 0
push 3
lea ecx, [ebp - 0x68]
call fcn.100243d3
mov ecx, dword [ebp - 0x8c]
imul ecx, dword [eax]
test ecx, ecx
je 0x1000b3b0
push 4
pop eax
imul eax, eax, 0
push dword [ebp + eax - 0x10]
lea ecx, [ebp - 0x68]
call fcn.100243d3
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x10]
mov dword [ebp - 0x1c0], eax
cmp dword [ebp - 0x40], 0
je 0x1000b3d8
cmp dword [ebp - 0x28], 0
je 0x1000b3d8
mov dword [ebp - 0xec], 1
jmp 0x1000b3df
and dword [ebp - 0xec], 0
or eax, 0xffffffff
sub eax, dword [ebp - 0xec]
cmp eax, dword [ebp - 0x28]
jne 0x1000b3f9
mov dword [ebp - 0x94], 1
jmp 0x1000b400
and dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x94], eax
jne 0x1000b417
mov dword [ebp - 0xd4], 1
jmp 0x1000b41e
and dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0xd4]
test eax, eax
jne 0x1000b43e
mov eax, 0xfb18ba70
test eax, eax
jne 0x1000b43e
and dword [ebp - 0x9c], 0
jmp 0x1000b448
mov dword [ebp - 0x9c], 1
push 4
pop eax
imul eax, eax, 0
push dword [ebp + eax - 0x10]
lea ecx, [ebp - 0x68]
call fcn.100243d3
mov ecx, dword [ebp - 0x9c]
imul ecx, dword [eax]
test ecx, ecx
jne 0x1000b487
push 4
pop eax
imul eax, eax, 0
push dword [ebp + eax - 0x10]
lea ecx, [ebp - 0x68]
call fcn.100243d3
cmp dword [eax], 0
jne 0x1000b487
and dword [ebp - 0x100], 0
jmp 0x1000b491
mov dword [ebp - 0x100], 1
push 4
pop eax
imul eax, eax, 0
push dword [ebp + eax - 0x10]
lea ecx, [ebp - 0x68]
call fcn.100243d3
mov ecx, dword [ebp - 0x100]
imul ecx, dword [eax]
cmp ecx, dword [ebp - 0x40]
jne 0x1000b4bd
mov dword [ebp - 0x17c], 1
jmp 0x1000b4c4
and dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1bc], eax
or eax, 0xffffffff
cmp eax, 0x7a0
jl 0x1000b4e3
mov dword [ebp - 0xa4], 1
jmp 0x1000b4ea
and dword [ebp - 0xa4], 0
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x40]
jne 0x1000b510
push 0
lea ecx, [ebp - 0x68]
call fcn.100243d3
cmp dword [eax], 0
jne 0x1000b510
and dword [ebp - 0xdc], 0
jmp 0x1000b51a
mov dword [ebp - 0xdc], 1
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0xdc], eax
jg 0x1000b531
mov dword [ebp - 0xac], 1
jmp 0x1000b538
and dword [ebp - 0xac], 0
push 4
pop eax
imul eax, eax, 0
push dword [ebp + eax - 0x10]
lea ecx, [ebp - 0x68]
call fcn.100243d3
mov eax, dword [eax]
cmp eax, dword [ebp - 0xac]
jge 0x1000b560
mov dword [ebp - 0xf8], 1
jmp 0x1000b567
and dword [ebp - 0xf8], 0
mov eax, dword [ebp - 0xf8]
neg eax
cmp eax, dword [ebp - 0x40]
jle 0x1000b580
mov dword [ebp - 0xb4], 1
jmp 0x1000b587
and dword [ebp - 0xb4], 0
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xe4], eax
jmp 0x1000b2c4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.100243b7
jmp 0x1000b0f2
push 4
push 0x1000
mov eax, dword [ebp - 0x18]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xbc]
add ecx, dword [eax + 0xc]
push ecx
push 0x8de6
push 0x899a
call fcn.1004ad01
pop ecx
pop ecx
call eax
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x18]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x160]
add ecx, dword [eax + 0x14]
push ecx
push dword [ebp - 0x58]
call fcn.1004f353
add esp, 0xc
and dword [ebp - 0x1a0], 0
and dword [ebp - 0x19c], 0
and dword [ebp - 0x198], 0
and dword [ebp - 0x194], 0
lea ecx, [ebp - 0x5a]
call fcn.100243e2
push eax
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.100243e5
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x74]
call fcn.10024391
mov dword [ebp - 4], 2
mov dword [ebp - 0x14], 0xe5ccc90a
mov dword [ebp - 0x14], 3
jmp 0x1000b669
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x1000baa1
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0xe0], 5
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x20], 0
jmp 0x1000b69b
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jg 0x1000ba9c
mov dword [ebp - 0x1c], 4
mov dword [ebp - 0x120], 0x24e8160a
mov dword [ebp - 0x1c], 3
jmp 0x1000b6c6
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jl 0x1000ba87
push 3
lea ecx, [ebp - 0x118]
call fcn.10024355
mov byte [ebp - 4], 3
mov dword [ebp - 0x174], 9
mov dword [ebp - 0x34], 0xbab91ee3
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x118]
push eax
push 0
call fcn.1001185f
add esp, 0xc
push dword [ebp - 0x14]
lea ecx, [ebp - 0x74]
call fcn.100243d3
push dword [ebp - 0x14]
lea ecx, [ebp - 0x74]
call fcn.100243d3
mov esi, eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x74]
call fcn.100243d3
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x1000b73f
mov dword [ebp - 0x108], 1
jmp 0x1000b746
and dword [ebp - 0x108], 0
push 3
lea ecx, [ebp - 0x74]
call fcn.100243d3
mov eax, dword [eax]
cmp eax, dword [ebp - 0x108]
jl 0x1000b766
mov dword [ebp - 0xc4], 1
jmp 0x1000b76d
and dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0xc4], eax
jge 0x1000b781
mov dword [ebp - 0x7c], 1
jmp 0x1000b785
and dword [ebp - 0x7c], 0
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x14]
jle 0x1000b799
mov dword [ebp - 0x80], 1
jmp 0x1000b79d
and dword [ebp - 0x80], 0
imul eax, dword [ebp - 0x80], 0x954e
mov esi, 0xedac7a8
sub esi, eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x74]
call fcn.100243d3
cmp esi, dword [eax]
je 0x1000b7c6
mov dword [ebp - 0x88], 1
jmp 0x1000b7cd
and dword [ebp - 0x88], 0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x88], eax
jne 0x1000b7e4
mov dword [ebp - 0x90], 1
jmp 0x1000b7eb
and dword [ebp - 0x90], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x90], eax
jg 0x1000b802
mov dword [ebp - 0x98], 1
jmp 0x1000b809
and dword [ebp - 0x98], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x98], eax
je 0x1000b820
mov dword [ebp - 0xa0], 1
jmp 0x1000b827
and dword [ebp - 0xa0], 0
push 0
lea ecx, [ebp - 0x74]
call fcn.100243d3
mov ecx, dword [ebp - 0xa0]
cmp ecx, dword [eax]
jl 0x1000b844
mov dword [ebp - 0x50], 1
jmp 0x1000b848
and dword [ebp - 0x50], 0
push 2
lea ecx, [ebp - 0x118]
call fcn.100243d3
mov ecx, dword [ebp - 0x50]
mov dword [eax], ecx
imul eax, dword [ebp - 0x50], 0xed4b
mov dword [ebp - 0xe0], eax
mov eax, 0xee01e6e8
test eax, eax
jb 0x1000b87a
xor eax, eax
jne 0x1000b87a
and dword [ebp - 0x78], 0
jmp 0x1000b881
mov dword [ebp - 0x78], 1
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x1c8], eax
cmp dword [ebp - 0x120], 0x8d6d
jl 0x1000b8ab
mov dword [ebp - 0xb0], 1
jmp 0x1000b8b2
and dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xb0]
lea eax, [ecx + eax + 0xe0689bb]
cmp eax, dword [ebp - 0x34]
jl 0x1000b8d3
mov dword [ebp - 0xb8], 1
jmp 0x1000b8da
and dword [ebp - 0xb8], 0
push 2
lea ecx, [ebp - 0x118]
call fcn.100243d3
mov ecx, dword [ebp - 0xb8]
cmp ecx, dword [eax]
jle 0x1000b90c
push 1
lea ecx, [ebp - 0x118]
call fcn.100243d3
cmp dword [eax], 0
jne 0x1000b90c
and dword [ebp - 0xc0], 0
jmp 0x1000b916
mov dword [ebp - 0xc0], 1
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0xc0], eax
jg 0x1000b92d
mov dword [ebp - 0xc8], 1
jmp 0x1000b934
and dword [ebp - 0xc8], 0
push 1
lea ecx, [ebp - 0x118]
call fcn.100243d3
mov ecx, dword [ebp - 0xc8]
cmp ecx, dword [eax]
jge 0x1000b957
mov dword [ebp - 0xd0], 1
jmp 0x1000b95e
and dword [ebp - 0xd0], 0
cmp dword [ebp - 0xd0], 0xcf69bad9
jne 0x1000b976
mov dword [ebp - 0xd8], 1
jmp 0x1000b97d
and dword [ebp - 0xd8], 0
cmp dword [ebp - 0xd8], 0
jle 0x1000b99e
push 0
lea ecx, [ebp - 0x74]
call fcn.100243d3
cmp dword [eax], 0
jne 0x1000b99e
and dword [ebp - 0xe8], 0
jmp 0x1000b9a8
mov dword [ebp - 0xe8], 1
mov eax, dword [ebp - 0xe0]
cmp dword [ebp - 0xe8], eax
jg 0x1000b9c2
mov dword [ebp - 0xf4], 1
jmp 0x1000b9c9
and dword [ebp - 0xf4], 0
cmp dword [ebp - 0xf4], 4
jge 0x1000b9dd
push dword [ebp - 0x14]
lea ecx, [ebp - 0x74]
call fcn.100243d3
mov eax, 0x1afc438f
test eax, eax
je 0x1000ba13
mov byte [ebp - 0x21], 0
push 0x7627
push 0x2942
push 0
push 0x6909
push 0x60f3
lea eax, [ebp - 0x21]
push eax
push 0x4545
call fcn.100161ec
add esp, 0x1c
jmp 0x1000ba73
mov dword [ebp - 0x38], 3
jmp 0x1000ba23
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jl 0x1000ba73
push 0
call fcn.10011c4e
pop ecx
mov dword [ebp - 0x34], 0
jmp 0x1000ba41
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 3
jg 0x1000ba71
mov dword [ebp - 0xfc], 0x24061354
mov byte [ebp - 0x22], 0
push 0
lea eax, [ebp - 0x22]
push eax
call fcn.10010ee7
pop ecx
pop ecx
mov eax, dword [ebp - 0xfc]
dec eax
mov dword [ebp - 0xfc], eax
jmp 0x1000ba3a
jmp 0x1000ba1c
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x118]
call fcn.100243b7
jmp 0x1000b6bf
push dword [ebp - 0x20]
lea ecx, [ebp - 0x74]
call fcn.100243d3
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
jmp 0x1000b694
jmp 0x1000b662
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x74]
call fcn.100243b7
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x58]
mov dword [eax + 8], ecx
jmp 0x1000b0f2
jmp 0x1000bb08
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x12c], eax
push 0
push dword [ebp - 0x124]
push dword [ebp - 0x12c]
push 0x7477
push dword [ebp - 0x134]
push dword [ebp - 0x13c]
call fcn.1000ab5b
add esp, 0x18
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret