Function at 0x100a1e20
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, 0x1020
call fcn.1004f9f0
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov esi, edx
mov ebx, dword [edi + 0xd0]
mov edx, str.name
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], edi
call fcn.100a1770
mov ecx, dword [edi + 0x84]
mov dword [esp + 0x2c], eax
call fcn.1009fbc0
mov ebp, eax
test ebp, ebp
jne 0x100a1e74
mov ecx, dword [edi + 0x88]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1020
jmp fcn.1009a9b0
mov dx, word [ebx + 0xe8]
mov ecx, esi
call fcn.100a24c0
mov dx, word [ebx + 0xea]
mov ecx, esi
mov edi, eax
call fcn.100a24c0
mov dx, word [ebx + 0xec]
mov ecx, esi
add edi, eax
call fcn.100a24c0
add edi, eax
je 0x100a1ec6
mov ecx, ebp
call fcn.1009fb90
mov ecx, dword [esp + 0x1c]
pop edi
mov ecx, dword [ecx + 0x88]
pop esi
pop ebp
pop ebx
add esp, 0x1020
jmp fcn.1009a9b0
mov ecx, dword [ebx + 0xf0]
xor eax, eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], 0
cmp ax, word [ebx + 0xea]
jae 0x100a2066
jmp 0x100a1ef0
movzx eax, word [ecx + 8]
movzx edx, word [ecx + 0xa]
mov dword [esp + 0x10], eax
mov esi, eax
movzx eax, word [ebx + 0xec]
add edx, eax
mov eax, dword [esp + 0x2c]
add edx, dword [eax + 8]
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x24], eax
movzx eax, word [ecx + 6]
mov dword [esp + 0x28], edx
cmp eax, 1
je 0x100a1f27
cmp eax, 4
jne 0x100a1f6a
movzx eax, word [ecx]
test ax, ax
je 0x100a1f4d
cmp eax, 3
je 0x100a1f4d
push 7
lea edx, [ebx + 0x88]
mov ecx, ebp
call fcn.1009fce0
add esp, 4
add dword [esp + 0x10], 7
jmp 0x100a1f64
push 0xe
lea edx, [ebx + 0x8f]
mov ecx, ebp
call fcn.1009fce0
add esp, 4
add dword [esp + 0x10], 0xe
mov ecx, dword [esp + 0x18]
mov edi, eax
mov dx, word [ecx]
mov ecx, dword [esp + 0x14]
call fcn.100a24c0
mov ecx, dword [esp + 0x14]
add edi, eax
mov eax, dword [esp + 0x18]
mov dx, word [eax + 2]
call fcn.100a24c0
mov ecx, dword [esp + 0x14]
add edi, eax
mov eax, dword [esp + 0x18]
mov dx, word [eax + 4]
call fcn.100a24c0
mov ecx, dword [esp + 0x14]
add edi, eax
mov eax, dword [esp + 0x18]
mov dx, word [eax + 6]
call fcn.100a24c0
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
add edi, eax
call fcn.100a24c0
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
add edi, eax
call fcn.100a24c0
mov edx, dword [esp + 0x28]
mov ecx, dword [ebx + 0x15c]
push 0
add edi, eax
call fcn.1009fd20
add esp, 4
add edi, eax
jne 0x100a20a0
test esi, esi
je 0x100a203f
nop
mov ecx, 0x1000
mov eax, esi
cmp esi, 0x1000
cmova eax, ecx
mov ecx, dword [ebx + 0x15c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea edx, [esp + 0x34]
call fcn.1009fcb0
mov edi, eax
add esp, 4
mov ecx, ebp
test edi, edi
jne 0x100a208e
push dword [esp + 0x10]
lea edx, [esp + 0x34]
call fcn.1009fce0
mov edi, eax
add esp, 4
test edi, edi
jne 0x100a208c
sub esi, dword [esp + 0x10]
jne 0x100a1ff0
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
movzx eax, word [ebx + 0xea]
inc edx
add ecx, 0xc
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], edx
cmp edx, eax
jb 0x100a1ef0
mov esi, dword [esp + 0x14]
push 0
push 0
mov edx, esi
mov ecx, ebp
call fcn.1009fd60
add esp, 8
mov ecx, ebp
mov esi, eax
call fcn.1009fb90
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x1020
ret
mov ecx, ebp
call fcn.1009fb90
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1020
ret
mov ecx, ebp
call fcn.1009fb90
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x88]
call fcn.1009a9b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1020
ret