Function at 0x421700
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 8
push ebx
push ebp
push esi
movzx esi, word [esp + 0x18]
push edi
mov edi, dword [esp + 0x20]
mov ax, word [edi]
push 0
push esi
mov word [esp + 0x18], ax
call fcn.0041a590
mov ecx, dword [esp + 0x18]
push ecx
lea ebx, [esi + 1]
push ebx
call fcn.0041a590
mov edx, dword [esp + 0x21]
push edx
lea ebp, [esi + 2]
push ebp
call fcn.0041a590
mov eax, dword [edi + 6]
push 2
push esi
mov dword [esp + 0x30], eax
call fcn.0041a590
mov ecx, dword [esp + 0x30]
push ecx
push ebx
call fcn.0041a590
mov edx, dword [esp + 0x39]
push edx
push ebp
call fcn.0041a590
mov ecx, dword [esp + 0x42]
lea eax, [esi + 3]
push ecx
push eax
call fcn.0041a590
movzx edx, word [edi + 0xa]
push 3
push esi
mov word [esp + 0x50], dx
call fcn.0041a590
mov eax, dword [esp + 0x50]
add esp, 0x40
push eax
push ebx
call fcn.0041a590
mov ecx, dword [esp + 0x19]
push ecx
push ebp
call fcn.0041a590
movzx edx, word [edi + 0xc]
push 4
push esi
mov word [esp + 0x28], dx
call fcn.0041a590
mov eax, dword [esp + 0x28]
push eax
push ebx
call fcn.0041a590
mov ecx, dword [esp + 0x31]
push ecx
push ebp
call fcn.0041a590
movzx edx, word [edi + 0xe]
push 5
push esi
mov word [esp + 0x40], dx
call fcn.0041a590
mov eax, dword [esp + 0x40]
push eax
push ebx
call fcn.0041a590
mov ecx, dword [esp + 0x49]
push ecx
push ebp
call fcn.0041a590
movzx edx, word [edi + 0x10]
add esp, 0x40
push 6
push esi
mov word [esp + 0x18], dx
call fcn.0041a590
mov eax, dword [esp + 0x18]
push eax
push ebx
call fcn.0041a590
mov ecx, dword [esp + 0x21]
push ecx
push ebp
call fcn.0041a590
movzx edx, word [edi + 0x12]
push 7
push esi
mov word [esp + 0x30], dx
call fcn.0041a590
mov eax, dword [esp + 0x30]
push eax
push ebx
call fcn.0041a590
mov ecx, dword [esp + 0x39]
push ecx
push ebp
call fcn.0041a590
mov edx, dword [edi + 0x14]
push 8
push esi
mov dword [esp + 0x48], edx
call fcn.0041a590
mov eax, dword [esp + 0x48]
push eax
push ebx
call fcn.0041a590
mov ecx, dword [esp + 0x51]
add esp, 0x40
push ecx
push ebp
call fcn.0041a590
mov edx, dword [esp + 0x1a]
push edx
lea eax, [esi + 3]
push eax
call fcn.0041a590
movzx eax, byte [edi + 0x26]
push 0x40
push esi
mov byte [esp + 0x34], al
call fcn.0041a590
mov ecx, dword [esp + 0x34]
push ecx
push ebx
call fcn.0041a590
movzx edx, byte [edi + 0x27]
push 0x50
push esi
mov byte [esp + 0x44], dl
call fcn.0041a590
mov eax, dword [esp + 0x44]
push eax
push ebx
call fcn.0041a590
movzx ecx, byte [edi + 0x28]
push 0x51
push esi
mov byte [esp + 0x54], cl
call fcn.0041a590
mov edx, dword [esp + 0x54]
push edx
push ebx
call fcn.0041a590
mov eax, dword [edi + 0x18]
add esp, 0x40
push 0x21
push esi
mov dword [esp + 0x18], eax
call fcn.0041a590
mov ecx, dword [esp + 0x18]
push ecx
push ebx
call fcn.0041a590
mov edx, dword [esp + 0x21]
push edx
push ebp
call fcn.0041a590
mov eax, dword [esp + 0x2a]
push eax
lea eax, [esi + 3]
push eax
call fcn.0041a590
movzx ecx, byte [edi + 0x29]
push 0x52
push esi
mov byte [esp + 0x44], cl
call fcn.0041a590
mov edx, dword [esp + 0x44]
push edx
push ebx
call fcn.0041a590
movzx eax, byte [edi + 0x2b]
push 0x54
push esi
mov byte [esp + 0x54], al
call fcn.0041a590
mov ecx, dword [esp + 0x54]
push ecx
push ebx
call fcn.0041a590
add esp, 0x40
push 0x55
push esi
call fcn.0041a590
movzx edx, byte [edi + 0x2c]
push edx
push ebx
call fcn.0041a590
movzx eax, byte [edi + 0x2d]
push eax
push ebp
call fcn.0041a590
movzx ecx, byte [edi + 0x2e]
push 0x56
push esi
mov byte [esp + 0x3c], cl
call fcn.0041a590
mov edx, dword [esp + 0x3c]
push edx
push ebx
call fcn.0041a590
movzx eax, byte [edi + 0x2f]
push 0x57
push esi
mov byte [esp + 0x4c], al
call fcn.0041a590
mov ecx, dword [esp + 0x4c]
push ecx
push ebx
call fcn.0041a590
movzx edx, byte [edi + 0x30]
push 0x58
push esi
mov byte [esp + 0x5c], dl
call fcn.0041a590
mov eax, dword [esp + 0x5c]
add esp, 0x40
push eax
push ebx
call fcn.0041a590
movzx ecx, byte [edi + 0x31]
push 0x60
push esi
mov byte [esp + 0x2c], cl
call fcn.0041a590
mov edx, dword [esp + 0x2c]
push edx
push ebx
call fcn.0041a590
movzx eax, byte [edi + 0x32]
push 0x61
push esi
mov byte [esp + 0x3c], al
call fcn.0041a590
mov ecx, dword [esp + 0x3c]
push ecx
push ebx
call fcn.0041a590
movzx edx, byte [edi + 0x34]
push 0x63
push esi
mov byte [esp + 0x4c], dl
call fcn.0041a590
mov eax, dword [esp + 0x4c]
push eax
push ebx
call fcn.0041a590
movzx ecx, byte [edi + 0x36]
push 0x70
push esi
mov byte [esp + 0x5c], cl
call fcn.0041a590
mov edx, dword [esp + 0x5c]
add esp, 0x40
push edx
push ebx
call fcn.0041a590
movzx eax, byte [edi + 0x37]
push 0x71
push esi
mov byte [esp + 0x2c], al
call fcn.0041a590
mov ecx, dword [esp + 0x2c]
push ecx
push ebx
call fcn.0041a590
movzx edx, byte [edi + 0x38]
push 0x72
push esi
mov byte [esp + 0x3c], dl
call fcn.0041a590
mov eax, dword [esp + 0x3c]
push eax
push ebx
call fcn.0041a590
add esp, 0x28
test byte [esp + 0x24], 7
jne 0x421af6
mov ecx, dword [edi + 0x1c]
push 0x22
push esi
mov dword [esp + 0x18], ecx
call fcn.0041a590
mov edx, dword [esp + 0x18]
push edx
push ebx
call fcn.0041a590
mov eax, dword [esp + 0x21]
push eax
push ebp
call fcn.0041a590
mov ecx, dword [esp + 0x2a]
push ecx
lea eax, [esi + 3]
push eax
call fcn.0041a590
movzx edx, byte [edi + 0x2a]
push 0x53
push esi
mov byte [esp + 0x44], dl
call fcn.0041a590
mov eax, dword [esp + 0x44]
push eax
push ebx
call fcn.0041a590
mov cl, byte [edi + 0x33]
push 0x62
push esi
mov byte [esp + 0x54], cl
call fcn.0041a590
mov edx, dword [esp + 0x54]
push edx
push ebx
call fcn.0041a590
mov al, byte [edi + 0x35]
add esp, 0x40
push 0x64
push esi
mov byte [esp + 0x24], al
call fcn.0041a590
mov ecx, dword [esp + 0x24]
push ecx
push ebx
call fcn.0041a590
movzx edx, byte [edi + 0x39]
push 0x73
push esi
mov byte [esp + 0x34], dl
call fcn.0041a590
mov eax, dword [esp + 0x34]
push eax
push ebx
call fcn.0041a590
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret