Function at 0x423320
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
mov edi, dword [ebp + 8]
lea eax, [ebp - 1]
push 1
mov esi, ecx
mov byte [ebp - 1], 0x50
push eax
mov ecx, edi
call fcn.00423ed0
push 1
lea eax, [ebp - 1]
mov byte [ebp - 1], 0x4b
push eax
mov ecx, edi
call fcn.00423ed0
push 1
lea eax, [ebp + 0xb]
mov byte [ebp + 0xb], 1
push eax
mov ecx, edi
call fcn.00423ed0
push 1
lea eax, [ebp + 0xb]
mov byte [ebp + 0xb], 2
push eax
mov ecx, edi
call fcn.00423ed0
movzx eax, byte [esi]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 1]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 2]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 3]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 4]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 5]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 6]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 7]
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
mov ecx, edi
call fcn.00423ed0
movzx eax, byte [esi + 8]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
mov eax, dword [esi + 8]
mov ecx, edi
shr eax, 8
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0xa]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0xb]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0xc]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
mov eax, dword [esi + 0xc]
mov ecx, edi
shr eax, 8
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0xe]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0xf]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0x10]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
mov eax, dword [esi + 0x10]
mov ecx, edi
shr eax, 8
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0x12]
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
mov ecx, edi
call fcn.00423ed0
movzx eax, byte [esi + 0x13]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0x14]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
mov eax, dword [esi + 0x14]
mov ecx, edi
shr eax, 8
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0x16]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0x17]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0x18]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
mov eax, dword [esi + 0x18]
mov ecx, edi
shr eax, 8
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0x20]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
mov eax, dword [esi + 0x20]
mov ecx, edi
shr eax, 8
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0x24]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
mov eax, dword [esi + 0x24]
shr eax, 8
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
mov ecx, edi
call fcn.00423ed0
movzx eax, byte [esi + 0x28]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0x29]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0x2a]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0x2b]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0x30]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
mov eax, dword [esi + 0x30]
mov ecx, edi
shr eax, 8
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0x32]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0x33]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0x34]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
mov eax, dword [esi + 0x34]
mov ecx, edi
shr eax, 8
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0x36]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0x37]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4236de
push eax
lea eax, [esi + 0x148]
mov ecx, edi
push eax
call fcn.00423ed0
cmp eax, dword [esi + 0x18]
jne 0x42372f
mov eax, dword [esi + 0x20]
test eax, eax
je 0x4236fd
push eax
push dword [esi + 0x140]
mov ecx, edi
call fcn.00423ed0
cmp eax, dword [esi + 0x20]
jne 0x42372f
mov eax, dword [esi + 0x24]
test eax, eax
je 0x423727
push eax
push dword [esi + 0x144]
mov ecx, edi
call fcn.00423ed0
xor edx, edx
mov ecx, 0xa
cmp eax, dword [esi + 0x24]
pop edi
cmove ecx, edx
mov eax, ecx
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
pop edi
mov eax, 0xa
pop esi
mov esp, ebp
pop ebp
ret