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

Disassembly:
sub esp, 0x68
mov eax, dword [0x10444724]
xor eax, esp
mov dword [esp + 0x64], eax
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
push esi
mov esi, dword [esp + 0x70]
mov eax, dword [edx + 0x30]
mov dword [esp + 8], ecx
push edi
mov edi, dword [esp + 0x80]
cmp eax, 1
je 0x101a19d9
cmp eax, 2
jne 0x101a17c7
push edi
push edx
push ecx
push esi
call fcn.10242120
add esp, 0x10
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.1037e005
add esp, 0x68
ret
cmp eax, 3
jne 0x101a1836
movss xmm1, dword [edx + 0x10]
movss xmm0, dword [0x10386830]
comiss xmm0, xmm1
ja 0x101a19d9
movss xmm2, dword [edx + 0x14]
comiss xmm0, xmm2
ja 0x101a19d9
ucomiss xmm1, xmm2
push edx
lahf
test ah, 0x44
jp 0x101a1819
push 0xf
push ecx
push esi
call fcn.101a1690
add esp, 0x10
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.1037e005
add esp, 0x68
ret
push ecx
push esi
call fcn.101a16e0
add esp, 0xc
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.1037e005
add esp, 0x68
ret
cmp eax, 5
je 0x101a1859
cmp eax, 4
je 0x101a1859
pop edi
mov dword [esi], 0
mov eax, esi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.1037e005
add esp, 0x68
ret
movss xmm3, dword [0x10386830]
xor al, al
push ebx
push ebp
xor edi, edi
mov byte [esp + 0x13], al
xorps xmm4, xmm4
lea ebx, [esp + 0x58]
xorps xmm2, xmm2
lea ebp, [edx + 0x10]
xor ecx, ecx
nop word [eax + eax]
movss xmm0, dword [ebp]
movss xmm1, dword [ebp + 4]
ucomiss xmm4, xmm0
movss dword [ebx - 4], xmm0
movss dword [ebx], xmm1
lahf
test ah, 0x44
jnp 0x101a18e7
comiss xmm3, xmm0
ja 0x101a18d5
comiss xmm3, xmm1
ja 0x101a18d5
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp case.0x101a1903.5
test edi, edi
jne 0x101a18c3
mov edi, 1
movaps xmm2, xmm0
shl edi, cl
jmp 0x101a18e7
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp case.0x101a1903.5
bts edi, ecx
jmp 0x101a18e7
mov dword [ebx - 4], 0
mov dword [ebx], 0
mov byte [esp + 0x13], 1
inc ecx
add ebp, 8
add ebx, 8
cmp ecx, 4
jl 0x101a1880
cmp edi, 0xf
ja case.0x101a1903.5
movzx eax, byte [edi + 0x101a1a04]
jmp dword [eax*4 + 0x101a19f8]
cmp byte [esp + 0x13], 0
mov dword [esp + 0x18], edx
mov dword [esp + 0x50], 0
je 0x101a195d
movups xmm0, xmmword [edx]
lea ecx, [esp + 0x1c]
movups xmmword [esp + 0x1c], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [esp + 0x2c], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [esp + 0x3c], xmm0
mov eax, dword [edx + 0x30]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x18], eax
lea eax, [esp + 0x54]
push eax
push edx
call fcn.10044410
mov edx, dword [esp + 0x18]
push edx
push edi
push dword [esp + 0x1c]
push esi
call fcn.101a1690
add esp, 0x10
mov eax, esi
pop ebp
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.1037e005
add esp, 0x68
ret
push edx
push dword [esp + 0x18]
push esi
call fcn.10241670
add esp, 0xc
mov eax, esi
pop ebp
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.1037e005
add esp, 0x68
ret
cmp byte [esp + 0x13], 0
jne 0x101a19be
cmp dword [edx + 0x30], 4
jne 0x101a19be
push edx
push dword [esp + 0x18]
push esi
call fcn.101a16e0
jmp 0x101a198c
pop ebp
pop ebx
pop edi
mov dword [esi], 0
mov eax, esi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.1037e005
add esp, 0x68
ret
push edx
push ecx
push esi
call fcn.10241670
mov ecx, dword [esp + 0x78]
add esp, 0xc
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.1037e005
add esp, 0x68
ret