Function at 0x180001a40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov dword [rbp - 0x20], 0xffffff88
mov eax, dword [rbp - 0x20]
xor eax, 0x4b
mov byte [rbp - 0x1c], al
mov eax, dword [rbp - 0x20]
inc al
mov byte [rbp - 0x1b], al
mov eax, dword [rbp - 0x20]
add al, 2
xor eax, 0x65
mov byte [rbp - 0x1a], al
mov eax, dword [rbp - 0x20]
add al, 3
mov byte [rbp - 0x19], al
mov eax, dword [rbp - 0x20]
add al, 4
xor eax, 0x72
mov byte [rbp - 0x18], al
mov eax, dword [rbp - 0x20]
add al, 5
mov byte [rbp - 0x17], al
mov eax, dword [rbp - 0x20]
add al, 6
xor eax, 0x6e
mov byte [rbp - 0x16], al
mov eax, dword [rbp - 0x20]
add al, 7
mov byte [rbp - 0x15], al
mov eax, dword [rbp - 0x20]
add al, 8
xor eax, 0x65
mov byte [rbp - 0x14], al
mov eax, dword [rbp - 0x20]
add al, 9
mov byte [rbp - 0x13], al
mov eax, dword [rbp - 0x20]
add al, 0xa
xor eax, 0x6c
mov byte [rbp - 0x12], al
mov eax, dword [rbp - 0x20]
add al, 0xb
mov byte [rbp - 0x11], al
mov eax, dword [rbp - 0x20]
add al, 0xc
xor eax, 0x33
mov byte [rbp - 0x10], al
mov eax, dword [rbp - 0x20]
add al, 0xd
mov byte [rbp - 0xf], al
mov eax, dword [rbp - 0x20]
add al, 0xe
xor eax, 0x32
mov byte [rbp - 0xe], al
mov eax, dword [rbp - 0x20]
add al, 0xf
mov byte [rbp - 0xd], al
mov eax, dword [rbp - 0x20]
add al, 0x10
xor eax, 0x2e
mov byte [rbp - 0xc], al
mov eax, dword [rbp - 0x20]
add al, 0x11
mov byte [rbp - 0xb], al
mov eax, dword [rbp - 0x20]
add al, 0x12
xor eax, 0x64
mov byte [rbp - 0xa], al
mov eax, dword [rbp - 0x20]
add al, 0x13
mov byte [rbp - 9], al
mov eax, dword [rbp - 0x20]
add al, 0x14
xor eax, 0x6c
mov byte [rbp - 8], al
mov eax, dword [rbp - 0x20]
add al, 0x15
mov byte [rbp - 7], al
mov eax, dword [rbp - 0x20]
add al, 0x16
xor eax, 0x6c
mov byte [rbp - 6], al
mov eax, dword [rbp - 0x20]
add al, 0x17
mov byte [rbp - 5], al
mov eax, dword [rbp - 0x20]
add al, 0x18
mov byte [rbp - 4], al
xor eax, eax
mov byte [rbp - 3], al
xor edx, edx
movzx eax, byte [rbp - 0x1c]
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rbp + rdx - 0x1c]
mov ecx, dword [rbp - 0x20]
add cl, dl
xor ecx, eax
mov byte [rbp + rdx - 0x1c], cl
inc rdx
cmp rdx, 0x19
jb 0x180001b60
mov byte [rbp - 3], 0
mov esi, 2
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
mov eax, 0x55555556
mov dword [rbp + 0x10], 0x69b7b6
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x180001bff
mov ecx, dword [rbp + 0x10]
add ecx, esi
add ecx, r8d
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x180001bca
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x180001c6b
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x180001bf9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x180001be0
jmp 0x180001c6b
mov eax, dword [rbp + 0x10]
mov eax, dword [rbp + 0x10]
mov ecx, dword [rbp + 0x10]
lea eax, [r8 + 3]
add ecx, esi
imul ecx, eax
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x180001c25
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x180001c6b
nop dword [rax]
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x180001c51
dec eax
jmp 0x180001c53
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x180001c67
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x180001c30
mov rdi, qword [r8 + 0x18]
mov eax, 0x55555556
mov dword [rbp + 0x10], 0x69b7b6
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x180001cdf
mov ecx, dword [rbp + 0x10]
add ecx, esi
add ecx, edi
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x180001ca9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x180001d4b
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x180001cd9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x180001cc0
jmp 0x180001d4b
mov eax, dword [rbp + 0x10]
mov eax, dword [rbp + 0x10]
mov ecx, dword [rbp + 0x10]
lea eax, [rdi + 3]
add ecx, esi
imul ecx, eax
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x180001d04
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x180001d4b
nop dword [rax + rax]
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x180001d31
dec eax
jmp 0x180001d33
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x180001d47
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x180001d10
mov r8, qword [rdi + 0x10]
mov eax, 0x55555556
mov dword [rbp + 0x10], 0x69b7b6
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x180001dbf
mov ecx, dword [rbp + 0x10]
add ecx, esi
add ecx, r8d
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x180001d8a
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x180001e2b
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x180001db9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x180001da0
jmp 0x180001e2b
mov eax, dword [rbp + 0x10]
mov eax, dword [rbp + 0x10]
mov ecx, dword [rbp + 0x10]
lea eax, [r8 + 3]
add ecx, esi
imul ecx, eax
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x180001de5
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x180001e2b
nop dword [rax]
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x180001e11
dec eax
jmp 0x180001e13
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x180001e27
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x180001df0
mov rbx, rdi
nop
mov rbx, qword [rbx]
mov eax, 0x55555556
mov dword [rbp + 0x10], 0x69b7b6
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x180001e9f
mov ecx, dword [rbp + 0x10]
add ecx, esi
add ecx, ebx
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x180001e6d
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x180001f0b
nop word [rax + rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x180001e99
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x180001e80
jmp 0x180001f0b
mov eax, dword [rbp + 0x10]
mov eax, dword [rbp + 0x10]
mov ecx, dword [rbp + 0x10]
lea eax, [rbx + 3]
add ecx, esi
imul ecx, eax
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x180001ec4
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x180001f0b
nop dword [rax + rax]
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x180001ef1
dec eax
jmp 0x180001ef3
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x180001f07
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x180001ed0
mov r8, qword [rbx + 0x30]
test r8, r8
je 0x180001ffa
mov dword [rbp + 0x10], 0x69b7b6
mov eax, 0x55555556
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x180001f7f
mov ecx, dword [rbp + 0x10]
add ecx, esi
add ecx, r8d
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x180001f53
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x180001feb
nop dword [rax + rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x180001f79
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x180001f60
jmp 0x180001feb
mov eax, dword [rbp + 0x10]
mov eax, dword [rbp + 0x10]
mov ecx, dword [rbp + 0x10]
lea eax, [r8 + 3]
add ecx, esi
imul ecx, eax
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x180001fa5
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x180001feb
nop dword [rax]
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x180001fd1
dec eax
jmp 0x180001fd3
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x180001fe7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x180001fb0
mov rcx, rbx
call fcn.1800017a0
cmp eax, 0x92d650a2
je 0x180002003
cmp rdi, rbx
jne 0x180001e30
mov r9, qword [rbx + 0x30]
mov eax, 0x55555556
mov dword [rbp + 0x10], 0x69b7b6
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x18000206f
mov ecx, dword [rbp + 0x10]
add ecx, esi
add ecx, r9d
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x180002042
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1800020db
nop word [rax + rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x180002069
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x180002050
jmp 0x1800020db
mov eax, dword [rbp + 0x10]
mov eax, dword [rbp + 0x10]
mov ecx, dword [rbp + 0x10]
lea eax, [r9 + 3]
add ecx, esi
imul ecx, eax
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x180002095
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1800020db
nop dword [rax]
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x1800020c1
dec eax
jmp 0x1800020c3
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x1800020d7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1800020a0
mov rbx, qword [rsp + 0x58]
mov rax, r9
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop rbp
ret