Function at 0x101bfd10
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x3c
mov eax, dword [0x10411ce0]
xor eax, esp
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
push ebx
push ebp
cmp byte [ecx + 9], 2
mov ebp, dword [esp + 0x48]
push esi
movzx esi, word [ecx + 6]
push edi
mov eax, dword [ebp]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 4]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x34], eax
jne 0x101bfd5d
test byte [ecx + 8], 8
mov ebx, 0
setne bl
inc ebx
jmp 0x101bfd5f
xor ebx, ebx
test byte [esp + 0x5c], 1
je 0x101bfee3
test edx, edx
je 0x101bfee3
shr esi, 1
cmp esi, 0xb4
jae 0x101bfdae
mov eax, 0x38e38e39
mul esi
shr edx, 3
mov dword [esp + 0x38], edx
lea ecx, [edx + edx*8]
xor edx, edx
shl ecx, 2
sub esi, ecx
mov ecx, 6
mov eax, esi
lea esi, [ebx*4 + 0x1036c9b4]
div ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
jmp 0x101bfe0f
cmp esi, 0xf4
jae 0x101bfde4
sub esi, 0xb4
mov eax, esi
shr eax, 4
and eax, 3
mov dword [esp + 0x38], eax
mov eax, esi
shr eax, 2
and eax, 3
and esi, 3
mov dword [esp + 0x40], esi
lea esi, [ebx*4 + 0x1036c9c0]
mov dword [esp + 0x3c], eax
jmp 0x101bfe0f
sub esi, 0xf4
mov dword [esp + 0x40], 0
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
mov dword [esp + 0x38], edx
lea eax, [edx + edx*2]
sub esi, eax
mov dword [esp + 0x3c], esi
lea esi, [ebx*4 + 0x1036c9cc]
xor edx, edx
mov dword [esp + 0x44], 0
xor eax, eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], eax
jmp 0x101bfe30
mov ecx, dword [esp + eax*4 + 0x38]
add esi, eax
mov ebx, 1
mov dword [esp + 0x28], ecx
shl ebx, cl
xor edi, edi
dec ebx
mov dword [esp + 0x24], esi
cmp byte [esi], 0
jbe 0x101bfe9c
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
add esi, 0x12
add esi, edx
sub eax, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
push ecx
push ebp
call fcn.101bd670
mov ecx, dword [esp + 0x34]
lea esi, [esi + 1]
mov edx, dword [esp + 0x28]
add esp, 8
cmp eax, ebx
mov byte [ecx + esi - 1], al
sete al
mov ecx, dword [esp + 0x28]
inc edx
mov byte [esi - 1], al
inc edi
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], edx
movzx eax, byte [eax]
cmp edi, eax
jb 0x101bfe62
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, 4
jb 0x101bfe30
cmp edx, 0x27
jae 0x101bffee
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
sub ebx, ecx
lea eax, [ecx + 0x12]
mov ecx, 0x27
add eax, edx
sub ecx, edx
lea esp, [esp]
mov byte [eax + ebx], 0
lea eax, [eax + 1]
mov byte [eax - 1], 0
dec ecx
jne 0x101bfed0
jmp 0x101bffee
cmp esi, 0x190
jae 0x101bff1d
mov eax, esi
xor edx, edx
shr eax, 4
mov edi, 5
div edi
mov dword [esp + 0x38], eax
mov eax, esi
shr eax, 2
and eax, 3
mov dword [esp + 0x3c], edx
and esi, 3
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], esi
lea eax, [ebx*4 + 0x1036c990]
jmp 0x101bff88
mov dword [esp + 0x44], 0
cmp esi, 0x1f4
jae 0x101bff59
sub esi, 0x190
xor edx, edx
mov eax, esi
mov edi, 5
shr eax, 2
div edi
and esi, 3
mov dword [esp + 0x38], eax
lea eax, [ebx*4 + 0x1036c99c]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], esi
jmp 0x101bff88
sub esi, 0x1f4
mov dword [esp + 0x40], 0
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
mov dword [esp + 0x38], edx
lea eax, [edx + edx*2]
sub esi, eax
or byte [ecx + 8], 4
mov dword [esp + 0x3c], esi
lea eax, [ebx*4 + 0x1036c9a8]
xor ebx, ebx
mov dword [esp + 0x10], eax
xor edi, edi
xor esi, esi
cmp byte [edi + eax], 0
jbe 0x101bffc7
jmp 0x101bffa0
push dword [esp + edi*4 + 0x38]
push ebp
call fcn.101bd670
mov ecx, dword [esp + 0x20]
inc esi
add esp, 8
mov byte [ecx + ebx + 0x12], al
inc ebx
mov eax, dword [esp + 0x10]
movzx eax, byte [edi + eax]
cmp esi, eax
jb 0x101bffa0
mov eax, dword [esp + 0x10]
inc edi
cmp edi, 4
jb 0x101bff90
cmp ebx, 0x27
jae 0x101bffee
lea edi, [ecx + 0x12]
xor eax, eax
mov ecx, 0x27
add edi, ebx
sub ecx, ebx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea eax, [esp + 0x30]
push ebp
push eax
call fcn.101bd640
mov ecx, dword [esp + 0x50]
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.102d6d23
add esp, 0x3c
ret