Function at 0x43fe20
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x18
push ebx
mov dword [esp + 0xc], ecx
movsx ecx, byte [eax + 1]
push ebp
push esi
xor esi, esi
push edi
mov edi, dword [esp + 0x2c]
add ecx, 0x11
mov dword [esp + 0x2c], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov byte [esp + 0x24], 0
mov byte [esp + 0x25], 0
cmp ecx, 0xf
ja case.0x43fe5f.16
jmp dword [ecx*4 + 0x44014c]
mov ebx, dword [eax + 0x10]
movzx edx, word [ebx + 6]
push edx
lea eax, [esp + 0x14]
push str.k__d
push eax
call fcn.0043e180
xor ecx, ecx
add esp, 0xc
xor edi, edi
cmp cx, word [ebx + 6]
jae 0x43ff09
lea ebp, [ebx + 0x14]
mov eax, dword [ebp]
test eax, eax
je 0x43fe9c
mov esi, dword [eax]
jmp 0x43fea1
mov esi, 0x4b4b39
mov ecx, str.BINARY
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43fec8
test dl, dl
je 0x43fec4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43fec8
add eax, 2
add ecx, 2
test dl, dl
jne 0x43fea8
xor eax, eax
jmp 0x43fecd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43fed6
mov esi, 0x4bbc00
mov edx, dword [ebx + 0x10]
cmp byte [edi + edx], 0
mov eax, 0x4bbbbc
jne 0x43fee9
mov eax, 0x4b4b39
push esi
push eax
lea eax, [esp + 0x18]
push str.__s_s
push eax
call fcn.0043e180
movzx ecx, word [ebx + 6]
inc edi
add esp, 0x10
add ebp, 4
cmp edi, ecx
jl 0x43fe91
mov eax, dword [esp + 0x20]
inc eax
cmp eax, dword [esp + 0x18]
jb 0x43ff2f
push 0x4b5b9c
mov eax, 1
lea ecx, [esp + 0x14]
call fcn.00432130
add esp, 4
jmp 0x440118
mov dl, byte [0x4b5b9c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov byte [eax + ecx - 1], dl
jmp 0x440118
mov edx, dword [eax + 0x10]
mov eax, dword [edx]
push eax
lea ecx, [esp + 0x14]
push str.__.20s_
push ecx
call fcn.0043e180
add esp, 0xc
jmp 0x440118
mov eax, dword [eax + 0x10]
movsx edx, byte [eax]
mov eax, dword [eax + 0x14]
push edx
push eax
lea ecx, [esp + 0x18]
push str._s__d_
push ecx
call fcn.0043e180
add esp, 0x10
jmp 0x440118
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x18]
push str._lld
push ecx
call fcn.0043e180
add esp, 0x10
jmp 0x440118
mov edx, dword [eax + 0x10]
push edx
lea eax, [esp + 0x14]
push 0x4b5e4c
push eax
call fcn.0043e180
add esp, 0xc
jmp 0x440118
mov ecx, dword [eax + 0x10]
fld qword [ecx]
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0x18]
push str._.16g
push edx
call fcn.0043e180
add esp, 0x10
jmp 0x440118
mov eax, dword [eax + 0x10]
movzx ecx, word [eax + 8]
test cl, 2
je 0x43fffb
mov eax, dword [eax + 0x10]
mov dword [esp + 0x2c], eax
jmp 0x440118
test cl, 4
je 0x44001e
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x18]
push str._lld
push eax
call fcn.0043e180
add esp, 0x10
jmp 0x440118
test cl, 8
je 0x440042
fld qword [eax]
sub esp, 8
fstp qword [esp]
lea ecx, [esp + 0x18]
push str._.16g
push ecx
call fcn.0043e180
add esp, 0x10
jmp 0x440118
test cl, 1
je 0x440054
mov dword [esp + 0x2c], str.NULL
jmp 0x440118
mov dword [esp + 0x2c], str._blob_
jmp 0x440118
mov edx, dword [eax + 0x10]
mov eax, dword [edx + 8]
push eax
lea ecx, [esp + 0x14]
push str.vtab:_p
push ecx
call fcn.0043e180
add esp, 0xc
jmp 0x440118
mov ebp, dword [eax + 0x10]
mov ebx, dword [ebp]
mov esi, 1
cmp ebx, esi
jl 0x4400ac
mov edi, edi
mov edx, dword [ebp + esi*4]
push edx
lea eax, [esp + 0x14]
push 0x4bbbcc
push eax
call fcn.0043e180
inc esi
add esp, 0xc
cmp esi, ebx
jle 0x440090
mov eax, dword [esp + 0x20]
inc eax
mov byte [edi], 0x5b
cmp eax, dword [esp + 0x18]
jb 0x4400c4
push 0x4bbbc8
jmp 0x43ff19
mov cl, byte [0x4bbbc8]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov byte [eax + edx - 1], cl
jmp 0x440118
lea eax, [esp + 0x10]
push str.program
push eax
call fcn.0043e180
add esp, 8
jmp 0x440118
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx]
push edx
lea eax, [esp + 0x14]
push 0x4b5b98
push eax
call fcn.0043e180
add esp, 0xc
jmp 0x440118
mov eax, dword [eax + 0x10]
mov dword [esp + 0x2c], eax
cmp eax, esi
jne 0x440118
mov dword [esp + 0x2c], edi
mov byte [edi], 0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x44013f
cmp dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x20]
mov byte [ecx + eax], 0
jbe 0x44013f
test byte [esp + 0x25], 4
jne 0x44013f
lea esi, [esp + 0x10]
call fcn.00432200
mov eax, dword [esp + 0x2c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret