Function at 0x426a00
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push ebx
push edi
push esi
test byte [edx + 0x10], 4
jne 0x426c3c
mov edi, edx
push 0xffffffffffffffff
call fcn.00426c50
add esp, 4
test eax, eax
je 0x426a73
mov esi, eax
mov eax, dword [esp + 0x14]
movzx ebp, word [eax + 6]
cmp ebp, 0xffff
je 0x426c3c
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
lea ecx, [eax + 1]
cmp ecx, edx
jbe 0x426a99
lea edi, [edx + edx]
cmp edi, 9
mov ebx, 8
cmovae ebx, edi
cmp ebx, ecx
cmovb ebx, ecx
cmp edx, ebx
jae 0x426a99
mov eax, dword [esi]
test eax, eax
je 0x426a7c
lea ecx, [ebx + ebx*8]
lea ecx, [ecx + ecx*2]
add ecx, ebx
push ecx
push eax
call dword [0x463778]
add esp, 8
jmp 0x426a8e
or byte [edi + 0x10], 4
jmp 0x426c3c
lea eax, [ebx + ebx*8]
lea eax, [eax + eax*2]
add eax, ebx
push eax
call dword [0x463770]
add esp, 4
mov dword [esi], eax
mov dword [esi + 8], ebx
mov eax, dword [esi + 4]
lea ecx, [eax + 1]
mov edx, dword [esi]
mov dword [esi + 4], ecx
lea ecx, [eax + eax*8]
lea ecx, [ecx + ecx*2]
add ecx, eax
lea edi, [esp + 0x18]
mov eax, dword [edi + 0x14]
mov dword [edx + ecx + 0x14], eax
mov eax, dword [edi + 0x10]
mov dword [edx + ecx + 0x10], eax
mov eax, dword [edi + 0xc]
mov dword [edx + ecx + 0xc], eax
mov eax, dword [edi + 8]
mov dword [edx + ecx + 8], eax
mov eax, dword [edi]
mov edi, dword [edi + 4]
mov dword [edx + ecx + 4], edi
mov dword [edx + ecx], eax
mov dword [edx + ecx + 0x18], ebp
mov eax, dword [esp + 0x14]
movzx ebp, word [eax + 8]
cmp ebp, 0xffff
je 0x426c3c
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
lea ecx, [eax + 1]
cmp ecx, edx
jbe 0x426b46
lea edi, [edx + edx]
cmp edi, 9
mov ebx, 8
cmovae ebx, edi
cmp ebx, ecx
cmovb ebx, ecx
cmp edx, ebx
jae 0x426b46
mov eax, dword [esi]
test eax, eax
je 0x426b29
lea ecx, [ebx + ebx*8]
lea ecx, [ecx + ecx*2]
add ecx, ebx
push ecx
push eax
call dword [0x463778]
add esp, 8
jmp 0x426b3b
lea eax, [ebx + ebx*8]
lea eax, [eax + eax*2]
add eax, ebx
push eax
call dword [0x463770]
add esp, 4
mov dword [esi], eax
mov dword [esi + 8], ebx
mov eax, dword [esi + 4]
lea ecx, [eax + 1]
mov edx, dword [esi]
mov dword [esi + 4], ecx
lea ecx, [eax + eax*8]
lea ecx, [ecx + ecx*2]
add ecx, eax
lea edi, [esp + 0x18]
mov eax, dword [edi + 0x14]
mov dword [edx + ecx + 0x14], eax
mov eax, dword [edi + 0x10]
mov dword [edx + ecx + 0x10], eax
mov eax, dword [edi + 0xc]
mov dword [edx + ecx + 0xc], eax
mov eax, dword [edi + 8]
mov dword [edx + ecx + 8], eax
mov eax, dword [edi]
mov edi, dword [edi + 4]
mov dword [edx + ecx + 4], edi
mov dword [edx + ecx], eax
mov dword [edx + ecx + 0x18], ebp
mov eax, dword [esp + 0x14]
movzx ebx, word [eax + 0xa]
cmp ebx, 0xffff
je 0x426c3c
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
lea ecx, [eax + 1]
cmp ecx, edx
jbe 0x426bff
lea edi, [edx + edx]
cmp edi, 9
mov ebp, 8
cmovae ebp, edi
cmp ebp, ecx
cmovb ebp, ecx
cmp edx, ebp
jae 0x426bff
mov eax, dword [esi]
test eax, eax
je 0x426bdc
lea ecx, [ebp*8]
add ecx, ebp
lea ecx, [ecx + ecx*2]
add ecx, ebp
push ecx
push eax
call dword [0x463778]
add esp, 8
jmp 0x426bf4
lea eax, [ebp*8]
add eax, ebp
lea eax, [eax + eax*2]
add eax, ebp
push eax
call dword [0x463770]
add esp, 4
mov dword [esi], eax
mov dword [esi + 8], ebp
mov eax, dword [esi + 4]
lea ecx, [eax + 1]
mov edx, dword [esi]
mov dword [esi + 4], ecx
lea ecx, [eax + eax*8]
lea ecx, [ecx + ecx*2]
add ecx, eax
lea esi, [esp + 0x18]
mov eax, dword [esi + 0x14]
mov dword [edx + ecx + 0x14], eax
mov eax, dword [esi + 0x10]
mov dword [edx + ecx + 0x10], eax
mov eax, dword [esi + 0xc]
mov dword [edx + ecx + 0xc], eax
mov eax, dword [esi + 8]
mov dword [edx + ecx + 8], eax
mov eax, dword [esi]
mov esi, dword [esi + 4]
mov dword [edx + ecx + 4], esi
mov dword [edx + ecx], eax
mov dword [edx + ecx + 0x18], ebx
pop esi
pop edi
pop ebx
pop ebp
ret