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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x88
push esi
push edi
mov esi, ecx
push 0x101fa1d4
mov dword [esp + 0x54], esi
call fcn.100bb473
add esp, 4
test eax, eax
jne 0x100b746e
cmp dword [0x101fa200], 0x7fffffff
je 0x100b7475
cmp byte [0x101eaa44], al
jne 0x100b6be9
cmp dword [esi + 0x28], eax
jne 0x100b6c03
push 0x101fa1d4
call fcn.100bb484
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.100b60f0
cmp byte [0x101f5210], 0
jne 0x100b6c1e
cmp dword [esi + 0x28], 0
je 0x100b745b
lea ecx, [esi + 0x20]
call fcn.100b7510
push 0x101fa1d4
call fcn.100bb484
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x101f8080]
mov eax, dword [eax + 0x20]
or dword [eax + 0x24], 3
cmp dword [esi + 0x28], 0
je 0x100b744f
mov esi, dword [esi + 0x24]
mov dword [esp + 0x2c], esi
mov edi, dword [esi]
mov dword [esp + 0x20], edi
cmp edi, esi
je 0x100b744f
nop dword [eax]
cmp dword [edi + 8], 0
lea eax, [edi + 8]
je 0x100b7441
mov ecx, dword [esp + 0x50]
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.100b79c0
movss xmm3, dword [edi + 0x34]
xorps xmm1, xmm1
movss xmm2, dword [0x101761b8]
xorps xmm0, xmm0
mov ecx, dword [eax]
add ecx, 0xc
ucomiss xmm3, xmm1
mov dword [esp + 0x10], ecx
lahf
test ah, 0x44
jnp 0x100b6ce4
mov eax, dword [0x101f0ce8]
lea ecx, [esp + 0x18]
movss xmm0, dword [edi + 0x38]
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 0x18], 0
subss xmm0, dword [eax + 0x10]
lea eax, [esp + 8]
andps xmm0, xmmword [0x101765a0]
divss xmm0, xmm3
comiss xmm0, xmm1
movss dword [esp + 8], xmm0
cmovae ecx, eax
lea eax, [esp + 0xc]
comiss xmm2, xmm0
cmovae eax, ecx
mov ecx, dword [esp + 0x10]
movss xmm0, dword [eax]
mov eax, dword [edi + 0x54]
sub eax, dword [edi + 0x50]
sar eax, 4
cmp eax, 1
jbe 0x100b6d14
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jnp 0x100b6d09
xor eax, eax
comiss xmm0, dword [0x101760e4]
setae al
jmp 0x100b6d0d
movzx eax, byte [edi + 0xc]
test eax, eax
je 0x100b6d14
movaps xmm1, xmm2
mov eax, dword [0x101f0ce8]
movss xmm0, dword [ecx]
movss xmm2, dword [eax + 0x14]
mulss xmm2, dword [0x10176218]
call fcn.1007fa00
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x18]
movss xmm2, dword [0x101761b8]
lea eax, [esp + 8]
xorps xmm1, xmm1
mov dword [esp + 8], 0x3f800000
comiss xmm0, xmm1
mov dword [esp + 0x18], 0
movss dword [edx], xmm0
cmovae ecx, edx
comiss xmm2, xmm0
cmovae eax, ecx
movss xmm2, dword [eax]
comiss xmm1, xmm2
movss dword [edx], xmm2
jae 0x100b7441
mov cx, word [0x101f5216]
lea edx, [esp + 0xc]
mov word [esp + 0x1e], cx
movzx ecx, ch
mov eax, dword [0x101f5214]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov byte [esp + 0x28], al
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], 0xff
mulss xmm0, xmm2
cvttss2si ecx, xmm0
test ecx, ecx
mov dword [esp + 8], ecx
lea ecx, [esp + 8]
cmovns edx, ecx
cmp dword [esp + 8], 0xff
lea ecx, [esp + 0x14]
cmovle ecx, edx
mov edx, eax
mov ax, word [esp + 0x1e]
shr edx, 8
mov byte [esp + 0x2a], al
mov cl, byte [ecx]
mov dword [esp + 0x54], edx
mov byte [esp + 0x29], dl
mov edx, dword [edi + 0x54]
mov eax, edx
mov byte [esp + 0x2b], cl
mov ecx, dword [edi + 0x50]
sub eax, ecx
sar eax, 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
cmp eax, 1
jbe 0x100b6ffd
cmp byte [0x101f5211], 0
je 0x100b6ffd
movq xmm0, qword [ecx]
mov eax, dword [ecx + 8]
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
movq qword [esp + 0x64], xmm0
mov dword [esp + 0x6c], eax
cmp ecx, edx
je 0x100b6ffd
mov esi, dword [esp + 0x28]
mov edi, ecx
nop dword [eax]
mov ecx, dword [0x101f8080]
lea eax, [esp + 0x38]
push 0
push eax
lea eax, [esp + 0x6c]
push eax
call fcn.100521a0
test al, al
je 0x100b6fd4
mov ecx, dword [0x101f8080]
lea eax, [esp + 0x30]
push 0
push eax
push edi
call fcn.100521a0
test al, al
je 0x100b6fd4
mov eax, dword [0x101f8080]
movss xmm0, dword [0x101760c8]
movss xmm5, dword [0x101761b8]
mov edx, dword [eax + 0x20]
mov eax, dword [esp + 0x18]
movzx eax, al
movd xmm3, eax
mov eax, esi
shr eax, 8
movzx eax, al
cvtdq2ps xmm3, xmm3
movd xmm1, eax
mov eax, esi
shr eax, 0x10
movzx eax, al
cvtdq2ps xmm1, xmm1
movd xmm2, eax
mov eax, esi
shr eax, 0x18
cvtdq2ps xmm2, xmm2
movd xmm4, eax
cvtdq2ps xmm4, xmm4
mulss xmm3, xmm0
mulss xmm1, xmm0
mulss xmm2, xmm0
mulss xmm4, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm3
jbe 0x100b6f07
xorps xmm3, xmm3
jmp 0x100b6f0b
minss xmm3, xmm5
movss xmm6, dword [0x1017633c]
movss xmm7, dword [0x10176174]
mulss xmm3, xmm6
addss xmm3, xmm7
cvttss2si ecx, xmm3
shl ecx, 0x10
comiss xmm0, xmm1
jbe 0x100b6f34
xorps xmm1, xmm1
jmp 0x100b6f38
minss xmm1, xmm5
mulss xmm1, xmm6
addss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm0, xmm2
jbe 0x100b6f53
xorps xmm2, xmm2
jmp 0x100b6f57
minss xmm2, xmm5
mulss xmm2, xmm6
addss xmm2, xmm7
cvttss2si eax, xmm2
or ecx, eax
comiss xmm0, xmm4
jbe 0x100b6f6f
xorps xmm4, xmm4
jmp 0x100b6f73
minss xmm4, xmm5
movss xmm0, dword [esp + 0x30]
mulss xmm4, xmm6
push ecx
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm4, xmm7
mov dword [esp], 0x3f000000
movss dword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [esp + 0x40]
cvttss2si eax, xmm4
movss dword [esp + 0x80], xmm0
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100214b0
movq xmm0, qword [edi]
mov eax, dword [edi + 8]
add edi, 0x10
movq qword [esp + 0x64], xmm0
mov dword [esp + 0x6c], eax
cmp edi, dword [esp + 0xc]
jne 0x100b6e60
mov edi, dword [esp + 0x20]
xorps xmm1, xmm1
mov esi, dword [esp + 0x2c]
movss xmm0, dword [edi + 0x8c]
ucomiss xmm0, xmm1
movss dword [esp + 0xc], xmm0
lahf
test ah, 0x44
jp 0x100b7029
movss xmm0, dword [edi + 0x90]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100b7441
movss xmm0, dword [edi + 0x90]
mov ecx, dword [0x101f854c]
movss dword [esp + 0x14], xmm0
call fcn.10012080
cmp dword [edi + 0x70], 0xf
lea eax, [edi + 0x5c]
mov dword [esp + 0x58], eax
mov ecx, eax
jbe 0x100b7053
mov ecx, dword [eax]
mov eax, dword [0x101f0cc8]
movss xmm0, dword [eax + 0x18c4]
movss dword [esp + 8], xmm0
test ecx, ecx
je 0x100b70ba
push ecx
push 0
push ecx
push ecx
lea ecx, [esp + 0x6c]
mov dword [esp], 0xbf800000
push ecx
mov ecx, dword [eax + 0x18c0]
movaps xmm2, xmm0
call fcn.10024450
movss xmm0, dword [esp + 0x5c]
addss xmm0, dword [0x101761ac]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x5c], xmm0
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x60]
movss dword [esp + 8], xmm0
call fcn.100121a0
mov eax, dword [esp + 0x10]
xorps xmm1, xmm1
movss xmm3, dword [0x1017633c]
movss xmm5, dword [esp + 0x14]
subss xmm5, dword [esp + 8]
movss xmm0, dword [eax]
mov ecx, dword [0x101f8080]
mulss xmm0, xmm3
subss xmm5, dword [0x10176228]
movss xmm6, dword [esp + 0xc]
mov edx, dword [ecx + 0x20]
cvttss2si eax, xmm0
mov dword [esp + 0x20], edx
movss xmm2, dword [0x101761b8]
movss xmm4, dword [0x10176174]
movzx eax, al
movss dword [esp + 0x14], xmm5
movss dword [esp + 0x44], xmm5
movss dword [esp + 0x40], xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101760c8]
comiss xmm1, xmm0
ja 0x100b71cf
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x18
mov dword [esp + 8], eax
or dword [esp + 8], 0x282828
test eax, eax
je 0x100b71cf
movss xmm2, dword [0x1017628c]
lea eax, [esp + 0x40]
push 0x27
push ecx
mov dword [esp], 0x40c4090f
xorps xmm3, xmm3
push eax
mov ecx, edx
call fcn.10021000
mov eax, dword [esp + 0x20]
mov ecx, eax
push dword [esp + 8]
push dword [eax + 0x58]
push dword [eax + 0x60]
call fcn.10020b40
mov edx, dword [esp + 0x20]
xorps xmm1, xmm1
movss xmm2, dword [0x101761b8]
movss xmm3, dword [0x1017633c]
movss xmm4, dword [0x10176174]
movss xmm5, dword [esp + 0x14]
movss xmm6, dword [esp + 0xc]
mov dword [edx + 0x58], 0
mov ecx, dword [0x101f8080]
mov eax, dword [esp + 0x10]
mov edx, dword [ecx + 0x20]
mov dword [esp + 0x20], edx
movss dword [esp + 0x48], xmm6
movss xmm0, dword [eax]
mulss xmm0, xmm3
movss dword [esp + 0x4c], xmm5
cvttss2si eax, xmm0
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101760c8]
comiss xmm1, xmm0
ja 0x100b727f
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x18
mov dword [esp + 8], eax
or dword [esp + 8], 0xf0f0f
test eax, eax
je 0x100b727f
movss xmm2, dword [0x10176280]
lea eax, [esp + 0x48]
push 0x27
push ecx
mov dword [esp], 0x40c4090f
xorps xmm3, xmm3
push eax
mov ecx, edx
call fcn.10021000
mov eax, dword [esp + 0x20]
mov ecx, eax
push dword [esp + 8]
push dword [eax + 0x58]
push dword [eax + 0x60]
call fcn.10020b40
mov edx, dword [esp + 0x20]
movss xmm5, dword [esp + 0x14]
movss xmm6, dword [esp + 0xc]
mov dword [edx + 0x58], 0
mov ecx, dword [0x101f8080]
mov eax, dword [esp + 0x10]
xorps xmm3, xmm3
movss xmm2, dword [0x10176278]
push 0x23
push ecx
movss xmm0, dword [eax]
lea eax, [esp + 0x88]
mov ecx, dword [ecx + 0x20]
cvtps2pd xmm0, xmm0
movss dword [esp + 0x88], xmm6
mulsd xmm0, qword [0x10176210]
movss dword [esp + 0x8c], xmm5
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
call fcn.10021000
mov eax, dword [0x101f8080]
movss xmm0, dword [0x101760c8]
movss xmm1, dword [0x101761b8]
mov edx, dword [eax + 0x20]
mov eax, dword [esp + 0x18]
movzx eax, al
mov dword [esp + 0x20], edx
movd xmm4, eax
mov eax, dword [esp + 0x54]
movzx eax, al
cvtdq2ps xmm4, xmm4
movd xmm2, eax
mov ax, word [esp + 0x1e]
movzx eax, al
cvtdq2ps xmm2, xmm2
movd xmm3, eax
mov eax, dword [esp + 0x10]
cvtdq2ps xmm3, xmm3
cvttss2si eax, dword [eax]
mulss xmm4, xmm0
imul eax, eax, 0xff
mulss xmm2, xmm0
mulss xmm3, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm4
jbe 0x100b7344
xorps xmm4, xmm4
jmp 0x100b7348
minss xmm4, xmm1
movss xmm5, dword [0x1017633c]
movss xmm7, dword [0x10176174]
mulss xmm4, xmm5
addss xmm4, xmm7
cvttss2si ecx, xmm4
shl ecx, 0x10
comiss xmm0, xmm2
jbe 0x100b7371
xorps xmm2, xmm2
jmp 0x100b7375
minss xmm2, xmm1
mulss xmm2, xmm5
addss xmm2, xmm7
cvttss2si eax, xmm2
shl eax, 8
or ecx, eax
comiss xmm0, xmm3
jbe 0x100b7390
xorps xmm3, xmm3
jmp 0x100b7394
minss xmm3, xmm1
mulss xmm3, xmm5
addss xmm3, xmm7
cvttss2si eax, xmm3
or ecx, eax
comiss xmm0, xmm6
jbe 0x100b73ac
xorps xmm6, xmm6
jmp 0x100b73b0
minss xmm6, xmm1
mulss xmm6, xmm5
push ecx
mov dword [esp], 0x40400000
push 0
addss xmm6, xmm7
cvttss2si eax, xmm6
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
push dword [edx + 0x58]
push dword [edx + 0x60]
call fcn.10020090
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x58]
mov dword [eax + 0x58], 0
cmp dword [ecx + 0x14], 0xf
jbe 0x100b73f0
mov ecx, dword [ecx]
mov eax, dword [esp + 0x10]
push ecx
push dword [0x101f8550]
movss xmm0, dword [eax]
mulss xmm0, dword [0x1017633c]
push 7
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x20]
movzx eax, al
shl eax, 0x18
or eax, 0xffffff
push eax
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp], xmm0
push dword [0x101f8080]
call fcn.100511e0
add esp, 0x1c
mov edi, dword [edi]
mov dword [esp + 0x20], edi
cmp edi, esi
jne 0x100b6c50
mov eax, dword [0x101f8080]
mov eax, dword [eax + 0x20]
and dword [eax + 0x24], 0xfffffffc
push 0x101fa1d4
call fcn.100bb484
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 5
call fcn.100bc018
push 6
mov dword [0x101fa200], 0x7ffffffe
call fcn.100bc018
int3