Function at 0x140129420
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, 0x328
movaps xmmword [rsp + 0x310], xmm15
movaps xmmword [rsp + 0x300], xmm14
movaps xmmword [rsp + 0x2f0], xmm13
movaps xmmword [rsp + 0x2e0], xmm12
movapd xmmword [rsp + 0x2d0], xmm11
movapd xmmword [rsp + 0x2c0], xmm10
movaps xmmword [rsp + 0x2b0], xmm9
movapd xmmword [rsp + 0x2a0], xmm8
movaps xmmword [rsp + 0x290], xmm7
movaps xmmword [rsp + 0x280], xmm6
mov qword [rsp + 0x28], r8
mov r11, rcx
mov rcx, qword [rsp + 0x398]
mov r12d, dword [rsp + 0x390]
xorpd xmm0, 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 + 0x1e0], 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 + 0x90], 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 + 0x140], xmm0
movapd xmmword [rsp + 0x80], xmm0
movapd xmmword [rsp + 0x70], xmm0
movapd xmmword [rsp + 0x60], xmm0
movapd xmmword [rsp + 0x50], xmm0
movapd xmmword [rsp + 0x40], xmm0
lea rax, [0x14020c2f0]
mov rdi, qword [rax + rcx*8]
lea r14, [rdx - 1]
lea eax, [r12 - 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 r8d, [rax*8]
lea r8d, [r8 + r8*2]
sub r12d, r8d
mov r8d, eax
sub r8d, r14d
add rdx, rdi
dec rdx
lea r15, [0x14020c310]
xor r9d, r9d
jmp 0x14012965d
xorpd xmm0, xmm0
movsd qword [rsp + rcx*8 + 0x1e0], xmm0
cmp rcx, rdx
jae 0x140129683
inc r8d
mov rcx, r9
cmp r9, rdx
ja 0x140129683
cmp rcx, rdx
adc r9, 0
test r8d, r8d
js 0x140129640
mov r10d, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [r15 + r10*4]
movsd qword [rsp + rcx*8 + 0x1e0], xmm0
cmp rcx, rdx
jb 0x140129652
xor ecx, ecx
nop word cs:[rax + rax]
xor edx, edx
cmp rcx, rdi
setb r8b
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 + 0x1e0]
addsd xmm0, xmm1
cmp rsi, r14
jae 0x1401296e1
cmp r10, r14
jbe 0x1401296b0
movsd qword [rsp + rcx*8 + 0x140], xmm0
cmp rcx, rdi
jae 0x1401296fa
mov dl, r8b
add rcx, rdx
cmp rcx, rdi
jbe 0x140129690
lea edx, [r12 - 0x18]
mov r13d, eax
mov eax, 0x10
sub eax, r12d
and eax, 0x1f
mov dword [rsp + 0x24], eax
mov eax, 0xf
sub eax, r12d
and eax, 0x1f
mov dword [rsp + 0x20], eax
lea r8d, [r12 + 0x3b1]
cmp edx, 0xfffff471
mov eax, 0xfffff470
cmovge eax, edx
add eax, 0x792
mov dword [rsp + 0xc], eax
mov qword [rsp + 0x30], r12
lea eax, [r12 - 0x417]
mov dword [rsp + 0x14], eax
cmp edx, 0xbfd
mov eax, 0xbfd
cmovl eax, edx
add eax, 0xfffff802
mov dword [rsp + 0x10], eax
xor eax, eax
cmp edx, 0xfffffc02
setge al
lea rcx, [0x14020c250]
mov dword [rsp + 0x1c], r8d
mov qword [rsp], rdx
cmovge r8d, edx
mov dword [rsp + 0x18], r8d
movsd xmm0, qword [rcx + rax*8]
movsd qword [rsp + 0x130], xmm0
lea rax, [rsp + rdi*4 + 0x3c]
mov qword [rsp + 0x38], rax
movsd xmm6, qword [0x14020c288]
movsd xmm7, qword [0x14020c290]
xorpd xmm8, xmm8
movsd xmm9, qword [0x14020c2b0]
movsd xmm4, qword [0x14020c268]
movsd xmm3, qword [0x14020c270]
xor esi, esi
movsd xmm12, qword [0x14020c298]
movsd xmm13, qword [0x14020c2a0]
movsd xmm14, qword [0x14020c2a8]
movsd xmm1, qword [0x14020c280]
movsd xmm0, qword [0x14020c260]
movsd xmm15, qword [0x14020c278]
mov ebp, 1
mov r8, rdi
jmp 0x140129823
mov r8, r10
movsd xmm2, qword [rsp + r8*8 + 0x140]
test r8, r8
je 0x1401298be
xor eax, eax
mov rcx, r8
nop dword [rax + rax]
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 + 0x138]
lea rcx, [rcx - 1]
cmovp edx, esi
movsxd r10, eax
mov dword [rsp + r10*4 + 0x40], edx
cmp r9, 2
cmovb rcx, rbp
jb 0x1401298be
inc eax
test rcx, rcx
jne 0x140129840
mov rdx, qword [rsp]
cmp edx, 0x3ff
jle 0x1401298e0
mulsd xmm2, xmm6
cmp edx, 0x7fe
jbe 0x140129900
mulsd xmm2, xmm6
mov eax, dword [rsp + 0x10]
jmp 0x140129920
cmp edx, 0xfffffc02
jge 0x140129910
mulsd xmm2, xmm1
cmp edx, 0xfffff838
ja 0x140129914
mulsd xmm2, xmm1
mov eax, dword [rsp + 0xc]
jmp 0x140129920
mov eax, dword [rsp + 0x14]
jmp 0x140129920
mov eax, edx
jmp 0x140129920
mov eax, dword [rsp + 0x1c]
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 0x140129949
jnp 0x140129a00
movq rax, xmm2
mov rcx, rax
shr rcx, 0x34
and ecx, 0x7ff
cmp ecx, 0x432
ja 0x140129a00
movapd xmm11, xmm2
test rax, rax
jns 0x1401299c0
addsd xmm11, xmm12
addsd xmm11, xmm13
subsd xmm11, xmm2
movsd qword [rsp + 0x138], xmm11
cmp ecx, 0x3ff
jb 0x1401299e1
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
jmp 0x140129a00
addsd xmm11, xmm13
addsd xmm11, xmm12
subsd xmm11, xmm2
movsd qword [rsp + 0x138], xmm11
cmp ecx, 0x3ff
jae 0x140129992
movsd xmm2, qword [rsp + 0x138]
xorpd xmm2, xmm2
test rax, rax
jns 0x140129a00
movapd xmm2, xmm14
nop dword [rax + rax]
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 edx, edx
jle 0x140129a60
mov ebx, dword [rsp + r8*4 + 0x3c]
mov edx, ebx
mov ecx, dword [rsp + 0x24]
sar edx, cl
add eax, edx
shl edx, cl
sub ebx, edx
mov dword [rsp + r8*4 + 0x3c], ebx
mov ecx, dword [rsp + 0x20]
sar ebx, cl
test ebx, ebx
jg 0x140129aa0
jmp 0x140129c00
je 0x140129a8f
mov ebx, 2
xor ecx, ecx
ucomisd xmm10, qword [0x14020c2b8]
jae 0x140129aa0
movapd xmm2, xmm10
ucomisd xmm2, xmm8
jne 0x140129d6e
jnp 0x140129c18
jmp 0x140129d6e
mov ebx, dword [rsp + r8*4 + 0x3c]
sar ebx, 0x17
test ebx, ebx
jle 0x140129c00
nop
test r8, r8
je 0x140129af0
cmp r8, 1
jne 0x140129b1e
xor ecx, ecx
xor r10d, r10d
test r8b, 1
je 0x140129af3
mov r9d, dword [rsp + rcx*4 + 0x40]
mov r12d, 0xffffff
test r10d, r10d
jne 0x140129ad5
mov r12d, 0x1000000
test r9d, r9d
je 0x140129d5c
sub r12d, r9d
mov dword [rsp + rcx*4 + 0x40], r12d
mov r10d, 1
cmp dword [rsp], 0
jg 0x140129afd
jmp 0x140129ba2
xor r10d, r10d
cmp dword [rsp], 0
jle 0x140129ba2
mov rdx, qword [rsp + 0x30]
cmp edx, 0x1a
je 0x140129b98
mov ecx, 0x7fffff
cmp edx, 0x19
je 0x140129b9d
jmp 0x140129ba2
mov r12, r8
and r12, 0xfffffffffffffffe
xor ecx, ecx
xor r10d, r10d
jmp 0x140129b46
sub edx, r9d
mov dword [rsp + rcx*4 + 0x3c], edx
mov r10d, 1
cmp r12, rcx
je 0x140129ab0
mov r9d, dword [rsp + rcx*4 + 0x40]
mov edx, 0xffffff
test r10d, r10d
jne 0x140129b5f
mov edx, 0x1000000
test r9d, r9d
je 0x140129b93
sub edx, r9d
mov dword [rsp + rcx*4 + 0x40], edx
xor r10d, r10d
mov r9d, dword [rsp + rcx*4 + 0x44]
add rcx, 2
mov edx, 0xffffff
test r10b, r10b
je 0x140129b30
mov edx, 0x1000000
test r9d, r9d
jne 0x140129b30
xor r10d, r10d
cmp r12, rcx
jne 0x140129b46
jmp 0x140129ab0
mov r10b, 1
jmp 0x140129b69
mov ecx, 0x3fffff
and dword [rsp + r8*4 + 0x3c], ecx
inc eax
cmp ebx, 2
jne 0x140129c00
movsd xmm2, qword [0x14020c2c0]
subsd xmm2, xmm10
mov ecx, 2
test r10d, r10d
je 0x140129c07
mov rdx, qword [rsp]
cmp edx, 0x3ff
jle 0x140129d0e
movapd xmm10, xmm6
mov r9d, dword [rsp + 0x14]
mov r10d, r9d
cmp edx, 0x7fe
jbe 0x140129d34
movsd xmm10, qword [0x14020c2c8]
mov edx, dword [rsp + 0x10]
jmp 0x140129d31
mov ecx, ebx
movapd xmm2, xmm10
ucomisd xmm2, xmm8
jne 0x140129d6e
jp 0x140129d6e
lea rbx, [r8 - 1]
mov r9, qword [rsp + 0x38]
mov r10, r8
cmp rdi, rbx
ja 0x140129c60
xor r12d, r12d
nop dword [rax]
mov rdx, rbx
cmp rdi, rbx
sbb rbx, 0
or r12d, dword [rsp + rdx*4 + 0x40]
cmp rdi, rdx
jae 0x140129c49
cmp rdi, rbx
jbe 0x140129c30
mov r9, qword [rsp + 0x38]
mov r10, r8
test r12d, r12d
jne 0x140129e02
nop word [rax + rax]
inc r10
cmp dword [r9], 0
lea r9, [r9 - 4]
je 0x140129c60
mov rax, r8
inc rax
mov r8, r10
cmp rax, r10
ja 0x140129823
nop
xor ecx, ecx
cmp rax, r10
setb r8b
lea rdx, [rax + r13]
xorps xmm2, xmm2
cvtsi2sd xmm2, dword [r15 + rdx*4]
lea rbx, [rax + r14]
movsd qword [rsp + rbx*8 + 0x1e0], xmm2
xorpd xmm2, xmm2
xor r12d, r12d
nop word [rax + rax]
mov rdx, r12
cmp r12, r14
adc r12, 0
movapd xmm5, xmm2
mov r9, rbx
sub r9, rdx
movsd xmm2, qword [r11 + rdx*8]
mulsd xmm2, qword [rsp + r9*8 + 0x1e0]
addsd xmm2, xmm5
cmp rdx, r14
jae 0x140129ce2
cmp r12, r14
jbe 0x140129cb0
mov cl, r8b
add rcx, rax
movsd qword [rsp + rax*8 + 0x140], xmm2
cmp rax, r10
jae 0x140129820
mov rax, rcx
cmp rcx, r10
jbe 0x140129c80
mov r8, r10
jmp 0x140129823
movsd xmm10, qword [rsp + 0x130]
mov r9d, dword [rsp + 0x18]
mov r10d, r9d
cmp edx, 0xfffff838
jg 0x140129d34
xorpd xmm10, xmm10
mov edx, dword [rsp + 0xc]
mov r10d, edx
add r10d, 0x3ff
shl r10, 0x34
movq xmm5, r10
mulsd xmm5, xmm10
subsd xmm2, xmm5
ucomisd xmm2, xmm8
jne 0x140129d6e
jnp 0x140129c18
jmp 0x140129d6e
xor r10d, r10d
cmp dword [rsp], 0
jg 0x140129afd
jmp 0x140129ba2
mov r9d, 0x18
mov r10, qword [rsp + 0x30]
sub r9d, r10d
cmp r9d, 0x3ff
jle 0x140129dba
mulsd xmm2, qword [0x14020c288]
cmp r9d, 0x7fe
jbe 0x140129e70
mulsd xmm2, qword [0x14020c288]
cmp r9d, 0xbfd
mov edx, 0xbfd
cmovl edx, r9d
add edx, 0xfffff802
jmp 0x140129dfa
cmp r9d, 0xfffffc02
jge 0x140129e81
mulsd xmm2, qword [0x14020c280]
cmp r9d, 0xfffff838
ja 0x140129e78
mulsd xmm2, qword [0x14020c280]
cmp r9d, 0xfffff471
mov edx, 0xfffff470
cmovge edx, r9d
add edx, 0x792
mov r9d, edx
jmp 0x140129e81
mov r10, qword [rsp]
nop word cs:[rax + rax]
add r10d, 0xffffffe8
lea r9, [r8 - 1]
cmp dword [rsp + r8*4 + 0x3c], 0
mov r8, r9
je 0x140129e10
cmp r10d, 0x3ff
jle 0x140129f39
cmp r10d, 0x7fe
jbe 0x140129e5c
cmp r10d, 0xbfd
mov edx, 0xbfd
cmovl edx, r10d
add edx, 0xfffff802
movsd xmm1, qword [0x14020c2c8]
jmp 0x140129f65
add r10d, 0xfffffc01
movsd xmm1, qword [0x14020c288]
jmp 0x140129f7b
mov r9d, 0xfffffc19
jmp 0x140129e7e
mov r9d, 0x3e1
sub r9d, r10d
add r9d, 0x3ff
shl r9, 0x34
movq xmm6, r9
mulsd xmm6, xmm2
ucomisd xmm6, qword [0x14020c2d0]
jae 0x140129ea5
mov r10, qword [rsp]
jmp 0x140129f01
movsd xmm2, qword [0x14020c260]
mulsd xmm2, xmm6
xor edx, edx
ucomisd xmm2, xmm2
maxsd xmm2, xmm4
minsd xmm2, xmm3
cvttsd2si r9d, xmm2
cmovp r9d, edx
xorps xmm2, xmm2
cvtsi2sd xmm2, r9d
movsd xmm5, qword [0x14020c278]
mulsd xmm5, xmm2
addsd xmm5, xmm6
ucomisd xmm5, xmm5
maxsd xmm5, xmm4
minsd xmm5, xmm3
cvttsd2si r9d, xmm5
cmovp r9d, edx
mov dword [rsp + r8*4 + 0x40], r9d
inc r8
movapd xmm6, xmm2
movapd xmm2, xmm6
maxsd xmm2, qword [0x14020c268]
minsd xmm2, qword [0x14020c270]
cvttsd2si edx, xmm2
xor r9d, r9d
ucomisd xmm6, xmm6
cmovnp r9d, edx
mov dword [rsp + r8*4 + 0x40], r9d
mov r9, r8
cmp r10d, 0x3ff
jg 0x140129e30
cmp r10d, 0xfffffc02
jge 0x140129f6a
cmp r10d, 0xfffff838
ja 0x140129f74
cmp r10d, 0xfffff471
mov edx, 0xfffff470
cmovge edx, r10d
add edx, 0x792
xorpd xmm1, xmm1
mov r10d, edx
jmp 0x140129f7b
movsd xmm1, qword [0x14020c2c0]
jmp 0x140129f7b
add r10d, 0x3c9
add r10d, 0x3ff
shl r10, 0x34
movq xmm2, r10
mulsd xmm2, xmm1
lea rdx, [r9 + 1]
test dl, 1
jne 0x140129fa2
mov r8, r9
test r9, r9
jne 0x140129fd0
jmp 0x14012a015
lea r8, [r9 - 1]
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [rsp + r9*4 + 0x40]
mulsd xmm1, xmm2
movsd qword [rsp + r9*8 + 0x140], xmm1
mulsd xmm2, qword [0x14020c260]
test r9, r9
je 0x14012a015
nop dword [rax + rax]
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [rsp + r8*4 + 0x40]
mulsd xmm1, xmm2
movsd qword [rsp + r8*8 + 0x140], xmm1
mulsd xmm2, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [rsp + r8*4 + 0x3c]
mulsd xmm1, xmm2
movsd qword [rsp + r8*8 + 0x138], xmm1
lea r10, [r8 - 2]
mulsd xmm2, xmm0
mov r8, r10
cmp r10, 0xffffffffffffffff
jne 0x140129fd0
lea r8, [rsp + r9*8]
add r8, 0x140
lea r10, [0x14020cdd8]
mov r11, r9
nop word [rax + rax]
mov rsi, r9
sub rsi, r11
cmp rdi, rsi
mov rbx, rsi
cmovb rbx, rdi
xorpd xmm0, xmm0
mov r14, r10
xor r15d, r15d
nop word [rax + rax]
movsd xmm1, qword [r14]
mulsd xmm1, qword [r8 + r15*8]
addsd xmm0, xmm1
inc r15
add r14, 8
cmp r15, rbx
jbe 0x14012a050
add r8, 0xfffffffffffffff8
movsd qword [rsp + rsi*8 + 0x90], xmm0
sub r11, 1
jae 0x14012a030
mov r10, qword [rsp + 0x398]
lea r8, [r10 - 1]
cmp r8, 2
jb 0x14012a1ea
test r10, r10
mov r11, qword [rsp + 0x28]
je 0x14012a2d5
cmp r10, 3
jne 0x14012a388
xorpd xmm0, xmm0
test r9, r9
je 0x14012a1b0
mov edx, 1
mov r8, r9
nop word cs:[rax + rax]
mov r10, r8
movsd xmm1, qword [rsp + r8*8 + 0x88]
movsd xmm2, qword [rsp + r8*8 + 0x90]
movapd xmm3, xmm1
addsd xmm3, xmm2
subsd xmm1, xmm3
addsd xmm1, xmm2
movsd qword [rsp + r8*8 + 0x90], xmm1
movsd qword [rsp + r8*8 + 0x88], xmm3
dec r8
cmp r10, 2
cmovb r8, rdx
jb 0x14012a11d
test r8, r8
jne 0x14012a0d0
cmp r9, 2
jb 0x14012a1b0
mov edx, 2
mov r8, r9
nop
mov r10, r8
movsd xmm0, qword [rsp + r8*8 + 0x88]
movsd xmm1, qword [rsp + r8*8 + 0x90]
movapd xmm2, xmm0
addsd xmm2, xmm1
subsd xmm0, xmm2
addsd xmm0, xmm1
movsd qword [rsp + r8*8 + 0x90], xmm0
movsd qword [rsp + r8*8 + 0x88], xmm2
dec r8
cmp r10, 3
cmovb r8, rdx
jb 0x14012a17e
cmp r8, 1
ja 0x14012a130
xorpd xmm0, xmm0
mov edx, 2
nop word [rax + rax]
mov r8, r9
addsd xmm0, qword [rsp + r9*8 + 0x90]
dec r9
cmp r8, 3
cmovb r9, rdx
jb 0x14012a1b0
cmp r9, 1
ja 0x14012a190
movsd xmm1, qword [rsp + 0x90]
test ecx, ecx
je 0x14012a36e
movhpd xmm1, qword [rsp + 0x98]
movapd xmm2, xmmword [0x14020c2e0]
xorpd xmm1, xmm2
movupd xmmword [r11], xmm1
xorpd xmm0, xmm2
movlpd qword [r11 + 0x10], xmm0
jmp 0x14012a388
and rdx, 7
mov r10, qword [rsp + 0x28]
xorpd xmm0, xmm0
mov r8, r9
je 0x14012a212
nop dword [rax]
addsd xmm0, qword [rsp + r8*8 + 0x90]
dec r8
dec rdx
jne 0x14012a200
cmp r9, 7
jb 0x14012a26b
nop dword [rax + rax]
addsd xmm0, qword [rsp + r8*8 + 0x90]
addsd xmm0, qword [rsp + r8*8 + 0x88]
addsd xmm0, qword [rsp + r8*8 + 0x80]
addsd xmm0, qword [rsp + r8*8 + 0x78]
addsd xmm0, qword [rsp + r8*8 + 0x70]
addsd xmm0, qword [rsp + r8*8 + 0x68]
addsd xmm0, qword [rsp + r8*8 + 0x60]
addsd xmm0, qword [rsp + r8*8 + 0x58]
add r8, 0xfffffffffffffff8
cmp r8, 0xffffffffffffffff
jne 0x14012a220
movapd xmm1, xmm0
test ecx, ecx
je 0x14012a27f
movapd xmm1, xmmword [0x14020c2e0]
xorpd xmm1, xmm0
movsd qword [r10], xmm1
movsd xmm1, qword [rsp + 0x90]
subsd xmm1, xmm0
test r9, r9
je 0x14012a2be
mov edx, 1
nop dword [rax + rax]
mov r8, rdx
cmp rdx, r9
adc rdx, 0
addsd xmm1, qword [rsp + r8*8 + 0x90]
cmp r8, r9
jae 0x14012a2be
cmp rdx, r9
jbe 0x14012a2a0
test ecx, ecx
je 0x14012a2ca
xorpd xmm1, xmmword [0x14020c2e0]
movsd qword [r10 + 8], xmm1
jmp 0x14012a388
xorpd xmm0, xmm0
mov r8, r9
and rdx, 7
je 0x14012a302
nop word cs:[rax + rax]
addsd xmm0, qword [rsp + r8*8 + 0x90]
dec r8
dec rdx
jne 0x14012a2f0
cmp r9, 7
jb 0x14012a35b
nop dword [rax + rax]
addsd xmm0, qword [rsp + r8*8 + 0x90]
addsd xmm0, qword [rsp + r8*8 + 0x88]
addsd xmm0, qword [rsp + r8*8 + 0x80]
addsd xmm0, qword [rsp + r8*8 + 0x78]
addsd xmm0, qword [rsp + r8*8 + 0x70]
addsd xmm0, qword [rsp + r8*8 + 0x68]
addsd xmm0, qword [rsp + r8*8 + 0x60]
addsd xmm0, qword [rsp + r8*8 + 0x58]
add r8, 0xfffffffffffffff8
cmp r8, 0xffffffffffffffff
jne 0x14012a310
test ecx, ecx
je 0x14012a367
xorpd xmm0, xmmword [0x14020c2e0]
movsd qword [r11], xmm0
jmp 0x14012a388
movsd qword [r11], xmm1
movsd xmm1, qword [rsp + 0x98]
movsd qword [r11 + 8], xmm1
movsd qword [r11 + 0x10], xmm0
and eax, 7
movaps xmm6, xmmword [rsp + 0x280]
movaps xmm7, xmmword [rsp + 0x290]
movaps xmm8, xmmword [rsp + 0x2a0]
movaps xmm9, xmmword [rsp + 0x2b0]
movaps xmm10, xmmword [rsp + 0x2c0]
movaps xmm11, xmmword [rsp + 0x2d0]
movaps xmm12, xmmword [rsp + 0x2e0]
movaps xmm13, xmmword [rsp + 0x2f0]
movaps xmm14, xmmword [rsp + 0x300]
movaps xmm15, xmmword [rsp + 0x310]
add rsp, 0x328
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret