Function at 0x1400ff190
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, 0xf8
movaps xmmword [rsp + 0xe0], xmm11
movaps xmmword [rsp + 0xd0], xmm10
movaps xmmword [rsp + 0xc0], xmm9
movaps xmmword [rsp + 0xb0], xmm8
movaps xmmword [rsp + 0xa0], xmm7
movaps xmmword [rsp + 0x90], xmm6
mov rsi, rcx
call fcn.1400ff8a0
lea rax, [rsi + 0x1b0]
mov qword [rsp + 0x78], rax
lea rax, [rsi + 0x1c]
mov qword [rsp + 0x70], rax
lea rax, [rsi + 0x24]
mov qword [rsp + 0x68], rax
lea rax, [rsi + 0x30]
mov qword [rsp + 0x60], rax
mov eax, 0xc97fee2d
movss xmm8, dword [0x14070ddf8]
movss xmm9, dword [0x140706c94]
movss xmm10, dword [0x14070ddf4]
movss xmm11, dword [0x14070ddf0]
mov r13d, 0xc67ea1a9
mov r15d, 0x8aca97ba
mov ebp, 0xbcab1c38
mov ebx, 0xc0a1362f
jmp 0x1400ff27d
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_cosf]
movss dword [rsp + 0x3c], xmm0
mov eax, dword [0x140b7dde8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe0603d59
mov ecx, 0x50691272
nop dword [rax]
cmove eax, ecx
cmp dword [0x140b7ddec], 0xa
cmovl eax, ecx
cmp eax, 0xf1cc9924
jle 0x1400ff2f0
cmp eax, 0x4d34d57f
jg 0x1400ff350
cmp eax, 0xcab832e
jle 0x1400ff3f2
cmp eax, 0x2739bccd
jg 0x1400ff50e
cmp eax, 0xcab832f
je 0x1400ff5ea
cmp eax, 0xdc69512
jne 0x1400ff27d
mov dword [rsp + 0x2c], r14d
mov eax, dword [0x140b7dde8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4d34d580
cmove eax, r15d
cmp dword [0x140b7ddec], 0xa
cmovl eax, r15d
jmp 0x1400ff27d
cmp eax, 0xc67ea1a8
jle 0x1400ff390
cmp eax, 0xe0603d58
jle 0x1400ff45e
cmp eax, 0xef67382e
jg 0x1400ff52e
cmp eax, 0xe0603d59
je 0x1400ff63c
cmp eax, 0xe12574f5
jne 0x1400ff27d
mov eax, dword [0x140b7dde8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf1cc9925
mov ecx, 0xef67382f
jmp 0x1400ff270
cmp eax, 0x58c77f83
jle 0x1400ff49d
cmp eax, 0x69053eb4
jg 0x1400ff575
cmp eax, 0x58c77f84
je 0x1400ff66a
cmp eax, 0x6820cf79
jne 0x1400ff27d
mov eax, dword [rsp + 0x2c]
mov eax, 0xc0a1362f
jmp 0x1400ff27d
cmp eax, 0x990dd342
jle 0x1400ff4da
cmp eax, 0xbdfee887
jle 0x1400ff5b1
cmp eax, 0xbdfee888
je 0x1400ff677
cmp eax, 0xc0a1362f
jne 0x1400ff27d
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rsp + 0x2c]
addss xmm0, xmm0
mulss xmm0, xmm10
movss dword [rsp + 0x44], xmm0
mov eax, dword [0x140b7dde8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6820cf79
mov ecx, 0x69053eb5
jmp 0x1400ff270
cmp eax, 0xf1cc9925
je 0x1400ff69a
cmp eax, 0xf676e152
je 0x1400ff6a4
cmp eax, 0xf95807f0
jne 0x1400ff27d
movss xmm7, dword [rsp + 0x44]
divss xmm7, xmm11
movaps xmm0, xmm7
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sinf]
movaps xmm6, xmm0
movaps xmm0, xmm7
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_cosf]
movd eax, xmm0
mov ecx, 0xce39736d
nop dword [rax]
cmp ecx, 0xce39736d
je 0x1400ff455
cmp ecx, 0xa0e4a254
jne 0x1400ff440
jmp 0x1400ff6c3
mov ecx, 0xa0e4a254
mov edi, eax
jmp 0x1400ff440
cmp eax, 0xc67ea1a9
je 0x1400ff6e0
cmp eax, 0xc97fee2d
je 0x1400ff6fc
cmp eax, 0xcb9e4a7b
jne 0x1400ff27d
mov rcx, qword [rsp + 0x30]
call fcn.1400ff8a0
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x50]
mov eax, 0xcab832f
jmp 0x1400ff27d
cmp eax, 0x4d34d580
je 0x1400ff735
cmp eax, 0x50691272
je 0x1400ff743
cmp eax, 0x55fd724f
jne 0x1400ff27d
mov r12, qword [rsp + 0x48]
lea rax, [r12 + 0x180]
mov qword [rsp + 0x50], rax
mov eax, 0xbdfee888
jmp 0x1400ff27d
cmp eax, 0x8aca97ba
je 0x1400ff74d
cmp eax, 0x95c03a46
je 0x1400ff777
cmp eax, 0x96f104f9
jne 0x1400ff27d
mov r14d, dword [rsp + 0x2c]
add r14d, 1
mov eax, 0xdc69512
jmp 0x1400ff27d
cmp eax, 0x2739bcce
je 0x1400ff78e
cmp eax, 0x2df8e5b7
jne 0x1400ff27d
mov eax, 0xf676e152
jmp 0x1400ff27d
cmp eax, 0xef67382f
je 0x1400ff7b4
cmp eax, 0xf005f86e
jne 0x1400ff27d
movaps xmm0, xmm9
subss xmm0, dword [rsp + 0x3c]
movss xmm1, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x88], rax
mov eax, 0x990dd343
jmp 0x1400ff27d
cmp eax, 0x69053eb5
je 0x1400ff7da
cmp eax, 0x6e99750e
jne 0x1400ff27d
mov eax, dword [0x140b7dde8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6820cf79
cmove eax, ebx
cmp dword [0x140b7ddec], 0xa
cmovl eax, ebx
jmp 0x1400ff27d
cmp eax, 0xbcab1c38
jne 0x1400ff82f
movss xmm0, dword [rsi + 0x18]
movss dword [rsp + 0x38], xmm0
mov eax, 0xcc1e6bf7
nop dword [rax]
cmp eax, 0xcc1e6bf7
je 0x1400ff5e3
cmp eax, 0x8d739bb8
jne 0x1400ff5d0
jmp 0x1400ff7e4
mov eax, 0x8d739bb8
jmp 0x1400ff5d0
mov rcx, qword [rsp + 0x30]
call fcn.1400ff8a0
mov rax, qword [rsp + 0x30]
add rax, 8
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
cmp rcx, rax
sete byte [rsp + 0x2a]
mov eax, dword [0x140b7dde8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcb9e4a7b
cmove eax, r13d
cmp dword [0x140b7ddec], 0xa
cmovl eax, r13d
jmp 0x1400ff27d
mov eax, 0xcc1e6bf7
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xcc1e6bf7
je 0x1400ff663
cmp eax, 0x8d739bb8
jne 0x1400ff650
jmp 0x1400ff801
mov eax, 0x8d739bb8
jmp 0x1400ff650
mov eax, 0xdc69512
xor r14d, r14d
jmp 0x1400ff27d
mov qword [rsp + 0x30], r12
mov eax, dword [0x140b7dde8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcb9e4a7b
mov ecx, 0xcab832f
jmp 0x1400ff270
mov eax, 0xef67382f
jmp 0x1400ff27d
mov rcx, qword [rsp + 0x80]
mov r8d, 0x200
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov eax, 0x58c77f84
jmp 0x1400ff27d
movsxd rax, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x48]
mov dword [rcx + rax*8], edi
movss dword [rcx + rax*8 + 4], xmm6
mov eax, 0x96f104f9
jmp 0x1400ff27d
cmp byte [rsp + 0x2a], 0
mov eax, 0xbdfee888
mov ecx, 0xe12574f5
cmovne eax, ecx
mov r12, qword [rsp + 0x58]
jmp 0x1400ff27d
mov eax, 0xd4b5d67
mov rcx, qword [rsp + 0x70]
mov dword [rcx], 0
nop dword [rax]
cmp eax, 0x24ae671c
je 0x1400ff814
cmp eax, 0xd4b5d67
jne 0x1400ff710
mov dword [rsi + 0x20], 0
mov eax, 0x24ae671c
mov rcx, qword [rsp + 0x68]
jmp 0x1400ff706
mov eax, dword [rsp + 0x2c]
mov eax, 0x8aca97ba
jmp 0x1400ff27d
mov eax, 0xf005f86e
jmp 0x1400ff27d
mov eax, dword [rsp + 0x2c]
cmp eax, 0x30
setl byte [rsp + 0x2b]
mov eax, dword [0x140b7dde8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4d34d580
mov ecx, 0x95c03a46
jmp 0x1400ff270
cmp byte [rsp + 0x2b], 0
mov eax, 0x2739bcce
mov ecx, 0x6e99750e
cmovne eax, ecx
jmp 0x1400ff27d
mov eax, dword [0x140b7dde8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe0603d59
cmove eax, ebp
cmp dword [0x140b7ddec], 0xa
cmovl eax, ebp
jmp 0x1400ff27d
mov qword [rsp + 0x80], rsi
mov eax, dword [0x140b7dde8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf1cc9925
mov ecx, 0x2df8e5b7
jmp 0x1400ff270
mov eax, 0xf95807f0
jmp 0x1400ff27d
mov byte [rsp + 0x29], 1
cmp byte [rsp + 0x29], 0
movaps xmm0, xmm8
jne 0x1400ff247
movaps xmm0, xmm9
jmp 0x1400ff247
mov byte [rsp + 0x29], 1
mov al, byte [rsp + 0x29]
mov eax, 0xbcab1c38
jmp 0x1400ff27d
mov dword [rsi + 0x28], 0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
mov eax, 0x55fd724f
jmp 0x1400ff27d
cmp eax, 0x990dd343
jne 0x1400ff27d
movss xmm0, dword [rsp + 0x40]
mov rax, qword [rsp + 0x88]
movss dword [rax], xmm0
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0xd0]
movaps xmm11, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret