Function at 0x423340
Capabilities:
Enumerate pe sections

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