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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100bca60
push eax
mov dword fs:[0], esp
sub esp, 0x60
cmp dword [ebp + 0x30], 0
push ebx
push esi
mov esi, dword [ebp + 0x20]
push edi
jbe 0x1000fe7b
mov al, byte [esi]
cmp al, 0x2b
je 0x1000fe74
cmp al, 0x2d
jne 0x1000fe7b
mov edi, 1
jmp 0x1000fe7d
xor edi, edi
mov ebx, dword [ebp + 0x18]
mov ecx, ebx
mov dword [esp + 0x18], edi
call fcn.1000c6b0
and eax, 0x3000
cmp eax, 0x3000
je 0x1000fe9e
mov edx, 0x100dbbf8
jmp 0x1000fec5
lea eax, [edi + 2]
mov edx, 0x100dbbfc
cmp eax, dword [ebp + 0x30]
ja 0x1000fec5
cmp byte [edi + esi], 0x30
jne 0x1000fec5
mov cl, byte [edi + esi + 1]
cmp cl, 0x78
je 0x1000febf
cmp cl, 0x58
jne 0x1000fec5
mov edi, eax
mov dword [esp + 0x18], edi
push edx
push esi
call fcn.10036d90
mov dword [esp + 0x28], eax
mov eax, 0x2e
mov word [esp + 0x18], ax
call fcn.10036d5d
mov ecx, dword [eax]
lea eax, [esp + 0x18]
mov cl, byte [ecx]
push eax
push esi
mov byte [esp + 0x20], cl
call fcn.10036d90
add esp, 0x10
mov dword [esp + 0x14], eax
lea eax, [esp + 0x24]
push eax
mov ecx, ebx
call fcn.1000c6c0
push eax
mov dword [esp + 0x78], 0
call fcn.1000cfa0
add esp, 4
lea ecx, [esp + 0x24]
mov esi, eax
mov dword [esp + 0x74], 0xffffffff
call fcn.1000c130
push 0x30
mov ecx, esi
call fcn.1000d370
push 0
push dword [ebp + 0x30]
lea ecx, [esp + 0x40]
mov byte [esp + 0x24], al
call fcn.1000ea10
push 0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x78], 1
call fcn.1000fa90
mov ecx, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x30]
add eax, ecx
push eax
push ecx
mov ecx, esi
call fcn.1000d380
lea eax, [esp + 0x24]
push eax
mov ecx, ebx
call fcn.1000c6c0
push eax
mov byte [esp + 0x78], 2
call fcn.10010a30
mov ebx, eax
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], ebx
mov byte [esp + 0x74], 1
call fcn.1000c130
lea eax, [esp + 0x50]
push eax
mov ecx, ebx
call fcn.10010650
mov ecx, ebx
mov byte [esp + 0x74], 3
call fcn.10010640
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x30], al
cmp ebx, dword [ebp + 0x30]
jne 0x1000ffd7
push dword [esp + 0x1c]
mov eax, dword [ebp + 0x24]
push eax
lea ebx, [ecx + eax]
push ecx
lea ecx, [esp + 0x44]
call fcn.1000fa00
jmp 0x10010035
mov esi, dword [esp + 0x1c]
mov edi, dword [ebp + 0x24]
push esi
push dword [ebp + 0x2c]
lea eax, [ebx + edi]
push ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0x38], eax
call fcn.1000fa00
push esi
push dword [ebp + 0x28]
lea eax, [ebx + 1]
push eax
lea ecx, [esp + 0x44]
call fcn.1000fa00
mov ecx, dword [esp + 0x28]
call fcn.10010630
push dword [esp + 0x14]
lea ecx, [esp + 0x3c]
mov bl, al
call fcn.1000fa90
push esi
push edi
push dword [esp + 0x1c]
lea ecx, [esp + 0x44]
mov byte [eax], bl
call fcn.1000fa00
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x18]
push 0
lea ecx, [esp + 0x54]
call fcn.1000fa90
mov esi, eax
mov al, byte [esi]
cmp al, 0x7f
je 0x10010079
test al, al
jle 0x10010079
movsx ecx, al
mov eax, ebx
sub eax, edi
cmp ecx, eax
jae 0x10010079
push dword [esp + 0x30]
sub ebx, ecx
push 1
push ebx
lea ecx, [esp + 0x44]
call fcn.1000fa00
cmp byte [esi + 1], 0
lea eax, [esi + 1]
cmovg esi, eax
mov al, byte [esi]
cmp al, 0x7f
jne 0x10010048
lea ecx, [esp + 0x38]
call fcn.10001570
mov ecx, dword [ebp + 0x18]
mov esi, eax
mov dword [esp + 0x20], esi
call fcn.1000d3b0
mov ebx, eax
test edx, edx
jl 0x100100a4
jg 0x1001009c
test ebx, ebx
je 0x100100a4
cmp ebx, esi
jbe 0x100100a4
sub ebx, esi
jmp 0x100100a6
xor ebx, ebx
mov ecx, dword [ebp + 0x18]
call fcn.1000c6b0
and eax, 0x1c0
cmp eax, 0x40
je 0x1001015b
cmp eax, 0x100
je 0x10010110
push ebx
push dword [ebp + 0x1c]
lea eax, [esp + 0x38]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push dword [ebp + 8]
call fcn.100105f0
mov esi, eax
add esp, 0x18
mov ecx, dword [esi]
mov dword [ebp + 0x10], ecx
mov ecx, dword [esi + 4]
push edi
mov dword [ebp + 0x14], ecx
xor ebx, ebx
push ebx
lea ecx, [esp + 0x40]
call fcn.1000fa90
push eax
push dword [esi + 4]
lea eax, [esp + 0x3c]
push dword [esi]
push eax
push dword [ebp + 8]
call fcn.100105a0
mov esi, dword [esp + 0x38]
jmp 0x1001017b
push edi
push 0
lea ecx, [esp + 0x40]
call fcn.1000fa90
mov esi, dword [ebp + 8]
push eax
push dword [ebp + 0x14]
lea eax, [esp + 0x3c]
push dword [ebp + 0x10]
push eax
push esi
call fcn.100105a0
mov ecx, dword [eax]
push ebx
push dword [ebp + 0x1c]
mov dword [ebp + 0x10], ecx
mov ecx, dword [eax + 4]
mov dword [ebp + 0x14], ecx
push dword [eax + 4]
push dword [eax]
lea eax, [esp + 0x58]
push eax
push esi
call fcn.100105f0
mov esi, dword [esp + 0x50]
add esp, 0x30
xor ebx, ebx
jmp 0x1001017e
push edi
push 0
lea ecx, [esp + 0x40]
call fcn.1000fa90
push eax
push dword [ebp + 0x14]
lea eax, [esp + 0x3c]
push dword [ebp + 0x10]
push eax
push dword [ebp + 8]
call fcn.100105a0
add esp, 0x18
mov ecx, dword [eax]
mov dword [ebp + 0x10], ecx
mov eax, dword [eax + 4]
sub esi, edi
push esi
mov dword [esp + 0x18], ecx
push edi
lea ecx, [esp + 0x40]
mov dword [esp + 0x20], eax
mov dword [ebp + 0x14], eax
call fcn.1000fa90
push eax
push dword [esp + 0x20]
lea eax, [esp + 0x3c]
push dword [esp + 0x20]
push eax
push dword [ebp + 8]
call fcn.100105a0
mov edi, dword [eax]
mov ecx, dword [ebp + 0x18]
add esp, 0x18
mov dword [ebp + 0x10], edi
mov esi, dword [eax + 4]
push 0
push 0
mov dword [ebp + 0x14], esi
call fcn.1000d3c0
push ebx
push dword [ebp + 0x1c]
push esi
mov esi, dword [ebp + 0xc]
push edi
push esi
push dword [ebp + 8]
call fcn.100105f0
add esp, 0x18
lea ecx, [esp + 0x50]
call fcn.10001560
lea ecx, [esp + 0x38]
call fcn.10001560
mov ecx, dword [esp + 0x6c]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret