Function at 0x41be1d
Capabilities:
Enumerate pe sections

Disassembly:
push 0x74
mov eax, 0x432f0d
call fcn.004318dd
mov esi, dword [ebp + 8]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x80], esp
push 0x405e58
call fcn.0041314d
sub esp, 0x18
xor edi, edi
mov ecx, esp
mov dword [ebp - 0x7c], edi
mov dword [ebp - 4], edi
push 0x405a98
call fcn.0041314d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x74]
push 0x5a
call fcn.00412723
mov dword [ebp - 4], 1
movzx eax, byte [esi + 0xf]
push eax
movzx eax, byte [esi + 0xe]
push eax
movzx eax, byte [esi + 0xd]
push eax
movzx eax, byte [esi + 0xc]
push eax
movzx eax, byte [esi + 0xb]
push eax
movzx eax, byte [esi + 0xa]
push eax
movzx eax, byte [esi + 9]
mov ebx, dword [esi + 0x4c]
push eax
movzx eax, byte [esi + 8]
push eax
movzx eax, word [esi + 6]
push eax
movzx eax, word [esi + 4]
push eax
push dword [esi]
sub esp, 0x18
mov ecx, esp
push 0x405ea0
call fcn.0041314d
lea eax, [ebp - 0x74]
push eax
call fcn.004124a5
movzx eax, byte [esi + 0x1f]
add esp, 0x48
push eax
movzx eax, byte [esi + 0x1e]
push eax
movzx eax, byte [esi + 0x1d]
push eax
movzx eax, byte [esi + 0x1c]
push eax
movzx eax, byte [esi + 0x1b]
push eax
movzx eax, byte [esi + 0x1a]
push eax
movzx eax, byte [esi + 0x19]
push eax
movzx eax, byte [esi + 0x18]
push eax
movzx eax, word [esi + 0x16]
push eax
movzx eax, word [esi + 0x14]
push eax
push dword [esi + 0x10]
sub esp, 0x18
mov ecx, esp
push 0x405f30
call fcn.0041314d
lea eax, [ebp - 0x74]
push eax
call fcn.004124a5
add esp, 0x48
push dword [esi + 0x20]
sub esp, 0x18
mov ecx, esp
push 0x405fc8
call fcn.0041314d
lea eax, [ebp - 0x74]
push eax
call fcn.004124a5
pop ecx
pop ecx
mov ecx, esp
push dword [esi + 0x28]
call fcn.0041314d
lea ecx, [ebp - 0x28]
call fcn.0041a886
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], 8
jb 0x41bf47
mov eax, dword [eax]
push eax
push dword [esi + 0x28]
sub esp, 0x18
mov ecx, esp
push 0x406020
call fcn.0041314d
lea eax, [ebp - 0x74]
push eax
call fcn.004124a5
add esp, 0x24
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
push edi
push 1
call fcn.00413b40
lea edx, [esi + 0x50]
lea ecx, [ebp - 0x28]
call fcn.0041c3f4
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], 8
jb 0x41bf8c
mov eax, dword [eax]
push eax
sub esp, 0x18
mov ecx, esp
push 0x406068
call fcn.0041314d
lea eax, [ebp - 0x74]
push eax
call fcn.004124a5
add esp, 0x20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
push edi
push 1
call fcn.00413b40
push dword [esi + 0x24]
sub esp, 0x18
mov ecx, esp
push 0x406098
call fcn.0041314d
lea eax, [ebp - 0x74]
push eax
call fcn.004124a5
add esp, 0x20
push dword [esi + 0x2c]
sub esp, 0x18
mov ecx, esp
push 0x4060dc
call fcn.0041314d
lea eax, [ebp - 0x74]
push eax
call fcn.004124a5
add esp, 0x20
push dword [esi + 0x30]
sub esp, 0x18
mov ecx, esp
push 0x406118
call fcn.0041314d
lea eax, [ebp - 0x74]
push eax
call fcn.004124a5
add esp, 0x20
test dword [esi + 0x4c], 0x100000
je 0x41c03a
push dword [esi + 0x34]
sub esp, 0x18
mov ecx, esp
push 0x40614c
call fcn.0041314d
lea eax, [ebp - 0x74]
push eax
call fcn.004124a5
add esp, 0x20
jmp 0x41c0a1
test dword [esi + 0x4c], 0x200000
je 0x41c13a
push dword [esi + 0x34]
sub esp, 0x18
mov ecx, esp
push 0x406184
call fcn.0041314d
lea eax, [ebp - 0x74]
push eax
call fcn.004124a5
mov edx, dword [esi + 0x38]
add esp, 0x20
test edx, edx
je 0x41c0a1
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, word [ebp - 0x7c]
jne 0x41c071
sub ecx, edi
sar ecx, 1
je 0x41c09f
push edx
sub esp, 0x18
mov ecx, esp
push 0x4061bc
call fcn.0041314d
lea eax, [ebp - 0x74]
push eax
call fcn.004124a5
add esp, 0x20
xor edi, edi
movzx eax, byte [esi + 0x4b]
push eax
movzx eax, byte [esi + 0x4a]
push eax
movzx eax, byte [esi + 0x49]
push eax
movzx eax, byte [esi + 0x48]
push eax
movzx eax, byte [esi + 0x47]
push eax
movzx eax, byte [esi + 0x46]
push eax
movzx eax, byte [esi + 0x45]
push eax
movzx eax, byte [esi + 0x44]
push eax
movzx eax, word [esi + 0x42]
push eax
movzx eax, word [esi + 0x40]
push eax
push dword [esi + 0x3c]
sub esp, 0x18
mov ecx, esp
push 0x406210
call fcn.0041314d
lea eax, [ebp - 0x74]
push eax
call fcn.004124a5
xor eax, eax
mov dword [ebp - 0x2c], 7
add esp, 0x48
mov dword [ebp - 0x30], edi
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 4
test bl, 0x20
je 0x41c15a
push 0x40629c
lea ecx, [ebp - 0x28]
call fcn.0041314d
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 5
call fcn.0041b794
xor esi, esi
mov byte [ebp - 4], 4
push edi
inc esi
lea ecx, [ebp - 0x28]
push esi
call fcn.00413b40
jmp 0x41c15d
sub esp, 0x18
mov ecx, esp
push 0x4061e8
call fcn.0041314d
lea eax, [ebp - 0x74]
push eax
call fcn.004124a5
add esp, 0x1c
jmp 0x41c0a1
xor esi, esi
inc esi
lea ecx, [ebp - 0x28]
test bl, 8
je 0x41c175
push 0x4062bc
call fcn.0041314d
mov byte [ebp - 4], 6
jmp 0x41c183
push 0x4062e0
call fcn.0041314d
mov byte [ebp - 4], 7
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x40]
call fcn.0041b794
push edi
push esi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00413b40
test bl, 1
je 0x41c1cd
push 0x4062fc
lea ecx, [ebp - 0x28]
call fcn.0041314d
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 8
call fcn.0041b794
push edi
push esi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00413b40
test bl, 4
je 0x41c1fd
push 0x406314
lea ecx, [ebp - 0x28]
call fcn.0041314d
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 9
call fcn.0041b794
push edi
push esi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00413b40
test ebx, 0x10000
je 0x41c230
push 0x40633c
lea ecx, [ebp - 0x28]
call fcn.0041314d
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xa
call fcn.0041b794
push edi
push esi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00413b40
test bl, 0x10
je 0x41c260
push 0x406350
lea ecx, [ebp - 0x28]
call fcn.0041314d
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb
call fcn.0041b794
push edi
push esi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00413b40
test ebx, 0x80000
je 0x41c293
push 0x406368
lea ecx, [ebp - 0x28]
call fcn.0041314d
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xc
call fcn.0041b794
push edi
push esi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00413b40
test ebx, 0x40000
je 0x41c2c6
push 0x40637c
lea ecx, [ebp - 0x28]
call fcn.0041314d
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd
call fcn.0041b794
push edi
push esi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00413b40
test ebx, 0x20000
je 0x41c2f9
push 0x406388
lea ecx, [ebp - 0x28]
call fcn.0041314d
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe
call fcn.0041b794
push edi
push esi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00413b40
cmp dword [ebp - 0x2c], 8
mov eax, dword [ebp - 0x40]
jae 0x41c305
lea eax, [ebp - 0x40]
push eax
sub esp, 0x18
mov ecx, esp
push 0x4063a4
call fcn.0041314d
lea eax, [ebp - 0x74]
push eax
call fcn.004124a5
pop ecx
pop ecx
mov ecx, esp
push 0x404df4
call fcn.0041314d
lea eax, [ebp - 0x74]
push eax
call fcn.004124a5
add esp, 0x1c
lea ecx, [ebp - 0x40]
push edi
push esi
call fcn.00413b40
lea ecx, [ebp - 0x74]
call fcn.004127db
call fcn.0043188c
ret 4