Function at 0x1400c3ae0
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1400c3ae0
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rdi, qword [rcx + 0x18]
lea r12, [rcx + 0x10]
mov rbx, qword [r12]
mov rsi, rcx
movaps xmmword [rsp + 0xf0], xmm12
movaps xmm12, xmm1
mov qword [rsp + 0x70], r12
cmp rbx, rdi
je 0x1400c3b3a
nop dword [rax]
mov rcx, rbx
call fcn.140016eaa
add rbx, 0x18
cmp rbx, rdi
jne 0x1400c3b20
mov rax, qword [r12]
mov qword [r12 + 8], rax
comisd xmm12, xmmword [0x14070e540]
mov qword [rsp + 0x170], r14
movsd qword [rsi + 0x70], xmm12
jbe 0x1400c3bf1
movsd xmm0, qword [0x14070e4f0]
comisd xmm0, xmm12
jbe 0x1400c3bf1
lea rcx, [rsi + 0xd0]
call fcn.140004b15
movsxd rdx, eax
mov rcx, r12
call fcn.14000d03f
lea rcx, [rsi + 0xd0]
xor edi, edi
call fcn.140004b15
test eax, eax
jle 0x1400c4c05
mov ebx, edi
nop dword [rax]
mov rax, qword [rsi + 0xf0]
mov rcx, qword [rbx + rax]
cmp dword [rcx + 0x4c], 0
jne 0x1400c3bd6
mov rdx, qword [r12 + 8]
lea r8, [rcx + 8]
mov rcx, r12
cmp rdx, qword [r12 + 0x10]
je 0x1400c3bd1
call fcn.140009214
add qword [r12 + 8], 0x18
jmp 0x1400c3bd6
call fcn.1400146b4
lea rcx, [rsi + 0xd0]
inc edi
add rbx, 8
call fcn.140004b15
cmp edi, eax
jl 0x1400c3ba0
jmp 0x1400c4c05
movsd xmm1, qword [rsi]
movsd xmm0, qword [0x14070e510]
comisd xmm1, xmm0
movaps xmmword [rsp + 0x150], xmm6
movaps xmmword [rsp + 0x140], xmm7
movaps xmmword [rsp + 0x130], xmm8
movsd xmm8, qword [0x14047e320]
movaps xmmword [rsp + 0x120], xmm9
movaps xmmword [rsp + 0x110], xmm10
movaps xmmword [rsp + 0x100], xmm11
movaps xmmword [rsp + 0xe0], xmm13
movaps xmmword [rsp + 0xd0], xmm14
jbe 0x1400c3c5c
mulsd xmm1, xmm1
divsd xmm0, xmm1
jmp 0x1400c3c60
movaps xmm0, xmm8
movsd qword [rsi + 0x90], xmm0
xorps xmm9, xmm9
movsd xmm2, qword [rsi + 8]
comisd xmm9, xmm2
movsd xmm3, qword [0x14070e570]
jb 0x1400c3c8a
movsd xmm1, qword [0x14070e500]
jmp 0x1400c3c9d
movaps xmm1, xmm12
andps xmm1, xmm3
mulsd xmm1, qword [0x14070e500]
minsd xmm1, xmm2
movsd xmm13, qword [0x1402fdb80]
movaps xmm0, xmm12
movsd xmm6, qword [0x14070e520]
andps xmm0, xmm3
divsd xmm1, xmm0
movaps xmm14, xmm0
movaps xmm0, xmm13
subsd xmm0, xmm1
mulsd xmm14, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_acos
divsd xmm6, xmm0
minsd xmm14, xmm6
movsd xmm6, qword [0x14070e530]
divsd xmm6, xmm14
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movsd qword [rsi + 0x80], xmm0
movaps xmm10, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
comisd xmm9, xmm12
movaps xmm11, xmmword [0x14070e590]
movaps xmm1, xmm14
divsd xmm1, qword [0x14070e530]
movsd qword [rsi + 0x88], xmm0
movsd qword [rsi + 0x98], xmm1
jbe 0x1400c3d39
xorps xmm10, xmm11
movsd qword [rsi + 0x80], xmm10
lea rcx, [rsi + 0xd0]
call fcn.140004b15
mov rcx, qword [r12 + 0x10]
add eax, eax
sub rcx, qword [r12]
movabs rbx, 0x2aaaaaaaaaaaaaab
movsxd r8, eax
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jbe 0x1400c3d94
movabs rax, 0xaaaaaaaaaaaaaaa
cmp r8, rax
ja 0x1400c4c2a
mov rdx, r8
mov rcx, r12
call fcn.14000a0f6
mov qword [rsp + 0x168], r15
lea rcx, [rsi + 0xd0]
xor r15d, r15d
mov dword [rbp + 0xc0], r15d
call fcn.140004b15
test eax, eax
jle 0x1400c4bb7
movsd xmm10, qword [0x14070e550]
lea r10, [rsi + 0x28]
mov qword [rsp + 0x78], r10
mov edi, r15d
mov qword [rsp + 0x178], r13
mov qword [rbp + 0xc8], r15
mov rax, qword [rsi + 0xf0]
movabs r8, 0xfffffffffffffff
mov r13, qword [rax + rdi*8]
lea rcx, [r13 + 8]
cmp r10, rcx
je 0x1400c3e33
mov r9, qword [rcx]
mov rax, rbx
mov rcx, qword [rcx + 8]
sub rcx, r9
imul rcx
mov rcx, r10
sar rdx, 3
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, r9
call fcn.14000e476
lea r10, [rsi + 0x28]
movabs r8, 0xfffffffffffffff
mov rcx, qword [r10 + 8]
mov rax, rbx
sub rcx, qword [r10]
imul rcx
mov r14, rdx
sar r14, 3
mov rax, r14
shr rax, 0x3f
add r14, rax
test r14d, r14d
je 0x1400c4b7a
comisd xmm9, xmm12
jb 0x1400c3e76
cmp r14d, 3
jl 0x1400c4b7a
cmp dword [r13 + 0x4c], 0
jne 0x1400c4b7a
mov rdx, qword [rsi + 0x48]
lea rbx, [rsi + 0x40]
mov rax, qword [rbx]
cmp rax, rdx
je 0x1400c3e8d
mov qword [rbx + 8], rax
mov rdx, rax
cmp r14d, 1
jne 0x1400c4311
cmp dword [r13 + 0x48], r14d
jne 0x1400c3ff8
comisd xmm14, xmm13
mov edi, r14d
movaps xmm7, xmm13
movaps xmm6, xmm9
jb 0x1400c3fcb
nop word [rax + rax]
mov rax, qword [r10]
xorps xmm1, xmm1
movaps xmm0, xmm6
movsd qword [rsp + 0x28], xmm9
mulsd xmm0, xmm12
mov dword [rsp + 0x20], r15d
cvtsi2sd xmm1, qword [rax + 8]
mov dword [rsp + 0x30], r15d
movsd qword [rsp + 0x38], xmm9
addsd xmm1, xmm0
comisd xmm9, xmm1
jbe 0x1400c3efe
subsd xmm1, xmm8
jmp 0x1400c3f03
addsd xmm1, xmm8
cvttsd2si rcx, xmm1
movaps xmm1, xmm7
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rax]
mulsd xmm1, xmm12
addsd xmm1, xmm0
comisd xmm9, xmm1
jbe 0x1400c3f2a
subsd xmm1, xmm8
jmp 0x1400c3f2f
addsd xmm1, xmm8
movups xmm2, xmmword [rsp + 0x30]
mov rdx, qword [rbx + 8]
cvttsd2si rax, xmm1
mov qword [rsp + 0x48], rcx
movups xmm1, xmmword [rsp + 0x20]
mov qword [rsp + 0x40], rax
movups xmmword [rsp + 0x60], xmm2
movups xmmword [rsp + 0x50], xmm1
cmp rdx, qword [rbx + 0x10]
je 0x1400c3f73
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm2
add qword [rbx + 8], 0x30
jmp 0x1400c3f84
lea r8, [rsp + 0x40]
mov rcx, rbx
call fcn.140004048
lea r10, [rsi + 0x28]
movsd xmm3, qword [rsi + 0x80]
movaps xmm2, xmm7
movsd xmm4, qword [rsi + 0x88]
movaps xmm0, xmm3
mulsd xmm0, xmm6
inc rdi
mulsd xmm7, xmm4
mulsd xmm4, xmm6
mulsd xmm3, xmm2
subsd xmm7, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
movaps xmm6, xmm3
comisd xmm14, xmm0
addsd xmm6, xmm4
jae 0x1400c3ec0
mov rdi, qword [rbp + 0xc8]
mov rdx, qword [r12 + 8]
mov r8, rbx
mov rcx, r12
cmp rdx, qword [r12 + 0x10]
je 0x1400c4307
call fcn.140009214
add qword [r12 + 8], 0x18
jmp 0x1400c4b70
mov rax, qword [r10]
xorps xmm0, xmm0
movaps xmm1, xmm12
movsd qword [rsp + 0x28], xmm9
mulsd xmm1, xmm10
mov dword [rsp + 0x20], r15d
cvtsi2sd xmm0, qword [rax + 8]
mov dword [rsp + 0x30], r15d
movsd qword [rsp + 0x38], xmm9
addsd xmm0, xmm1
comisd xmm9, xmm0
jbe 0x1400c4037
subsd xmm0, xmm8
jmp 0x1400c403c
addsd xmm0, xmm8
cvttsd2si rcx, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rax]
addsd xmm0, xmm1
comisd xmm9, xmm0
jbe 0x1400c405b
subsd xmm0, xmm8
jmp 0x1400c4060
addsd xmm0, xmm8
movups xmm1, xmmword [rsp + 0x20]
mov qword [rsp + 0x48], rcx
movups xmm2, xmmword [rsp + 0x30]
cvttsd2si rax, xmm0
movups xmmword [rsp + 0x50], xmm1
mov qword [rsp + 0x40], rax
movups xmmword [rsp + 0x60], xmm2
cmp rdx, qword [rbx + 0x10]
je 0x1400c40a0
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm2
add qword [rbx + 8], 0x30
jmp 0x1400c40b1
lea r8, [rsp + 0x40]
mov rcx, rbx
call fcn.140004048
lea r10, [rsi + 0x28]
mov rax, qword [r10]
movaps xmm1, xmm10
mov rdx, qword [rbx + 8]
xorps xmm0, xmm0
mulsd xmm1, xmm12
mov dword [rsp + 0x20], r15d
cvtsi2sd xmm0, qword [rax + 8]
mov dword [rsp + 0x30], r15d
movsd qword [rsp + 0x28], xmm9
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm9
comisd xmm9, xmm1
jbe 0x1400c40f4
subsd xmm1, xmm8
jmp 0x1400c40f9
addsd xmm1, xmm8
cvttsd2si rcx, xmm1
movaps xmm1, xmm13
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rax]
mulsd xmm1, xmm12
addsd xmm1, xmm0
comisd xmm9, xmm1
jbe 0x1400c4121
subsd xmm1, xmm8
jmp 0x1400c4126
addsd xmm1, xmm8
movups xmm2, xmmword [rsp + 0x30]
mov qword [rsp + 0x48], rcx
cvttsd2si rax, xmm1
movups xmm1, xmmword [rsp + 0x20]
mov qword [rsp + 0x40], rax
movups xmmword [rsp + 0x60], xmm2
movups xmmword [rsp + 0x50], xmm1
cmp rdx, qword [rbx + 0x10]
je 0x1400c4166
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm2
add qword [rbx + 8], 0x30
jmp 0x1400c4177
lea r8, [rsp + 0x40]
mov rcx, rbx
call fcn.140004048
lea r10, [rsi + 0x28]
mov rax, qword [r10]
movaps xmm1, xmm13
mov rdx, qword [rbx + 8]
xorps xmm0, xmm0
mulsd xmm1, xmm12
mov dword [rsp + 0x20], r15d
cvtsi2sd xmm0, qword [rax + 8]
mov dword [rsp + 0x30], r15d
movsd qword [rsp + 0x28], xmm9
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm9
comisd xmm9, xmm1
jbe 0x1400c41ba
subsd xmm1, xmm8
jmp 0x1400c41bf
addsd xmm1, xmm8
cvttsd2si rcx, xmm1
movaps xmm1, xmm13
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rax]
mulsd xmm1, xmm12
addsd xmm1, xmm0
comisd xmm9, xmm1
jbe 0x1400c41e7
subsd xmm1, xmm8
jmp 0x1400c41ec
addsd xmm1, xmm8
movups xmm2, xmmword [rsp + 0x30]
mov qword [rsp + 0x48], rcx
cvttsd2si rax, xmm1
movups xmm1, xmmword [rsp + 0x20]
mov qword [rsp + 0x40], rax
movups xmmword [rsp + 0x60], xmm2
movups xmmword [rsp + 0x50], xmm1
cmp rdx, qword [rbx + 0x10]
je 0x1400c422c
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm2
add qword [rbx + 8], 0x30
jmp 0x1400c423d
lea r8, [rsp + 0x40]
mov rcx, rbx
call fcn.140004048
lea r10, [rsi + 0x28]
mov rax, qword [r10]
xorps xmm1, xmm1
mov rdx, qword [rbx + 8]
movaps xmm0, xmm13
mulsd xmm0, xmm12
mov dword [rsp + 0x20], r15d
cvtsi2sd xmm1, qword [rax + 8]
mov dword [rsp + 0x30], r15d
movsd qword [rsp + 0x28], xmm9
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm9
comisd xmm9, xmm1
jbe 0x1400c4280
subsd xmm1, xmm8
jmp 0x1400c4285
addsd xmm1, xmm8
cvttsd2si rcx, xmm1
movaps xmm1, xmm10
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rax]
mulsd xmm1, xmm12
addsd xmm1, xmm0
comisd xmm9, xmm1
jbe 0x1400c42ad
subsd xmm1, xmm8
jmp 0x1400c42b2
addsd xmm1, xmm8
movups xmm2, xmmword [rsp + 0x30]
mov qword [rsp + 0x48], rcx
cvttsd2si rax, xmm1
movups xmm1, xmmword [rsp + 0x20]
mov qword [rsp + 0x40], rax
movups xmmword [rsp + 0x60], xmm2
movups xmmword [rsp + 0x50], xmm1
cmp rdx, qword [rbx + 0x10]
je 0x1400c42f5
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm2
add qword [rbx + 8], 0x30
jmp 0x1400c3fd2
lea r8, [rsp + 0x40]
mov rcx, rbx
call fcn.140004048
jmp 0x1400c3fd2
call fcn.1400146b4
jmp 0x1400c4b70
mov rax, qword [rsi + 0x58]
lea rdi, [rsi + 0x58]
cmp rax, qword [rdi + 8]
je 0x1400c4323
mov qword [rdi + 8], rax
mov rax, qword [rdi + 0x10]
sub rax, qword [rdi]
movsxd rcx, r14d
sar rax, 4
mov qword [rbp + 0xb8], rcx
cmp rcx, rax
jbe 0x1400c4355
cmp rcx, r8
ja 0x1400c4c24
mov rdx, rcx
mov rcx, rdi
call fcn.140015528
lea r10, [rsi + 0x28]
lea r15d, [r14 - 1]
test r15d, r15d
jle 0x1400c43c2
xor ecx, ecx
mov ebx, r15d
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r10]
lea rdx, [rcx + 0x30]
mov qword [rsp + 0x20], rdx
lea r8, [rdx + rax]
lea rdx, [rcx + rax]
lea rcx, [rbp - 0x50]
call fcn.140014678
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1400c43a4
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [rdi + 8], 0x10
jmp 0x1400c43af
mov r8, rax
mov rcx, rdi
call fcn.1400137af
mov rcx, qword [rsp + 0x20]
lea r10, [rsi + 0x28]
sub rbx, 1
jne 0x1400c4370
lea rbx, [rsi + 0x40]
cmp dword [r13 + 0x4c], 1
jbe 0x1400c43fe
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rdi]
add rcx, 0xfffffffffffffffe
mov rdx, qword [rdi + 8]
add rcx, rcx
movups xmm0, xmmword [rax + rcx*8]
movups xmmword [rsp + 0x20], xmm0
cmp rdx, qword [rdi + 0x10]
je 0x1400c43f7
movups xmmword [rdx], xmm0
add qword [rdi + 8], 0x10
jmp 0x1400c4443
lea r8, [rsp + 0x20]
jmp 0x1400c443b
mov rax, qword [rbp + 0xb8]
lea rcx, [rbp - 0x40]
mov r8, qword [rsi + 0x28]
lea rdx, [rax + rax*2]
shl rdx, 4
add rdx, 0xffffffffffffffd0
add rdx, r8
call fcn.140014678
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1400c4438
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [rdi + 8], 0x10
jmp 0x1400c4443
mov r8, rax
mov rcx, rdi
call fcn.1400137af
mov eax, dword [r13 + 0x4c]
test eax, eax
jne 0x1400c44a2
mov dword [rbp + 0xb8], r15d
xor r15d, r15d
mov edi, r15d
test r14d, r14d
jle 0x1400c447c
nop dword [rax]
mov r9d, dword [r13 + 0x48]
lea r8, [rbp + 0xb8]
mov edx, edi
mov rcx, rsi
call fcn.1400035ad
inc edi
cmp edi, r14d
jl 0x1400c4460
mov rdx, qword [r12 + 8]
mov r8, rbx
mov rcx, r12
cmp rdx, qword [r12 + 0x10]
je 0x1400c4b64
call fcn.140009214
add qword [r12 + 8], 0x18
jmp 0x1400c4b69
cmp eax, 1
jne 0x1400c463e
xor esi, esi
mov dword [rbp + 0xb8], r15d
test r14d, r14d
jle 0x1400c44e1
mov r12, qword [rbp + 0xb0]
mov r9d, dword [r13 + 0x48]
lea r8, [rbp + 0xb8]
mov edx, esi
mov rcx, r12
call fcn.1400035ad
inc esi
cmp esi, r14d
jl 0x1400c44c0
mov r12, qword [rsp + 0x70]
mov rdx, qword [r12 + 8]
mov r8, rbx
mov rcx, r12
cmp rdx, qword [r12 + 0x10]
je 0x1400c4500
call fcn.140009214
add qword [r12 + 8], 0x18
jmp 0x1400c4505
call fcn.1400146b4
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
je 0x1400c4512
mov qword [rbx + 8], rax
mov rax, qword [rdi]
movsxd rdx, r15d
mov rcx, rdx
shl rcx, 4
movsd xmm3, qword [rcx + rax]
movsd xmm4, qword [rcx + rax + 8]
cmp rdx, 4
jl 0x1400c459d
lea r8, [rdx - 4]
shr r8, 2
inc r8
lea rax, [r8*4]
sub rdx, rax
nop word [rax + rax]
mov rax, qword [rdi]
lea rcx, [rcx - 0x40]
movups xmm0, xmmword [rcx + rax + 0x30]
xorps xmm0, xmm11
movups xmmword [rcx + rax + 0x40], xmm0
mov rax, qword [rdi]
movups xmm0, xmmword [rcx + rax + 0x20]
xorps xmm0, xmm11
movups xmmword [rcx + rax + 0x30], xmm0
mov rax, qword [rdi]
movups xmm0, xmmword [rcx + rax + 0x10]
xorps xmm0, xmm11
movups xmmword [rcx + rax + 0x20], xmm0
mov rax, qword [rdi]
movups xmm0, xmmword [rcx + rax]
xorps xmm0, xmm11
movups xmmword [rcx + rax + 0x10], xmm0
sub r8, 1
jne 0x1400c4550
test rdx, rdx
jle 0x1400c45c5
mov rcx, rdx
shl rcx, 4
mov rax, qword [rdi]
lea rcx, [rcx - 0x10]
dec rdx
movups xmm0, xmmword [rcx + rax]
xorps xmm0, xmm11
movups xmmword [rcx + rax + 0x10], xmm0
test rdx, rdx
jg 0x1400c45a9
mov rax, qword [rdi]
xorps xmm3, xmm11
xorps xmm4, xmm11
movsd qword [rax], xmm3
movsd qword [rax + 8], xmm4
mov rsi, qword [rbp + 0xb0]
mov dword [rbp + 0xb8], 0
test r15d, r15d
js 0x1400c460c
nop
mov r9d, dword [r13 + 0x48]
lea r8, [rbp + 0xb8]
mov edx, r15d
mov rcx, rsi
call fcn.1400035ad
sub r15d, 1
jns 0x1400c45f0
mov rdx, qword [r12 + 8]
mov r8, rbx
mov rcx, r12
cmp rdx, qword [r12 + 0x10]
je 0x1400c4631
call fcn.140009214
add qword [r12 + 8], 0x18
xor r15d, r15d
jmp 0x1400c4b69
call fcn.1400146b4
xor r15d, r15d
jmp 0x1400c4b69
xor r8d, r8d
mov esi, 1
mov dword [rbp + 0xb8], r8d
cmp r15d, esi
jle 0x1400c4684
mov r12, qword [rbp + 0xb0]
nop dword [rax]
mov r9d, dword [r13 + 0x48]
lea r8, [rbp + 0xb8]
mov edx, esi
mov rcx, r12
call fcn.1400035ad
inc esi
cmp esi, r15d
jl 0x1400c4660
mov r12, qword [rsp + 0x70]
xor r8d, r8d
cmp dword [r13 + 0x4c], 2
movsxd rsi, r15d
jne 0x1400c4856
mov rdx, qword [rsp + 0x78]
lea rcx, [rsi + rsi*2]
mov rax, qword [rdi]
mov r14, rsi
shl rcx, 4
movaps xmm1, xmm12
shl r14, 4
xorps xmm0, xmm0
mov rdx, qword [rdx]
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x38], xmm9
mulsd xmm1, qword [rax + r14 + 8]
mov dword [rsp + 0x20], r8d
cvtsi2sd xmm0, qword [rdx + rcx + 8]
mov dword [rsp + 0x30], r8d
mov qword [rbp + 0xb8], rcx
addsd xmm1, xmm0
comisd xmm9, xmm1
jbe 0x1400c46f2
subsd xmm1, xmm8
jmp 0x1400c46f7
addsd xmm1, xmm8
cvttsd2si r9, xmm1
movaps xmm1, xmm12
xorps xmm0, xmm0
mulsd xmm1, qword [rax + r14]
cvtsi2sd xmm0, qword [rdx + rcx]
addsd xmm1, xmm0
comisd xmm9, xmm1
jbe 0x1400c4721
subsd xmm1, xmm8
jmp 0x1400c4726
addsd xmm1, xmm8
movups xmm0, xmmword [rsp + 0x20]
mov rdx, qword [rbx + 8]
cvttsd2si rax, xmm1
mov qword [rbp - 0x78], r9
movups xmm1, xmmword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movups xmm2, xmmword [rbp - 0x80]
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x40], xmm2
movups xmmword [rsp + 0x60], xmm1
cmp rdx, qword [rbx + 0x10]
je 0x1400c476c
movups xmmword [rdx], xmm2
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm1
add qword [rbx + 8], 0x30
jmp 0x1400c4783
lea r8, [rsp + 0x40]
mov rcx, rbx
call fcn.14000c68a
mov rcx, qword [rbp + 0xb8]
xor r8d, r8d
mov rax, qword [rsp + 0x78]
xorps xmm1, xmm1
mov rdx, qword [rbx + 8]
movaps xmm0, xmm12
mov dword [rsp + 0x20], r8d
mov dword [rsp + 0x30], r8d
mov rax, qword [rax]
mov r8, qword [rdi]
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x38], xmm9
cvtsi2sd xmm1, qword [rcx + rax + 8]
mulsd xmm0, qword [r8 + r14 + 8]
subsd xmm1, xmm0
comisd xmm9, xmm1
jbe 0x1400c47d1
subsd xmm1, xmm8
jmp 0x1400c47d6
addsd xmm1, xmm8
cvttsd2si r9, xmm1
xorps xmm1, xmm1
movaps xmm0, xmm12
cvtsi2sd xmm1, qword [rcx + rax]
mulsd xmm0, qword [r8 + r14]
subsd xmm1, xmm0
comisd xmm9, xmm1
jbe 0x1400c4800
subsd xmm1, xmm8
jmp 0x1400c4805
addsd xmm1, xmm8
movups xmm0, xmmword [rsp + 0x20]
mov qword [rbp - 0x78], r9
cvttsd2si rax, xmm1
movups xmm1, xmmword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movups xmm2, xmmword [rbp - 0x80]
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x40], xmm2
movups xmmword [rsp + 0x60], xmm1
cmp rdx, qword [rbx + 0x10]
je 0x1400c4847
movups xmmword [rdx], xmm2
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm1
add qword [rbx + 8], 0x30
jmp 0x1400c4896
lea r8, [rsp + 0x40]
mov rcx, rbx
call fcn.14000c68a
jmp 0x1400c4896
mov rcx, qword [rbp + 0xb0]
lea edx, [r14 - 2]
mov r14, rsi
shl r14, 4
mov qword [rcx + 0x78], r8
mov r8d, edx
mov rax, qword [rdi]
mov edx, r15d
movups xmm0, xmmword [rax + r14]
xorps xmm0, xmm11
movups xmmword [rax + r14], xmm0
cmp dword [r13 + 0x4c], 3
jne 0x1400c4891
call fcn.1400050ec
jmp 0x1400c4896
call fcn.140001ed8
cmp rsi, 4
jl 0x1400c4907
lea rcx, [rsi - 4]
shr rcx, 2
inc rcx
lea rax, [rcx*4]
sub rsi, rax
mov rax, qword [rdi]
lea r14, [r14 - 0x40]
movups xmm0, xmmword [r14 + rax + 0x30]
xorps xmm0, xmm11
movups xmmword [r14 + rax + 0x40], xmm0
mov rax, qword [rdi]
movups xmm0, xmmword [r14 + rax + 0x20]
xorps xmm0, xmm11
movups xmmword [r14 + rax + 0x30], xmm0
mov rax, qword [rdi]
movups xmm0, xmmword [r14 + rax + 0x10]
xorps xmm0, xmm11
movups xmmword [r14 + rax + 0x20], xmm0
mov rax, qword [rdi]
movups xmm0, xmmword [r14 + rax]
xorps xmm0, xmm11
movups xmmword [r14 + rax + 0x10], xmm0
sub rcx, 1
jne 0x1400c48b2
test rsi, rsi
jle 0x1400c492f
mov rcx, rsi
shl rcx, 4
mov rax, qword [rdi]
lea rcx, [rcx - 0x10]
dec rsi
movups xmm0, xmmword [rax + rcx]
xorps xmm0, xmm11
movups xmmword [rax + rcx + 0x10], xmm0
test rsi, rsi
jg 0x1400c4913
mov rax, qword [rdi]
lea esi, [r15 - 1]
movups xmm0, xmmword [rax + 0x10]
xorps xmm0, xmm11
movups xmmword [rax], xmm0
mov dword [rbp + 0xb8], r15d
test esi, esi
jle 0x1400c4980
mov r12, qword [rbp + 0xb0]
nop dword [rax]
nop word [rax + rax]
mov r9d, dword [r13 + 0x48]
lea r8, [rbp + 0xb8]
mov edx, esi
mov rcx, r12
call fcn.1400035ad
dec esi
test esi, esi
jg 0x1400c4960
mov r12, qword [rsp + 0x70]
xor r15d, r15d
cmp dword [r13 + 0x4c], 2
jne 0x1400c4b35
mov rsi, qword [rsp + 0x78]
xorps xmm1, xmm1
mov rcx, qword [rdi]
movaps xmm0, xmm12
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x38], xmm9
mov rax, qword [rsi]
mulsd xmm0, qword [rcx + 8]
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x30], r15d
cvtsi2sd xmm1, qword [rax + 8]
subsd xmm1, xmm0
comisd xmm9, xmm1
jbe 0x1400c49d5
subsd xmm1, xmm8
jmp 0x1400c49da
addsd xmm1, xmm8
xorps xmm2, xmm2
movaps xmm0, xmm12
cvtsi2sd xmm2, qword [rax]
mulsd xmm0, qword [rcx]
cvttsd2si rdx, xmm1
subsd xmm2, xmm0
comisd xmm9, xmm2
jbe 0x1400c4a01
subsd xmm2, xmm8
jmp 0x1400c4a06
addsd xmm2, xmm8
movups xmm0, xmmword [rsp + 0x20]
mov qword [rbp - 0x78], rdx
movups xmm1, xmmword [rsp + 0x30]
mov rdx, qword [rbx + 8]
cvttsd2si rax, xmm2
movups xmmword [rsp + 0x50], xmm0
mov qword [rbp - 0x80], rax
movups xmm2, xmmword [rbp - 0x80]
movups xmmword [rsp + 0x60], xmm1
movups xmmword [rsp + 0x40], xmm2
cmp rdx, qword [rbx + 0x10]
je 0x1400c4a4c
movups xmmword [rdx], xmm2
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm1
add qword [rbx + 8], 0x30
jmp 0x1400c4a59
lea r8, [rsp + 0x40]
mov rcx, rbx
call fcn.14000c68a
mov rax, qword [rdi]
movaps xmm1, xmm12
mov rcx, qword [rsi]
xorps xmm0, xmm0
mov rdx, qword [rbx + 8]
movsd qword [rsp + 0x28], xmm9
mulsd xmm1, qword [rax + 8]
mov dword [rsp + 0x20], r15d
cvtsi2sd xmm0, qword [rcx + 8]
mov dword [rsp + 0x30], r15d
movsd qword [rsp + 0x38], xmm9
addsd xmm1, xmm0
comisd xmm9, xmm1
jbe 0x1400c4a9f
subsd xmm1, xmm8
jmp 0x1400c4aa4
addsd xmm1, xmm8
cvttsd2si r8, xmm1
movaps xmm1, xmm12
xorps xmm0, xmm0
mulsd xmm1, qword [rax]
cvtsi2sd xmm0, qword [rcx]
addsd xmm1, xmm0
comisd xmm9, xmm1
jbe 0x1400c4acb
subsd xmm1, xmm8
jmp 0x1400c4ad0
addsd xmm1, xmm8
movups xmm0, xmmword [rsp + 0x20]
mov qword [rbp - 0x78], r8
cvttsd2si rax, xmm1
movups xmm1, xmmword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movups xmm2, xmmword [rbp - 0x80]
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x40], xmm2
movups xmmword [rsp + 0x60], xmm1
cmp rdx, qword [rbx + 0x10]
je 0x1400c4b1c
mov rsi, qword [rbp + 0xb0]
movups xmmword [rdx], xmm2
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm1
add qword [rbx + 8], 0x30
jmp 0x1400c447c
lea r8, [rsp + 0x40]
mov rcx, rbx
call fcn.14000c68a
mov rsi, qword [rbp + 0xb0]
jmp 0x1400c447c
mov rsi, qword [rbp + 0xb0]
xor edx, edx
mov rcx, rsi
mov qword [rsi + 0x78], r15
lea r8d, [rdx + 1]
cmp dword [r13 + 0x4c], 3
jne 0x1400c4b5a
call fcn.1400050ec
jmp 0x1400c447c
call fcn.140001ed8
jmp 0x1400c447c
call fcn.1400146b4
mov rdi, qword [rbp + 0xc8]
movabs rbx, 0x2aaaaaaaaaaaaaab
mov r14d, dword [rbp + 0xc0]
lea rcx, [rsi + 0xd0]
inc r14d
inc rdi
mov dword [rbp + 0xc0], r14d
mov qword [rbp + 0xc8], rdi
call fcn.140004b15
cmp r14d, eax
jge 0x1400c4baf
lea r10, [rsi + 0x28]
jmp 0x1400c3dde
mov r13, qword [rsp + 0x178]
mov r15, qword [rsp + 0x168]
movaps xmm10, xmmword [rsp + 0x110]
movaps xmm9, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm11, xmmword [rsp + 0x100]
movaps xmm13, xmmword [rsp + 0xe0]
movaps xmm14, xmmword [rsp + 0xd0]
mov r14, qword [rsp + 0x170]
movaps xmm12, xmmword [rsp + 0xf0]
add rsp, 0x180
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400158f2
int3
call fcn.140002d88
int3