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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x100
mov dword [esp + 0xc], edx
mov eax, dword [0x1008e00c]
xor eax, ebp
mov dword [esp + 0xf8], eax
cmp byte [ecx + 0x14], 0
je 0x1000ff28
mov ebx, ecx
test byte [ecx + 0x10], 4
jne 0x1000ff3d
mov edi, dword [esp + 0xc]
test edi, edi
je 0x1000f3e7
mov edx, edi
mov esi, edx
mov al, byte [edx]
cmp al, 0xff
je 0x1000ff4e
mov edx, esi
cmp al, 0xeb
je 0x10010059
cmp esi, edx
jne 0x1000f3c1
mov edi, dword [esp + 0xc]
cmp esi, edi
jne 0x1001035d
mov dword [esp + 0x70], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x78], 0
mov eax, dword [0x1008f830]
mov ecx, dword [0x1008e3c8]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jle 0x1000f455
push 0x1008f830
call fcn.1003ab89
add esp, 4
cmp dword [0x1008f830], 0xffffffff
jne 0x1000f455
lea esi, [esp + 0xa0]
push esi
call dword [0x1008be6c]
mov eax, dword [esi + 0x1c]
mov dword [0x1008f82c], eax
push 0x1008f830
call fcn.1003ab3f
add esp, 4
mov eax, dword [0x1008f82c]
mov dword [esp + 4], eax
xor ebx, ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x50], ebx
mov eax, dword [0x1008f838]
mov ecx, dword [0x1008e3c8]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x1000fd09
push 0x1008f83c
call dword [0x1008be30]
cmp byte [esp + 0x50], 0
jne 0x1000ff64
or al, byte [eax]
invalid
mov dword [esp + 8], 0
mov edi, dword [0x1008f828]
test edi, edi
jne 0x1000f4d5
mov esi, 0xc
push esi
call fcn.1001ca10
add esp, 4
mov edi, eax
xor eax, eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi], esi
mov dword [0x1008f828], edi
cmp byte [esp + 0x50], 0
jne 0x1000ff9b
cmp dword [edi + 4], 0
jne 0x1000f53a
push 0x14
call fcn.1001ca10
add esp, 4
mov esi, eax
xorps xmm0, xmm0
movups xmmword [eax + 4], xmm0
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
jne 0x1000f50b
mov ecx, edi
call fcn.10010a60
mov eax, dword [edi + 4]
lea eax, [eax + eax*2]
mov ecx, dword [edi]
mov dword [ecx + eax*4 + 4], ebx
mov edx, dword [esp + 8]
mov dword [ecx + eax*4], edx
mov dword [ecx + eax*4 + 8], esi
inc dword [edi + 4]
mov edi, dword [0x1008f828]
test edi, edi
je 0x1000ff13
cmp dword [edi + 4], 0
je 0x1000ff13
mov esi, dword [edi]
push 0x1008f838
call fcn.1003ab89
add esp, 4
cmp dword [0x1008f838], 0xffffffff
jne 0x1000f48d
push 0x1000000
push 0xfa0
push 0x1008f83c
or byte [eax], dl
call dword [0x1008be98]
mov byte [0x1008f834], 1
push 0x1008f838
call fcn.1003ab3f
add esp, 4
jmp 0x1000f48d
mov dword [0x1008f8f4], 0x100834b1
int3
mov dword [0x1008f8f4], 0x1008371f
int3
mov dword [esp + 0x70], ebx
mov eax, dword [esp + 0xc]
mov dword [esp + 0x74], eax
jmp 0x1000f3f3
cmp byte [esi + 1], 0x25
mov edx, esi
jne 0x1000f3d7
mov eax, dword [esi + 2]
mov edx, dword [eax]
jmp 0x1000f3d7
lea esi, [esp + 0x48]
lea ecx, [esp + 0xa0]
mov dword [ecx], esi
mov dword [ecx + 4], 0
call fcn.1003a240
mov dword [esp + 8], eax
cmp byte [esi + 8], 0
je 0x1000f4ab
lea ecx, [esp + 0x48]
call fcn.1006b8c0
mov ebx, eax
jmp 0x1000f4ab
mov esi, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esp + 0x18], esi
mov eax, ecx
mov dword [esp + 0x14], ecx
test ecx, ecx
jle 0x1000ffe8
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1c], edx
mov ecx, dword [esp + 8]
movsx eax, byte [esi + 1]
add eax, esi
add eax, 2
mov ecx, eax
sub ecx, esi
shl ecx, 0x18
add ecx, 0xfe000000
mov edx, esi
test ecx, ecx
jle 0x1000f3d7
sar ecx, 0x18
xor edx, edx
cmp byte [edx + esi + 2], 0x90
jne 0x100103b6
inc dl
movsx edx, dl
cmp ecx, edx
jg 0x1001007e
mov edx, eax
jmp 0x1000f3d7
mov ecx, esi
call fcn.1006b700
test al, al
cmovne edi, esi
jmp 0x1000f3e7
mov edx, esi
jmp 0x1000f3d7