Function at 0x1000e030
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov edx, 1
push ebx
push esi
push edi
mov esi, ecx
call fcn.1000b0a0
test eax, eax
je 0x1000e2cf
xor edx, edx
mov ecx, esi
call fcn.1000b0a0
test eax, eax
je 0x1000e2cf
mov ecx, dword [esi + 0x3c]
add ecx, esi
movzx eax, word [ecx + 0x18]
cmp eax, 0x10b
je 0x1000e096
cmp eax, 0x20b
jne 0x1000e2cf
cmp eax, 0x10b
je 0x1000e096
cmp eax, eax
jne 0x1000e2cf
mov edx, dword [ecx + 0x88]
mov eax, dword [ecx + 0x8c]
jmp 0x1000e09c
mov edx, dword [ecx + 0x78]
mov eax, dword [ecx + 0x7c]
mov ecx, dword [ecx + 0x50]
add edx, esi
add eax, edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x14], edx
mov eax, dword [edx + 0x18]
lea edi, [ecx + esi]
mov ebx, dword [edx + 0x1c]
mov ecx, dword [edx + 0x14]
add ebx, esi
mov dword [ebp - 0x10], eax
mov eax, dword [edx + 0x20]
add eax, esi
mov dword [ebp - 4], ecx
mov dword [ebp - 0xc], eax
mov eax, dword [edx + 0x24]
add eax, esi
mov dword [ebp - 0x18], eax
mov eax, dword [edx + 0xc]
add eax, esi
mov dword [ebp - 0x24], eax
cmp ebx, edi
jb 0x1000e0ed
mov eax, 0xc0000359
lea esp, [ebp - 0x5c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [ebp - 0xc], edi
sbb eax, eax
and eax, dword [ebp - 0xc]
cmp dword [ebp - 0x18], edi
mov dword [ebp - 8], eax
sbb eax, eax
and eax, dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x18], eax
lea edi, [eax + 0x20]
add edi, ecx
and edi, 0xffffffe0
shr edi, 5
shl edi, 2
mov dword [ebp - 0x2c], edi
lea eax, [edi + 0xf]
and eax, 0xfffffff0
call fcn.1000eac0
mov edx, esp
mov dword [ebp - 0x20], edx
test edx, edx
jne 0x1000e13f
mov eax, 0xc0000017
lea esp, [ebp - 0x5c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, edi
xor eax, eax
shr ecx, 2
mov edi, edx
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x2c]
xor al, al
mov ecx, edi
and edi, 0xfffffffc
and ecx, 3
add edi, edx
rep stosb byte es:[edi], al
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x1000e237
mov eax, dword [ebp - 8]
test eax, eax
je 0x1000e237
mov edx, dword [ebp - 0x10]
test edx, edx
je 0x1000e237
mov edi, dword [ebp - 0x18]
nop
mov eax, dword [eax]
movzx ecx, word [ecx]
add eax, esi
mov dword [ebp - 0x34], eax
cmp ecx, dword [ebp - 4]
jae 0x1000e219
lea eax, [ebx + ecx*4]
mov dword [ebp - 0x2c], eax
mov eax, dword [eax]
cmp eax, dword [ebp - 0x1c]
jae 0x1000e219
test eax, eax
je 0x1000e219
mov edx, dword [ebp - 0x20]
add ecx, edi
mov eax, ecx
mov dword [ebp - 0x30], ecx
shr eax, 5
inc ecx
lea edx, [edx + eax*4]
mov dword [ebp - 0x50], esi
mov eax, dword [edx]
and ecx, 0x1f
dec ecx
mov dword [ebp - 0x3c], 0
bts eax, ecx
mov ecx, dword [ebp - 0x2c]
mov dword [edx], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ecx]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x40], eax
lea eax, [ecx + esi]
cmp eax, dword [ebp - 0x14]
jb 0x1000e1fb
lea eax, [ecx + esi]
mov dword [ebp - 0x38], 1
cmp eax, dword [ebp - 0x28]
jb 0x1000e202
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp + 8]
call fcn.1000b3f0
test eax, eax
js 0x1000e2d4
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
add eax, 4
add ecx, 2
mov dword [ebp - 8], eax
sub edx, 1
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x10], edx
jne 0x1000e180
cmp dword [ebp - 4], 0
je 0x1000e2c1
mov edi, dword [ebp - 0x18]
lea eax, [edi + 1]
mov edx, 1
mov ecx, eax
mov dword [ebp - 0x34], eax
and ecx, 0x1f
mov eax, edi
dec ecx
shr eax, 5
shl edx, cl
mov ecx, dword [ebp - 0x20]
test dword [ecx + eax*4], edx
jne 0x1000e2b5
mov ecx, dword [ebx]
test ecx, ecx
je 0x1000e2b5
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x48], eax
lea eax, [ecx + esi]
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
cmp eax, dword [ebp - 0x14]
jb 0x1000e29e
lea eax, [ecx + esi]
mov dword [ebp - 0x38], 1
cmp eax, dword [ebp - 0x28]
jb 0x1000e2a5
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp + 8]
call fcn.1000b3f0
test eax, eax
js 0x1000e2d4
mov edi, dword [ebp - 0x34]
add ebx, 4
sub dword [ebp - 4], 1
jne 0x1000e244
xor eax, eax
lea esp, [ebp - 0x5c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, 0xc000007b
lea esp, [ebp - 0x5c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8