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

Disassembly:
sub esp, 0x64
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov dword [esp + 0x14], edx
or edi, 0xffffffff
mov dword [esp + 0x1c], esi
xorps xmm0, xmm0
lea edx, [esp + 0x2c]
push edi
mov eax, dword [esi + 0x1c8]
push edi
movlpd qword [esp + 0x28], xmm0
mov dword [esp + 0x18], eax
call fcn.10001b80
add esp, 8
test edx, edx
jl 0x1000299e
jg 0x10002797
test eax, eax
jb 0x1000299e
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
nop
mov edx, dword [esp + 0x2c]
test byte [edx + 5], 2
jne 0x1000298b
movzx ecx, byte [edx + 0x11]
movzx eax, byte [edx + 0x10]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0xf]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0xe]
shl ecx, 8
or ecx, eax
cmp ecx, dword [esp + 0x10]
jne 0x10002955
add esi, 0x78
lea edx, [esp + 0x2c]
mov ecx, esi
mov dword [esp + 0x18], esi
call fcn.1000df50
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebx
test esi, esi
je 0x100028b1
nop dword [eax]
cmp dword [esi], 0
je 0x100028b1
push 1
lea edx, [esp + 0x54]
mov ecx, esi
call fcn.1000e360
add esp, 4
test eax, eax
je 0x100028b1
jle 0x10002800
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x3c]
xorps xmm0, xmm0
mov edx, 1
movlpd qword [esp + 0x3c], xmm0
mov esi, dword [eax + 0x1c]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x4c], eax
call fcn.1000e570
test eax, eax
je 0x10002860
mov ecx, 0xffffff79
jmp 0x10002896
mov eax, dword [esi + 8]
xor edx, edx
cmp eax, 1
jle 0x10002878
nop word [eax + eax]
shr eax, 1
inc edx
cmp eax, 1
ja 0x10002870
lea ecx, [esp + 0x3c]
call fcn.1000e570
cmp eax, 0xffffffff
jne 0x1000288d
mov ecx, 0xffffff78
jmp 0x10002896
mov eax, dword [esi + eax*4 + 0x20]
mov eax, dword [eax]
mov ecx, dword [esi + eax*4]
cmp edi, 0xffffffff
je 0x100028a6
lea eax, [ecx + edi]
sar eax, 2
cdq
add ebp, eax
adc ebx, edx
mov esi, dword [esp + 0x18]
mov edi, ecx
jmp 0x10002800
mov eax, dword [esp + 0x2c]
movzx eax, byte [eax + 0xd]
cdq
mov esi, eax
mov ecx, edx
mov eax, dword [esp + 0x2c]
shld ecx, esi, 8
shl esi, 8
movzx eax, byte [eax + 0xc]
cdq
or esi, eax
or ecx, edx
mov eax, dword [esp + 0x2c]
shld ecx, esi, 8
shl esi, 8
movzx eax, byte [eax + 0xb]
cdq
or esi, eax
or ecx, edx
mov eax, dword [esp + 0x2c]
shld ecx, esi, 8
shl esi, 8
movzx eax, byte [eax + 0xa]
cdq
or esi, eax
or ecx, edx
mov eax, dword [esp + 0x2c]
shld ecx, esi, 8
shl esi, 8
movzx eax, byte [eax + 9]
cdq
or esi, eax
or ecx, edx
mov eax, dword [esp + 0x2c]
shld ecx, esi, 8
shl esi, 8
movzx eax, byte [eax + 8]
cdq
or esi, eax
or ecx, edx
mov eax, dword [esp + 0x2c]
shld ecx, esi, 8
shl esi, 8
movzx eax, byte [eax + 7]
cdq
or esi, eax
or ecx, edx
mov eax, dword [esp + 0x2c]
shld ecx, esi, 8
shl esi, 8
movzx eax, byte [eax + 6]
cdq
or esi, eax
or ecx, edx
and esi, ecx
cmp esi, 0xffffffff
jne 0x1000297a
mov esi, dword [esp + 0x1c]
push 0xffffffffffffffff
push 0xffffffffffffffff
lea edx, [esp + 0x34]
mov ecx, esi
call fcn.10001b80
add esp, 8
test edx, edx
jl 0x1000298b
jg 0x100027a0
test eax, eax
jb 0x1000298b
jmp 0x100027a0
lea ecx, [esp + 0x2c]
call fcn.1000d910
sub eax, ebp
mov ebp, eax
sbb edx, ebx
mov ebx, edx
test ebx, ebx
jg 0x100029a6
jl 0x10002995
test ebp, ebp
jae 0x100029a6
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
pop edi
pop esi
mov eax, ebp
mov edx, ebx
pop ebp
pop ebx
add esp, 0x64
ret