Function at 0x1001e293
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0xc
mov eax, dword [esp + 0x10]
push ebx
push ebp
push esi
mov ebp, dword [eax + 0x2c]
mov ebx, dword [eax + 4]
push edi
mov dword [esp + 0x18], ebp
lea edi, [ebx + ebp]
push edi
call fcn.1001e0ca
movzx esi, ax
pop ecx
test si, si
jne 0x1001e2d9
lea eax, [edi + 2]
push eax
call fcn.1001e0ca
movzx eax, ax
pop ecx
mov ecx, dword [esp + 0x24]
sub eax, 6
cmp ecx, eax
jge 0x1001e346
movzx eax, byte [edi + ecx + 6]
jmp 0x1001e348
cmp esi, 6
jne 0x1001e327
lea eax, [edi + 6]
push eax
call fcn.1001e0ca
mov esi, dword [esp + 0x28]
movzx eax, ax
mov dword [esp + 0x24], eax
pop ecx
cmp esi, eax
jb 0x1001e346
lea eax, [edi + 8]
push eax
call fcn.1001e0ca
pop ecx
mov ecx, dword [esp + 0x20]
movzx eax, ax
add eax, ecx
cmp esi, eax
jae 0x1001e346
sub esi, ecx
lea eax, [esi*2 + 0xa]
add eax, ebp
add eax, ebx
push eax
call fcn.1001e0ca
pop ecx
movzx eax, ax
jmp 0x1001e348
push 2
pop eax
cmp si, ax
jne 0x1001e350
push 0x5c7
push 0x10066980
push 0x1005fbc8
call fcn.10040904
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp esi, 4
jne 0x1001e4ce
lea eax, [edi + 6]
push eax
call fcn.1001e0ca
shr ax, 1
movzx eax, ax
mov dword [esp + 0x14], eax
lea eax, [edi + 8]
push eax
call fcn.1001e0ca
shr ax, 1
movzx eax, ax
mov dword [esp + 0x1c], eax
lea eax, [edi + 0xa]
push eax
call fcn.1001e0ca
movzx eax, ax
mov dword [esp + 0x2c], eax
lea eax, [edi + 0xc]
push eax
call fcn.1001e0ca
shr ax, 1
lea edi, [ebp + 0xe]
add esp, 0x10
movzx eax, ax
cmp dword [esp + 0x24], 0xffff
jg 0x1001e346
lea esi, [edi + eax*2]
lea eax, [esi + ebx]
push eax
call fcn.1001e0ca
movzx eax, ax
cmp dword [esp + 0x28], eax
pop ecx
cmovge edi, esi
sub edi, 2
cmp word [esp + 0x20], 0
je 0x1001e408
mov bp, word [esp + 0x14]
shr bp, 1
movzx eax, bp
lea esi, [edi + eax*2]
lea eax, [esi + ebx]
push eax
call fcn.1001e0ca
movzx eax, ax
cmp dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
cmovg edi, esi
add eax, 0xffff
mov dword [esp + 0x24], eax
pop ecx
test ax, ax
jne 0x1001e3d5
mov ebp, dword [esp + 0x18]
lea eax, [ebp + 0xe]
sub edi, eax
add edi, 2
shr edi, 1
movzx edi, di
lea eax, [eax + edi*2]
add eax, ebx
push eax
call fcn.1001e0ca
movzx eax, ax
pop ecx
cmp dword [esp + 0x24], eax
jle 0x1001e441
push 0x5eb
push 0x10066980
push str.unicode_codepoint___ttUSHORT_data__endCount__2item_
call fcn.10040904
add esp, 0xc
mov eax, dword [esp + 0x10]
movzx esi, ax
lea eax, [esi + 8]
add eax, edi
lea eax, [eax*2]
add eax, ebp
add eax, ebx
push eax
call fcn.1001e0ca
movzx eax, ax
pop ecx
mov dword [esp + 0x20], eax
cmp dword [esp + 0x24], eax
jl 0x1001e346
imul esi, esi, 3
lea eax, [esi + 8]
add eax, edi
lea eax, [eax*2]
add eax, ebp
add eax, ebx
push eax
call fcn.1001e0ca
movzx eax, ax
pop ecx
test ax, ax
jne 0x1001e4b7
mov ecx, dword [esp + 0x10]
movzx eax, cx
lea eax, [edi + eax*2]
lea eax, [eax*2 + 0x10]
add eax, ebp
add eax, ebx
push eax
call fcn.1001e08c
add ax, word [esp + 0x28]
jmp 0x1001e321
sub esi, dword [esp + 0x20]
add eax, ebp
add esi, edi
add esi, dword [esp + 0x24]
lea eax, [eax + esi*2]
add eax, 0x10
jmp 0x1001e319
push 0xc
pop eax
cmp si, ax
je 0x1001e4e5
cmp esi, 0xd
je 0x1001e4e5
push 0x60e
jmp 0x1001e334
and dword [esp + 0x20], 0
lea eax, [edi + 0xc]
push eax
call fcn.1001e0a7
mov dword [esp + 0x14], eax
pop ecx
test eax, eax
jle 0x1001e346
xor ecx, ecx
mov edi, eax
sub edi, ecx
sar edi, 1
add edi, ecx
imul eax, edi, 0xc
mov dword [esp + 0x14], eax
add eax, 0x10
add eax, ebp
add eax, ebx
push eax
call fcn.1001e0a7
pop ecx
mov dword [esp + 0x18], eax
cmp dword [esp + 0x24], eax
jae 0x1001e535
mov ecx, dword [esp + 0x20]
mov eax, edi
mov dword [esp + 0x10], eax
jmp 0x1001e558
mov eax, dword [esp + 0x14]
add eax, 0x14
add eax, ebp
add eax, ebx
push eax
call fcn.1001e0a7
pop ecx
cmp dword [esp + 0x24], eax
jbe 0x1001e561
mov eax, dword [esp + 0x10]
lea ecx, [edi + 1]
mov dword [esp + 0x20], ecx
cmp ecx, eax
jl 0x1001e502
jmp 0x1001e346
mov eax, dword [esp + 0x14]
add eax, 0x18
add eax, ebp
add eax, ebx
push eax
call fcn.1001e0a7
pop ecx
push 0xc
pop ecx
cmp si, cx
jne 0x1001e348
sub eax, dword [esp + 0x18]
add eax, dword [esp + 0x24]
jmp 0x1001e348