Function at 0x14010b120
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
xchg r12, rdx
mov qword [rsp + 0x10], r12
xchg r12, rdx
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
push 0x49a8156a
mov qword [rsp], r13
push r14
nop
push 0x185a6d66
mov qword [rsp], r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
mov rdi, rdx
xor eax, eax
xchg r15, r14
mov r15, qword [rdi + 0x20]
xchg r14, r15
lea r13, [rdi + 0x20]
mov rdx, qword [rdx]
mov rsi, r8
mov qword [rbp - 0x60], r14
xchg r15, r8
mov r15, qword [rdi + 8]
xchg r8, r15
lea ebx, [rax + 1]
mov r10, qword [rdi + 0x10]
xchg r11, rcx
mov rcx, qword [rdi + 0x18]
xchg r11, rcx
mov r15, qword [rdi + 0x28]
xchg rcx, r11
mov r11, qword [rdi + 0x30]
xchg rcx, r11
xchg rcx, r12
mov rcx, qword [rdi + 0x38]
xchg r12, rcx
xchg rbx, rdx
mov qword [rsp + 0x60], rbx
xchg rbx, rdx
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], r10
xchg r11, rbp
mov qword [rsp + 0x78], rbp
xchg r11, rbp
xchg r10, r13
mov qword [rbp + 0xa8], r10
xchg r10, r13
mov qword [rbp - 0x58], r15
xchg r8, rcx
mov qword [rbp - 0x50], r8
xchg r8, rcx
mov qword [rbp - 0x48], r12
test r9, r9
je 0x14010b24e
xchg rsi, rax
mov rsi, qword [r9]
xchg rsi, rax
mov qword [rsp + 0x20], rax
xchg rsi, rax
mov rsi, qword [r9 + 8]
xchg rsi, rax
mov qword [rsp + 0x28], rax
xchg r13, rax
mov r13, qword [r9 + 0x10]
xchg r13, rax
xchg rbp, rax
mov qword [rsp + 0x30], rbp
xchg rbp, rax
xchg r14, rax
mov r14, qword [r9 + 0x18]
xchg r14, rax
jmp 0x14010b26b
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
xchg r11, rax
mov qword [rsp + 0x30], r11
xchg r11, rax
xchg rcx, rbx
mov qword [rsp + 0x20], rcx
xchg rcx, rbx
mov qword [rsp + 0x40], rdx
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x48], r8
lea r8, [rsp + 0x20]
mov qword [rbp - 0x70], rcx
lea rcx, [rsp + 0x60]
xchg rdi, rax
mov qword [rsp + 0x38], rdi
xchg rdi, rax
xchg r15, r14
mov qword [rbp - 0x80], r15
xchg r14, r15
xchg r10, r15
mov qword [rbp - 0x78], r10
xchg r10, r15
mov qword [rsp + 0x50], r10
xchg r11, r8
mov qword [rsp + 0x58], r8
xchg r11, r8
mov qword [rbp - 0x68], r12
call fcn.14010cd70
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x60]
call 0x14010a700
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.14010cd70
mov r12d, dword [rbp + 0xb0]
sub r12d, 2
test r12d, r12d
jle 0x14010b3dd
movsxd r13, r12d
mov rcx, r13
rol rbx, cl
mov ecx, 0x63e8f007
sub ecx, 0x63e8efe7
nop dword [rax + rax]
xchg r13, rax
mov r13, rax
xchg r13, rax
lea r14, [rbp - 0x80]
sar rax, 3
sar rax, 2
sar rax, 1
lea r15, [rsp + 0x40]
lea rdi, [rsp + 0x60]
test qword [rsi + rax*8], rbx
pushf
mov eax, 0x6c6c70a5
xor eax, 0x6c6c70a5
popf
lea rsi, [rbp - 0x60]
cmove rax, rcx
add r14, rax
add r15, rax
sub rsi, rax
sub rdi, rax
mov r9, r14
mov r8, r15
xchg r14, rdx
mov r14, rsi
xchg rdx, r14
xchg r10, rcx
mov r10, rdi
xchg r10, rcx
call fcn.14010bf60
xchg r14, r9
mov r14, rsi
xchg r14, r9
xchg r8, rcx
mov rcx, rdi
xchg r8, rcx
xchg r15, r14
mov rdx, r15
xchg r15, r14
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.14010b790
mov rsi, qword [rbp + 0xa0]
dec r12d
dec r13
ror rbx, 1
mov ecx, 0x16ca4fd3
sub ecx, 0x16ca4fb3
test r12d, r12d
jg 0x14010b313
xchg rdi, r8
mov r8, qword [rbp + 0x98]
xchg rdi, r8
xchg r13, r12
mov r12, qword [rbp + 0xa8]
xchg r13, r12
mov rax, qword [rsi]
lea r14, [rbp - 0x80]
not rax
lea r15, [rsp + 0x40]
and eax, 1
lea rbx, [rbp - 0x60]
shl rax, 1
shl rax, 2
shl rax, 1
shl rax, 1
lea rsi, [rsp + 0x60]
add r14, rax
add r15, rax
sub rbx, rax
sub rsi, rax
mov r9, r14
xchg r8, rbx
mov rbx, r15
xchg r8, rbx
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
xchg rbp, rcx
mov rbp, rsi
xchg rbp, rcx
call fcn.14010bf60
mov rcx, qword [rsp + 0x60]
xor eax, eax
xchg r10, rcx
mov rcx, r10
xchg r10, rcx
sub r10, qword [rsp + 0x40]
cmp r10, rcx
je 0x14010b455
seta al
xchg r13, rdx
mov r13, qword [rsp + 0x68]
xchg rdx, r13
xchg rdx, r15
mov rcx, r15
xchg rdx, r15
mov qword [rsp + 0x20], r10
sub rcx, qword [rsp + 0x48]
sub rcx, rax
cmp rcx, rdx
je 0x14010b487
xor eax, eax
cmp rcx, rdx
seta al
xchg r15, r8
mov r15, qword [rsp + 0x70]
xchg r15, r8
mov rdx, r8
xchg rcx, rsi
mov qword [rsp + 0x28], rsi
xchg rcx, rsi
sub rdx, qword [rsp + 0x50]
sub rdx, rax
cmp rdx, r8
je 0x14010b4b9
xor eax, eax
cmp rdx, r8
seta al
mov r8, qword [rsp + 0x78]
mov r9, r8
xchg r14, rdx
mov qword [rsp + 0x30], r14
xchg rdx, r14
sub r9, qword [rsp + 0x58]
sub r9, rax
cmp r9, r8
je 0x14010b4e5
xor eax, eax
cmp r9, r8
seta al
mov qword [rsp + 0x38], r9
test rax, rax
je 0x14010b565
xor r8d, r8d
movabs rax, 0xfffffffe740735ac
add rax, 0x7fffffff
xor rax, 0xbf8c984
add rax, r10
cmp rax, r10
mov qword [rsp + 0x20], rax
setb r8b
lea rax, [r8 - 1]
add rax, rcx
cmp rax, rcx
je 0x14010b535
xor r8d, r8d
cmp rax, rcx
setb r8b
mov qword [rsp + 0x28], rax
lea rax, [r8 - 1]
add rax, rdx
cmp rax, rdx
je 0x14010b554
xor r8d, r8d
cmp rax, rdx
setb r8b
mov qword [rsp + 0x30], rax
lea rax, [r9 - 1]
add rax, r8
mov qword [rsp + 0x38], rax
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.14010ea70
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.14010d9b0
xchg rdi, r8
mov rdi, r8
xchg rdi, r8
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.14010ea70
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.14010d9b0
lea r8, [0x140003cc0]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.14010dd30
xchg r13, r8
mov r13, r8
xchg r13, r8
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.14010ea70
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.14010d9b0
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.14010ea70
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.14010d9b0
xchg r9, rbx
mov rbx, r9
xchg r9, rbx
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
xchg rsi, rdx
mov rsi, r14
xchg rdx, rsi
xchg r11, rcx
mov r11, r15
xchg r11, rcx
call fcn.14010b790
lea rdx, [rsp + 0x20]
lea rcx, [rbp]
call fcn.14010f010
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.14010d9b0
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x40]
lea rcx, [rbp]
call fcn.14010ea70
lea rdx, [rbp]
lea rcx, [rsp + 0x40]
call fcn.14010d9b0
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x40]
lea rcx, [rbp]
call fcn.14010ea70
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.14010d9b0
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x80]
lea rcx, [rbp]
call fcn.14010ea70
lea rdx, [rbp]
lea rcx, [rbp - 0x80]
call fcn.14010d9b0
mov rcx, qword [rbp + 0x90]
xchg rcx, rax
mov rcx, qword [rsp + 0x40]
xchg rcx, rax
xchg r8, rax
mov qword [rcx], r8
xchg r8, rax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 8], rax
xchg rdx, rax
mov rdx, qword [rsp + 0x50]
xchg rdx, rax
mov qword [rcx + 0x10], rax
xchg r11, rax
mov r11, qword [rsp + 0x58]
xchg r11, rax
mov qword [rcx + 0x18], rax
xchg rdi, rax
mov rdi, qword [rbp - 0x80]
xchg rdi, rax
xchg r14, rax
mov qword [rcx + 0x20], r14
xchg r14, rax
mov rax, qword [rbp - 0x78]
mov qword [rcx + 0x28], rax
xchg rbx, rax
mov rbx, qword [rbp - 0x70]
xchg rbx, rax
mov qword [rcx + 0x30], rax
xchg rsi, rax
mov rsi, qword [rbp - 0x68]
xchg rsi, rax
xchg rdx, rax
mov qword [rcx + 0x38], rdx
xchg rdx, rax
add rsp, 0x148
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rbx
push rcx
push rax
xchg qword [rsp + 0x18], rdi
pop rax
pop rcx
pop rbx
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
push rdx
push rdx
push rax
push rcx
xchg qword [rsp + 0x20], rbx
add rsp, 0x28
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]