Function at 0x100064e0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
lea eax, [ebp - 0xc]
mov dword [ebp - 8], ecx
push eax
push 4
sub esp, 8
call fcn.10005ce0
mov esi, eax
mov ebx, esi
test esi, esi
je 0x1000671c
push edi
mov edi, dword [ebp + 8]
push 0x3c
push 0
push edi
call fcn.10011cc0
mov ecx, dword [ebp - 8]
add esp, 0xc
mov al, byte [ecx]
cmp al, 2
jb 0x10006600
cmp byte [ecx + 1], 0
jbe 0x100065bc
mov al, byte [esi]
mov byte [edi], al
mov al, byte [esi + 1]
mov byte [edi + 1], al
movzx eax, word [esi + 2]
mov word [edi + 2], ax
mov al, byte [esi + 4]
mov byte [edi + 4], al
mov al, byte [esi + 5]
mov byte [edi + 5], al
mov al, byte [esi + 6]
mov byte [edi + 6], al
mov al, byte [esi + 7]
mov byte [edi + 7], al
mov al, byte [esi + 8]
mov byte [edi + 8], al
mov al, byte [esi + 9]
mov byte [edi + 9], al
mov al, byte [esi + 0xa]
mov byte [edi + 0xa], al
mov al, byte [esi + 0xb]
mov byte [edi + 0xb], al
mov al, byte [esi + 0xc]
mov byte [edi + 0xc], al
mov al, byte [esi + 0xd]
mov byte [edi + 0xd], al
mov al, byte [esi + 0xe]
mov byte [edi + 0xe], al
mov al, byte [esi + 0xf]
mov byte [edi + 0xf], al
mov al, byte [esi + 0x10]
mov byte [edi + 0x10], al
mov al, byte [esi + 0x11]
mov byte [edi + 0x11], al
movzx eax, byte [esi + 0x12]
mov word [edi + 0x12], ax
movzx eax, byte [esi + 0x14]
mov word [edi + 0x14], ax
movzx eax, byte [esi + 0x16]
mov word [edi + 0x16], ax
mov al, byte [esi + 0x18]
mov byte [edi + 0x18], al
mov al, byte [esi + 0x19]
add esi, 0x1a
mov byte [edi + 0x19], al
mov al, byte [ecx]
cmp al, 2
jb 0x10006600
cmp byte [ecx + 1], 1
jbe 0x100065e2
movzx eax, word [esi]
mov word [edi + 0x1a], ax
movzx eax, word [esi + 2]
mov word [edi + 0x1c], ax
movzx eax, word [esi + 4]
add esi, 6
mov word [edi + 0x1e], ax
mov al, byte [ecx]
cmp al, 2
jb 0x10006600
cmp byte [ecx + 1], 3
jbe 0x10006600
mov al, byte [esi]
mov byte [edi + 0x20], al
mov al, byte [esi + 1]
mov byte [edi + 0x21], al
mov al, byte [esi + 2]
add esi, 3
mov byte [edi + 0x22], al
movzx eax, byte [edi + 1]
add ebx, eax
mov al, byte [edi + 4]
mov byte [ebp - 1], al
test al, al
je 0x1000663c
mov edx, ebx
xor ah, ah
mov ecx, edx
mov dword [ebp - 8], edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006620
sub ecx, edi
inc edx
inc ah
add edx, ecx
cmp ah, byte [ebp - 1]
jb 0x10006614
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 8]
mov dword [edi + 0x24], eax
mov al, byte [edi + 7]
mov byte [ebp - 1], al
test al, al
je 0x10006674
mov edx, ebx
xor ah, ah
nop word [eax + eax]
mov ecx, edx
mov dword [ebp - 8], edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006658
sub ecx, edi
inc edx
inc ah
add edx, ecx
cmp ah, byte [ebp - 1]
jb 0x10006650
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 8]
mov dword [edi + 0x28], eax
mov al, byte [edi + 0x20]
mov byte [ebp - 1], al
test al, al
je 0x100066ac
mov edx, ebx
xor ah, ah
mov ecx, edx
mov dword [ebp - 8], edx
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006690
sub ecx, edi
inc edx
inc ah
add edx, ecx
cmp ah, byte [ebp - 1]
jb 0x10006682
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 8]
mov dword [edi + 0x30], eax
mov al, byte [edi + 0x21]
mov byte [ebp - 1], al
test al, al
je 0x100066e4
mov edx, ebx
xor ah, ah
nop word [eax + eax]
mov ecx, edx
mov dword [ebp - 8], edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100066c8
sub ecx, edi
inc edx
inc ah
add edx, ecx
cmp ah, byte [ebp - 1]
jb 0x100066c0
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 8]
mov dword [edi + 0x34], eax
mov dh, byte [edi + 0x22]
test dh, dh
je 0x10006719
xor dl, dl
nop dword [eax]
mov eax, ebx
mov dword [ebp - 8], ebx
lea ecx, [eax + 1]
mov dword [ebp + 8], ecx
nop dword [eax + eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10006700
sub eax, dword [ebp + 8]
inc ebx
inc dl
add ebx, eax
cmp dl, dh
jb 0x100066f0
mov eax, dword [ebp - 8]
mov dword [edi + 0x38], eax
pop edi
test esi, esi
pop esi
setne al
pop ebx
mov esp, ebp
pop ebp
ret 4