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

Disassembly:
push rbx
sub rsp, 0xb0
movaps xmmword [rsp + 0xa0], xmm6
xorps xmm1, xmm1
movss xmm6, dword [rcx + 0x38]
mov rbx, rcx
ucomiss xmm6, xmm1
jp 0x140084603
jne 0x140084603
movss xmm0, dword [rcx + 0x3c]
ucomiss xmm0, xmm1
jp 0x140084603
jne 0x140084603
movss xmm0, dword [rcx + 0x40]
ucomiss xmm0, xmm1
jp 0x140084603
jne 0x140084603
movss xmm0, dword [rcx + 0x44]
ucomiss xmm0, xmm1
jp 0x140084603
jne 0x140084603
movss xmm0, dword [rcx + 0x48]
ucomiss xmm0, xmm1
jp 0x140084603
jne 0x140084603
movss xmm0, dword [rcx + 0x4c]
ucomiss xmm0, xmm1
jp 0x140084603
je 0x1400847ae
mov rax, qword [rcx + 8]
cmp byte [rax + 0x91], 0
movzx ecx, byte [rax + 0x90]
je 0x1400847d7
test cl, cl
je 0x1400847bf
mov qword [rsp + 0xc0], rsi
xor esi, esi
mov qword [rsp + 0xc8], rdi
mov rdi, qword [rbx + 0x30]
movaps xmmword [rsp + 0x80], xmm8
movss xmm8, dword [rbx + 0x3c]
movaps xmmword [rsp + 0x70], xmm9
movss xmm9, dword [rbx + 0x40]
movaps xmmword [rsp + 0x60], xmm10
movss xmm10, dword [rbx + 0x44]
movaps xmmword [rsp + 0x50], xmm11
movss xmm11, dword [rbx + 0x48]
movaps xmmword [rsp + 0x40], xmm12
movss xmm12, dword [rbx + 0x4c]
cmp qword [rbx + 0x18], rsi
jbe 0x14008477d
mov qword [rsp + 0xd0], r14
mov r14, qword [rbx + 0x28]
movaps xmmword [rsp + 0x90], xmm7
movss xmm7, dword [0x1400f2bb4]
nop
mov rcx, qword [r14]
mov rax, qword [rbx + 8]
movss xmm5, dword [rdi + 0x6c]
movss xmm4, dword [rdi + 0x68]
subss xmm5, xmm7
subss xmm4, xmm7
movss xmm0, dword [rax + 0x8c]
addss xmm0, dword [rdi + 0x74]
movss xmm3, dword [rax + 0x78]
addss xmm5, dword [rax + 0x88]
addss xmm4, dword [rax + 0x84]
addss xmm3, dword [rdi + 0x64]
movss xmm2, dword [rax + 0x80]
addss xmm2, dword [rdi + 0x60]
movss xmm1, dword [rax + 0x7c]
addss xmm1, dword [rdi + 0x5c]
mulss xmm5, xmm11
mulss xmm0, xmm12
mulss xmm4, xmm10
addss xmm5, xmm7
addss xmm0, dword [rcx + 0x74]
mulss xmm3, xmm6
addss xmm4, xmm7
mulss xmm2, xmm9
mulss xmm5, dword [rcx + 0x6c]
addss xmm3, dword [rcx + 0x64]
mulss xmm4, dword [rcx + 0x68]
addss xmm2, dword [rcx + 0x60]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rcx + 0x70]
movss dword [rsp + 0x30], xmm0
mulss xmm1, xmm8
movss dword [rsp + 0x28], xmm5
movss dword [rsp + 0x20], xmm4
addss xmm1, dword [rcx + 0x5c]
call fcn.14004d440
inc rsi
add r14, 8
cmp rsi, qword [rbx + 0x18]
jb 0x1400846a0
movaps xmm7, xmmword [rsp + 0x90]
mov r14, qword [rsp + 0xd0]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm10, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
mov rdi, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xc0]
movaps xmm12, xmmword [rsp + 0x40]
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb0
pop rbx
ret
mov rcx, rbx
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb0
pop rbx
jmp 0x140085470
test cl, cl
mov rcx, rbx
je 0x1400847f3
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb0
pop rbx
jmp 0x140084ea0
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb0
pop rbx
jmp 0x140084810
mov rax, rsp
push rbp
push rdi
push r12
push r15
sub rsp, 0xf8
movss xmm0, dword [rcx + 0x3c]
mov rdi, rcx
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movss xmm7, dword [rcx + 0x38]
movaps xmmword [rax - 0x68], xmm8
movss xmm8, dword [rcx + 0x40]
movaps xmmword [rax - 0x78], xmm9
xorps xmm9, xmm9
ucomiss xmm0, xmm9
movaps xmmword [rax - 0x88], xmm10
movss xmm10, dword [rcx + 0x44]
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rsp + 0x70], xmm12
movss xmm12, dword [rcx + 0x4c]
movaps xmmword [rsp + 0x40], xmm15
movss xmm15, dword [rcx + 0x48]
movss dword [rsp + 0x28], xmm12
movss dword [rsp + 0x38], xmm7
movss dword [rsp + 0x2c], xmm0
movss dword [rsp + 0x138], xmm8
movss dword [rsp + 0x120], xmm10
jp 0x1400848b3
jne 0x1400848b3
ucomiss xmm8, xmm9
jp 0x1400848b3
jne 0x1400848b3
xor r12b, r12b
jmp 0x1400848b6
mov r12b, 1
mov rbp, qword [rcx + 0x30]
movss xmm4, dword [rbp + 0x84]
movss xmm6, dword [rbp + 0x88]
movaps xmm0, xmm4
movss xmm3, dword [rbp + 0x78]
movaps xmm1, xmm6
movss xmm5, dword [rbp + 0x7c]
mulss xmm1, xmm3
mulss xmm0, xmm5
movss dword [rsp + 0x128], xmm3
movss dword [rsp + 0x34], xmm5
subss xmm1, xmm0
movss dword [rsp + 0x130], xmm4
movss dword [rsp + 0x30], xmm6
comiss xmm1, xmm9
jbe 0x140084915
movss xmm11, dword [0x1400f2b04]
jmp 0x14008491e
movss xmm11, dword [0x1400f2cc4]
mov rax, qword [rcx + 8]
movaps xmm0, xmm11
xor r15d, r15d
mulss xmm0, dword [rax + 0x78]
mulss xmm11, dword [rax + 0x8c]
movss dword [rsp + 0x20], xmm0
movss dword [rsp + 0x24], xmm11
cmp qword [rcx + 0x18], r15
jbe 0x140084e5c
mov qword [rsp + 0xf0], rbx
movaps xmm1, xmm4
mov qword [rsp + 0xe8], rsi
movaps xmm0, xmm3
mulss xmm0, xmm3
movaps xmm2, xmm6
mov qword [rsp + 0xe0], r14
mov r14, qword [rcx + 0x28]
mulss xmm1, xmm4
mulss xmm2, xmm6
addss xmm1, xmm0
movaps xmmword [rsp + 0x60], xmm13
movaps xmm0, xmm5
movaps xmmword [rsp + 0x50], xmm14
mulss xmm0, xmm5
cvtps2pd xmm13, xmm1
addss xmm2, xmm0
cvtps2pd xmm14, xmm2
ucomiss xmm7, xmm9
mov rbx, qword [r14]
jp 0x1400849b1
je 0x140084ad2
movss xmm8, dword [rbx + 0x78]
movss xmm11, dword [rbx + 0x7c]
movss xmm10, dword [rbx + 0x84]
movss xmm12, dword [rbx + 0x88]
cvtps2pd xmm0, xmm4
cvtps2pd xmm1, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
cvtps2pd xmm0, xmm10
cvtps2pd xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
subss xmm6, xmm1
addss xmm6, dword [rsp + 0x20]
comiss xmm6, dword [0x1400f2c2c]
jbe 0x140084a12
addss xmm6, dword [0x1400f2ce0]
jmp 0x140084a27
movss xmm0, dword [0x1400f2cdc]
comiss xmm0, xmm6
jbe 0x140084a27
addss xmm6, dword [0x1400f2c58]
mulss xmm6, xmm7
cvtps2pd xmm6, xmm6
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm3, xmm3
movaps xmm1, xmm7
cvtsd2ss xmm3, xmm0
mulss xmm1, xmm8
movaps xmm2, xmm7
movaps xmm0, xmm3
mulss xmm2, xmm11
mulss xmm0, xmm10
subss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm12
subss xmm2, xmm0
movss dword [rbx + 0x78], xmm1
movaps xmm1, xmm7
movaps xmm0, xmm3
mulss xmm0, xmm8
movss xmm8, dword [rsp + 0x138]
mulss xmm1, xmm10
movss xmm10, dword [rsp + 0x120]
mulss xmm7, xmm12
movss xmm12, dword [rsp + 0x28]
addss xmm1, xmm0
mulss xmm3, xmm11
movss xmm11, dword [rsp + 0x24]
movss dword [rbx + 0x7c], xmm2
addss xmm7, xmm3
movss dword [rbx + 0x84], xmm1
movss dword [rbx + 0x88], xmm7
test r12b, r12b
je 0x140084b5f
mov rax, qword [rdi + 8]
movss xmm1, dword [rax + 0x80]
movss xmm2, dword [rax + 0x7c]
movaps xmm0, xmm1
mulss xmm0, dword [rbp + 0x88]
movaps xmm3, xmm2
mulss xmm2, dword [rbp + 0x78]
mulss xmm3, dword [rbp + 0x84]
mulss xmm1, dword [rbp + 0x7c]
addss xmm3, xmm0
movss xmm0, dword [rbx + 0x80]
addss xmm2, xmm1
addss xmm3, dword [rbp + 0x8c]
addss xmm2, dword [rbp + 0x80]
subss xmm2, xmm0
mulss xmm2, dword [rsp + 0x2c]
addss xmm2, xmm0
movss xmm0, dword [rbx + 0x8c]
subss xmm3, xmm0
movss dword [rbx + 0x80], xmm2
mulss xmm3, xmm8
addss xmm3, xmm0
movss dword [rbx + 0x8c], xmm3
comiss xmm10, xmm9
jbe 0x140084c0c
movss xmm8, dword [rbx + 0x84]
movss xmm7, dword [rbx + 0x78]
movaps xmm1, xmm8
movaps xmm0, xmm7
mulss xmm1, xmm8
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
cvtps2pd xmm2, xmm1
ucomisd xmm0, xmm2
ja 0x140084b9d
sqrtpd xmm0, xmm2
jmp 0x140084ba5
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
ucomiss xmm6, xmm9
jp 0x140084bb4
je 0x140084bf5
xorps xmm0, xmm0
ucomisd xmm0, xmm13
ja 0x140084bc8
xorps xmm0, xmm0
sqrtsd xmm0, xmm13
jmp 0x140084bd1
movaps xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
mov rax, qword [rdi + 8]
cvtsd2ss xmm0, xmm0
subss xmm0, xmm6
addss xmm0, dword [rax + 0x84]
mulss xmm0, xmm10
addss xmm0, xmm6
divss xmm0, xmm6
movaps xmm6, xmm0
mulss xmm7, xmm6
mulss xmm8, xmm6
movss dword [rbx + 0x78], xmm7
movss dword [rbx + 0x84], xmm8
comiss xmm15, xmm9
jbe 0x140084cb9
movss xmm8, dword [rbx + 0x88]
movss xmm7, dword [rbx + 0x7c]
movaps xmm1, xmm8
movaps xmm0, xmm7
mulss xmm1, xmm8
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
cvtps2pd xmm2, xmm1
ucomisd xmm0, xmm2
ja 0x140084c4a
sqrtpd xmm0, xmm2
jmp 0x140084c52
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
ucomiss xmm6, xmm9
jp 0x140084c61
je 0x140084ca2
xorps xmm0, xmm0
ucomisd xmm0, xmm14
ja 0x140084c75
xorps xmm0, xmm0
sqrtsd xmm0, xmm14
jmp 0x140084c7e
movaps xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
mov rax, qword [rdi + 8]
cvtsd2ss xmm0, xmm0
subss xmm0, xmm6
addss xmm0, dword [rax + 0x88]
mulss xmm0, xmm15
addss xmm0, xmm6
divss xmm0, xmm6
movaps xmm6, xmm0
mulss xmm7, xmm6
mulss xmm8, xmm6
movss dword [rbx + 0x7c], xmm7
movss dword [rbx + 0x88], xmm8
comiss xmm12, xmm9
jbe 0x140084dfd
movss xmm8, dword [rbx + 0x7c]
movss xmm7, dword [rbx + 0x88]
cvtps2pd xmm0, xmm7
cvtps2pd xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
movss xmm1, dword [rsp + 0x34]
xorps xmm10, xmm10
cvtsd2ss xmm10, xmm0
movss xmm0, dword [rsp + 0x30]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
movss xmm1, dword [rsp + 0x128]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movss xmm0, dword [rsp + 0x130]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [rbx + 0x84]
subss xmm6, xmm1
movss xmm1, dword [rbx + 0x78]
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
xorps xmm1, xmm1
movaps xmm2, xmm10
cvtsd2ss xmm1, xmm0
subss xmm2, xmm1
subss xmm6, xmm2
comiss xmm6, dword [0x1400f2c2c]
jbe 0x140084d6a
addss xmm6, dword [0x1400f2ce0]
jmp 0x140084d7f
movss xmm0, dword [0x1400f2cdc]
comiss xmm0, xmm6
jbe 0x140084d7f
addss xmm6, dword [0x1400f2c58]
mulss xmm7, xmm7
xorps xmm0, xmm0
mulss xmm8, xmm8
addss xmm7, xmm8
cvtps2pd xmm1, xmm7
ucomisd xmm0, xmm1
ja 0x140084d9f
sqrtpd xmm0, xmm1
jmp 0x140084da7
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
addss xmm6, xmm11
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mulss xmm6, xmm12
addss xmm6, xmm10
cvtps2pd xmm6, xmm6
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm1, xmm7
movss dword [rbx + 0x7c], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movss xmm10, dword [rsp + 0x120]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm7
movss dword [rbx + 0x88], xmm1
mov rcx, rbx
call fcn.14004ddb0
movss xmm3, dword [rsp + 0x128]
inc r15
movss xmm4, dword [rsp + 0x130]
add r14, 8
movss xmm7, dword [rsp + 0x38]
movss xmm8, dword [rsp + 0x138]
cmp r15, qword [rdi + 0x18]
jb 0x1400849a2
movaps xmm14, xmmword [rsp + 0x50]
movaps xmm13, xmmword [rsp + 0x60]
mov r14, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xf0]
movaps xmm12, xmmword [rsp + 0x70]
lea r11, [rsp + 0xf8]
movaps xmm6, xmmword [r11 - 0x28]
movaps xmm7, xmmword [r11 - 0x38]
movaps xmm8, xmmword [r11 - 0x48]
movaps xmm9, xmmword [r11 - 0x58]
movaps xmm10, xmmword [r11 - 0x68]
movaps xmm11, xmmword [r11 - 0x78]
movaps xmm15, xmmword [rsp + 0x40]
mov rsp, r11
pop r15
pop r12
pop rdi
pop rbp
ret
mov rax, rsp
push rbp
push rdi
push r12
push r15
sub rsp, 0xf8
movss xmm1, dword [rcx + 0x3c]
mov rdi, rcx
movss xmm5, dword [rcx + 0x38]
movss xmm0, dword [rcx + 0x40]
movaps xmmword [rax - 0x48], xmm6
movss xmm6, dword [rcx + 0x48]
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movss xmm8, dword [rcx + 0x44]
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
xorps xmm10, xmm10
ucomiss xmm1, xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rsp + 0x70], xmm12
movss xmm12, dword [rcx + 0x4c]
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x24], xmm5
movss dword [rsp + 0x34], xmm1
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x128], xmm8
movss dword [rsp + 0x120], xmm6
jp 0x140084f40
jne 0x140084f40
ucomiss xmm0, xmm10
jp 0x140084f40
jne 0x140084f40
xor r12b, r12b
jmp 0x140084f43
mov r12b, 1
mov rbp, qword [rcx + 0x30]
movss xmm3, dword [rbp + 0x84]
movss xmm4, dword [rbp + 0x88]
movaps xmm0, xmm3
movss xmm7, dword [rbp + 0x78]
movaps xmm1, xmm4
movss xmm9, dword [rbp + 0x7c]
mulss xmm1, xmm7
mulss xmm0, xmm9
movss dword [rsp + 0x130], xmm7
movss dword [rsp + 0x20], xmm9
subss xmm1, xmm0
movss dword [rsp + 0x138], xmm3
movss dword [rsp + 0x3c], xmm4
comiss xmm1, xmm10
jbe 0x140084fa5
movss xmm11, dword [0x1400f2b04]
jmp 0x140084fae
movss xmm11, dword [0x1400f2cc4]
mov rax, qword [rcx + 8]
movaps xmm0, xmm11
xor r15d, r15d
mulss xmm0, dword [rax + 0x78]
mulss xmm11, dword [rax + 0x8c]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x2c], xmm11
cmp qword [rcx + 0x18], r15
jbe 0x140085432
mov qword [rsp + 0xf0], rbx
movaps xmm1, xmm3
mov qword [rsp + 0xe8], rsi
movaps xmm0, xmm7
mov qword [rsp + 0xe0], r14
movaps xmm2, xmm4
mov r14, qword [rcx + 0x28]
mulss xmm0, xmm7
movaps xmmword [rsp + 0x60], xmm13
mulss xmm1, xmm3
mulss xmm2, xmm4
addss xmm1, xmm0
movaps xmmword [rsp + 0x50], xmm14
movaps xmm0, xmm9
movaps xmmword [rsp + 0x40], xmm15
movss xmm15, dword [0x1400f2bb4]
mulss xmm0, xmm9
cvtps2pd xmm14, xmm1
addss xmm2, xmm0
cvtps2pd xmm13, xmm2
ucomiss xmm5, xmm10
mov rbx, qword [r14]
jp 0x140085052
je 0x14008516c
movss xmm8, dword [rbx + 0x78]
movss xmm9, dword [rbx + 0x7c]
movss xmm11, dword [rbx + 0x84]
movss xmm12, dword [rbx + 0x88]
cvtps2pd xmm0, xmm3
cvtps2pd xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
addss xmm1, dword [rsp + 0x28]
comiss xmm1, dword [0x1400f2c2c]
jbe 0x14008509b
addss xmm1, dword [0x1400f2ce0]
jmp 0x1400850b0
movss xmm0, dword [0x1400f2cdc]
comiss xmm0, xmm1
jbe 0x1400850b0
addss xmm1, dword [0x1400f2c58]
mulss xmm1, dword [rsp + 0x24]
cvtps2pd xmm6, xmm1
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movss xmm6, dword [rsp + 0x120]
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movaps xmm1, xmm7
movaps xmm2, xmm7
mulss xmm1, xmm8
movaps xmm0, xmm3
mulss xmm0, xmm11
mulss xmm2, xmm9
subss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm12
subss xmm2, xmm0
movss dword [rbx + 0x78], xmm1
movaps xmm1, xmm7
movaps xmm0, xmm3
mulss xmm7, xmm12
movss xmm12, dword [rsp + 0x30]
mulss xmm3, xmm9
movss xmm9, dword [rsp + 0x20]
mulss xmm0, xmm8
movss xmm8, dword [rsp + 0x128]
addss xmm7, xmm3
mulss xmm1, xmm11
movss xmm11, dword [rsp + 0x2c]
movss dword [rbx + 0x7c], xmm2
addss xmm1, xmm0
movss dword [rbx + 0x88], xmm7
movss xmm7, dword [rsp + 0x130]
movss dword [rbx + 0x84], xmm1
test r12b, r12b
je 0x1400851e6
mov rax, qword [rdi + 8]
movss xmm1, dword [rax + 0x80]
movss xmm2, dword [rax + 0x7c]
movaps xmm0, xmm1
mulss xmm0, dword [rbp + 0x88]
movaps xmm3, xmm2
mulss xmm3, dword [rbp + 0x84]
mulss xmm2, dword [rbp + 0x78]
mulss xmm1, dword [rbp + 0x7c]
addss xmm3, xmm0
addss xmm2, xmm1
addss xmm3, dword [rbp + 0x8c]
addss xmm2, dword [rbp + 0x80]
mulss xmm3, dword [rsp + 0x38]
mulss xmm2, dword [rsp + 0x34]
addss xmm3, dword [rbx + 0x8c]
addss xmm2, dword [rbx + 0x80]
movss dword [rbx + 0x8c], xmm3
movss dword [rbx + 0x80], xmm2
ucomiss xmm8, xmm10
jp 0x1400851ee
je 0x14008524a
xorps xmm0, xmm0
ucomisd xmm0, xmm14
ja 0x140085202
xorps xmm0, xmm0
sqrtsd xmm0, xmm14
jmp 0x14008520b
movaps xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
mov rax, qword [rdi + 8]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
subss xmm1, xmm15
addss xmm1, dword [rax + 0x84]
mulss xmm1, xmm8
addss xmm1, xmm15
movaps xmm0, xmm1
mulss xmm1, dword [rbx + 0x84]
mulss xmm0, dword [rbx + 0x78]
movss dword [rbx + 0x84], xmm1
movss dword [rbx + 0x78], xmm0
ucomiss xmm6, xmm10
jp 0x140085252
je 0x1400852ad
xorps xmm0, xmm0
ucomisd xmm0, xmm13
ja 0x140085266
xorps xmm0, xmm0
sqrtsd xmm0, xmm13
jmp 0x14008526f
movaps xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
mov rax, qword [rdi + 8]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
subss xmm1, xmm15
addss xmm1, dword [rax + 0x88]
mulss xmm1, xmm6
addss xmm1, xmm15
movaps xmm0, xmm1
mulss xmm1, dword [rbx + 0x88]
mulss xmm0, dword [rbx + 0x7c]
movss dword [rbx + 0x88], xmm1
movss dword [rbx + 0x7c], xmm0
comiss xmm12, xmm10
jbe 0x1400853d0
movss xmm0, dword [rsp + 0x3c]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movss xmm0, dword [rsp + 0x138]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
subss xmm6, xmm1
comiss xmm6, dword [0x1400f2c2c]
jbe 0x140085302
addss xmm6, dword [0x1400f2ce0]
jmp 0x140085317
movss xmm0, dword [0x1400f2cdc]
comiss xmm0, xmm6
jbe 0x140085317
addss xmm6, dword [0x1400f2c58]
movss xmm8, dword [rbx + 0x7c]
movss xmm9, dword [rbx + 0x88]
movaps xmm0, xmm8
movaps xmm1, xmm9
mulss xmm0, xmm8
mulss xmm1, xmm9
addss xmm1, xmm0
xorps xmm0, xmm0
cvtps2pd xmm2, xmm1
ucomisd xmm0, xmm2
ja 0x14008534e
sqrtpd xmm0, xmm2
jmp 0x140085356
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
cvtps2pd xmm0, xmm9
cvtps2pd xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
subss xmm6, dword [0x1400f2bf8]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
addss xmm6, xmm11
mulss xmm6, xmm12
addss xmm1, xmm6
cvtps2pd xmm6, xmm1
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm1, xmm7
movss dword [rbx + 0x7c], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movss xmm6, dword [rsp + 0x120]
xorps xmm1, xmm1
movss xmm8, dword [rsp + 0x128]
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm7
movss dword [rbx + 0x88], xmm1
mov rcx, rbx
call fcn.14004ddb0
movss xmm7, dword [rsp + 0x130]
inc r15
movss xmm3, dword [rsp + 0x138]
add r14, 8
movss xmm9, dword [rsp + 0x20]
movss xmm5, dword [rsp + 0x24]
cmp r15, qword [rdi + 0x18]
jb 0x140085043
movaps xmm15, xmmword [rsp + 0x40]
movaps xmm14, xmmword [rsp + 0x50]
movaps xmm13, xmmword [rsp + 0x60]
mov r14, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xf0]
movaps xmm12, xmmword [rsp + 0x70]
lea r11, [rsp + 0xf8]
movaps xmm6, xmmword [r11 - 0x28]
movaps xmm7, xmmword [r11 - 0x38]
movaps xmm8, xmmword [r11 - 0x48]
movaps xmm9, xmmword [r11 - 0x58]
movaps xmm10, xmmword [r11 - 0x68]
movaps xmm11, xmmword [r11 - 0x78]
mov rsp, r11
pop r15
pop r12
pop rdi
pop rbp
ret
mov rax, rsp
push rbx
push rbp
push rdi
sub rsp, 0xe0
movss xmm4, dword [rcx + 0x3c]
xor ebp, ebp
mov rbx, rcx
movss xmm5, dword [rcx + 0x40]
mov rdi, qword [rcx + 0x30]
movaps xmmword [rax - 0x78], xmm11
movss xmm11, dword [rcx + 0x38]
movaps xmmword [rsp + 0x70], xmm12
movss xmm12, dword [rcx + 0x48]
movaps xmmword [rsp + 0x60], xmm13
movss xmm13, dword [rcx + 0x44]
movaps xmmword [rsp + 0x50], xmm14
movss xmm14, dword [rcx + 0x4c]
movss dword [rsp + 0x100], xmm4
movss dword [rsp + 0x108], xmm5
cmp qword [rcx + 0x18], rbp
jbe 0x14008571b
movsd xmm2, qword [0x1400f2c60]
mov qword [rax + 0x18], rsi
mov rsi, qword [rcx + 0x28]
movaps xmmword [rax - 0x28], xmm6
xorps xmm6, xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rsp + 0x40], xmm15
movss xmm15, dword [0x1400f2ca4]
nop dword [rax]
nop dword [rax + rax]
ucomiss xmm11, xmm6
mov rdx, qword [rsi]
movss xmm8, dword [rdx + 0x64]
jp 0x140085531
je 0x140085581
movss xmm3, dword [rdi + 0x64]
mov ecx, 0x4000
mov rax, qword [rbx + 8]
subss xmm3, xmm8
addss xmm3, dword [rax + 0x78]
movaps xmm0, xmm3
divss xmm0, xmm15
cvtps2pd xmm1, xmm0
xorps xmm0, xmm0
subsd xmm2, xmm1
cvttsd2si eax, xmm2
movsd xmm2, qword [0x1400f2c60]
sub ecx, eax
imul eax, ecx, 0x168
cvtsi2ss xmm0, eax
subss xmm3, xmm0
mulss xmm3, xmm11
addss xmm8, xmm3
ucomiss xmm13, xmm6
mov rax, qword [rbx + 8]
movss xmm9, dword [rdx + 0x5c]
movss xmm10, dword [rdx + 0x60]
movss xmm0, dword [rdi + 0x5c]
movss xmm1, dword [rdi + 0x60]
subss xmm0, xmm9
movss xmm3, dword [rdx + 0x6c]
subss xmm1, xmm10
addss xmm0, dword [rax + 0x7c]
addss xmm1, dword [rax + 0x80]
mulss xmm0, xmm4
mulss xmm1, xmm5
movss xmm5, dword [rdx + 0x68]
addss xmm9, xmm0
addss xmm10, xmm1
jp 0x1400855d6
je 0x1400855fe
ucomiss xmm5, xmm6
jp 0x1400855dd
je 0x1400855fe
movss xmm0, dword [rdi + 0x68]
subss xmm0, xmm5
addss xmm0, dword [rax + 0x84]
mulss xmm0, xmm13
addss xmm0, xmm5
divss xmm0, xmm5
movaps xmm5, xmm0
ucomiss xmm12, xmm6
jp 0x140085606
je 0x14008562e
ucomiss xmm3, xmm6
jp 0x14008560d
je 0x14008562e
movss xmm0, dword [rdi + 0x6c]
subss xmm0, xmm3
addss xmm0, dword [rax + 0x88]
mulss xmm0, xmm12
addss xmm0, xmm3
divss xmm0, xmm3
movaps xmm3, xmm0
ucomiss xmm14, xmm6
movss xmm7, dword [rdx + 0x74]
jp 0x14008563b
je 0x140085686
movss xmm4, dword [rdi + 0x74]
mov ecx, 0x4000
subss xmm4, xmm7
addss xmm4, dword [rax + 0x8c]
movaps xmm0, xmm4
divss xmm0, xmm15
cvtps2pd xmm1, xmm0
xorps xmm0, xmm0
subsd xmm2, xmm1
cvttsd2si eax, xmm2
sub ecx, eax
imul eax, ecx, 0x168
cvtsi2ss xmm0, eax
subss xmm4, xmm0
mulss xmm4, xmm14
addss xmm4, dword [rdx + 0x58]
movss dword [rdx + 0x58], xmm4
movss xmm0, dword [rdx + 0x70]
movaps xmm2, xmm10
movss dword [rsp + 0x38], xmm7
movaps xmm1, xmm9
movss dword [rsp + 0x30], xmm0
mov rcx, rdx
movss dword [rsp + 0x28], xmm3
movaps xmm3, xmm8
movss dword [rsp + 0x20], xmm5
call fcn.14004d440
movsd xmm2, qword [0x1400f2c60]
inc rbp
movss xmm4, dword [rsp + 0x100]
add rsi, 8
movss xmm5, dword [rsp + 0x108]
cmp rbp, qword [rbx + 0x18]
jb 0x140085520
movaps xmm15, xmmword [rsp + 0x40]
movaps xmm10, xmmword [rsp + 0x90]
movaps xmm9, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm6, xmmword [rsp + 0xd0]
mov rsi, qword [rsp + 0x110]
movaps xmm11, xmmword [rsp + 0x80]
movaps xmm12, xmmword [rsp + 0x70]
movaps xmm13, xmmword [rsp + 0x60]
movaps xmm14, xmmword [rsp + 0x50]
add rsp, 0xe0
pop rdi
pop rbp
pop rbx
ret