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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm7
movaps xmmword [rsp + 0x70], xmm6
mov rsi, rcx
mov rax, qword [0x1403295b8]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov r12, qword [0x14032b510]
mov r15, qword [r12 + 0x4140]
movsxd rbx, dword [rcx + 0x74]
cmp rbx, 0xffffffffffffffff
je 0x1400c5dbb
mov rdi, qword [rsi + 0x18]
mov rbp, qword [rsi + 0x188]
cmp byte [rbp + 0x181], 0
je 0x1400c5cf8
call fcn.14009e410
test byte [rsi + 0x94], 1
jne 0x1400c5d19
movzx eax, byte [rsi + 0x242]
imul rcx, rbx, 0x70
add rcx, rdi
lea rax, [rcx + rax*4]
add rax, 0x40
jmp 0x1400c5d24
imul rax, rbx, 0x70
add rax, rdi
add rax, 0x48
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rax]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movss dword [rax], xmm2
imul rax, rbx, 0x70
cmp byte [rdi + rax + 0x62], 0
je 0x1400c5d84
movss xmm0, dword [rbp + 0x15c]
addss xmm0, dword [rsi + 0x88]
movss xmm1, dword [rsi + 0x80]
movaps xmm2, xmm0
cmpless xmm2, xmm1
movaps xmm3, xmm2
andnps xmm3, xmm0
andps xmm2, xmm1
orps xmm2, xmm3
movss dword [rsi + 0x80], xmm2
movss xmm0, dword [rbp + 0x200]
movss dword [rdi + rax + 0x3c], xmm0
movss xmm0, dword [rbp + 0x17c]
movss xmm1, dword [rsi + 0x8c]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movss dword [rsi + 0x8c], xmm2
cmp byte [r12 + 0x6250], 0
je 0x1400c5dd7
lea rdx, [0x1402d52fa]
xor ecx, ecx
xor r8d, r8d
call fcn.140080690
movss xmm0, dword [rsi + 0x80]
movss dword [r15 + 0x144], xmm0
movsd xmm7, qword [rsi + 0x7c]
movsx rax, word [rsi + 0x78]
test rax, rax
je 0x1400c5e0c
lea rax, [rax + rax*2]
mov rcx, qword [rsi + 0x1c8]
lea rdi, [rcx + rax*8]
add rdi, 0xffffffffffffffe8
jmp 0x1400c5e13
lea rdi, [rsi + 0x1a8]
mov r13d, dword [rsi + 0x70]
movsx r14d, word [rsi + 0x228]
movsx ebx, word [rsi + 0x226]
mov eax, dword [rsi + 0x94]
movaps xmm6, xmm7
shufps xmm6, xmm7, 0x55
test al, 1
je 0x1400c5e54
test r13d, r13d
je 0x1400c5e43
and eax, 0x10000
je 0x1400c5e54
movaps xmm0, xmm6
subss xmm0, xmm7
addss xmm0, dword [rdi + 8]
movss dword [rdi + 8], xmm0
inc r13d
ucomiss xmm6, dword [rsi + 0x124]
jb 0x1400c6205
movss xmm0, dword [rsi + 0x12c]
ucomiss xmm0, xmm7
jb 0x1400c6205
cmp word [rsi + 0x20a], 0xffff
je 0x1400c5e9f
movss xmm0, dword [r12 + 0xe4c]
ucomiss xmm0, xmm7
jb 0x1400c5e9f
ucomiss xmm6, xmm0
jbe 0x1400c5e9f
cmp dword [rdi + 0x14], 0
jns 0x1400c5e9f
mov eax, dword [rsi + 0x70]
mov dword [rdi + 0x14], eax
mov dword [rsp + 0x3c], ebx
mov ebp, dword [rsi + 0x9c]
cmp ebp, 0x1000000
jne 0x1400c5ed4
xor ebp, ebp
test byte [rsi + 4], 0x40
je 0x1400c5ed4
mov ecx, dword [rsi + 0x98]
and ecx, 1
add ecx, 0x2f
movss xmm1, dword [0x14025ab88]
call fcn.14007fb50
mov ebp, eax
mov ebx, dword [rsi + 0xa0]
xor ecx, ecx
cmp ebx, 0x1000000
cmove ebx, ecx
cmp dword [rsi + 0x70], 0
jle 0x1400c5f04
test byte [rsi + 4], 0x80
je 0x1400c5f04
xor eax, eax
test byte [rsi + 0x96], 1
sete al
mov ecx, dword [rsi + rax*4 + 0xa4]
mov dword [rsp + 0x38], ecx
movzx r12d, word [rsi + 0x22e]
mov eax, ebx
or eax, ebp
or eax, ecx
jne 0x1400c5f23
cmp r13d, r14d
je 0x1400c5f23
test r12w, r12w
js 0x1400c5f54
test byte [rsi + 6], 0x10
jne 0x1400c5f3e
mov rax, qword [r15 + 0x2e0]
movups xmm0, xmmword [rsi + 0x140]
movups xmmword [rax + 0x88], xmm0
mov rcx, qword [rsi + 0x1a0]
mov rdx, qword [r15 + 0x2e0]
xor r8d, r8d
call fcn.1400bad80
mov qword [rsp + 0x40], rdi
mov eax, ebx
or eax, ebp
je 0x1400c601c
lea rdi, [rsp + 0x58]
movups xmm1, xmmword [rsi + 0x130]
movss xmm2, dword [rsi + 0x110]
movss xmm0, dword [rsi + 0x118]
unpcklps xmm2, xmm7
shufps xmm0, xmm7, 0x54
shufps xmm2, xmm0, 0x84
movaps xmm3, xmm1
cmpleps xmm3, xmm2
movaps xmm0, xmm2
cmpltps xmm0, xmm1
movsd xmm0, xmm3
andps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
movaps xmmword [rsp + 0x50], xmm0
test ebp, ebp
je 0x1400c5fe4
pshufd xmm1, xmm0, 0x55
pshufd xmm0, xmm0, 0xff
ucomiss xmm0, xmm1
jbe 0x1400c5fe4
mov rcx, qword [r15 + 0x2e0]
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x50]
mov r8, rdi
mov r9d, ebp
call fcn.1400b96f0
test ebx, ebx
je 0x1400c601c
movss xmm0, dword [rsp + 0x5c]
ucomiss xmm0, dword [rsp + 0x54]
jbe 0x1400c601c
mov rcx, qword [r15 + 0x2e0]
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x50]
mov r8, rdi
mov r9d, ebx
call fcn.1400b96f0
test r12w, r12w
js 0x1400c612e
movsx rax, word [rsi + 0x22e]
test rax, rax
js 0x1400c612e
mov rdi, qword [rsi + 0x38]
lea rbx, [rdi + rax*8]
lea r12, [rsp + 0x58]
lea rbp, [rsp + 0x50]
nop dword [rax]
movsx rcx, word [rdi + 4]
mov rax, qword [rsi + 0x18]
imul rcx, rcx, 0x70
movss xmm1, dword [rax + rcx + 8]
movss xmm0, dword [rax + rcx + 0xc]
movss xmm2, dword [rsi + 0x110]
movaps xmm3, xmm2
cmpless xmm3, xmm1
andps xmm1, xmm3
andnps xmm3, xmm2
orps xmm3, xmm1
minss xmm0, dword [rsi + 0x118]
movss xmm1, dword [rsi + 0x80]
movsd xmm2, qword [rsi + 0x130]
movss xmm4, dword [rsi + 0x7c]
unpcklps xmm3, xmm4
movaps xmm4, xmm2
cmpleps xmm4, xmm3
andps xmm3, xmm4
andnps xmm4, xmm2
orps xmm4, xmm3
movlps qword [rsp + 0x50], xmm4
minss xmm1, dword [rsi + 0x13c]
minss xmm0, dword [rsi + 0x138]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
movss xmm1, dword [rax + rcx + 0x20]
movaps xmm2, xmm1
cmpless xmm2, xmm4
andps xmm4, xmm2
andnps xmm2, xmm1
orps xmm2, xmm4
movss dword [rsp + 0x50], xmm2
minss xmm0, dword [rax + rcx + 0xc]
movss dword [rsp + 0x58], xmm0
mov rcx, qword [r15 + 0x2e0]
mov r9d, dword [rdi]
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rdx, rbp
mov r8, r12
call fcn.1400b96f0
add rdi, 8
cmp rdi, rbx
jbe 0x1400c6050
mov r9d, dword [rsp + 0x38]
test r9d, r9d
je 0x1400c6194
ucomiss xmm7, dword [rsi + 0x134]
jb 0x1400c6194
movss xmm0, dword [rsi + 0x13c]
ucomiss xmm0, xmm7
jbe 0x1400c6194
mov rcx, qword [r15 + 0x2e0]
movss xmm0, dword [rsi + 0xb0]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm7
movss xmm0, dword [rsi + 0xac]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm7
mov dword [rsp + 0x20], 0x3f800000
lea rdx, [rsp + 0x48]
lea r8, [rsp + 0x50]
call fcn.1400b9480
cmp r13d, r14d
mov rdi, qword [rsp + 0x40]
mov ebx, dword [rsp + 0x3c]
jne 0x1400c6205
ucomiss xmm6, dword [rsi + 0x134]
jb 0x1400c6205
movss xmm0, dword [rsi + 0x13c]
ucomiss xmm0, xmm6
jbe 0x1400c6205
mov rcx, qword [r15 + 0x2e0]
mov r9d, dword [rsi + 0xa4]
movss xmm0, dword [rsi + 0xb0]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm6
movss xmm0, dword [rsi + 0xac]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm6
mov dword [rsp + 0x20], 0x3f800000
lea rdx, [rsp + 0x48]
lea r8, [rsp + 0x50]
call fcn.1400b9480
cmp r13d, ebx
jne 0x1400c6238
cmp dword [rsi + 0x6c], 0
jle 0x1400c6238
mov eax, 0x6a
xor ecx, ecx
nop word [rax + rax]
mov rdx, qword [rsi + 0x18]
mov byte [rdx + rax], 0
inc rcx
movsxd rdx, dword [rsi + 0x6c]
add rax, 0x70
cmp rcx, rdx
jl 0x1400c6220
cmp r13d, r14d
jne 0x1400c6391
movss xmm0, dword [r15 + 0x24c]
movss xmm1, dword [rsi + 0x80]
addss xmm1, dword [0x14025ab88]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
mov byte [rsi + 0x242], 1
movaps xmm0, xmm2
subss xmm0, dword [rsi + 0xf4]
movss dword [rdi + 0xc], xmm0
minss xmm2, dword [r15 + 0x254]
movss dword [rsi + 0x154], xmm2
movss dword [rsi + 0x134], xmm2
movss xmm0, dword [r15 + 0x254]
movss dword [rsi + 0x15c], xmm0
movss dword [rsi + 0x13c], xmm0
movzx eax, word [rsi + 0x234]
mov word [rsi + 0x232], ax
movss xmm0, dword [rsi + 0x80]
movaps xmm1, xmm0
subss xmm1, dword [rsi + 0x7c]
addss xmm0, dword [rsi + 0x114]
subss xmm0, dword [rsi + 0xf4]
movss dword [r15 + 0x144], xmm0
movss dword [rsi + 0x80], xmm0
subss xmm0, xmm1
movss dword [rsi + 0x7c], xmm0
cmp dword [rsi + 0x6c], 0
jle 0x1400c633b
mov eax, 0x60
xor ecx, ecx
nop dword [rax]
mov rdx, qword [rsi + 0x18]
movzx ebp, word [rdx + rax]
mov word [rdx + rax - 4], bp
movss xmm0, dword [rsi + 0x154]
movss dword [rdx + rax - 0x3c], xmm0
inc rcx
movsxd rdx, dword [rsi + 0x6c]
add rax, 0x70
cmp rcx, rdx
jl 0x1400c6310
mov rax, qword [rsi + 0x18]
movups xmm0, xmmword [rax + 0x20]
movups xmm1, xmmword [rax + 0x20]
movups xmmword [r15 + 0x278], xmm1
mov rax, qword [r15 + 0x2e0]
movups xmmword [rax + 0x88], xmm0
mov rax, qword [r15 + 0x2e0]
mov rcx, qword [rax + 0x60]
movsxd rax, dword [rax + 0x58]
shl rax, 4
movups xmmword [rax + rcx - 0x10], xmm0
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x1a0]
movzx r8d, word [rax + 0x5c]
mov rdx, qword [r15 + 0x2e0]
call fcn.1400bad80
test byte [rsi + 0x94], 1
jne 0x1400c63a0
inc dword [rsi + 0x98]
mov byte [rsi + 0x237], 0
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140141380
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret