Function at 0x14001754c
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, 0x218
movaps xmmword [rsp + 0x200], xmm15
movaps xmmword [rsp + 0x1f0], xmm14
movaps xmmword [rsp + 0x1e0], xmm13
movaps xmmword [rsp + 0x1d0], xmm12
movaps xmmword [rsp + 0x1c0], xmm11
movaps xmmword [rsp + 0x1b0], xmm10
movaps xmmword [rsp + 0x1a0], xmm9
movaps xmmword [rsp + 0x190], xmm8
movaps xmmword [rsp + 0x180], xmm7
movaps xmmword [rsp + 0x170], xmm6
mov rsi, rcx
mov bpl, byte [rsp + 0x290]
cmp bpl, 0x1f
ja 0x140017a92
mov rbx, r9
mov r14, r8
mov r15, rdx
mov rax, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x280]
lea rcx, [rsp + 0x98]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
and qword [rcx + 0x10], 0
call fcn.14013742e
test ax, ax
je 0x140017a92
mov r8d, edx
mov rdi, qword [rsp + 0x298]
mov rax, qword [rsp + 0xa8]
add rax, 8
mov qword [rsp + 0xa8], rax
test dx, dx
jle 0x140017a7f
mov r13, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x98]
add r12, rax
xor ebx, ebx
sub r13, rax
cmovae rbx, r12
jb 0x140017a92
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xe0], r13
movzx r14d, r8w
add r14, r14
cmp r14, r13
ja 0x140017a92
mov qword [rsp + 0xe8], r14
dec r8d
mov rcx, rbx
mov rdx, r14
call fcn.14001692f
test ax, ax
je 0x140017a92
mov ebp, edx
inc bp
je 0x140017a92
cmp bp, 1
jne 0x140017fd3
lea r12, [0x14059bfc0]
xor r14d, r14d
xor r8d, r8d
xor edx, edx
mov r15, r12
xor eax, eax
mov rbx, r12
xor r11d, r11d
mov rcx, r12
xor r10d, r10d
xor ebp, ebp
lea r9, [rsp + 0xf0]
mov qword [r9 - 0x18], r12
mov qword [r9 - 0x10], r14
mov word [r9 - 8], r8w
mov word [r9 - 6], dx
mov qword [r9], r15
mov qword [r9 + 8], rax
and qword [r9 + 0x10], 0
and word [r9 + 0x18], 0
lea r13, [rsp + 0x110]
mov qword [r13], rbx
mov qword [r13 + 8], r11
and qword [r13 + 0x10], 0
and word [r13 + 0x18], 0
lea r15, [rsp + 0x130]
mov qword [r15], rcx
mov qword [r15 + 8], r10
and qword [r15 + 0x10], 0
and word [r15 + 0x18], 0
movss xmm6, dword [0x1402240c8]
test bp, bp
je 0x140017f31
dec ebp
mov word [rsp + 0x150], bp
movzx r14d, word [rsp + 0xea]
test r14w, r14w
je 0x140017763
lea eax, [r14 - 1]
mov word [rsp + 0xea], ax
jmp 0x1400177eb
mov rdi, rsi
mov rsi, r15
mov r15, r13
movzx r12d, word [rsp + 0xe8]
mov r13, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
mov rcx, r13
mov rdx, rbx
mov r8d, r12d
call fcn.14001692f
cmp ax, 1
jne 0x1400177cb
mov ebp, edx
lea r8d, [r12 - 1]
mov rcx, r13
mov rdx, rbx
call fcn.14001692f
test ax, ax
mov eax, 0
cmove edx, eax
sub bp, dx
cmovb ebp, eax
sub bp, 1
cmovb ebp, eax
mov word [rsp + 0xea], bp
inc r12w
mov r13, r15
mov r15, rsi
mov rsi, rdi
mov rdi, qword [rsp + 0x298]
je 0x1400177eb
mov word [rsp + 0xe8], r12w
mov al, byte [rsp + 0x108]
test al, al
je 0x1400177fa
dec al
jmp 0x140017834
lea rcx, [rsp + 0xf0]
call fcn.1400180c3
mov ebp, eax
and bpl, 1
neg bpl
and bpl, dl
mov byte [rsp + 0x109], bpl
test bpl, 8
je 0x140017843
lea rcx, [rsp + 0xf0]
call fcn.1400180c3
and al, 1
neg al
and al, dl
mov byte [rsp + 0x108], al
mov bpl, byte [rsp + 0x109]
mov edx, ebp
and dl, 2
shr dl, 1
mov r8d, ebp
and r8b, 0x10
shr r8b, 4
mov rcx, r13
call fcn.1400180e3
mov ebx, eax
mov edx, ebp
and dl, 4
shr dl, 2
mov r8d, ebp
and r8b, 0x20
shr r8b, 5
mov rcx, r15
call fcn.1400180e3
movsx ecx, bx
cvtsi2ss xmm3, ecx
cwde
cvtsi2ss xmm2, eax
cmp dword [rdi + 0x38], 0
je 0x1400178d8
cmp dword [rdi + 0x50], 0
je 0x14001793b
movss xmm1, dword [rdi + 0x54]
movss xmm0, dword [rdi + 0x58]
test bpl, 1
jne 0x140017954
mov dword [rdi + 0x50], 1
movss dword [rdi + 0x54], xmm3
movss dword [rdi + 0x58], xmm2
subss xmm3, xmm1
mulss xmm3, xmm6
addss xmm3, xmm1
subss xmm2, xmm0
mulss xmm2, xmm6
addss xmm2, xmm0
jmp 0x140017958
test bpl, 1
jne 0x14001796b
cmp dword [rdi + 0x44], 0
je 0x140017996
movss xmm0, dword [rdi + 0x48]
movss xmm4, dword [rdi + 0x4c]
movaps xmm1, xmm3
subss xmm1, xmm0
mulss xmm1, xmm6
addss xmm1, xmm0
movaps xmm0, xmm2
subss xmm0, xmm4
mulss xmm0, xmm6
addss xmm0, xmm4
mov eax, 1
mov dword [rdi + 0x38], eax
movss dword [rdi + 0x3c], xmm1
movss dword [rdi + 0x40], xmm0
mov dword [rdi + 0x50], eax
movss dword [rdi + 0x54], xmm3
movss dword [rdi + 0x58], xmm2
mov rcx, rdi
movaps xmm2, xmm0
jmp 0x140017982
test bpl, 1
jne 0x140017989
mov dword [rdi + 0x50], 1
movss dword [rdi + 0x54], xmm3
movss dword [rdi + 0x58], xmm2
jmp 0x1400179a7
and dword [rdi + 0x50], 0
movss dword [rsp + 0x20], xmm2
mov rcx, rdi
movaps xmm2, xmm0
call fcn.1400181b9
jmp 0x1400179a7
mov dword [rdi + 0x38], 1
movss dword [rdi + 0x3c], xmm3
movss dword [rdi + 0x40], xmm2
mov rcx, rdi
movaps xmm1, xmm3
call fcn.140018138
jmp 0x1400179a7
mov rcx, rdi
movaps xmm1, xmm3
call fcn.1400182bb
jmp 0x1400179a7
mov dword [rdi + 0x44], 1
movss dword [rdi + 0x48], xmm3
movss dword [rdi + 0x4c], xmm2
test r14w, r14w
jne 0x140017a60
mov eax, dword [rdi + 0x44]
cmp eax, 1
jne 0x140017a00
cmp dword [rdi + 0x50], 1
jne 0x140017a00
movss xmm2, dword [rdi + 0x58]
movss xmm1, dword [rdi + 0x54]
movss xmm3, dword [rdi + 0x48]
movss xmm0, dword [rdi + 0x4c]
and dword [rdi + 0x50], 0
subss xmm3, xmm1
mulss xmm3, xmm6
addss xmm3, xmm1
subss xmm0, xmm2
mulss xmm0, xmm6
addss xmm0, xmm2
movss dword [rsp + 0x20], xmm0
mov rcx, rdi
call fcn.1400181b9
mov eax, dword [rdi + 0x44]
mov ecx, dword [rdi + 0x38]
movss xmm3, dword [rdi + 0x3c]
movss xmm2, dword [rdi + 0x40]
cmp ecx, 1
jne 0x140017a23
cmp eax, 1
jne 0x140017a23
movss xmm1, dword [rdi + 0x48]
movss xmm0, dword [rdi + 0x4c]
jmp 0x140017a38
cmp ecx, 1
jne 0x140017a6d
cmp dword [rdi + 0x50], 1
jne 0x140017a6d
movss xmm1, dword [rdi + 0x54]
movss xmm0, dword [rdi + 0x58]
movss dword [rsp + 0x20], xmm2
mov rcx, rdi
movaps xmm2, xmm0
call fcn.1400181b9
and dword [rdi + 0x38], 0
and dword [rdi + 0x44], 0
and dword [rdi + 0x50], 0
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
call qword [rax + 0x38]
movzx ebp, word [rsp + 0x150]
jmp 0x140017730
cmp ecx, 1
jne 0x140017a49
mov rcx, rdi
movaps xmm1, xmm3
call fcn.1400182bb
jmp 0x140017a49
jns 0x140017f31
mov rcx, qword [rsp + 0xa0]
sub rcx, rax
jae 0x140017b03
mov word [rsi], 2
movaps xmm6, xmmword [rsp + 0x170]
movaps xmm7, xmmword [rsp + 0x180]
movaps xmm8, xmmword [rsp + 0x190]
movaps xmm9, xmmword [rsp + 0x1a0]
movaps xmm10, xmmword [rsp + 0x1b0]
movaps xmm11, xmmword [rsp + 0x1c0]
movaps xmm12, xmmword [rsp + 0x1d0]
movaps xmm13, xmmword [rsp + 0x1e0]
movaps xmm14, xmmword [rsp + 0x1f0]
movaps xmm15, xmmword [rsp + 0x200]
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x58], rsi
add rax, qword [rsp + 0x98]
lea rdx, [rsp + 0x40]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
and qword [rdx + 0x10], 0
inc bpl
movss xmm0, dword [rdi + 0x20]
movss dword [rsp + 0x88], xmm0
movss xmm7, dword [rdi + 0x24]
movss xmm8, dword [rdi + 0x28]
movss xmm9, dword [rdi + 0x2c]
movss xmm0, dword [rdi + 0x30]
movss dword [rsp + 0x80], xmm0
movss xmm0, dword [rdi + 0x34]
movss dword [rsp + 0x94], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0xd0], rax
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0xc8], rax
movss xmm13, dword [0x140224158]
lea rcx, [rsp + 0x40]
call fcn.14013742e
test ax, ax
je 0x140017f2c
mov rax, qword [rsp + 0x50]
cmp rax, 0xfffffffffffffffd
ja 0x140017f2c
lea rcx, [rax + 2]
cmp rcx, qword [rsp + 0x48]
ja 0x140017f2c
mov r13d, edx
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x50], rcx
movzx r8d, word [rdx + rax]
xorps xmm14, xmm14
xorps xmm15, xmm15
test r13b, 2
je 0x140017c47
mov esi, r8d
lea rcx, [rsp + 0x40]
test r13b, 1
jne 0x140017c0f
call fcn.1400180c3
test al, 1
je 0x140017f2c
mov r12d, edx
lea rcx, [rsp + 0x40]
call fcn.1400180c3
test al, 1
je 0x140017f2c
movsx eax, r12b
cvtsi2ss xmm15, eax
movsx eax, dl
jmp 0x140017c3f
call fcn.14013742e
test ax, ax
je 0x140017f2c
mov r12d, edx
lea rcx, [rsp + 0x40]
call fcn.14013742e
test ax, ax
je 0x140017f2c
movsx eax, r12w
cvtsi2ss xmm15, eax
movsx eax, dx
cvtsi2ss xmm14, eax
mov r8d, esi
test r13b, r13b
js 0x140017c79
test r13b, 0x40
jne 0x140017d01
xorps xmm6, xmm6
test r13b, 8
jne 0x140017d51
movss xmm10, dword [0x1402240cc]
movaps xmm11, xmm10
xorps xmm12, xmm12
jmp 0x140017d7f
mov esi, r8d
lea rcx, [rsp + 0x40]
call fcn.14013742e
test ax, ax
je 0x140017f2c
movsx eax, dx
cvtsi2ss xmm10, eax
mulss xmm10, xmm13
lea rcx, [rsp + 0x40]
call fcn.14013742e
test ax, ax
je 0x140017f2c
movsx eax, dx
cvtsi2ss xmm12, eax
mulss xmm12, xmm13
lea rcx, [rsp + 0x40]
call fcn.14013742e
test ax, ax
je 0x140017f2c
mov r12d, edx
lea rcx, [rsp + 0x40]
call fcn.14013742e
test ax, ax
je 0x140017f2c
movsx eax, r12w
cvtsi2ss xmm6, eax
mulss xmm6, xmm13
movsx eax, dx
cvtsi2ss xmm11, eax
mulss xmm11, xmm13
jmp 0x140017d7c
mov esi, r8d
lea rcx, [rsp + 0x40]
call fcn.14013742e
test ax, ax
je 0x140017f2c
mov r12d, edx
lea rcx, [rsp + 0x40]
call fcn.14013742e
test ax, ax
je 0x140017f2c
movsx eax, r12w
cvtsi2ss xmm10, eax
movsx eax, dx
cvtsi2ss xmm11, eax
mulss xmm10, xmm13
mulss xmm11, xmm13
xorps xmm6, xmm6
xorps xmm12, xmm12
jmp 0x140017d7c
mov esi, r8d
lea rcx, [rsp + 0x40]
call fcn.14013742e
test ax, ax
je 0x140017f2c
movsx eax, dx
cvtsi2ss xmm11, eax
mulss xmm11, xmm13
xorps xmm12, xmm12
movaps xmm10, xmm11
mov r8d, esi
rol r8w, 8
test r13b, 0x20
mov rsi, qword [rsp + 0x58]
jne 0x140017d99
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x158]
mov rdx, r15
call fcn.140017493
cmp qword [rsp + 0x158], 0
je 0x140017b80
mov r12, qword [rsp + 0x160]
mov rax, qword [rsp + 0x168]
mov r13, rax
sub r13, r12
jb 0x140017b80
cmp rax, rbx
ja 0x140017b80
add r12, r14
movaps xmm1, xmm10
movss xmm3, dword [rsp + 0x88]
mulss xmm1, xmm3
movaps xmm0, xmm12
mulss xmm0, xmm8
addss xmm0, xmm1
mulss xmm10, xmm7
mulss xmm12, xmm9
addss xmm12, xmm10
movaps xmm1, xmm6
mulss xmm1, xmm3
movaps xmm2, xmm11
mulss xmm2, xmm8
addss xmm2, xmm1
mulss xmm6, xmm7
mulss xmm11, xmm9
addss xmm11, xmm6
movaps xmm1, xmm15
mulss xmm1, xmm3
movaps xmm3, xmm14
mulss xmm3, xmm8
addss xmm3, xmm1
addss xmm3, dword [rsp + 0x80]
mulss xmm15, xmm7
mulss xmm14, xmm9
addss xmm14, xmm15
addss xmm14, dword [rsp + 0x94]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm12
movss dword [rsp + 0x68], xmm2
movss dword [rsp + 0x6c], xmm11
movss dword [rsp + 0x70], xmm3
movss dword [rsp + 0x74], xmm14
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xd8]
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0xb0]
mov r9, qword [rsp + 0xd0]
call fcn.140017404
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], bpl
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x60]
mov r8, r14
mov r9, rbx
call fcn.14001754c
cmp word [rsp + 0xb0], 2
je 0x140017a92
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [rdi], xmm0
jmp 0x140017b80
mov rsi, qword [rsp + 0x58]
movss xmm0, dword [rdi]
ucomiss xmm0, dword [0x140224150]
movss xmm8, dword [rdi + 4]
movss xmm7, dword [rdi + 8]
movss xmm6, dword [rdi + 0xc]
jne 0x140017f7b
jp 0x140017f7b
ucomiss xmm8, dword [0x140224150]
jne 0x140017f7b
jp 0x140017f7b
ucomiss xmm7, dword [0x140224154]
jne 0x140017f7b
jp 0x140017f7b
ucomiss xmm6, dword [0x140224154]
jne 0x140017f7b
jp 0x140017f7b
and word [rsi], 0
jmp 0x140017a97
call fcn.14001833c
mov edi, edx
test ax, ax
je 0x140017fb9
movaps xmm0, xmm8
call fcn.14001833c
test ax, ax
je 0x140017fb9
mov ebx, edx
movaps xmm0, xmm7
call fcn.14001833c
test ax, ax
je 0x140017fb9
mov ebp, edx
movaps xmm0, xmm6
call fcn.14001833c
test ax, ax
je 0x140017fb9
mov ax, 1
jmp 0x140017fbb
xor eax, eax
mov word [rsi], ax
mov word [rsi + 2], di
mov word [rsi + 4], bx
mov word [rsi + 6], bp
mov word [rsi + 8], dx
jmp 0x140017a97
lea rcx, [rsp + 0xd8]
call fcn.14013742e
test ax, ax
je 0x140017a92
movzx r15d, dx
lea rdx, [rsp + 0xd8]
add r15, qword [rdx + 0x10]
mov qword [rdx + 0x10], r15
lea rcx, [rsp + 0x60]
mov r8d, ebp
call fcn.14013c118
lea rax, [rsp + 0x60]
cmp dword [rax], 0
je 0x140017a92
mov eax, dword [rsp + 0x64]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x68]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x58], rax
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.14001692f
test ax, ax
je 0x140017a92
mov r8, qword [rsp + 0x58]
mov rax, r8
sub rax, r15
jb 0x140017a92
cmp r8, r13
ja 0x140017a92
mov r11, qword [rsp + 0x88]
lea rcx, [r8 + r11]
cmp rcx, r8
jb 0x140017a92
cmp rcx, r13
ja 0x140017a92
mov r9, r8
mov r10, qword [rsp + 0x80]
lea r8, [rcx + r10]
cmp r8, rcx
jb 0x140017a92
cmp r8, r13
ja 0x140017a92
add r15, rbx
add r9, rbx
add rcx, rbx
mov rbx, r9
mov r8w, 1
jmp 0x1400176c7