Function at 0x14001746d
Capabilities:
Encode data using xor
Get thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x328
movaps xmmword [rsp + 0x310], xmm15
movaps xmmword [rsp + 0x300], xmm14
movaps xmmword [rsp + 0x2f0], xmm13
movaps xmmword [rsp + 0x2e0], xmm12
movaps xmmword [rsp + 0x2d0], xmm11
movaps xmmword [rsp + 0x2c0], xmm10
movaps xmmword [rsp + 0x2b0], xmm9
movaps xmmword [rsp + 0x2a0], xmm8
movaps xmmword [rsp + 0x290], xmm7
movaps xmmword [rsp + 0x280], xmm6
mov qword [rsp + 0x260], r9
mov qword [rsp + 0x268], r8
mov qword [rsp + 0x270], rdx
mov qword [rsp + 0x278], rcx
cmp r9, 0x11
jge 0x140017522
mov r8, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x278]
call fcn.1400163df
mov qword [rsp + 0x258], rax
jmp 0x140018485
mov rdx, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x268]
call fcn.140016ffc
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x248], rax
xor eax, eax
cmp rcx, 0
mov qword [rsp + 0x250], rax
jle 0x1400175e7
mov rax, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x248]
mov r8, qword [rsp + 0x278]
mov r8b, byte [r8 + rax]
mov byte [rdx + rax], r8b
xor edx, edx
sub rdx, rax
movabs rax, 0xc5602d4223e0c3b8
movabs r8, 0xc5602d4223e0c3b8
xor rax, r8
movabs r8, 0x755b9f87dc23538a
movabs r9, 0x755b9f87dc23538b
xor r8, r9
sub rax, r8
add rdx, rax
movabs rax, 0x18d84f863ae1e9e3
movabs r8, 0x18d84f863ae1e9e3
xor rax, r8
sub rax, rdx
cmp rax, rcx
mov qword [rsp + 0x250], rax
jne 0x14001755b
mov r8, qword [rsp + 0x270]
mov r9, qword [rsp + 0x268]
mov rax, qword [rsp + 0x248]
movabs rcx, 0x68c6a0fcd4453c67
movabs rdx, 0xfda9fdd63ccad0f8
xor rcx, rdx
add rax, rcx
add rax, r8
movabs rcx, 0x3673ef9da3deca42
movabs rdx, 0xa31cb2b74b5126dd
xor rcx, rdx
sub rax, rcx
mov qword [rsp + 0x238], rax
movabs rax, 0x13de6100a418dd22
movabs rcx, 0x79015a70f6083b43
xor rax, rcx
mov rcx, r9
sub rcx, rax
sub rcx, r8
movabs rax, 0x6adf3b705210e661
add rcx, rax
mov qword [rsp + 0x240], rcx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov rax, r9
and rax, rdx
movabs rdx, 0x1542e97e4c3a5e93
movabs r10, 0xeabd1681b3c5a16c
xor rdx, r10
xor r9, rdx
mov rdx, rcx
and rdx, r9
or rax, rdx
movabs rdx, 0x46b8adc8dccb4e64
movabs r9, 0x46b8adc8dccb4e64
xor rdx, r9
cmp rax, rdx
setl al
mov rdx, rcx
xor rdx, r8
movabs r9, 0xb5089d5972afc9ae
movabs r10, 0x4af762a68d503651
xor r9, r10
xor rdx, r9
mov r9, r8
and r9, rdx
movabs rdx, 0xb108501f21a93328
movabs r10, 0xb108501f21a9332a
xor rdx, r10
imul rdx, r9
sub rdx, r8
sub rcx, rdx
movabs rdx, 0x2a6b67fe201288fc
movabs r8, 0xd5949801dfed7703
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x140017733
jmp 0x14001774d
call fcn.14000a590
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x258], rax
jmp 0x140018485
mov rax, qword [rsp + 0x240]
movabs rcx, 0x15f63428d6dd9f42
movabs rdx, 0x15f63428d6dd9f42
xor rcx, rdx
cmp rax, rcx
jge 0x140017795
mov rcx, r8
mov rdx, r8
call fcn.140010917
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x258], rax
jmp 0x140018485
mov ecx, dword [0x1401ab0a0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rcx, qword [rsp + 0x270]
mov rax, qword [rsp + 0x268]
cmp rax, rcx
je 0x140018460
mov rax, qword [rsp + 0x240]
mov rcx, rax
add rcx, 0xf
and rcx, 0xfffffffffffffff0
mov qword [rsp + 0x118], rcx
dec rax
movq xmm0, rax
pshufd xmm8, xmm0, 0x44
movaps xmmword [rsp + 0x120], xmm8
movaps xmm0, xmmword [0x140197770]
movaps xmm1, xmmword [0x140197780]
movaps xmm2, xmmword [0x140197790]
movaps xmm3, xmmword [0x1401977a0]
movaps xmm4, xmmword [0x1401977b0]
movaps xmm5, xmmword [0x1401977c0]
movaps xmm6, xmmword [0x1401977d0]
movaps xmm7, xmmword [0x1401977e0]
movaps xmm9, xmm8
movaps xmmword [rsp + 0x130], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x140], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x150], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x160], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x170], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x180], xmm9
movaps xmmword [rsp + 0x190], xmm8
xor eax, eax
mov qword [rsp + 0x1a8], rax
movaps xmmword [rsp + 0x1b0], xmm7
movaps xmmword [rsp + 0x1c0], xmm6
movaps xmmword [rsp + 0x1d0], xmm5
movaps xmmword [rsp + 0x1e0], xmm4
movaps xmmword [rsp + 0x1f0], xmm3
movaps xmmword [rsp + 0x200], xmm2
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x220], xmm0
jmp 0x1400178ca
movaps xmm8, xmmword [rsp + 0x120]
movaps xmm10, xmmword [rsp + 0x130]
movaps xmm12, xmmword [rsp + 0x140]
movaps xmm13, xmmword [rsp + 0x150]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm15, xmmword [rsp + 0x190]
mov rax, qword [rsp + 0x1a8]
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm14, xmmword [rsp + 0x1c0]
movaps xmm9, xmmword [rsp + 0x1d0]
movaps xmm11, xmmword [rsp + 0x1e0]
movaps xmm1, xmmword [rsp + 0x1f0]
movaps xmm7, xmmword [rsp + 0x200]
movaps xmm3, xmmword [rsp + 0x210]
movaps xmm4, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x50], xmm4
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0x80], xmm11
movaps xmmword [rsp + 0x90], xmm9
movaps xmmword [rsp + 0xa0], xmm14
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc8], rax
movaps xmm6, xmmword [0x1401977f0]
movaps xmmword [rsp + 0xd0], xmm6
pxor xmm15, xmm6
pxor xmm0, xmm6
movaps xmm1, xmm0
pcmpgtd xmm1, xmm15
pshufd xmm5, xmm1, 0xa0
pcmpeqd xmm0, xmm15
pshufd xmm0, xmm0, 0xf5
pand xmm0, xmm5
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pcmpeqd xmm5, xmm5
movaps xmmword [rsp + 0xe0], xmm5
pxor xmm0, xmm5
pxor xmm2, xmm6
pxor xmm14, xmm6
movaps xmm1, xmm14
pcmpgtd xmm1, xmm2
pshufd xmm15, xmm1, 0xa0
pcmpeqd xmm14, xmm2
movaps xmm2, xmmword [rsp + 0x170]
pshufd xmm14, xmm14, 0xf5
pand xmm14, xmm15
pshufd xmm1, xmm1, 0xf5
por xmm14, xmm1
pxor xmm14, xmm5
movaps xmm1, xmm0
packssdw xmm1, xmm14
pxor xmm2, xmm6
pxor xmm9, xmm6
movaps xmm14, xmm9
pcmpgtd xmm14, xmm2
pshufd xmm15, xmm14, 0xa0
pcmpeqd xmm9, xmm2
movaps xmm2, xmmword [rsp + 0x160]
pshufd xmm9, xmm9, 0xf5
pand xmm9, xmm15
pshufd xmm14, xmm14, 0xf5
por xmm9, xmm14
pxor xmm9, xmm5
pxor xmm2, xmm6
pxor xmm11, xmm6
movaps xmm14, xmm11
pcmpgtd xmm14, xmm2
pshufd xmm15, xmm14, 0xa0
pcmpeqd xmm11, xmm2
movaps xmm2, xmmword [rsp + 0xf0]
pshufd xmm11, xmm11, 0xf5
pand xmm11, xmm15
pshufd xmm14, xmm14, 0xf5
por xmm11, xmm14
pxor xmm11, xmm5
packssdw xmm9, xmm11
packssdw xmm1, xmm9
pxor xmm13, xmm6
pxor xmm2, xmm6
movaps xmm9, xmm2
pcmpgtd xmm9, xmm13
pshufd xmm11, xmm9, 0xa0
pcmpeqd xmm2, xmm13
pshufd xmm2, xmm2, 0xf5
pand xmm2, xmm11
pshufd xmm9, xmm9, 0xf5
por xmm2, xmm9
pxor xmm2, xmm5
pxor xmm12, xmm6
pxor xmm7, xmm6
movaps xmm9, xmm7
pcmpgtd xmm9, xmm12
pshufd xmm11, xmm9, 0xa0
pcmpeqd xmm7, xmm12
pshufd xmm7, xmm7, 0xf5
pand xmm7, xmm11
pshufd xmm9, xmm9, 0xf5
por xmm7, xmm9
pxor xmm7, xmm5
packssdw xmm2, xmm7
pxor xmm10, xmm6
pxor xmm3, xmm6
movaps xmm7, xmm3
pcmpgtd xmm7, xmm10
pshufd xmm9, xmm7, 0xa0
pcmpeqd xmm3, xmm10
pshufd xmm3, xmm3, 0xf5
pand xmm3, xmm9
pshufd xmm7, xmm7, 0xf5
por xmm3, xmm7
pxor xmm3, xmm5
pxor xmm8, xmm6
pxor xmm4, xmm6
movaps xmm6, xmm4
pcmpgtd xmm6, xmm8
pshufd xmm7, xmm6, 0xa0
pcmpeqd xmm4, xmm8
pshufd xmm4, xmm4, 0xf5
pand xmm4, xmm7
pshufd xmm6, xmm6, 0xf5
por xmm4, xmm6
pxor xmm4, xmm5
packssdw xmm3, xmm4
packssdw xmm2, xmm3
packsswb xmm1, xmm2
movaps xmmword [rsp + 0x100], xmm1
movd eax, xmm0
test al, 1
jne 0x140017ba1
jmp 0x140017bb5
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0xc8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x100]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x140017bd1
jmp 0x140017bff
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0xc8]
movabs rdx, 0xeb9da4bb2d8a5f5c
movabs r8, 0xeb9da4bb2d8a5f5d
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x100]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140017c1b
jmp 0x140017c33
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0xc8]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x100]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x140017c4f
jmp 0x140017c97
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0xc8]
mov r8, 0xffffffffffffffff
xor r8, 3
mov rdx, rcx
and rdx, r8
movabs r9, 0xbd333a53604783a
movabs r8, 0xbd333a536047839
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x100]
pextrw eax, xmm0, 2
test al, 1
jne 0x140017cb1
jmp 0x140017ced
mov rax, qword [rsp + 0x238]
mov rdx, qword [rsp + 0xc8]
movabs r8, 0x84059b513def75d4
movabs rcx, 0x84059b513def75d0
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rdx, 4
or rcx, rdx
mov dl, 0x82
xor dl, 0x82
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x100]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x140017d0a
jmp 0x140017d66
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0xc8]
movabs r8, 0x6f65619db30abe67
movabs rdx, 0x6f65619db30abe62
xor r8, rdx
movabs rdx, 0xa98fc4e61ede8ee4
movabs r9, 0x56703b19e121711b
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 5
add rcx, r8
sub rcx, rdx
mov dl, 0x72
xor dl, 0x72
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x100]
pextrw eax, xmm0, 3
test al, 1
jne 0x140017d80
jmp 0x140017dda
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0xc8]
mov rdx, rcx
and rdx, 6
xor rdx, 0xffffffffffffffff
movabs r8, 0x1d6776819ab18c22
movabs r9, 0x1d6776819ab18c24
xor r8, r9
add rcx, r8
movabs r8, 0xeedc1182f8e3e818
movabs r9, 0xeedc1182f8e3e819
xor r8, r9
add rcx, r8
add rcx, rdx
mov dl, 0x65
xor dl, 0x65
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x100]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x140017df7
jmp 0x140017e29
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0xc8]
movabs rdx, 0x17dcf21856ec8756
movabs r8, 0x17dcf21856ec8751
xor rdx, r8
or rcx, rdx
mov dl, 0xe4
xor dl, 0xe4
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x100]
pextrw eax, xmm0, 4
test al, 1
jne 0x140017e43
jmp 0x140017eb7
mov rax, qword [rsp + 0x238]
mov rdx, qword [rsp + 0xc8]
movabs r8, 0x6c30f32b66cf48f1
movabs rcx, 0x6c30f32b66cf48f9
xor r8, rcx
mov rcx, rdx
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x305ace4ed2ddfdd8
movabs r9, 0x305ace4ed2ddfdd0
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0xb2d84b1b3a591417
movabs r9, 0x4d27b4e4c5a6ebe8
xor r8, r9
xor rdx, r8
and rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x100]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x140017ed4
jmp 0x140017f6d
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0xc8]
and rcx, rcx
movabs rdx, 0xfea26dab62f4feb2
movabs r8, 0x15d92549d0b014d
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x555e8b209f8879f8
movabs r8, 0x555e8b209f8879f1
xor rdx, r8
movabs r8, 0xf8a32beedddd5a0d
movabs r9, 0xf8a32beedddd5a04
xor r8, r9
and rdx, r8
movabs r8, 0x6b56dccfda20fcc
movabs r9, 0xf94a9233025df033
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x48ac37fc5a405d7d
movabs r8, 0xb753c803a5bfa282
xor rdx, r8
xor rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x100]
pextrw eax, xmm0, 5
test al, 1
jne 0x140017f87
jmp 0x140018032
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0xc8]
and rcx, rcx
movabs rdx, 0x86b95b8ea595c43a
movabs r8, 0x7946a4715a6a3bc5
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 0xa
movabs r8, 0xf520b917e233754e
movabs r9, 0xf520b917e2337544
xor r8, r9
movabs r9, 0x586ad79c51c7bb8b
movabs r10, 0xa7952863ae384474
xor r9, r10
xor r8, r9
or rdx, r8
movabs r8, 0xd034bfc670eb8f1c
movabs r9, 0x2fcb40398f1470e3
xor r8, r9
xor rcx, r8
movabs r8, 0xd0815e1fd9e8efe8
movabs r9, 0x2f7ea1e026171017
xor r8, r9
xor rdx, r8
or rcx, rdx
mov dl, 0xeb
xor dl, 0xeb
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x100]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x14001804f
jmp 0x14001806b
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0xc8]
or rcx, 0xb
mov dl, 0x50
xor dl, 0x50
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x100]
pextrw eax, xmm0, 6
test al, 1
jne 0x140018085
jmp 0x1400180b3
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0xc8]
movabs rdx, 0xecd247d2972c8fb0
movabs r8, 0xecd247d2972c8fbc
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x100]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x1400180d0
jmp 0x1400181b4
mov rax, qword [rsp + 0x238]
mov rsi, qword [rsp + 0xc8]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
movabs r9, 0xefa7d7c02e25f6d3
movabs rcx, 0xefa7d7c02e25f6de
xor r9, rcx
movabs rcx, 0xc98f77c14738e2a5
movabs r8, 0x3670883eb8c71d5a
xor rcx, r8
xor r9, rcx
movabs r8, 0xc8d75e4d14dd4dcb
movabs rcx, 0x5efbc1f1301ad8cc
xor r8, rcx
movabs rcx, 0xb76f34ccfe811f93
movabs r10, 0x4890cb33017ee06c
xor rcx, r10
xor r8, rcx
movabs r10, 0x962c9fbc24c79507
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x962c9fbc24c79507
mov r10, r9
and r10, r11
mov r11, r8
and r11, 0xd
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0xc8d5a3d5b615dd2
movabs r10, 0xf372a5c2a49ea22d
xor r9, r10
xor rdx, r9
movabs r9, 0x962c9fbc24c79507
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0xff
xor dl, 0xff
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x100]
pextrw eax, xmm0, 7
test al, 1
jne 0x1400181ce
jmp 0x140018200
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0xc8]
movabs rdx, 0x2466dcb84eb94cc5
movabs r8, 0x2466dcb84eb94ccb
xor rdx, r8
or rcx, rdx
mov dl, 0xf5
xor dl, 0xf5
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x100]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x14001821d
jmp 0x1400182e1
mov rax, qword [rsp + 0x238]
mov rsi, qword [rsp + 0xc8]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xf
movabs r8, 0x62c7371ee1428450
movabs rcx, 0xb01edaefdeacd6fd
xor r8, rcx
movabs rcx, 0xd357ee06dbc8a8d0
movabs r10, 0x2ca811f92437572f
xor rcx, r10
xor r8, rcx
movabs r10, 0xe09bc3ede3892f1c
movabs rcx, 0x32422e1cdc677db1
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xd2d9edf13fee52ad
mov r10, r9
and r10, r11
movabs r11, 0x6838dfddf38f16a5
movabs rdi, 0x6838dfddf38f16aa
xor r11, rdi
and r11, r8
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xd2d9edf13fee52ad
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov rdx, qword [rsp + 0x118]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm9, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movaps xmm3, xmmword [rsp + 0xf0]
movaps xmm4, xmmword [rsp + 0x80]
movaps xmm5, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
mov rax, qword [rsp + 0xc8]
add rax, 0x10
movaps xmm1, xmmword [0x140197800]
movaps xmmword [rsp + 0x30], xmm1
movaps xmm15, xmm7
pand xmm15, xmm1
movaps xmm14, xmm6
pand xmm14, xmm1
movaps xmm13, xmm5
pand xmm13, xmm1
movaps xmm12, xmm4
pand xmm12, xmm1
movaps xmm11, xmm3
pand xmm11, xmm1
movaps xmm10, xmm2
pand xmm10, xmm1
movaps xmmword [rsp + 0x20], xmm9
pand xmm9, xmm1
movaps xmm8, xmm0
pand xmm8, xmm1
paddq xmm8, xmm8
paddq xmm9, xmm9
paddq xmm10, xmm10
paddq xmm11, xmm11
paddq xmm12, xmm12
paddq xmm13, xmm13
paddq xmm14, xmm14
paddq xmm15, xmm15
pxor xmm0, xmm1
movaps xmm1, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x30]
pxor xmm1, xmm0
pxor xmm2, xmm0
pxor xmm3, xmm0
pxor xmm4, xmm0
pxor xmm5, xmm0
pxor xmm6, xmm0
pxor xmm7, xmm0
movaps xmm0, xmmword [rsp + 0x40]
paddq xmm7, xmm15
paddq xmm6, xmm14
paddq xmm5, xmm13
paddq xmm4, xmm12
paddq xmm3, xmm11
paddq xmm2, xmm10
paddq xmm1, xmm9
paddq xmm0, xmm8
mov rcx, rax
sub rcx, rdx
mov qword [rsp + 0x1a8], rax
movaps xmmword [rsp + 0x1b0], xmm7
movaps xmmword [rsp + 0x1c0], xmm6
movaps xmmword [rsp + 0x1d0], xmm5
movaps xmmword [rsp + 0x1e0], xmm4
movaps xmmword [rsp + 0x1f0], xmm3
movaps xmmword [rsp + 0x200], xmm2
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x220], xmm0
jne 0x1400178ca
jmp 0x140018460
mov rdx, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x278]
call fcn.1400121fd
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x258]
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 rdi
pop rsi
ret