Function at 0x422f10
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], 3
push eax
mov ecx, edi
call fcn.00423ed0
push 1
lea eax, [ebp + 0xb]
mov byte [ebp + 0xb], 4
push eax
mov ecx, edi
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 + 0x2c]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
movzx eax, byte [esi + 0x2d]
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 ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
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]
shr eax, 8
mov byte [ebp + 0xb], al
push 1
lea eax, [ebp + 0xb]
mov ecx, edi
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 ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
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 byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
mov ecx, edi
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 + 0x1c]
mov ecx, edi
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
call fcn.00423ed0
mov eax, dword [esi + 0x1c]
mov ecx, edi
shr eax, 8
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 0x423189
push eax
lea eax, [esi + 0x148]
mov ecx, edi
push eax
call fcn.00423ed0
cmp eax, dword [esi + 0x18]
jne 0x4231c0
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x4231b8
push eax
push dword [esi + 0x13c]
mov ecx, edi
call fcn.00423ed0
xor ecx, ecx
mov edx, 0xa
cmp eax, dword [esi + 0x1c]
pop edi
cmovne 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