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

Disassembly:
sub esp, 0x78
mov eax, dword [0x10444724]
xor eax, esp
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x7c]
movaps xmm5, xmmword [0x10399450]
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
push ebx
push ebp
movups xmmword [esp + 0x5c], xmm5
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xa0]
movss xmm1, dword [esp + 0x68]
movss xmm4, dword [esp + 0x64]
movss xmm2, dword [esp + 0x60]
movss xmm3, dword [esp + 0x5c]
push esi
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x90]
push edi
mov edi, dword [esp + 0x98]
mov dword [esp + 0x48], edx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x44], eax
movups xmmword [esp + 0x54], xmm5
movss dword [esp + 0x14], xmm1
movss dword [esp + 0x18], xmm4
movss dword [esp + 0x1c], xmm2
movss dword [esp + 0x20], xmm3
nop
xor ebp, ebp
cmp eax, dword [esp + 0x94]
je 0x10191b1f
movss xmm0, dword [edi + 0x1c]
comiss xmm0, xmm3
jbe 0x10191b1f
movss xmm0, dword [edi + 0x20]
comiss xmm0, xmm2
jbe 0x10191b1f
comiss xmm4, dword [edi + 0x14]
jbe 0x10191b1f
comiss xmm1, dword [edi + 0x18]
jbe 0x10191b1f
xor bl, bl
jmp 0x10191b21
mov bl, 1
mov esi, eax
movups xmmword [esp + 0x74], xmm5
test eax, eax
je 0x10191ca2
movss xmm1, dword [esp + 0x80]
movss xmm3, dword [esp + 0x7c]
movss xmm4, dword [esp + 0x78]
movss xmm2, dword [esp + 0x74]
movss dword [esp + 0x24], xmm1
movss dword [esp + 0x28], xmm3
movss dword [esp + 0x2c], xmm4
movss dword [esp + 0x30], xmm2
cmp esi, dword [esp + 0x94]
je 0x10191b90
movss xmm0, dword [esi + 0x1c]
comiss xmm0, xmm2
jbe 0x10191b90
movss xmm0, dword [esi + 0x20]
comiss xmm0, xmm4
jbe 0x10191b90
comiss xmm3, dword [esi + 0x14]
jbe 0x10191b90
comiss xmm1, dword [esi + 0x18]
jbe 0x10191b90
test bl, bl
je 0x10191bc9
push edx
push ecx
push edi
mov ecx, esi
call fcn.10241520
test eax, eax
je 0x10191da2
mov edi, dword [esp + 0x98]
movss xmm1, dword [esp + 0x24]
movss xmm2, dword [esp + 0x30]
movss xmm3, dword [esp + 0x28]
movss xmm4, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x48]
inc ebp
cmp ebp, 0xa
je 0x10191ca2
comiss xmm2, xmm3
jae 0x10191c25
comiss xmm4, xmm1
jae 0x10191c25
movss xmm0, dword [esi + 0x14]
comiss xmm2, xmm0
jbe 0x10191bea
movaps xmm2, xmm0
movss xmm0, dword [esi + 0x18]
comiss xmm4, xmm0
movss dword [esp + 0x30], xmm2
jbe 0x10191bfd
movaps xmm4, xmm0
movss xmm0, dword [esi + 0x1c]
comiss xmm0, xmm3
movss dword [esp + 0x2c], xmm4
jbe 0x10191c10
movaps xmm3, xmm0
movss xmm0, dword [esi + 0x20]
comiss xmm0, xmm1
movss dword [esp + 0x28], xmm3
jbe 0x10191c5b
movaps xmm1, xmm0
jmp 0x10191c5b
movups xmm0, xmmword [esi + 0x14]
movups xmmword [esp + 0x74], xmm0
movss xmm3, dword [esp + 0x7c]
movss xmm4, dword [esp + 0x78]
movss xmm2, dword [esp + 0x74]
movss xmm1, dword [esp + 0x80]
movss dword [esp + 0x28], xmm3
movss dword [esp + 0x2c], xmm4
movss dword [esp + 0x30], xmm2
movss dword [esp + 0x24], xmm1
test bl, bl
je 0x10191c95
movss xmm0, dword [edi + 0x1c]
comiss xmm0, dword [esi + 0x14]
jbe 0x10191c91
movss xmm0, dword [edi + 0x20]
comiss xmm0, dword [esi + 0x18]
jbe 0x10191c91
movss xmm0, dword [esi + 0x1c]
comiss xmm0, dword [edi + 0x14]
jbe 0x10191c91
movss xmm0, dword [esi + 0x20]
comiss xmm0, dword [edi + 0x18]
ja 0x10191c95
mov bl, 1
jmp 0x10191c97
xor bl, bl
mov esi, dword [esi + 8]
test esi, esi
jne 0x10191b63
lea eax, [esp + 0x40]
mov ecx, edi
push eax
call fcn.102415d0
mov ecx, dword [esp + 0x40]
xor esi, esi
mov eax, dword [esp + 0x9c]
test ecx, ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x98], ecx
cmove eax, esi
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x9c], eax
push ecx
mov eax, esp
mov dword [esp + 0x44], esi
mov dword [eax], edx
call fcn.102414d0
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x40]
mov eax, dword [eax + 4]
mov dword [esp + 0x94], eax
test ecx, ecx
je 0x10191d09
mov eax, dword [ecx]
push 1
call dword [eax]
movss xmm3, dword [esp + 0x20]
movss xmm4, dword [esp + 0x18]
comiss xmm3, xmm4
mov eax, dword [esp + 0x94]
jae 0x10191fbc
movss xmm1, dword [esp + 0x14]
movss xmm2, dword [esp + 0x1c]
comiss xmm2, xmm1
jae 0x10191fbc
movss xmm0, dword [eax + 0x14]
comiss xmm3, xmm0
jbe 0x10191d47
movaps xmm3, xmm0
movss xmm0, dword [eax + 0x18]
comiss xmm2, xmm0
movss dword [esp + 0x20], xmm3
movss dword [esp + 0x64], xmm3
jbe 0x10191d60
movaps xmm2, xmm0
movss xmm0, dword [eax + 0x1c]
comiss xmm0, xmm4
movss dword [esp + 0x1c], xmm2
movss dword [esp + 0x68], xmm2
jbe 0x10191d79
movaps xmm4, xmm0
movss xmm0, dword [eax + 0x20]
comiss xmm0, xmm1
movss dword [esp + 0x18], xmm4
movss dword [esp + 0x6c], xmm4
jbe 0x10191d92
movaps xmm1, xmm0
movss dword [esp + 0x70], xmm1
movups xmm5, xmmword [esp + 0x64]
jmp 0x10191fef
mov eax, dword [esp + 0x50]
cmp byte [eax + 0x4c], 0
je 0x10191dbb
push dword [esp + 0x98]
mov ecx, eax
push esi
call fcn.10201a70
test bl, bl
je 0x10191e25
mov edi, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x9c]
mov esi, esp
push esi
mov edi, dword [edi]
call fcn.102415d0
mov ecx, dword [esi]
xor edx, edx
mov eax, dword [esp + 0x9c]
test ecx, ecx
mov dword [esi], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x9c], ecx
cmove eax, edx
mov ecx, edi
mov dword [esp + 0xa0], eax
call fcn.1014aa40
movss xmm1, dword [esp + 0x14]
movss xmm2, dword [esp + 0x1c]
movss xmm3, dword [esp + 0x20]
movss xmm4, dword [esp + 0x18]
movups xmm5, xmmword [esp + 0x54]
jmp 0x10191ffa
mov edi, dword [esi + 8]
cmp esi, dword [esp + 0x44]
jne 0x10191e32
mov dword [esp + 0x44], edi
test edi, edi
jne 0x10191e6a
mov ecx, dword [esp + 0x90]
lea eax, [esp + 0x10]
push eax
call fcn.102415d0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
mov dword [esp + 0x90], ecx
test ecx, ecx
jne 0x10191ec7
mov dword [esp + 0x94], ecx
jmp 0x10191ec7
lea eax, [esp + 0x3c]
mov ecx, edi
push eax
call fcn.102415d0
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x38]
push eax
call fcn.102415d0
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x10191eb0
push ecx
mov eax, esp
mov dword [esp + 0x3c], 0
mov dword [eax], ecx
mov ecx, edi
call fcn.102414d0
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x10191eb7
mov eax, dword [ecx]
push 1
call dword [eax]
jmp 0x10191eb7
mov dword [esp + 0x94], edi
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x9c]
mov esi, esp
push esi
mov edi, dword [edi]
call fcn.102415d0
mov ecx, dword [esi]
xor edx, edx
mov eax, dword [esp + 0x9c]
test ecx, ecx
mov dword [esi], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x9c], ecx
cmove eax, edx
mov ecx, edi
mov dword [esp + 0xa0], eax
call fcn.1014aa40
mov edx, dword [esp + 0x98]
xor ecx, ecx
mov edi, dword [esp + 0x10]
mov dword [esp + 0x10], ecx
test edx, edx
je 0x10191f58
push ecx
mov eax, esp
mov dword [esp + 0x9c], ecx
mov ecx, edi
mov dword [eax], edx
call fcn.102414d0
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x98], edi
test ecx, ecx
je 0x10191f52
mov eax, dword [ecx]
push 1
call dword [eax]
mov edi, dword [esp + 0x98]
mov ecx, dword [esp + 0x10]
jmp 0x10191f66
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], edi
cmp dword [esp + 0x90], 0
je 0x1019201a
test ecx, ecx
je 0x10191f9d
mov eax, dword [ecx]
push 1
call dword [eax]
movss xmm1, dword [esp + 0x14]
movss xmm2, dword [esp + 0x1c]
movss xmm3, dword [esp + 0x20]
movss xmm4, dword [esp + 0x18]
movups xmm5, xmmword [esp + 0x54]
jmp 0x10191ffa
movss xmm1, dword [esp + 0x14]
movss xmm2, dword [esp + 0x1c]
movss xmm3, dword [esp + 0x20]
movss xmm4, dword [esp + 0x18]
movups xmm5, xmmword [esp + 0x54]
jmp 0x10192001
movups xmm5, xmmword [eax + 0x14]
movups xmmword [esp + 0x64], xmm5
movss xmm4, dword [esp + 0x6c]
movss xmm2, dword [esp + 0x68]
movss xmm3, dword [esp + 0x64]
movss xmm1, dword [esp + 0x70]
movss dword [esp + 0x18], xmm4
movss dword [esp + 0x1c], xmm2
movss dword [esp + 0x20], xmm3
movss dword [esp + 0x14], xmm1
movups xmmword [esp + 0x54], xmm5
mov edi, dword [esp + 0x98]
test edi, edi
je 0x101920bf
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x48]
jmp 0x10191af0
mov ebx, dword [esp + 0x4c]
lea eax, [esp + 0x98]
mov dword [ebx], 0
mov dword [ebx + 4], 0
cmp ebx, eax
je 0x1019205c
mov edx, dword [ebx]
mov eax, edi
xor edi, edi
mov dword [ebx], eax
mov dword [esp + 0x98], edi
test edx, edx
je 0x1019205c
mov eax, dword [edx]
mov ecx, edx
push 1
call dword [eax]
mov edi, dword [esp + 0x98]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x9c]
mov dword [ebx + 4], eax
mov dword [esp + 0x9c], 0
test ecx, ecx
je 0x10192082
mov eax, dword [ecx]
push 1
call dword [eax]
mov edi, dword [esp + 0x98]
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x1019209a
mov eax, dword [ecx]
push 1
call dword [eax]
mov edi, dword [esp + 0x98]
test edi, edi
je 0x1019213b
mov edx, dword [edi]
mov ecx, edi
push 1
call dword [edx]
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.1037e005
add esp, 0x78
ret
mov ebx, dword [esp + 0x4c]
lea eax, [esp + 0x90]
mov dword [ebx], 0
mov dword [ebx + 4], 0
cmp ebx, eax
je 0x10192102
mov ecx, dword [ebx]
mov eax, dword [esp + 0x90]
mov dword [esp + 0x90], 0
mov dword [ebx], eax
test ecx, ecx
je 0x10192102
mov eax, dword [ecx]
push 1
call dword [eax]
mov edi, dword [esp + 0x98]
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x90]
mov dword [ebx + 4], eax
mov dword [esp + 0x94], 0
test ecx, ecx
je 0x1019212f
mov eax, dword [ecx]
push 1
call dword [eax]
mov edi, dword [esp + 0x98]
test edi, edi
je 0x1019213b
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
mov ecx, dword [esp + 0x84]
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1037e005
add esp, 0x78
ret