Function at 0x419b0b
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
mov esi, edx
xor ebx, ebx
push edi
mov edi, ecx
mov eax, dword [esi + 4]
shl eax, 0x1c
sar eax, 0x1c
sub eax, ebx
je 0x419c3f
sub eax, 1
je 0x419c06
sub eax, 1
je 0x419bf8
sub eax, 1
je 0x419bd2
sub eax, 1
je 0x419b64
sub eax, 1
jne 0x419d3a
push dword [ebp + 8]
call fcn.00415ea1
jmp 0x419c39
cmp dword [esi + 0x28], ebx
jne 0x419bad
push dword [esi + 0x4c]
mov edx, dword [ebp + 8]
push dword [esi + 0x48]
call fcn.00419acf
push dword [esi + 0x1c]
mov edx, dword [ebp + 8]
mov ecx, edi
push dword [esi + 0x18]
call fcn.00419acf
add esp, 0x10
cmp dword [esi + 0x6c], ebx
je 0x419bad
mov ebx, dword [esi + 0x50]
jmp 0x419ba8
push dword [ebx + 4]
mov edx, dword [ebp + 8]
mov ecx, edi
push dword [ebx]
call fcn.00419acf
pop ecx
pop ecx
add ebx, 8
cmp ebx, dword [esi + 0x6c]
jb 0x419b94
push dword [esi + 0x34]
mov edx, dword [ebp + 8]
mov ecx, edi
push dword [esi + 0x30]
call fcn.00419acf
push dword [esi + 0x3c]
mov edx, dword [ebp + 8]
mov ecx, edi
push dword [esi + 0x38]
call fcn.00419acf
jmp 0x419d30
test byte [esi + 5], 1
je 0x419bea
mov eax, dword [esi + 0x14]
mov edx, dword [ebp + 8]
push dword [eax + 4]
push dword [eax]
call fcn.00419acf
jmp 0x419c38
cmp dword [esi + 0x20], ebx
je 0x419d33
push dword [esi + 0x20]
jmp 0x419c34
cmp dword [esi + 0x30], ebx
je 0x419d33
push dword [esi + 0x30]
jmp 0x419c34
cmp dword [esi + 0x3c], ebx
jle 0x419c27
mov eax, dword [esi + 0x38]
mov ecx, edi
mov edx, dword [ebp + 8]
push dword [eax + ebx*8 + 4]
push dword [eax + ebx*8]
call fcn.00419acf
inc ebx
pop ecx
pop ecx
cmp ebx, dword [esi + 0x3c]
jl 0x419c0b
cmp dword [esi + 0x34], 0
je 0x419d33
push dword [esi + 0x34]
push edi
call dword [ebp + 8]
pop ecx
pop ecx
jmp 0x419d33
mov eax, dword [esi + 0x14]
push eax
push edi
mov dword [esp + 0x18], eax
call dword [ebp + 8]
mov edx, dword [esp + 0x18]
pop ecx
pop ecx
mov dword [esp + 0x14], ebx
lea eax, [edx + 0x34]
mov dword [esp + 0x18], eax
cmp dword [edx + 0x24], ebx
jle 0x419d02
mov ecx, edx
mov eax, dword [esp + 0x18]
mov edx, dword [esi + 0x18]
mov dword [esp + 0x1c], edx
cmp dword [eax + 4], ebx
mov eax, dword [esp + 0x14]
je 0x419cef
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx]
and ecx, 0xc0000000
je 0x419cd4
cmp ecx, 0x40000000
jne 0x419cb6
mov ecx, dword [edx + eax*8]
test ecx, ecx
je 0x419ca7
push ecx
push edi
call dword [ebp + 8]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
pop ecx
pop ecx
mov ecx, dword [edx + eax*8 + 4]
test ecx, ecx
je 0x419ceb
push ecx
push edi
call dword [ebp + 8]
jmp 0x419ce5
cmp ecx, 0x80000000
jne 0x419cc3
push dword [edx + eax*8]
jmp 0x419cb0
cmp ecx, 0xc0000000
jne 0x419ceb
mov eax, dword [edx + eax*8]
and eax, 0xfffffffc
push eax
jmp 0x419cb0
push dword [edx + eax*8 + 4]
mov ecx, edi
push dword [edx + eax*8]
mov edx, dword [ebp + 8]
call fcn.00419acf
mov eax, dword [esp + 0x1c]
pop ecx
pop ecx
mov ecx, dword [esp + 0x10]
add dword [esp + 0x18], 8
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [ecx + 0x24]
jl 0x419c67
movzx eax, word [esi + 6]
cmp eax, 1
je 0x419d33
imul ecx, eax, 0x1c
mov eax, dword [edi + 0x44]
mov ecx, dword [ecx + eax + 0xc]
test ecx, ecx
je 0x419d33
push dword [ebp + 8]
mov eax, esi
cdq
and edx, 0xffff
or edx, 0x80000
push edx
push eax
push edi
call ecx
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0047738b
int3