Function at 0x1401fe730
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1c8]
sub rsp, 0x2a0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14027e040]
xor rax, rsp
mov qword [rbp + 0x188], rax
mov rbx, rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
lea r13, [rbp + 0x1c8]
movabs rax, 0xff00ff00ff00ff00
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], r13
mov r12, qword [r13]
xor r12, rax
mov qword [rbp + 0x170], r12
xor r15d, r15d
mov qword [r13], r15
xor eax, eax
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], rax
movzx eax, word [0x14026c788]
mov word [rsp + 0x30], ax
cmp byte [0x14026c789], r15b
je 0x1401fe7db
mov byte [rsp + 0x30], 0x34
xor byte [rsp + 0x31], 0x40
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
lea rax, [rsp + 0x30]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401fe800
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.140206910
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], r15
mov edx, 1
call fcn.140243010
mov rsi, rax
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x160], rax
lea rcx, [rax + 0x20]
mov qword [rbp + 0x168], rcx
lea rax, [rbp + 0x158]
mov qword [rsp + 0x30], rax
lea r14, [rsp + 0x38]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], rsi
lea rax, [rbp + 0x158]
mov qword [rbp + 0xf0], rax
nop dword [rax]
mov rdx, r14
mov rcx, rsi
call fcn.140235090
add rsi, 0x20
mov qword [rbp + 0xe8], rsi
add r14, 0x20
lea rax, [rsp + 0x58]
cmp r14, rax
jne 0x1401fe890
mov qword [rbp + 0x160], rsi
lea r9, [fcn.1401fb7b0]
mov edx, 0x20
mov r8d, 1
lea rcx, [rsp + 0x38]
call fcn.14025bdfc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rax
movzx eax, word [0x14026cfc0]
mov word [rsp + 0x30], ax
movzx eax, byte [0x14026cfc2]
mov byte [rsp + 0x30], 0x35
xor byte [rsp + 0x31], 0x40
xor al, 0x42
mov byte [rsp + 0x32], al
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
lea rax, [rsp + 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1401fe921
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x40]
call fcn.140206910
nop
movzx eax, word [0x14026bc14]
mov word [rsp + 0x30], ax
movzx eax, byte [0x14026bc16]
mov byte [rsp + 0x30], 0x35
xor byte [rsp + 0x31], 0x40
xor al, 0x42
mov byte [rsp + 0x32], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
lea rax, [rsp + 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1401fe974
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x60]
call fcn.140206910
nop
movzx eax, word [0x14026b8dc]
mov word [rsp + 0x30], ax
movzx eax, byte [0x14026b8de]
mov byte [rsp + 0x30], 0x35
xor byte [rsp + 0x31], 0x40
xor al, 0x42
mov byte [rsp + 0x32], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
lea rax, [rsp + 0x30]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401fe9d0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x80]
call fcn.140206910
nop
movzx eax, word [0x14026b680]
mov word [rsp + 0x30], ax
movzx eax, byte [0x14026b682]
mov byte [rsp + 0x30], 0x35
xor byte [rsp + 0x31], 0x40
xor al, 0x42
mov byte [rsp + 0x32], al
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb0], xmm1
lea rax, [rsp + 0x30]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401fea30
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xa0]
call fcn.140206910
nop
movzx eax, word [0x14026b5c0]
mov word [rsp + 0x30], ax
movzx eax, byte [0x14026b5c2]
mov byte [rsp + 0x30], 0x35
xor byte [rsp + 0x31], 0x40
xor al, 0x42
mov byte [rsp + 0x32], al
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd0], xmm1
lea rax, [rsp + 0x30]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401fea90
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xc0]
call fcn.140206910
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r15
mov edx, 5
call fcn.140243010
mov rsi, rax
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], rax
lea rcx, [rax + 0xa0]
mov qword [rbp + 0x150], rcx
lea rax, [rbp + 0x140]
mov qword [rsp + 0x30], rax
lea r14, [rbp + 0x40]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], rsi
lea rax, [rbp + 0x140]
mov qword [rbp + 0xf0], rax
nop dword [rax]
mov rdx, r14
mov rcx, rsi
call fcn.140235090
add rsi, 0x20
mov qword [rbp + 0xe8], rsi
add r14, 0x20
lea rax, [rbp + 0xe0]
cmp r14, rax
jne 0x1401feb20
mov qword [rbp + 0x148], rsi
lea r9, [fcn.1401fb7b0]
mov edx, 0x20
mov r8d, 5
lea rcx, [rbp + 0x40]
call fcn.14025bdfc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], rax
movzx eax, word [0x14026b7c8]
mov word [rsp + 0x30], ax
movzx eax, byte [0x14026b7ca]
mov byte [rsp + 0x30], 0x33
xor byte [rsp + 0x31], 0x40
xor al, 0x42
mov byte [rsp + 0x32], al
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
lea rax, [rsp + 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1401febb2
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.140206910
nop
movzx eax, word [0x14026aa8c]
mov word [rsp + 0x30], ax
movzx eax, byte [0x14026aa8e]
mov byte [rsp + 0x30], 0x33
xor byte [rsp + 0x31], 0x40
xor al, 0x42
mov byte [rsp + 0x32], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
lea rax, [rsp + 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1401fec05
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140206910
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], r15
mov edx, 2
call fcn.140243010
mov rsi, rax
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], rax
lea rcx, [rax + 0x40]
mov qword [rbp + 0x138], rcx
lea rax, [rbp + 0x128]
mov qword [rsp + 0x30], rax
lea r14, [rbp - 0x80]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], rsi
lea rax, [rbp + 0x128]
mov qword [rbp + 0xf0], rax
nop dword [rax]
mov rdx, r14
mov rcx, rsi
call fcn.140235090
add rsi, 0x20
mov qword [rbp + 0xe8], rsi
add r14, 0x20
lea rax, [rbp - 0x40]
cmp r14, rax
jne 0x1401fec90
mov qword [rbp + 0x130], rsi
lea r9, [fcn.1401fb7b0]
mov edx, 0x20
mov r8d, 2
lea rcx, [rbp - 0x80]
call fcn.14025bdfc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], rax
mov eax, dword [str._bpsuF]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x14026a950]
mov byte [rsp + 0x30], 0x36
xor byte [rsp + 0x31], 0x40
xor byte [rsp + 0x32], 0x42
xor byte [rsp + 0x33], 0x44
xor al, 0x46
mov byte [rsp + 0x34], al
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
lea rax, [rsp + 0x30]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401fed30
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x40]
call fcn.140206910
nop
mov eax, dword [str._brpD]
mov dword [rsp + 0x30], eax
cmp byte [0x14026c29f], 0
je 0x1401fee8c
mov r9d, r15d
cmp dword [0x14027e090], 2
jl 0x1401fee37
movdqa xmm6, xmmword [0x14026e190]
movdqa xmm4, xmm6
punpckldq xmm4, xmm6
movdqa xmm2, xmm6
punpckhdq xmm2, xmm6
movdqa xmm5, xmm4
pmuldq xmm5, xmmword [0x14026e2d0]
movdqa xmm0, xmm2
pmuldq xmm0, xmmword [0x14026e2d0]
shufps xmm5, xmm0, 0xdd
psrad xmm5, 5
pmuldq xmm4, xmmword [0x14026e2f0]
pmuldq xmm2, xmmword [0x14026e2f0]
shufps xmm4, xmm2, 0xdd
psrad xmm4, 4
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x14026e300]
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmmword [0x14026e2a0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm5
psrld xmm0, 0x1f
paddd xmm0, xmm5
pmulld xmm0, xmmword [str.kkkkmmmm]
psubd xmm6, xmm0
andps xmm6, xmmword [0x14026e2a0]
packuswb xmm6, xmm6
packuswb xmm6, xmm6
paddb xmm2, xmm6
paddb xmm2, xmmword [0x14026e2c0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x30], xmm2
jmp 0x1401fee8c
lea r10, [rsp + 0x30]
nop dword [rax]
mov eax, 0x22b63cbf
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x3b
movzx r8d, r9b
sub r8b, cl
add r8b, 0x1f
add r8b, r8b
mov eax, 0x323e34a3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x1401fee40
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
lea rax, [rsp + 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1401feea3
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x20]
call fcn.140206910
nop
movzx eax, word [0x14026b964]
mov word [rsp + 0x30], ax
movzx eax, byte [0x14026b966]
mov byte [rsp + 0x30], 0x36
xor byte [rsp + 0x31], 0x40
xor al, 0x42
mov byte [rsp + 0x32], al
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
lea rax, [rsp + 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1401feef6
lea rdx, [rsp + 0x30]
lea rcx, [rbp]
call fcn.140206910
nop
movzx eax, word [0x14026d0f4]
mov word [rsp + 0x30], ax
movzx eax, byte [0x14026d0f6]
mov byte [rsp + 0x30], 0x36
xor byte [rsp + 0x31], 0x40
xor al, 0x42
mov byte [rsp + 0x32], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
lea rax, [rsp + 0x30]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401fef50
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x20]
call fcn.140206910
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r15
mov edx, 4
call fcn.140243010
mov rsi, rax
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], rax
lea rcx, [rax + 0x80]
mov qword [rbp + 0x120], rcx
lea rax, [rbp + 0x110]
mov qword [rsp + 0x30], rax
lea r14, [rbp - 0x40]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], rsi
lea rax, [rbp + 0x110]
mov qword [rbp + 0xf0], rax
nop word [rax + rax]
mov rdx, r14
mov rcx, rsi
call fcn.140235090
add rsi, 0x20
mov qword [rbp + 0xe8], rsi
add r14, 0x20
lea rax, [rbp + 0x40]
cmp r14, rax
jne 0x1401fefe0
mov qword [rbp + 0x118], rsi
lea r9, [fcn.1401fb7b0]
mov edx, 0x20
mov r8d, 4
lea rcx, [rbp - 0x40]
call fcn.14025bdfc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], rax
movzx eax, word [0x14026ae88]
mov word [rsp + 0x30], ax
movzx eax, byte [0x14026ae8a]
mov byte [rsp + 0x30], 0x36
xor byte [rsp + 0x31], 0x40
xor al, 0x42
mov byte [rsp + 0x32], al
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
lea rax, [rsp + 0x30]
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x1401ff070
mov r8, rdi
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.140206910
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], r15
mov edx, 1
call fcn.140243010
mov rdi, rax
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], rax
lea rcx, [rax + 0x20]
mov qword [rbp + 0x108], rcx
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x30], rax
lea rsi, [rsp + 0x58]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe8], rdi
lea rax, [rbp + 0xf8]
mov qword [rbp + 0xf0], rax
nop dword [rax + rax]
mov rdx, rsi
mov rcx, rdi
call fcn.140235090
add rdi, 0x20
mov qword [rbp + 0xe8], rdi
add rsi, 0x20
lea rax, [rsp + 0x78]
cmp rsi, rax
jne 0x1401ff100
mov qword [rbp + 0x100], rdi
lea r9, [fcn.1401fb7b0]
mov edx, 0x20
mov r8d, 1
lea rcx, [rsp + 0x58]
call fcn.14025bdfc
mov rdi, qword [rbp + 0x158]
mov rsi, qword [rbp + 0x160]
cmp rdi, rsi
je 0x1401ff1a1
mov r14, qword [rbx + 0x18]
mov r15, qword [rbx + 0x10]
mov rax, qword [rdi + 0x10]
mov r9, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1401ff173
mov r9, qword [rdi]
mov rcx, rbx
cmp r14, 0xf
jbe 0x1401ff17f
mov rcx, qword [rbx]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
call fcn.140239dd0
test rax, rax
je 0x1401ff3ab
add rdi, 0x20
cmp rdi, rsi
jne 0x1401ff162
mov rdi, qword [rbp + 0x140]
mov rsi, qword [rbp + 0x148]
cmp rdi, rsi
je 0x1401ff1ff
mov r14, qword [rbx + 0x18]
mov r15, qword [rbx + 0x10]
nop dword [rax]
mov rax, qword [rdi + 0x10]
mov r9, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1401ff1d1
mov r9, qword [rdi]
mov rcx, rbx
cmp r14, 0xf
jbe 0x1401ff1dd
mov rcx, qword [rbx]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
call fcn.140239dd0
test rax, rax
je 0x1401ff3ab
add rdi, 0x20
cmp rdi, rsi
jne 0x1401ff1c0
mov rdi, qword [rbp + 0x128]
mov rsi, qword [rbp + 0x130]
cmp rdi, rsi
je 0x1401ff25f
mov r14, qword [rbx + 0x18]
mov r15, qword [rbx + 0x10]
nop word [rax + rax]
mov rax, qword [rdi + 0x10]
mov r9, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1401ff231
mov r9, qword [rdi]
mov rcx, rbx
cmp r14, 0xf
jbe 0x1401ff23d
mov rcx, qword [rbx]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
call fcn.140239dd0
test rax, rax
je 0x1401ff3ab
add rdi, 0x20
cmp rdi, rsi
jne 0x1401ff220
mov rdi, qword [rbp + 0x110]
mov rsi, qword [rbp + 0x118]
cmp rdi, rsi
je 0x1401ff2bf
mov r14, qword [rbx + 0x18]
mov r15, qword [rbx + 0x10]
nop word [rax + rax]
mov rax, qword [rdi + 0x10]
mov r9, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1401ff291
mov r9, qword [rdi]
mov rcx, rbx
cmp r14, 0xf
jbe 0x1401ff29d
mov rcx, qword [rbx]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
call fcn.140239dd0
test rax, rax
je 0x1401ff3ab
add rdi, 0x20
cmp rdi, rsi
jne 0x1401ff280
mov rdi, qword [rbp + 0xf8]
mov rsi, qword [rbp + 0x100]
cmp rdi, rsi
je 0x1401ff31f
mov r14, qword [rbx + 0x18]
mov r15, qword [rbx + 0x10]
nop word [rax + rax]
mov rax, qword [rdi + 0x10]
mov r9, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1401ff2f1
mov r9, qword [rdi]
mov rcx, rbx
cmp r14, 0xf
jbe 0x1401ff2fd
mov rcx, qword [rbx]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
call fcn.140239dd0
test rax, rax
je 0x1401ff3ab
add rdi, 0x20
cmp rdi, rsi
jne 0x1401ff2e0
xor bl, bl
lea rcx, [rbp + 0xf8]
call fcn.1402362f0
nop
lea rcx, [rbp + 0x110]
call fcn.1402362f0
nop
lea rcx, [rbp + 0x128]
call fcn.1402362f0
nop
lea rcx, [rbp + 0x140]
call fcn.1402362f0
nop
lea rcx, [rbp + 0x158]
call fcn.1402362f0
nop
movabs rax, 0xff00ff00ff00ff00
xor r12, rax
mov qword [r13], r12
movzx eax, bl
mov rcx, qword [rbp + 0x188]
xor rcx, rsp
call fcn.14025ba00
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov bl, 1
jmp 0x1401ff321