Function at 0x1011ad80
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, 0x10
call fcn.10163610
mov eax, dword [0x101f9e50]
xor eax, esp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x14]
push ebx
push ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
push esi
mov esi, dword [esp + 0x2c]
movq xmm0, qword [eax]
movq qword [esi], xmm0
movq xmm0, qword [eax + 8]
movq qword [esi + 8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
movq xmm0, qword [eax + 0x18]
push edi
movq qword [esi + 0x18], xmm0
xor ebp, ebp
movzx edi, byte [esi + 3]
movzx eax, byte [esi + 2]
shl edi, 8
or edi, eax
movzx eax, byte [esi + 1]
shl edi, 8
or edi, eax
movzx eax, byte [esi]
shl edi, 8
or edi, eax
mov eax, dword [esp + 0x2c]
xor ecx, ecx
movzx ebx, byte [eax + ebp]
xor edx, edx
test bl, 1
je 0x1011ae04
mov ecx, edi
jmp 0x1011ae06
mov edx, edi
movzx edi, byte [esi + 7]
movzx eax, byte [esi + 6]
shl edi, 8
or edi, eax
movzx eax, byte [esi + 5]
shl edi, 8
or edi, eax
movzx eax, byte [esi + 4]
shl edi, 8
or edi, eax
test bl, 2
je 0x1011ae2e
add ecx, edi
jmp 0x1011ae30
add edx, edi
movzx edi, byte [esi + 0xb]
movzx eax, byte [esi + 0xa]
shl edi, 8
or edi, eax
movzx eax, byte [esi + 9]
shl edi, 8
or edi, eax
movzx eax, byte [esi + 8]
shl edi, 8
or edi, eax
test bl, 4
je 0x1011ae58
add ecx, edi
jmp 0x1011ae5a
add edx, edi
movzx edi, byte [esi + 0xf]
movzx eax, byte [esi + 0xe]
shl edi, 8
or edi, eax
movzx eax, byte [esi + 0xd]
shl edi, 8
or edi, eax
movzx eax, byte [esi + 0xc]
shl edi, 8
or edi, eax
test bl, 8
je 0x1011ae82
add ecx, edi
jmp 0x1011ae84
add edx, edi
movzx edi, byte [esi + 0x13]
movzx eax, byte [esi + 0x12]
shl edi, 8
or edi, eax
movzx eax, byte [esi + 0x11]
shl edi, 8
or edi, eax
movzx eax, byte [esi + 0x10]
shl edi, 8
or edi, eax
test bl, 0x10
je 0x1011aeac
add ecx, edi
jmp 0x1011aeae
add edx, edi
movzx edi, byte [esi + 0x17]
movzx eax, byte [esi + 0x16]
shl edi, 8
or edi, eax
movzx eax, byte [esi + 0x15]
shl edi, 8
or edi, eax
movzx eax, byte [esi + 0x14]
shl edi, 8
or edi, eax
test bl, 0x20
je 0x1011aed6
add ecx, edi
jmp 0x1011aed8
add edx, edi
movzx edi, byte [esi + 0x1b]
movzx eax, byte [esi + 0x1a]
shl edi, 8
or edi, eax
movzx eax, byte [esi + 0x19]
shl edi, 8
or edi, eax
movzx eax, byte [esi + 0x18]
shl edi, 8
or edi, eax
test bl, 0x40
je 0x1011af00
add ecx, edi
jmp 0x1011af02
add edx, edi
movzx edi, byte [esi + 0x1f]
movzx eax, byte [esi + 0x1e]
shl edi, 8
or edi, eax
movzx eax, byte [esi + 0x1d]
shl edi, 8
or edi, eax
movzx eax, byte [esi + 0x1c]
shl edi, 8
or edi, eax
test bl, bl
jns 0x1011af29
add ecx, edi
jmp 0x1011af2b
add edx, edi
mov ebx, dword [esp + 0x10]
mov eax, ecx
shr eax, 8
mov byte [esp + 0x15], al
mov eax, ecx
shr eax, 0x10
mov byte [esp + 0x16], al
mov eax, edx
shr eax, 8
mov byte [esp + 0x19], al
mov eax, edx
mov byte [esp + 0x14], cl
mov byte [esp + 0x18], dl
shr ecx, 0x18
shr eax, 0x10
shr edx, 0x18
push esi
push ebx
mov byte [esp + 0x1f], cl
mov byte [esp + 0x22], al
mov byte [esp + 0x23], dl
call fcn.10110420
push 4
push esi
push esi
lea eax, [esp + 0x28]
push eax
push ebx
call fcn.101102b0
inc ebp
add esp, 0x1c
cmp ebp, 8
jl 0x1011add1
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1016059f
add esp, 0x10
ret