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

Disassembly:
sub esp, 0x68
mov eax, dword [0x1007e280]
push edi
mov edi, dword [esp + 0x70]
mov dword [esp + 0x58], eax
test byte [edi + 8], 0x42
jne 0x10011db6
cmp byte [edi + 0xa0], 0
jg 0x10011db6
cmp byte [edi + 0xa1], 0
jg 0x10011db6
cmp byte [edi + 0x8b], 0
je 0x10011db6
movss xmm1, dword [eax + 0x1930]
xor edx, edx
mov cl, byte [eax + 0xb4]
movaps xmm0, xmm1
mulss xmm0, dword [0x10062bec]
test cl, cl
push esi
mulss xmm1, dword [0x10062c30]
push 4
addss xmm0, dword [edi + 0x44]
pop esi
cmovne edx, esi
mov byte [esp + 0x6d], 0
mov dword [esp + 0x54], edx
addss xmm0, dword [0x10062c24]
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10062c14]
cvttss2si esi, xmm0
mov dword [esp + 0x4c], esi
je 0x10011527
movss xmm0, dword [0x10062c40]
jmp 0x1001152a
xorps xmm0, xmm0
movss xmm1, dword [0x10062c80]
movss dword [esp + 0x58], xmm0
movaps xmm0, xmm1
push str.RESIZE
movss dword [esp + 0x34], xmm1
mov dword [esp + 0x38], 0x7f7fffff
movss dword [esp + 0x6c], xmm0
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x68], xmm0
movss dword [esp + 0x40], xmm0
mov dword [edi + 0x140], 1
call fcn.1000dbcb
xor eax, eax
pop ecx
mov dword [esp + 0x60], eax
cmp dword [esp + 0x80], eax
jle 0x100118b7
movss xmm4, dword [edi + 0x14]
movss xmm2, dword [edi + 0x18]
imul ecx, eax, 0x18
movd xmm6, esi
cvtdq2ps xmm6, xmm6
add ecx, 0x1007d008
mov dword [esp + 0x50], ecx
mulss xmm4, dword [ecx]
mulss xmm2, dword [ecx + 4]
movss xmm0, dword [ecx + 8]
movss xmm1, dword [ecx + 0xc]
movaps xmm5, xmm0
addss xmm4, dword [edi + 0xc]
addss xmm2, dword [edi + 0x10]
mulss xmm0, dword [esp + 0x58]
movaps xmm3, xmm1
mulss xmm1, dword [esp + 0x58]
mulss xmm5, xmm6
mulss xmm3, xmm6
addss xmm5, xmm4
subss xmm4, xmm0
addss xmm3, xmm2
subss xmm2, xmm1
movss dword [esp + 0x20], xmm5
comiss xmm4, xmm5
movss dword [esp + 0x18], xmm4
movss dword [esp + 0x1c], xmm2
movss dword [esp + 0x24], xmm3
jbe 0x10011617
movss dword [esp + 0x18], xmm5
movss dword [esp + 0x20], xmm4
comiss xmm2, xmm3
jbe 0x10011628
movss dword [esp + 0x1c], xmm3
movss dword [esp + 0x24], xmm2
push 0x40800
lea ecx, [esp + 0x73]
push ecx
lea ecx, [esp + 0x76]
push ecx
push eax
mov ecx, edi
call fcn.100085f9
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10026f0b
mov dh, byte [esp + 0x82]
add esp, 0x14
mov dl, byte [esp + 0x6f]
test dh, dh
jne 0x10011664
test dl, dl
je 0x10011833
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
not eax
and eax, 1
add eax, 5
mov dword [ecx + 0x1d10], eax
test dl, dl
je 0x10011833
cmp byte [ecx + 0x3dd], 0
je 0x100116ee
cmp dword [esp + 0x60], 0
jne 0x100116ee
mov eax, dword [esp + 0x78]
push dword [eax + 4]
push dword [eax]
lea eax, [esp + 0x30]
push edi
push eax
call fcn.1000627e
push 0
push 0
mov byte [esp + 0x85], 1
movss xmm0, dword [eax]
movss dword [esp + 0x80], xmm0
movss dword [esp + 0x50], xmm0
movss xmm0, dword [eax + 4]
movss dword [esp + 0x7c], xmm0
movss dword [esp + 0x54], xmm0
call fcn.1000f7a2
mov dl, byte [esp + 0x87]
add esp, 0x18
mov dh, byte [esp + 0x6e]
jmp 0x10011843
mov edx, dword [esp + 0x50]
xorps xmm2, xmm2
cvtsi2ss xmm2, esi
movss xmm0, dword [edx + 8]
xorps xmm2, xmmword [0x10062d00]
mulss xmm0, dword [esp + 0x58]
movaps xmm4, xmm2
mulss xmm4, dword [edx + 8]
movss xmm7, dword [edx]
movss xmm1, dword [edx + 0xc]
mulss xmm2, dword [edx + 0xc]
subss xmm4, xmm0
mulss xmm1, dword [esp + 0x58]
movss xmm5, dword [edx + 4]
movss xmm6, dword [ecx + 0xe8]
subss xmm6, dword [ecx + 0x1acc]
mulss xmm4, xmm7
subss xmm2, xmm1
addss xmm4, xmm0
movss xmm0, dword [ecx + 0xe4]
subss xmm0, dword [ecx + 0x1ac8]
mov ecx, dword [esp + 0x88]
mulss xmm2, xmm5
addss xmm4, xmm0
movss xmm0, dword [0x10062c24]
ucomiss xmm5, xmm0
addss xmm2, xmm1
lahf
addss xmm6, xmm2
test ah, 0x44
jp 0x1001178b
movss xmm3, dword [ecx + 4]
jmp 0x10011793
movss xmm3, dword [0x10062c94]
ucomiss xmm7, xmm0
lahf
test ah, 0x44
jp 0x100117a2
movss xmm2, dword [ecx]
jmp 0x100117aa
movss xmm2, dword [0x10062c94]
movss xmm1, dword [0x10062c80]
xorps xmm0, xmm0
ucomiss xmm5, xmm0
lahf
test ah, 0x44
jp 0x100117c5
movss xmm5, dword [ecx + 0xc]
jmp 0x100117c8
movaps xmm5, xmm1
ucomiss xmm7, xmm0
lahf
test ah, 0x44
jp 0x100117d6
movss xmm1, dword [ecx + 8]
comiss xmm3, xmm6
ja 0x100117e2
movaps xmm3, xmm6
minss xmm3, xmm5
comiss xmm2, xmm4
ja 0x100117ee
movaps xmm2, xmm4
minss xmm2, xmm1
lea eax, [esp + 0x38]
movss dword [esp + 0x40], xmm2
push eax
lea eax, [esp + 0x34]
movss dword [esp + 0x48], xmm3
push eax
push edx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.10005d59
movss xmm0, dword [esp + 0x50]
add esp, 0x14
mov dl, byte [esp + 0x6f]
mov dh, byte [esp + 0x6e]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [esp + 0x68], xmm0
mov eax, dword [esp + 0x60]
test eax, eax
je 0x10011843
test dl, dl
jne 0x10011843
test dh, dh
je 0x100118a5
mov ecx, dword [0x1007e280]
lea edi, [esp + 8]
xor eax, eax
test dh, dh
push 0x20
setne al
add eax, 0x1e
test dl, dl
pop esi
cmovne eax, esi
lea esi, [ecx + 0x15dc]
shl eax, 4
add esi, eax
lea eax, [esp + 8]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [ecx + 0x1518]
movss dword [esp + 0x18], xmm0
call fcn.100068d0
mov edx, dword [esp + 0x88]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x78]
pop ecx
mov ecx, dword [esp + 0x60]
mov dword [edx + ecx*4], eax
mov eax, ecx
inc eax
mov dword [esp + 0x60], eax
cmp eax, dword [esp + 0x80]
jl 0x10011589
xor edx, edx
mov dword [esp + 0x60], edx
cmp dword [esp + 0x54], edx
jbe 0x10011aaf
movd xmm0, esi
lea eax, [esp + 8]
push ecx
push ecx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x40800000
movss dword [esp], xmm0
push edx
push edi
push eax
call fcn.10008aa9
add esp, 0x14
lea eax, [esp + 0x6e]
mov ecx, edi
push 0x800
push eax
lea eax, [esp + 0x77]
push eax
mov eax, dword [esp + 0x6c]
add eax, 4
push eax
call fcn.100085f9
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10026f0b
mov ecx, dword [esp + 0x70]
add esp, 0x14
cmp byte [esp + 0x6f], 0
je 0x10011934
movss xmm0, dword [ecx + 0x1a9c]
comiss xmm0, dword [0x10062be0]
ja 0x1001193f
cmp byte [esp + 0x6e], 0
je 0x10011a84
mov edx, dword [esp + 0x60]
mov eax, edx
and eax, 1
add eax, 3
cmp byte [esp + 0x6e], 0
mov dword [ecx + 0x1d10], eax
je 0x10011a88
mov eax, dword [esp + 0x7c]
and dword [esp + 0x44], 0
and dword [esp + 0x40], 0
mov dword [eax], edx
movss xmm2, dword [edi + 0xc]
movss xmm0, dword [edi + 0x10]
test edx, edx
jne 0x100119a7
movss xmm0, dword [ecx + 0xe8]
xorps xmm1, xmm1
subss xmm0, dword [ecx + 0x1acc]
movss xmm3, dword [0x10062c40]
movss dword [esp + 0x40], xmm1
movss dword [esp + 0x44], xmm1
addss xmm0, xmm3
jmp 0x100119f3
cmp edx, 1
jne 0x100119e8
movss xmm2, dword [ecx + 0xe4]
movss xmm1, dword [0x10062c24]
subss xmm2, dword [ecx + 0x1ac8]
movss dword [esp + 0x40], xmm1
xorps xmm1, xmm1
movss dword [esp + 0x44], xmm1
movss xmm1, dword [0x10062c94]
addss xmm2, dword [0x10062c40]
jmp 0x10011b7a
movss xmm3, dword [0x10062c40]
xorps xmm1, xmm1
cmp edx, 2
jne 0x10011b1e
movss xmm0, dword [0x10062c24]
mov eax, dword [esp + 0x88]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [ecx + 0xe8]
subss xmm0, dword [ecx + 0x1acc]
movss dword [esp + 0x40], xmm1
movss xmm1, dword [eax + 4]
addss xmm0, xmm3
movss xmm3, dword [0x10062c94]
movss xmm4, dword [0x10062c80]
movaps xmm5, xmm4
comiss xmm1, xmm0
ja 0x10011a4f
movaps xmm1, xmm5
minss xmm1, xmm0
comiss xmm3, xmm2
ja 0x10011a5b
movaps xmm3, xmm4
minss xmm3, xmm2
lea eax, [esp + 0x38]
movss dword [esp + 0x48], xmm3
push eax
lea eax, [esp + 0x34]
movss dword [esp + 0x50], xmm1
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x54]
push eax
push edi
call fcn.10005d59
add esp, 0x14
mov edx, dword [esp + 0x60]
inc edx
mov dword [esp + 0x60], edx
cmp edx, dword [esp + 0x54]
jl 0x100118c7
movss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [esp + 0x68], xmm0
call fcn.1000d9d8
mov ecx, dword [esp + 0x5c]
and dword [edi + 0x140], 0
mov eax, dword [ecx + 0x1cd8]
test eax, eax
je 0x10011d35
cmp dword [eax + 0x320], edi
jne 0x10011d35
mov eax, dword [ecx + 0x1c00]
xorps xmm1, xmm1
movss dword [esp + 0x60], xmm1
xorps xmm2, xmm2
movss dword [esp + 0x58], xmm2
xorps xmm0, xmm0
cmp eax, 3
jne 0x10011bae
cmp byte [ecx + 0xfd], 0
je 0x10011d35
push ecx
push ecx
and dword [esp + 4], 0
and dword [esp], 0
push 0
push 1
jmp 0x10011bc2
cmp edx, 3
jne 0x10011b67
movss xmm2, dword [ecx + 0xe4]
subss xmm2, dword [ecx + 0x1ac8]
mov eax, dword [esp + 0x88]
movss xmm5, dword [0x10062c80]
movss dword [esp + 0x40], xmm1
movss dword [esp + 0x44], xmm1
movss xmm1, dword [0x10062c94]
addss xmm2, xmm3
movss xmm4, dword [eax + 8]
movaps xmm3, xmm1
jmp 0x10011a43
movss xmm6, dword [0x10062c94]
movaps xmm1, xmm6
movaps xmm4, xmm1
cmp edx, 1
jne 0x10011b8a
mov eax, dword [esp + 0x88]
movss xmm3, dword [eax]
jmp 0x10011a38
movaps xmm3, xmm6
test edx, edx
jne 0x10011a38
mov eax, dword [esp + 0x88]
movss xmm4, dword [0x10062c80]
movss xmm5, dword [eax + 0xc]
jmp 0x10011a43
cmp eax, 4
jne 0x10011beb
push ecx
push ecx
and dword [esp + 4], 0
and dword [esp], 0
push 0
push 2
lea eax, [esp + 0x38]
push eax
call fcn.10008788
mov ecx, dword [esp + 0x70]
xorps xmm0, xmm0
add esp, 0x14
movss xmm1, dword [eax + 4]
movss xmm2, dword [eax]
movss dword [esp + 0x60], xmm1
movss dword [esp + 0x58], xmm2
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10011c01
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10011d35
movss xmm0, dword [ecx + 0xac]
minss xmm0, dword [ecx + 0xa8]
mulss xmm0, dword [ecx + 0x18]
mulss xmm0, dword [0x10062c78]
cvttss2si eax, xmm0
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x88]
movss xmm0, dword [eax]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [edi + 0xc]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [eax + 4]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [edi + 0x10]
movss dword [esp + 0x68], xmm0
movss xmm0, dword [edi + 0x14]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [edi + 0x18]
lea edi, [esp + 8]
mov byte [ecx + 0x1cec], 0
mov byte [ecx + 0x1c23], 1
mov eax, dword [0x1007e280]
movss dword [esp + 0x44], xmm0
lea esi, [eax + 0x17dc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [esp + 0x14]
mulss xmm0, dword [eax + 0x1518]
lea eax, [esp + 8]
push eax
movss dword [esp + 0x18], xmm0
call fcn.100068d0
movd xmm2, dword [esp + 0x60]
movss xmm1, dword [esp + 0x50]
subss xmm1, dword [esp + 0x54]
mov ecx, dword [esp + 0x88]
mov edi, dword [esp + 0x78]
cvtdq2ps xmm2, xmm2
mov dword [ecx], eax
lea eax, [esp + 0x2c]
subss xmm1, dword [esp + 0x58]
movaps xmm0, xmm2
mulss xmm2, dword [esp + 0x64]
mulss xmm0, dword [esp + 0x5c]
maxss xmm1, xmm0
movss xmm0, dword [esp + 0x68]
subss xmm0, dword [esp + 0x6c]
addss xmm1, dword [edi + 0x1c]
subss xmm0, dword [esp + 0x48]
movss dword [esp + 0x3c], xmm1
maxss xmm0, xmm2
addss xmm0, dword [edi + 0x20]
movss dword [esp + 0x40], xmm0
push dword [esp + 0x40]
push dword [esp + 0x40]
push edi
push eax
call fcn.1000627e
add esp, 0x14
movss xmm0, dword [eax]
movss xmm2, dword [eax + 4]
jmp 0x10011d41
movss xmm2, dword [esp + 0x64]
movss xmm0, dword [esp + 0x68]
movss xmm1, dword [0x10062c80]
ucomiss xmm0, xmm1
pop esi
lahf
test ah, 0x44
jnp 0x10011d6c
push edi
movss dword [edi + 0x1c], xmm0
movss dword [edi + 0x20], xmm2
call fcn.1000a797
movss xmm1, dword [0x10062c80]
pop ecx
movss xmm0, dword [esp + 0x2c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10011da4
cvttss2si eax, xmm0
push edi
movd xmm1, eax
cvttss2si eax, dword [esp + 0x34]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0xc], xmm1
movss dword [edi + 0x10], xmm0
call fcn.1000a797
pop ecx
mov ecx, dword [edi + 0x1c]
mov edx, dword [edi + 0x20]
mov al, byte [esp + 0x69]
mov dword [edi + 0x14], ecx
mov dword [edi + 0x18], edx
jmp 0x10011db8
xor al, al
pop edi
add esp, 0x68
ret