Function at 0x1401395c0
Capabilities:
Encrypt data using speck
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, 0x338
movaps xmmword [rsp + 0x320], xmm15
movaps xmmword [rsp + 0x310], xmm14
movaps xmmword [rsp + 0x300], xmm13
movaps xmmword [rsp + 0x2f0], xmm12
movapd xmmword [rsp + 0x2e0], xmm11
movapd xmmword [rsp + 0x2d0], xmm10
movaps xmmword [rsp + 0x2c0], xmm9
movapd xmmword [rsp + 0x2b0], xmm8
movaps xmmword [rsp + 0x2a0], xmm7
movaps xmmword [rsp + 0x290], xmm6
mov r11, rcx
mov rcx, qword [rsp + 0x3a8]
mov r10d, dword [rsp + 0x3a0]
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x280], xmm0
movapd xmmword [rsp + 0x270], xmm0
movapd xmmword [rsp + 0x260], xmm0
movapd xmmword [rsp + 0x250], xmm0
movapd xmmword [rsp + 0x240], xmm0
movapd xmmword [rsp + 0x230], xmm0
movapd xmmword [rsp + 0x220], xmm0
movapd xmmword [rsp + 0x210], xmm0
movapd xmmword [rsp + 0x200], xmm0
movapd xmmword [rsp + 0x1f0], xmm0
movapd xmmword [rsp + 0x130], xmm0
movapd xmmword [rsp + 0x120], xmm0
movapd xmmword [rsp + 0x110], xmm0
movapd xmmword [rsp + 0x100], xmm0
movapd xmmword [rsp + 0xf0], xmm0
movapd xmmword [rsp + 0xe0], xmm0
movapd xmmword [rsp + 0xd0], xmm0
movapd xmmword [rsp + 0xc0], xmm0
movapd xmmword [rsp + 0xb0], xmm0
movapd xmmword [rsp + 0xa0], xmm0
movapd xmmword [rsp + 0x1e0], xmm0
movapd xmmword [rsp + 0x1d0], xmm0
movapd xmmword [rsp + 0x1c0], xmm0
movapd xmmword [rsp + 0x1b0], xmm0
movapd xmmword [rsp + 0x1a0], xmm0
movapd xmmword [rsp + 0x190], xmm0
movapd xmmword [rsp + 0x180], xmm0
movapd xmmword [rsp + 0x170], xmm0
movapd xmmword [rsp + 0x160], xmm0
movapd xmmword [rsp + 0x150], xmm0
movapd xmmword [rsp + 0x90], xmm0
movapd xmmword [rsp + 0x80], xmm0
movapd xmmword [rsp + 0x70], xmm0
movapd xmmword [rsp + 0x60], xmm0
movapd xmmword [rsp + 0x50], xmm0
lea rax, [0x140460360]
mov rdi, qword [rax + rcx*8]
lea r14, [rdx - 1]
lea eax, [r10 - 3]
cdqe
imul rax, rax, 0x2aaaaaab
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x22
add eax, ecx
xor ecx, ecx
test eax, eax
cmovle eax, ecx
lea r9d, [rax*8]
lea r9d, [r9 + r9*2]
sub r10d, r9d
mov qword [rsp + 0x28], r10
mov esi, eax
sub esi, r14d
add rdx, rdi
dec rdx
lea r15, [0x140460380]
xor r9d, r9d
jmp 0x1401397fc
xorpd xmm0, xmm0
movsd qword [rsp + rcx*8 + 0x1f0], xmm0
cmp rcx, rdx
jae 0x140139821
inc esi
mov rcx, r9
cmp r9, rdx
ja 0x140139821
cmp rcx, rdx
adc r9, 0
test esi, esi
js 0x1401397e0
mov r10d, esi
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [r15 + r10*4]
movsd qword [rsp + rcx*8 + 0x1f0], xmm0
cmp rcx, rdx
jb 0x1401397f2
xor ecx, ecx
nop word cs:[rax + rax]
xor edx, edx
cmp rcx, rdi
setb bpl
lea r9, [rcx + r14]
xorpd xmm0, xmm0
xor r10d, r10d
nop word cs:[rax + rax]
mov rsi, r10
cmp r10, r14
adc r10, 0
movapd xmm1, xmm0
mov rbx, r9
sub rbx, rsi
movsd xmm0, qword [r11 + rsi*8]
mulsd xmm0, qword [rsp + rbx*8 + 0x1f0]
addsd xmm0, xmm1
cmp rsi, r14
jae 0x140139881
cmp r10, r14
jbe 0x140139850
movsd qword [rsp + rcx*8 + 0x150], xmm0
cmp rcx, rdi
jae 0x14013989a
mov dl, bpl
add rcx, rdx
cmp rcx, rdi
jbe 0x140139830
mov qword [rsp + 0x20], r8
mov rcx, qword [rsp + 0x28]
lea edx, [rcx - 0x18]
mov r13d, eax
lea r8d, [rcx + 0x3b1]
cmp edx, 0xfffff471
mov eax, 0xfffff470
cmovge eax, edx
add eax, 0x792
mov dword [rsp + 0x14], eax
lea eax, [rcx - 0x417]
mov dword [rsp + 0x1c], eax
cmp edx, 0xbfd
mov eax, 0xbfd
cmovl eax, edx
add eax, 0xfffff802
mov dword [rsp + 0x18], eax
mov eax, 0x10
sub eax, ecx
and eax, 0x1f
mov dword [rsp + 0x44], eax
mov eax, 0xf
sub eax, ecx
and eax, 0x1f
mov dword [rsp + 0x40], eax
xor eax, eax
cmp edx, 0xfffffc02
setge al
lea rcx, [0x1404602c0]
mov dword [rsp + 0x3c], r8d
mov qword [rsp + 8], rdx
cmovge r8d, edx
mov dword [rsp + 0x38], r8d
movsd xmm0, qword [rcx + rax*8]
movsd qword [rsp + 0x148], xmm0
lea rax, [rsp + rdi*4 + 0x4c]
mov qword [rsp + 0x48], rax
movsd xmm6, qword [0x1404602f8]
movsd xmm7, qword [0x140460300]
xorpd xmm8, xmm8
movsd xmm9, qword [0x140460320]
movsd xmm4, qword [0x1404602d8]
movsd xmm3, qword [0x1404602e0]
xor esi, esi
movsd xmm12, qword [0x140460310]
movsd xmm13, qword [0x140460308]
movsd xmm14, qword [0x140460318]
movsd xmm1, qword [0x1404602f0]
movsd xmm0, qword [0x1404602d0]
movsd xmm15, qword [0x1404602e8]
mov r8d, 1
mov rbx, rdi
nop
mov r12, rbx
movsd xmm2, qword [rsp + rbx*8 + 0x150]
test rbx, rbx
je 0x140139a70
xor eax, eax
mov rcx, r12
mov rbx, qword [rsp + 8]
nop
movapd xmm10, xmm2
mulsd xmm10, xmm0
ucomisd xmm10, xmm10
maxsd xmm10, xmm4
minsd xmm10, xmm3
cvttsd2si edx, xmm10
cmovp edx, esi
xorps xmm10, xmm10
cvtsi2sd xmm10, edx
movapd xmm11, xmm10
mulsd xmm11, xmm15
addsd xmm11, xmm2
ucomisd xmm11, xmm11
maxsd xmm11, xmm4
minsd xmm11, xmm3
cvttsd2si edx, xmm11
mov r9, rcx
movapd xmm2, xmm10
addsd xmm2, qword [rsp + rcx*8 + 0x148]
lea rcx, [rcx - 1]
cmovp edx, esi
movsxd r10, eax
mov dword [rsp + r10*4 + 0x50], edx
cmp r9, 2
cmovb rcx, r8
jb 0x140139a4e
inc eax
test rcx, rcx
jne 0x1401399d0
cmp ebx, 0x3ff
jle 0x140139a7d
mulsd xmm2, xmm6
cmp ebx, 0x7fe
jbe 0x140139aa0
mulsd xmm2, xmm6
mov eax, dword [rsp + 0x18]
jmp 0x140139ac0
mov rbx, qword [rsp + 8]
cmp ebx, 0x3ff
jg 0x140139a56
cmp ebx, 0xfffffc02
jge 0x140139ab0
mulsd xmm2, xmm1
cmp ebx, 0xfffff838
ja 0x140139ab4
mulsd xmm2, xmm1
mov eax, dword [rsp + 0x14]
jmp 0x140139ac0
mov eax, dword [rsp + 0x1c]
jmp 0x140139ac0
mov eax, ebx
jmp 0x140139ac0
mov eax, dword [rsp + 0x3c]
nop dword [rax + rax]
add eax, 0x3ff
shl rax, 0x34
movq xmm10, rax
mulsd xmm10, xmm2
movapd xmm2, xmm10
mulsd xmm2, xmm7
ucomisd xmm2, xmm8
jne 0x140139ae9
jnp 0x140139b9b
movq rcx, xmm2
mov rax, rcx
shr rax, 0x34
and eax, 0x7ff
cmp eax, 0x432
ja 0x140139b9b
movapd xmm11, xmm2
test rcx, rcx
js 0x140139b38
addsd xmm11, xmm12
addsd xmm11, xmm13
subsd xmm11, xmm2
movsd qword [rsp + 0x30], xmm11
cmp eax, 0x3ff
jae 0x140139b70
movsd xmm2, qword [rsp + 0x30]
xorpd xmm2, xmm2
jmp 0x140139b9b
addsd xmm11, xmm13
addsd xmm11, xmm12
subsd xmm11, xmm2
movsd qword [rsp + 0x30], xmm11
cmp eax, 0x3ff
jae 0x140139b70
movsd xmm2, qword [rsp + 0x30]
movapd xmm2, xmm14
jmp 0x140139b9b
addsd xmm2, xmm11
xorpd xmm5, xmm5
cmpltsd xmm5, xmm11
movapd xmm11, xmm5
andnpd xmm11, xmm2
addsd xmm2, xmm14
andpd xmm5, xmm2
orpd xmm5, xmm11
movapd xmm2, xmm5
mulsd xmm2, xmm9
addsd xmm10, xmm2
movapd xmm2, xmm10
maxsd xmm2, xmm4
minsd xmm2, xmm3
cvttsd2si eax, xmm2
ucomisd xmm10, xmm10
cmovp eax, esi
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
subsd xmm10, xmm2
test ebx, ebx
jle 0x140139c00
mov ebx, dword [rsp + r12*4 + 0x4c]
mov edx, ebx
mov ecx, dword [rsp + 0x44]
sar edx, cl
add eax, edx
shl edx, cl
sub ebx, edx
mov dword [rsp + r12*4 + 0x4c], ebx
mov ecx, dword [rsp + 0x40]
sar ebx, cl
test ebx, ebx
jg 0x140139c30
jmp 0x140139da0
je 0x140139c19
mov ebx, 2
xor ecx, ecx
ucomisd xmm10, qword [0x140460328]
jae 0x140139c30
jmp 0x140139da2
mov ebx, dword [rsp + r12*4 + 0x4c]
sar ebx, 0x17
test ebx, ebx
jle 0x140139da0
nop dword [rax]
test r12, r12
je 0x140139c80
cmp r12, 1
jne 0x140139caf
xor ecx, ecx
xor r10d, r10d
test r12b, 1
je 0x140139c83
mov r9d, dword [rsp + rcx*4 + 0x50]
mov ebp, 0xffffff
test r10d, r10d
jne 0x140139c63
mov ebp, 0x1000000
test r9d, r9d
je 0x140139f08
sub ebp, r9d
mov dword [rsp + rcx*4 + 0x50], ebp
mov r10d, 1
cmp dword [rsp + 8], 0
jg 0x140139c8e
jmp 0x140139d41
xor r10d, r10d
cmp dword [rsp + 8], 0
jle 0x140139d41
mov rdx, qword [rsp + 0x28]
cmp edx, 0x1a
je 0x140139d37
mov ecx, 0x7fffff
cmp edx, 0x19
je 0x140139d3c
jmp 0x140139d41
mov r9d, r12d
and r9d, 0x1e
xor ecx, ecx
xor r10d, r10d
jmp 0x140139cda
sub edx, r10d
mov dword [rsp + rcx*4 + 0x54], edx
mov r10d, 1
add rcx, 2
cmp r9, rcx
je 0x140139c40
mov ebp, dword [rsp + rcx*4 + 0x50]
mov edx, 0xffffff
test r10d, r10d
jne 0x140139cf1
mov edx, 0x1000000
test ebp, ebp
je 0x140139d23
sub edx, ebp
mov dword [rsp + rcx*4 + 0x50], edx
xor ebp, ebp
mov r10d, dword [rsp + rcx*4 + 0x54]
mov edx, 0xffffff
test bpl, bpl
je 0x140139cc0
mov edx, 0x1000000
test r10d, r10d
jne 0x140139cc0
xor r10d, r10d
add rcx, 2
cmp r9, rcx
jne 0x140139cda
jmp 0x140139c40
mov bpl, 1
mov r10d, dword [rsp + rcx*4 + 0x54]
mov edx, 0xffffff
test bpl, bpl
jne 0x140139d08
jmp 0x140139cc0
mov ecx, 0x3fffff
and dword [rsp + r12*4 + 0x4c], ecx
inc eax
cmp ebx, 2
jne 0x140139da0
movsd xmm2, qword [0x140460330]
subsd xmm2, xmm10
mov ecx, 2
test r10d, r10d
je 0x140139da7
mov r10, qword [rsp + 8]
cmp r10d, 0x3ff
jle 0x140139eba
movapd xmm10, xmm6
mov edx, dword [rsp + 0x1c]
mov r9d, edx
cmp r10d, 0x7fe
jbe 0x140139ee0
movsd xmm10, qword [0x140460338]
mov edx, dword [rsp + 0x18]
jmp 0x140139edd
mov ecx, ebx
movapd xmm2, xmm10
mov r10, qword [rsp + 8]
ucomisd xmm2, xmm8
jne 0x140139f1b
jp 0x140139f1b
lea r9, [r12 - 1]
mov rbp, qword [rsp + 0x48]
mov rbx, r12
cmp rdi, r9
ja 0x140139e10
xor r10d, r10d
nop word cs:[rax + rax]
mov rdx, r9
cmp rdi, r9
sbb r9, 0
or r10d, dword [rsp + rdx*4 + 0x50]
cmp rdi, rdx
jae 0x140139df9
cmp rdi, r9
jbe 0x140139de0
mov rbp, qword [rsp + 0x48]
mov rbx, r12
test r10d, r10d
jne 0x140139fb6
nop word [rax + rax]
inc rbx
cmp dword [rbp], 0
lea rbp, [rbp - 4]
je 0x140139e10
cmp r12, rbx
jae 0x1401399b0
inc r12
nop dword [rax]
xor eax, eax
cmp r12, rbx
setb cl
lea rdx, [r12 + r13]
xorps xmm2, xmm2
cvtsi2sd xmm2, dword [r15 + rdx*4]
lea r9, [r12 + r14]
movsd qword [rsp + r9*8 + 0x1f0], xmm2
xorpd xmm2, xmm2
xor r10d, r10d
nop word [rax + rax]
mov rdx, r10
cmp r10, r14
adc r10, 0
movapd xmm5, xmm2
mov rbp, r9
sub rbp, rdx
movsd xmm2, qword [r11 + rdx*8]
mulsd xmm2, qword [rsp + rbp*8 + 0x1f0]
addsd xmm2, xmm5
cmp rdx, r14
jae 0x140139e91
cmp r10, r14
jbe 0x140139e60
mov al, cl
add rax, r12
movsd qword [rsp + r12*8 + 0x150], xmm2
cmp r12, rbx
jae 0x1401399b0
mov r12, rax
cmp rax, rbx
jbe 0x140139e30
jmp 0x1401399b0
movsd xmm10, qword [rsp + 0x148]
mov edx, dword [rsp + 0x38]
mov r9d, edx
cmp r10d, 0xfffff838
jg 0x140139ee0
xorpd xmm10, xmm10
mov edx, dword [rsp + 0x14]
mov r9d, edx
add r9d, 0x3ff
shl r9, 0x34
movq xmm5, r9
mulsd xmm5, xmm10
subsd xmm2, xmm5
ucomisd xmm2, xmm8
jne 0x140139f1b
jnp 0x140139dbd
jmp 0x140139f1b
xor r10d, r10d
cmp dword [rsp + 8], 0
jg 0x140139c8e
jmp 0x140139d41
mov r8d, 0x18
mov r9, qword [rsp + 0x28]
sub r8d, r9d
cmp r8d, 0x3ff
jle 0x140139f6c
mulsd xmm2, qword [0x1404602f8]
cmp r8d, 0x7fe
mov r13, qword [rsp + 0x20]
jbe 0x14013a021
mulsd xmm2, qword [0x1404602f8]
cmp r8d, 0xbfd
mov edx, 0xbfd
cmovl edx, r8d
add edx, 0xfffff802
jmp 0x140139fb1
cmp r8d, 0xfffffc02
mov r13, qword [rsp + 0x20]
jge 0x14013a032
mulsd xmm2, qword [0x1404602f0]
cmp r8d, 0xfffff838
ja 0x14013a029
mulsd xmm2, qword [0x1404602f0]
cmp r8d, 0xfffff471
mov edx, 0xfffff470
cmovge edx, r8d
add edx, 0x792
mov r8d, edx
jmp 0x14013a032
mov r13, qword [rsp + 0x20]
mov r9, qword [rsp + 8]
add r9d, 0xffffffe8
lea r8, [r12 - 1]
cmp dword [rsp + r12*4 + 0x4c], 0
mov r12, r8
je 0x140139fc0
cmp r9d, 0x3ff
jle 0x14013a0e9
cmp r9d, 0x7fe
jbe 0x14013a00d
cmp r9d, 0xbfd
mov edx, 0xbfd
cmovl edx, r9d
add edx, 0xfffff802
movsd xmm1, qword [0x140460338]
jmp 0x14013a115
add r9d, 0xfffffc01
movsd xmm1, qword [0x1404602f8]
jmp 0x14013a12b
mov r8d, 0xfffffc19
jmp 0x14013a02f
mov r8d, 0x3e1
sub r8d, r9d
add r8d, 0x3ff
shl r8, 0x34
movq xmm6, r8
mulsd xmm6, xmm2
ucomisd xmm6, qword [0x140460340]
jae 0x14013a055
mov r9d, r10d
jmp 0x14013a0b1
movsd xmm2, qword [0x1404602d0]
mulsd xmm2, xmm6
xor edx, edx
ucomisd xmm2, xmm2
maxsd xmm2, xmm4
minsd xmm2, xmm3
cvttsd2si r8d, xmm2
cmovp r8d, edx
xorps xmm2, xmm2
cvtsi2sd xmm2, r8d
movsd xmm5, qword [0x1404602e8]
mulsd xmm5, xmm2
addsd xmm5, xmm6
ucomisd xmm5, xmm5
maxsd xmm5, xmm4
minsd xmm5, xmm3
cvttsd2si r8d, xmm5
cmovp r8d, edx
mov dword [rsp + r12*4 + 0x50], r8d
inc r12
movapd xmm6, xmm2
movapd xmm2, xmm6
maxsd xmm2, qword [0x1404602d8]
minsd xmm2, qword [0x1404602e0]
cvttsd2si edx, xmm2
xor r8d, r8d
ucomisd xmm6, xmm6
cmovnp r8d, edx
mov dword [rsp + r12*4 + 0x50], r8d
mov r8, r12
cmp r9d, 0x3ff
jg 0x140139fe1
cmp r9d, 0xfffffc02
jge 0x14013a11a
cmp r9d, 0xfffff838
ja 0x14013a124
cmp r9d, 0xfffff471
mov edx, 0xfffff470
cmovge edx, r9d
add edx, 0x792
xorpd xmm1, xmm1
mov r9d, edx
jmp 0x14013a12b
movsd xmm1, qword [0x140460330]
jmp 0x14013a12b
add r9d, 0x3c9
add r9d, 0x3ff
shl r9, 0x34
movq xmm2, r9
mulsd xmm2, xmm1
test r8b, 1
jne 0x14013a170
lea rdx, [r8 - 1]
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [rsp + r8*4 + 0x50]
mulsd xmm1, xmm2
movsd qword [rsp + r8*8 + 0x150], xmm1
mulsd xmm2, qword [0x1404602d0]
test r8, r8
jne 0x14013a180
jmp 0x14013a1bd
mov rdx, r8
test r8, r8
je 0x14013a1bd
nop dword [rax + rax]
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [rsp + rdx*4 + 0x50]
mulsd xmm1, xmm2
movsd qword [rsp + rdx*8 + 0x150], xmm1
mulsd xmm2, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [rsp + rdx*4 + 0x4c]
mulsd xmm1, xmm2
movsd qword [rsp + rdx*8 + 0x148], xmm1
dec rdx
mulsd xmm2, xmm0
sub rdx, 1
jae 0x14013a180
lea rdx, [r8 + 1]
lea r9, [rsp + r8*8]
add r9, 0x158
lea r10, [0x140460e48]
mov r11, r8
jmp 0x14013a1f7
add r9, 0xfffffffffffffff8
movsd qword [rsp + rsi*8 + 0xa0], xmm0
sub r11, 1
jb 0x14013a28c
mov rsi, r8
sub rsi, r11
cmp rdi, rsi
mov rbx, rsi
cmovb rbx, rdi
test rbx, rbx
je 0x14013a260
lea r15, [rbx + 1]
and r15, 0xfffffffffffffffe
xorpd xmm1, xmm1
xor r14d, r14d
nop dword [rax + rax]
movsd xmm2, qword [r10 + r14*8]
mulsd xmm2, qword [r9 + r14*8 - 8]
movsd xmm0, qword [r10 + r14*8 + 8]
addsd xmm2, xmm1
mulsd xmm0, qword [r9 + r14*8]
addsd xmm0, xmm2
add r14, 2
movapd xmm1, xmm0
cmp r15, r14
jne 0x14013a220
test bl, 1
jne 0x14013a1e0
jmp 0x14013a270
xorpd xmm0, xmm0
xor r14d, r14d
test bl, 1
jne 0x14013a1e0
movsd xmm1, qword [r10 + r14*8]
add r14, r11
mulsd xmm1, qword [rsp + r14*8 + 0x150]
addsd xmm0, xmm1
jmp 0x14013a1e0
mov r10, qword [rsp + 0x3a8]
lea r9, [r10 - 1]
xorpd xmm0, xmm0
cmp r9, 2
jae 0x14013a395
mov r9, r8
and rdx, 7
je 0x14013a2c2
nop
addsd xmm0, qword [rsp + r9*8 + 0xa0]
dec r9
dec rdx
jne 0x14013a2b0
cmp r8, 7
jb 0x14013a321
nop dword [rax + rax]
addsd xmm0, qword [rsp + r9*8 + 0xa0]
addsd xmm0, qword [rsp + r9*8 + 0x98]
addsd xmm0, qword [rsp + r9*8 + 0x90]
addsd xmm0, qword [rsp + r9*8 + 0x88]
addsd xmm0, qword [rsp + r9*8 + 0x80]
addsd xmm0, qword [rsp + r9*8 + 0x78]
addsd xmm0, qword [rsp + r9*8 + 0x70]
addsd xmm0, qword [rsp + r9*8 + 0x68]
add r9, 0xfffffffffffffff9
sub r9, 1
jae 0x14013a2d0
movapd xmm1, xmm0
test ecx, ecx
je 0x14013a335
movapd xmm1, xmmword [0x140460350]
xorpd xmm1, xmm0
movsd qword [r13], xmm1
movsd xmm1, qword [rsp + 0xa0]
subsd xmm1, xmm0
test r8, r8
je 0x14013a37e
mov edx, 1
nop word cs:[rax + rax]
mov r9, rdx
cmp rdx, r8
adc rdx, 0
addsd xmm1, qword [rsp + r9*8 + 0xa0]
cmp r9, r8
jae 0x14013a37e
cmp rdx, r8
jbe 0x14013a360
test ecx, ecx
je 0x14013a38a
xorpd xmm1, xmmword [0x140460350]
movsd qword [r13 + 8], xmm1
jmp 0x14013a57f
test r10, r10
jne 0x14013a438
mov r9, r8
and rdx, 7
je 0x14013a3c2
nop word [rax + rax]
addsd xmm0, qword [rsp + r9*8 + 0xa0]
dec r9
dec rdx
jne 0x14013a3b0
cmp r8, 7
jb 0x14013a421
nop dword [rax + rax]
addsd xmm0, qword [rsp + r9*8 + 0xa0]
addsd xmm0, qword [rsp + r9*8 + 0x98]
addsd xmm0, qword [rsp + r9*8 + 0x90]
addsd xmm0, qword [rsp + r9*8 + 0x88]
addsd xmm0, qword [rsp + r9*8 + 0x80]
addsd xmm0, qword [rsp + r9*8 + 0x78]
addsd xmm0, qword [rsp + r9*8 + 0x70]
addsd xmm0, qword [rsp + r9*8 + 0x68]
add r9, 0xfffffffffffffff9
sub r9, 1
jae 0x14013a3d0
test ecx, ecx
je 0x14013a42d
xorpd xmm0, xmmword [0x140460350]
movsd qword [r13], xmm0
jmp 0x14013a57f
test r8, r8
je 0x14013a530
mov edx, 1
mov r9, r8
nop dword [rax]
mov r10, r9
movsd xmm1, qword [rsp + r9*8 + 0x98]
movsd xmm2, qword [rsp + r9*8 + 0xa0]
movapd xmm3, xmm1
addsd xmm3, xmm2
subsd xmm1, xmm3
addsd xmm1, xmm2
movsd qword [rsp + r9*8 + 0xa0], xmm1
movsd qword [rsp + r9*8 + 0x98], xmm3
dec r9
cmp r10, 2
cmovb r9, rdx
jb 0x14013a49d
test r9, r9
jne 0x14013a450
cmp r8, 1
je 0x14013a530
mov edx, 2
mov r9, r8
nop
mov r10, r9
movsd xmm0, qword [rsp + r9*8 + 0x98]
movsd xmm1, qword [rsp + r9*8 + 0xa0]
movapd xmm2, xmm0
addsd xmm2, xmm1
subsd xmm0, xmm2
addsd xmm0, xmm1
movsd qword [rsp + r9*8 + 0xa0], xmm0
movsd qword [rsp + r9*8 + 0x98], xmm2
dec r9
cmp r10, 3
cmovb r9, rdx
jb 0x14013a4fe
cmp r9, 1
ja 0x14013a4b0
xorpd xmm0, xmm0
mov edx, 2
nop word [rax + rax]
mov r9, r8
addsd xmm0, qword [rsp + r8*8 + 0xa0]
dec r8
cmp r9, 3
cmovb r8, rdx
jb 0x14013a530
cmp r8, 1
ja 0x14013a510
movsd xmm1, qword [rsp + 0xa0]
test ecx, ecx
je 0x14013a564
movhpd xmm1, qword [rsp + 0xa8]
movapd xmm2, xmmword [0x140460350]
xorpd xmm1, xmm2
movupd xmmword [r13], xmm1
xorpd xmm0, xmm2
movlpd qword [r13 + 0x10], xmm0
jmp 0x14013a57f
movsd qword [r13], xmm1
movsd xmm1, qword [rsp + 0xa8]
movsd qword [r13 + 8], xmm1
movsd qword [r13 + 0x10], xmm0
and eax, 7
movaps xmm6, xmmword [rsp + 0x290]
movaps xmm7, xmmword [rsp + 0x2a0]
movaps xmm8, xmmword [rsp + 0x2b0]
movaps xmm9, xmmword [rsp + 0x2c0]
movaps xmm10, xmmword [rsp + 0x2d0]
movaps xmm11, xmmword [rsp + 0x2e0]
movaps xmm12, xmmword [rsp + 0x2f0]
movaps xmm13, xmmword [rsp + 0x300]
movaps xmm14, xmmword [rsp + 0x310]
movaps xmm15, xmmword [rsp + 0x320]
add rsp, 0x338
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret