Function at 0x1401685d0
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, 0xe8
movaps xmmword [rsp + 0xd0], xmm6
movaps xmm6, xmm3
mov dword [rsp + 0x88], r8d
mov r14, rdx
mov rbx, rcx
lea rax, [rcx + 0x10]
mov qword [rsp + 0xb8], rax
lea rax, [rcx + 8]
mov qword [rsp + 0xb0], rax
mov eax, 0x42084b22
mov esi, 0xf371f12b
mov edi, 0x40c46e2f
mov ebp, 0xf599f53
jmp 0x14016865d
mov eax, dword [0x140ae1180]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x605efc2a
mov ecx, 0x2a9cec85
nop word cs:[rax + rax]
nop dword [rax]
cmove eax, ecx
cmp dword [0x140ae1184], 0xa
cmovl eax, ecx
cmp eax, 0x49659c6
jle 0x1401686c0
cmp eax, 0x40c46e2e
jg 0x140168720
cmp eax, 0x17231f3e
jle 0x1401687e1
cmp eax, 0x2720e9e7
jg 0x14016891e
cmp eax, 0x17231f3f
je 0x140168aa5
cmp eax, 0x206a3e04
je 0x14016862a
cmp eax, 0x2299fa3e
jne 0x14016865d
mov eax, dword [0x140ae1180]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7cfbe671
mov ecx, 0x920f5525
jmp 0x140168650
cmp eax, 0xd6304b5e
jg 0x140168790
cmp eax, 0xa4e1f543
jg 0x140168828
cmp eax, 0x8ca0e48c
jle 0x140168952
cmp eax, 0x8ca0e48d
je 0x140168aaf
cmp eax, 0x920f5525
je 0x140168ac1
cmp eax, 0x99867a1b
jne 0x14016865d
mov eax, 0x84cf0189
mov r15d, 1
jmp 0x14016865d
cmp eax, 0x5e25d34e
jg 0x14016887c
cmp eax, 0x5449c57e
jle 0x140168980
cmp eax, 0x5449c57f
je 0x140168ae9
cmp eax, 0x5796e7bc
je 0x140168b07
cmp eax, 0x5a44cd0e
jne 0x14016865d
mov dword [rsp + 0x4c], r13d
movsxd rcx, dword [rsp + 0x4c]
shl rcx, 5
or rcx, 8
call fcn.14000b540
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
mov eax, 0x5796e7bc
mov ecx, 0x99867a1b
cmove eax, ecx
jmp 0x14016865d
cmp eax, 0xe0ee578c
jg 0x1401688b6
cmp eax, 0xdaffe304
jle 0x1401689d1
cmp eax, 0xdaffe305
je 0x140168b2d
cmp eax, 0xdff7ae1b
je 0x140168b37
cmp eax, 0xe09be44c
jne 0x14016865d
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xc0], rax
mov eax, 0xa4e1f544
jmp 0x14016865d
cmp eax, 0x13621c09
jle 0x1401689f9
cmp eax, 0x13621c0a
je 0x140168b55
cmp eax, 0x16086fa6
je 0x140168b6a
cmp eax, 0x170ce873
jne 0x14016865d
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
add eax, 0xffffffff
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov eax, 0x78cd8926
jmp 0x14016865d
cmp eax, 0xb243418b
jle 0x140168a2d
cmp eax, 0xb243418c
je 0x140168b90
cmp eax, 0xc2a22f77
je 0x140168bad
cmp eax, 0xca81f9a1
jne 0x14016865d
mov rax, qword [rbx]
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x58]
mov qword [rbx], rax
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x4c]
mov dword [rax], ecx
mov eax, 0xf371f12b
jmp 0x14016865d
cmp eax, 0x78cd8925
jle 0x140168a58
cmp eax, 0x78cd8926
je 0x140168bbc
cmp eax, 0x7a8e4227
je 0x140168bfb
cmp eax, 0x7cfbe671
jne 0x14016865d
mov eax, dword [rsp + 0x68]
mov eax, 0x920f5525
jmp 0x14016865d
cmp eax, 0xe87a9de5
jle 0x140168a78
cmp eax, 0xe87a9de6
je 0x140168c21
cmp eax, 0xe887a4e1
je 0x140168c38
cmp eax, 0xf371f12b
jne 0x14016865d
mov rax, qword [rbx]
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x58]
mov qword [rbx], rax
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x4c]
mov dword [rax], ecx
mov eax, dword [0x140ae1180]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xca81f9a1
mov ecx, 0xdaffe305
jmp 0x140168650
cmp eax, 0x2a9cec85
je 0x140168c45
cmp eax, 0x3cfc43ee
jne 0x140168cf4
mov eax, dword [0x140ae1180]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd6304b5f
mov ecx, 0xb243418c
jmp 0x140168650
cmp eax, 0x84c1544c
je 0x140168c63
cmp eax, 0x84cf0189
jne 0x14016865d
test r15d, r15d
mov eax, 0x16086fa6
mov ecx, 0xdff7ae1b
cmove eax, ecx
xor r12d, r12d
jmp 0x14016865d
cmp eax, 0x40c46e2f
je 0x140168c7a
cmp eax, 0x42084b22
jne 0x14016865d
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0
setne byte [rsp + 0x3d]
mov eax, 0x206a3e04
jmp 0x14016865d
cmp eax, 0xd6304b5f
je 0x140168c84
cmp eax, 0xd74575db
jne 0x14016865d
mov eax, 0x16086fa6
mov r12, qword [rsp + 0x80]
jmp 0x14016865d
cmp eax, 0x49659c7
je 0x140168c8e
cmp eax, 0xf599f53
jne 0x14016865d
mov eax, dword [0x140ae1180]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe0ee578d
mov ecx, 0xe887a4e1
jmp 0x140168650
cmp eax, 0xa4e1f544
je 0x140168cac
cmp eax, 0xa54e872c
jne 0x14016865d
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov dword [rsp + 0x68], eax
mov eax, 0x2299fa3e
jmp 0x14016865d
cmp eax, 0x5e25d34f
je 0x140168ccc
cmp eax, 0x605efc2a
jne 0x14016865d
mov eax, 0x2a9cec85
jmp 0x14016865d
cmp eax, 0xe0ee578d
je 0x140168cea
cmp eax, 0xe7eb2794
jne 0x14016865d
cmp byte [rsp + 0x3d], 0
mov eax, 0x84c1544c
mov ecx, 0xe09be44c
cmovne eax, ecx
jmp 0x14016865d
mov eax, 0x49659c7
jmp 0x14016865d
mov eax, 0x5a44cd0e
mov r13d, dword [rsp + 0x9c]
jmp 0x14016865d
cmp dword [rsp + 0x68], 0
sete byte [rsp + 0x3e]
mov eax, dword [0x140ae1180]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7cfbe671
mov ecx, 0xe87a9de6
jmp 0x140168650
mov eax, dword [0x140ae1180]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd6304b5f
mov ecx, 0x3cfc43ee
jmp 0x140168650
mov eax, dword [0x140ae1180]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xca81f9a1
cmove eax, esi
cmp dword [0x140ae1184], 0xa
cmovl eax, esi
jmp 0x14016865d
mov eax, 0x7a8e4227
jmp 0x14016865d
mov eax, dword [0x140ae1180]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x170ce873
mov ecx, 0x78cd8926
jmp 0x140168650
mov dword [rsp + 0x9c], 0x320
mov eax, 0x8ca0e48d
jmp 0x14016865d
mov qword [rsp + 0xc8], r12
mov eax, dword [0x140ae1180]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x17231f3f
mov ecx, 0x49659c7
jmp 0x140168650
cmp byte [rsp + 0x3f], 0
mov eax, 0x13621c0a
mov ecx, 0x5a44cd0e
cmovne eax, ecx
mov r13d, 0x7d0
jmp 0x14016865d
mov byte [rsp + 0x3f], 0
mov eax, 0x5449c57f
jmp 0x14016865d
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
add eax, 0xffffffff
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x6c]
mov dword [rax], ecx
mov eax, dword [0x140ae1180]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x170ce873
cmove eax, edi
cmp dword [0x140ae1184], 0xa
cmovl eax, edi
jmp 0x14016865d
mov eax, dword [0x140ae1180]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe0ee578d
cmove eax, ebp
cmp dword [0x140ae1184], 0xa
cmovl eax, ebp
jmp 0x14016865d
cmp byte [rsp + 0x3e], 0
mov eax, 0xdff7ae1b
mov ecx, 0xc2a22f77
cmovne eax, ecx
jmp 0x14016865d
mov eax, 0x84cf0189
xor r15d, r15d
jmp 0x14016865d
mov eax, dword [0x140ae1180]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x605efc2a
mov ecx, 0xe7eb2794
jmp 0x140168650
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x40], rax
mov eax, 0xa54e872c
jmp 0x14016865d
mov eax, 0x5e25d34f
jmp 0x14016865d
mov eax, 0x3cfc43ee
jmp 0x14016865d
mov eax, dword [0x140ae1180]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x17231f3f
mov ecx, 0x2720e9e8
jmp 0x140168650
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa8]
mov qword [rcx], rax
mov eax, 0xd74575db
jmp 0x14016865d
mov rax, qword [rbx]
movsxd rcx, dword [rsp + 0x6c]
shl rcx, 5
lea r12, [rax + rcx]
add r12, 8
mov eax, 0x16086fa6
jmp 0x14016865d
mov eax, 0xf599f53
jmp 0x14016865d
cmp eax, 0x2720e9e8
jne 0x14016865d
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x30], rax
movss xmm0, dword [r14 + 8]
mov qword [rsp + 0x70], r14
mov rax, qword [rsp + 0x70]
subss xmm0, dword [rax]
movss dword [rsp + 0x8c], xmm0
lea rax, [r14 + 0xc]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax]
movss dword [rsp + 0x90], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rsp + 0x88]
lea r15, [r14 + 4]
mov ebp, 0xdbba4d80
mov r10d, 0x3cf052a0
mov r8d, 0x72696c7b
mov r11d, 0xe0df95fa
mov r12d, 0x37143b47
lea rdi, [0x140675d98]
mov edx, 0xeaa639e6
movss xmm1, dword [0x14066ebf4]
mov r9d, 0x21bdba2d
xorps xmm2, xmm2
mov esi, 0x17aa5bf4
mov ecx, 0xb1391189
jmp 0x140168da0
mov ebp, 0xb1391189
nop
cmp ebp, 0xeaa639e5
jg 0x140168e10
cmp ebp, 0xc1d7da67
jg 0x140168e80
cmp ebp, 0x8730f413
jle 0x140168f06
cmp ebp, 0x8730f414
je 0x140169062
cmp ebp, 0x90ad9baf
je 0x140168d9a
cmp ebp, 0xb1391189
jne 0x140168da0
mov eax, dword [0x140ae1188]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov ebp, 0x90ad9baf
cmove ebp, r12d
cmp dword [0x140ae118c], 0xa
cmovl ebp, r12d
jmp 0x140168da0
cmp ebp, 0x3670d4b4
jle 0x140168ec0
cmp ebp, 0x3cf0529f
jle 0x140168f57
cmp ebp, 0x3cf052a0
je 0x140169090
cmp ebp, 0x72696c7b
je 0x1401690d9
cmp ebp, 0x7ddc873e
jne 0x140168da0
mov eax, dword [0x140ae1188]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov ebp, 0x90ad9baf
cmove ebp, ecx
cmp dword [0x140ae118c], 0xa
cmovl ebp, ecx
jmp 0x140168da0
cmp ebp, 0xe0df95f9
jg 0x140168f82
cmp ebp, 0xdbba4d80
je 0x1401690e3
cmp ebp, 0xddf619df
jne 0x140169200
mov rbp, qword [rsp + 0x30]
add rbp, 0xc
mov qword [rsp + 0xa0], rbp
mov ebp, 0x8056a5b3
jmp 0x140168da0
cmp ebp, 0x17aa5bf3
jg 0x14016902e
cmp ebp, 0xeaa639e6
je 0x140169105
cmp ebp, 0xc55cb58
jne 0x140168da0
movss xmm4, dword [rsp + 0x2c]
mov rax, qword [rsp + 0xa0]
movss dword [rax], xmm4
movss xmm4, dword [rsp + 0x2c]
mov ebp, 0x3cf052a0
jmp 0x140168da0
cmp ebp, 0x8056a5b3
je 0x14016910f
cmp ebp, 0x84b67120
jne 0x140168da0
movss xmm4, dword [rsp + 0x90]
subss xmm4, dword [rsp + 0x94]
movss xmm5, dword [rsp + 0x8c]
divss xmm5, xmm4
movss dword [rsp + 0x2c], xmm5
cmp qword [rsp + 0x30], 0
mov ebp, 0xddf619df
cmove ebp, r8d
jmp 0x140168da0
cmp ebp, 0x3670d4b5
je 0x140169136
cmp ebp, 0x37143b47
jne 0x140168da0
mov ebp, 0x8730f414
movss xmm3, dword [rsp + 0x98]
jmp 0x140168da0
cmp ebp, 0xe0df95fa
je 0x14016914c
cmp ebp, 0xe2bfa613
jne 0x140168da0
mov rax, qword [rsp + 0x30]
movss xmm4, dword [rsp + 0x64]
movss dword [rax + 0x10], xmm4
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x50]
movaps xmm4, xmm6
subss xmm4, dword [rbx]
movss xmm5, dword [rsp + 0x2c]
mulss xmm4, dword [rsp + 0x2c]
addss xmm4, dword [rax]
mov rax, qword [rsp + 0x30]
subss xmm4, xmm0
movss dword [rax + 8], xmm4
xor eax, eax
cmp dword [r14 + 0x10], 0
sete al
movss xmm4, dword [rdi + rax*4]
mov rax, qword [rsp + 0x30]
movss dword [rax + 0x14], xmm4
mov rax, qword [rsp + 0x50]
movss xmm4, dword [rax]
mov rax, qword [rsp + 0x30]
movss dword [rax + 0x18], xmm4
mov rax, qword [rsp + 0x78]
movss xmm4, dword [rax]
mov rax, qword [rsp + 0x30]
movss dword [rax + 0x1c], xmm4
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
mov ebp, 0xe0df95fa
jmp 0x140168da0
cmp ebp, 0x17aa5bf4
je 0x1401691f6
cmp ebp, 0x21bdba2d
jne 0x140168da0
movaps xmm4, xmm1
divss xmm4, dword [rsp + 0x2c]
movss dword [rsp + 0x98], xmm4
mov ebp, 0x7ddc873e
jmp 0x140168da0
movss dword [rsp + 0x64], xmm3
mov eax, dword [0x140ae1188]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov ebp, 0xe2bfa613
cmove ebp, r11d
cmp dword [0x140ae118c], 0xa
cmovl ebp, r11d
jmp 0x140168da0
movss xmm4, dword [rsp + 0x2c]
mov rax, qword [rsp + 0xa0]
movss dword [rax], xmm4
ucomiss xmm2, dword [rsp + 0x2c]
setp al
setne bl
or bl, al
mov byte [rsp + 0x3c], bl
mov eax, dword [0x140ae1188]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov ebp, 0xc55cb58
cmove ebp, esi
cmp dword [0x140ae118c], 0xa
cmovl ebp, esi
jmp 0x140168da0
mov ebp, 0xc1d7da68
jmp 0x140168da0
mov qword [rsp + 0x50], r15
mov rbp, qword [rsp + 0x50]
movss xmm4, dword [rbp]
movss dword [rsp + 0x94], xmm4
mov ebp, 0x84b67120
jmp 0x140168da0
mov ebp, 0xc1d7da68
jmp 0x140168da0
mov ebp, dword [0x140ae1188]
lea eax, [rbp - 1]
imul eax, ebp
test al, 1
mov ebp, 0xc55cb58
cmove ebp, r10d
cmp dword [0x140ae118c], 0xa
cmovl ebp, r10d
jmp 0x140168da0
cmp byte [rsp + 0x3c], 0
mov ebp, 0x8730f414
cmovne ebp, r9d
xorps xmm3, xmm3
jmp 0x140168da0
mov rax, qword [rsp + 0x30]
movss xmm4, dword [rsp + 0x64]
movss dword [rax + 0x10], xmm4
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x50]
movaps xmm4, xmm6
subss xmm4, dword [rbx]
mulss xmm4, dword [rsp + 0x2c]
addss xmm4, dword [rax]
mov rax, qword [rsp + 0x30]
subss xmm4, xmm0
movss dword [rax + 8], xmm4
xor eax, eax
cmp dword [r14 + 0x10], 0
sete al
movss xmm4, dword [rdi + rax*4]
mov rax, qword [rsp + 0x30]
movss dword [rax + 0x14], xmm4
mov rax, qword [rsp + 0x50]
movss xmm4, dword [rax]
mov rax, qword [rsp + 0x30]
movss dword [rax + 0x18], xmm4
mov rax, qword [rsp + 0x78]
movss xmm4, dword [rax]
mov rax, qword [rsp + 0x30]
movss dword [rax + 0x1c], xmm4
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
mov eax, dword [0x140ae1188]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov ebp, 0xe2bfa613
cmove ebp, edx
cmp dword [0x140ae118c], 0xa
cmovl ebp, edx
jmp 0x140168da0
mov ebp, 0x3670d4b5
jmp 0x140168da0
cmp ebp, 0xc1d7da68
jne 0x140168da0
mov rax, qword [rsp + 0x30]
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret