Function at 0x1401b0e70
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x148
movaps xmmword [rsp + 0x130], xmm8
movaps xmmword [rsp + 0x120], xmm7
movaps xmmword [rsp + 0x110], xmm6
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
movaps xmm0, xmmword [0x1402c44c0]
movaps xmm1, xmmword [0x1402c44d0]
movaps xmm2, xmmword [0x1402c44e0]
movaps xmm3, xmmword [0x1402c44f0]
xor eax, eax
mov qword [rsp + 0xb8], rax
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xf0], xmm0
jmp 0x1401b0f01
mov rax, qword [rsp + 0xb8]
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0xe0]
movaps xmm3, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x50], xmm3
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x98], rax
mov eax, dword [0x1402b32a8]
xor eax, 0xc84019fc
xor edx, edx
div dword [0x1402b32ac]
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x99ab43ea
xor eax, 0xb76a23fd
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x2ec16017
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x3b5cd581
and ecx, 0x2ec16017
and edx, 0x3b5cd581
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0xfdaf3a27
mov ecx, 0x6a579737
xor ecx, 0x4cfd51d3
imul eax, ecx
cmp eax, 0x9eaf5e04
je 0x1401b1574
movaps xmm5, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
mov eax, dword [0x1402b32b0]
xor eax, 0xebc37209
mov ecx, dword [0x1402b32b4]
and eax, ecx
imul rax, rax, 0x2b30c3f5
shr rax, 0x3d
add eax, 0x66f6d609
mov ecx, 0xa6f94447
movaps xmm6, xmmword [0x1402c4500]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4500]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4510]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rsp + 0x30], xmm1
movd edx, xmm0
mov byte [rsp + 0x4f], dl
cmp eax, ecx
je 0x1401b0fbb
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x1401b10e8
jmp 0x1401b10fc
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x98]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x30]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401b1115
jmp 0x1401b1143
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x98]
movabs rdx, 0xd58863d7ae8fa03a
movabs r8, 0xd58863d7ae8fa03b
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x30]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401b115a
jmp 0x1401b1176
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x98]
or rcx, 2
mov dl, 6
xor dl, 6
mov byte [rax + rcx], dl
mov eax, dword [0x1402b32b8]
mov ecx, dword [0x1402b32bc]
xor ecx, 0xbe22ba1c
sub eax, ecx
mov ecx, 0x9c20f616
xor edx, edx
div ecx
sub eax, 0x6f6818a7
or eax, 0xb721e1b8
cmp eax, 0xc391f398
je 0x1401b157d
movaps xmm0, xmmword [rsp + 0x30]
mov eax, dword [0x1402b32c0]
xor eax, 0x2a0fb4ca
mov ecx, dword [0x1402b32c4]
xor ecx, 0x1aaab964
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6d796ec5
and ecx, 0x1286913a
imul ecx, edx
mov edx, eax
and edx, 0x1286913a
or eax, 0x1286913a
imul eax, edx
add eax, ecx
and eax, 0x534649e6
add eax, 0xcb5dde8d
mov ecx, 0x6f29fa6f
pextrw edx, xmm0, 3
mov byte [rsp + 0x2f], dl
cmp eax, ecx
je 0x1401b157d
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x1401b121e
jmp 0x1401b1276
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x98]
movabs r8, 0xdf0a595f66ffcb0
movabs rdx, 0xdf0a595f66ffcb3
xor r8, rdx
movabs rdx, 0x84c8c7a275b7491c
movabs r9, 0x7b37385d8a48b6e3
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 3
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x30]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401b128d
jmp 0x1401b12a5
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x98]
or rcx, 4
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x30]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401b12bc
jmp 0x1401b1329
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x98]
movabs rdx, 0xdf3fd342395999d
movabs r8, 0xdf3fd3423959998
xor rdx, r8
and rdx, rcx
movabs r8, 0x919314546a42e09
movabs r9, 0xf6e6cebab95bd1f6
xor r8, r9
xor rdx, r8
add rcx, 5
movabs r8, 0x3060b1575acd37d
movabs r9, 0x3060b1575acd37c
xor r8, r9
add rcx, r8
add rcx, rdx
mov dl, 0x87
xor dl, 0x87
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x30]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401b1340
jmp 0x1401b1372
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x98]
mov r8, 0xffffffffffffffff
xor r8, 6
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 6
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x30]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401b1389
jmp 0x1401b149f
mov eax, dword [0x1402b32c8]
xor eax, 0x1d5246a5
mov edx, dword [0x1402b32cc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0xedc3ec97
xor ecx, 0xedc3ec95
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x8de1dab8
xor ecx, 0x3fe75035
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1bce9fbc
xor ecx, 0xffffffff
add eax, 0x1bce9fbc
add eax, 1
add eax, ecx
mov ecx, 0xb6eee96d
xor ecx, 0x613edda9
xor edx, edx
div ecx
cmp eax, 0x5f26ad69
jae 0x1401b1586
mov r9, qword [rsp + 0x98]
mov eax, dword [0x1402b32d0]
imul eax, dword [0x1402b32d4]
mov ecx, 0xb1f92412
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xa8]
mov ecx, 0xaa88aa71
xor ecx, 0x312469ad
imul eax, ecx
mov ecx, eax
xor ecx, 0xfc1c9d77
xor ecx, 0xffffffff
or eax, 0xfc1c9d77
and eax, ecx
mov ecx, 0x8926cb03
xor ecx, 0x7821e95c
mov r8, r9
xor r8, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 7
and r8, r10
or r9, 7
movabs r10, 0xb367d45467154cb7
movabs r11, 0x4c982bab98eab348
xor r10, r11
xor r9, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
mov r9b, 0x2b
xor r9b, 0x2b
mov byte [rdx + r8], r9b
cmp eax, ecx
je 0x1401b13f8
jmp 0x1401b149f
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movaps xmm3, xmmword [rsp + 0x80]
mov rax, qword [rsp + 0x98]
add rax, 8
movaps xmm4, xmmword [0x1402c4520]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rsp + 0xb8], rax
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xf0], xmm0
jne 0x1401b0f01
jmp 0x1401b1513
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xa0]
mov byte [rcx + 0x10], 1
mov rdx, qword [rax]
mov qword [rsp + 0x100], rdx
mov rax, qword [rax + 8]
mov qword [rsp + 0x108], rax
lea rdx, [rsp + 0x100]
call fcn.140027c30
mov rax, qword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
add rsp, 0x148
ret
leave
jne 0x1401b1579
cmp ch, cl
cli
invalid
mov ch, 0x78
invalid
pushfq
mov dl, 0xa4
movabs dword [0x485590fffffe69e9], eax
push rbp
sub rsp, 0xa0