Function at 0x1400b3cf0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rdi
push r12
push r14
push r15
mov eax, 0x168
call fcn.1400c0180
sub rsp, rax
mov rax, qword [0x14019be90]
xor rax, rsp
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x1d0]
mov r12, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x1c0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x1e0]
mov r14, r8
mov qword [rsp + 0x98], rcx
mov rcx, qword [rsp + 0x1d8]
mov rdi, rdx
xor edx, edx
shr r14, 3
mov qword [rsp + 0xa8], rax
mov rbp, r9
mov qword [rsp + 0x88], r9
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x78], r12
mov r15d, edx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x40], edx
mov qword [rsp + 0x80], 2
cmp r14d, 0x14
je 0x1400b3dad
cmp r14d, 0x1c
je 0x1400b3dad
cmp r14d, 0x20
je 0x1400b3dad
xor eax, eax
jmp 0x1400b4652
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x158], r13
test r9, r9
jne 0x1400b3dd4
call fcn.140080900
xor edx, edx
mov rbp, rax
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x1c8]
mov eax, 0x200
cmp rdi, rax
cmovb rdi, rax
lea rax, [rdi + 0x3f]
and rax, 0xffffffffffffffc0
mov qword [rsp + 0x70], rax
test rcx, rcx
je 0x1400b3e04
movsxd rax, r14d
cmp rcx, rax
cmovb rbx, rdx
movsxd rsi, r14d
cmp rcx, rsi
cmova rcx, rsi
mov qword [rsp + 0x1c8], rcx
test rbx, rbx
je 0x1400b3e2e
mov r8, rcx
lea rcx, [rsp + 0x100]
mov rdx, rbx
call fcn.1400bb100
call fcn.140060870
mov r13, rax
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400b463f
call fcn.1400753a0
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1400b461d
mov rcx, r13
call fcn.140060930
mov rcx, r13
call fcn.140060a20
mov rcx, r13
mov rdi, rax
call fcn.140060a20
mov rcx, r13
mov qword [rsp + 0x50], rax
call fcn.140060a20
mov rcx, r13
mov r15, rax
call fcn.140060a20
mov rcx, r13
mov qword [rsp + 0x48], rax
call fcn.140060a20
mov rcx, r13
mov qword [rsp + 0xb8], rax
call fcn.140060a20
mov rcx, r13
mov qword [rsp + 0x90], rax
call fcn.140060a20
mov rcx, r13
mov qword [rsp + 0x68], rax
call fcn.140060a20
mov rbx, rax
mov qword [rsp + 0x60], rax
call fcn.14005f2d0
mov r8, qword [rsp + 0x70]
mov rcx, rbx
mov rdx, rax
dec r8d
call fcn.140070d90
test eax, eax
je 0x1400b4611
nop dword [rax]
mov ebx, dword [rsp + 0x40]
xor edx, edx
mov rcx, r12
mov r8d, ebx
call fcn.1400b5870
inc ebx
mov dword [rsp + 0x40], ebx
test eax, eax
je 0x1400b460a
cmp qword [rsp + 0x1c8], 0
jne 0x1400b3f31
lea rcx, [rsp + 0x100]
mov edx, r14d
call fcn.140063ab0
mov ebx, 1
jmp 0x1400b3f3d
xor eax, eax
mov ebx, eax
mov qword [rsp + 0x1c8], rax
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0xe0]
mov r8, rsi
call fcn.1400bb100
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x120]
mov r8, rsi
call fcn.1400bb100
lea r11, [rsi - 1]
test r11, r11
js 0x1400b3f91
nop word [rax + rax]
add byte [rsp + r11 + 0xe0], 1
jne 0x1400b3f91
sub r11, 1
jns 0x1400b3f80
lea r8, [rsp + 0xc0]
lea rcx, [rsp + 0x100]
xor r9d, r9d
mov rdx, rsi
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rbp
call fcn.140087670
test eax, eax
je 0x1400b4603
lea r8, [rsp + 0x120]
lea rcx, [rsp + 0xe0]
xor r9d, r9d
mov rdx, rsi
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rbp
call fcn.140087670
test eax, eax
je 0x1400b45fc
xor ecx, ecx
test r14d, r14d
jle 0x1400b4017
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x120]
inc rcx
xor byte [rsp + rcx + 0xbf], al
cmp rcx, rsi
jl 0x1400b4000
or byte [rsp + 0xc0], 0x80
mov r8, qword [rsp + 0x48]
or byte [rsp + rsi + 0xbf], 1
lea rcx, [rsp + 0xc0]
mov edx, r14d
call fcn.14005f8b0
test rax, rax
je 0x1400b45f5
mov rcx, qword [rsp + 0x48]
mov r9d, ebx
mov r8, r13
mov edx, 0x32
mov qword [rsp + 0x20], r12
call fcn.1400b5e00
test eax, eax
jg 0x1400b4075
test eax, eax
je 0x1400b3ef0
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 2]
call fcn.1400b5870
test eax, eax
je 0x1400b45ee
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 3]
call fcn.1400b5870
test eax, eax
je 0x1400b45e7
mov rcx, qword [rsp + 0x70]
movabs rax, 0xcccccccccccccccd
xor r12d, r12d
dec rcx
lea r13, [rsi - 1]
mul rcx
mov rbp, rdx
shr rbp, 7
test r12d, r12d
je 0x1400b40e2
mov rcx, qword [rsp + 0x78]
mov r8d, r12d
xor edx, edx
call fcn.1400b5870
test eax, eax
je 0x1400b45b1
xor edx, edx
mov rcx, r15
call fcn.14005f820
xor ecx, ecx
mov ebx, ecx
test ebp, ebp
js 0x1400b41a5
mov rax, r13
test r13, r13
js 0x1400b4110
add byte [rsp + rax + 0xe0], 1
jne 0x1400b4110
sub rax, 1
jns 0x1400b4100
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x28], rcx
lea r8, [rsp + 0xc0]
lea rcx, [rsp + 0xe0]
xor r9d, r9d
mov rdx, rsi
mov qword [rsp + 0x20], rax
call fcn.140087670
test eax, eax
je 0x1400b45a5
lea rcx, [rsp + 0xc0]
mov r8, rdi
mov edx, r14d
call fcn.14005f8b0
test rax, rax
je 0x1400b4599
lea r8d, [r14*8]
mov rdx, rdi
mov rcx, rdi
imul r8d, ebx
call fcn.140070d90
test eax, eax
je 0x1400b458a
mov r8, rdi
mov rdx, r15
mov rcx, r15
call fcn.140062f80
test eax, eax
je 0x1400b457b
inc ebx
mov ecx, 0
cmp ebx, ebp
jle 0x1400b40f8
mov rdx, qword [rsp + 0x70]
mov rcx, r15
dec edx
call fcn.14005fc80
test eax, eax
je 0x1400b456c
mov rbx, qword [rsp + 0xb8]
mov rdx, r15
mov rcx, rbx
call fcn.14005f740
test rax, rax
je 0x1400b455d
mov r8, qword [rsp + 0x60]
mov rdx, rbx
mov rcx, rbx
call fcn.140062f80
test eax, eax
je 0x1400b454e
mov rdx, qword [rsp + 0x48]
mov rcx, rdi
call fcn.140070ba0
test eax, eax
je 0x1400b453f
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x90]
mov r9, rdi
mov r8, rbx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.140071080
test eax, eax
je 0x1400b4530
call fcn.14005f2d0
mov rdx, qword [rsp + 0x90]
mov rcx, rdi
mov r8, rax
call fcn.140062eb0
test eax, eax
je 0x1400b4521
mov rdx, rbx
mov rbx, qword [rsp + 0x68]
mov r8, rdi
mov rcx, rbx
call fcn.140062eb0
test eax, eax
je 0x1400b4512
mov rdx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.14005fad0
test eax, eax
js 0x1400b42a7
mov rbx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x68]
mov r9d, 1
mov qword [rsp + 0x20], rbx
lea edx, [r9 + 0x31]
call fcn.1400b5e00
test eax, eax
jg 0x1400b42ce
test eax, eax
jne 0x1400b4503
inc r12d
cmp r12d, 0x1000
jl 0x1400b40c6
mov rbp, qword [rsp + 0x88]
mov r12, qword [rsp + 0x78]
mov r13, qword [rsp + 0x38]
jmp 0x1400b3ef0
mov edx, 2
mov rcx, rbx
lea r8d, [rdx - 1]
call fcn.1400b5870
test eax, eax
je 0x1400b44f4
call fcn.14005f2d0
mov rbp, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov rdx, rbp
mov rcx, r14
mov r8, rax
call fcn.140062eb0
test eax, eax
je 0x1400b44e5
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x38]
mov r8, r14
xor edx, edx
mov rcx, rdi
mov r9, r15
mov qword [rsp + 0x20], r13
call fcn.140071080
test eax, eax
je 0x1400b45e0
mov edx, 2
mov rcx, r14
call fcn.14005f820
test eax, eax
je 0x1400b45d9
mov rcx, qword [rsp + 0x58]
mov r8, r13
mov rdx, rbp
call fcn.140074fd0
test eax, eax
je 0x1400b45d2
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov r9, rbp
mov qword [rsp + 0x28], rax
mov r8, rdi
mov rdx, r14
mov qword [rsp + 0x20], r13
call fcn.140070160
test eax, eax
je 0x1400b45cb
nop word [rax + rax]
mov rcx, qword [rsp + 0x50]
cmp dword [rcx + 8], 1
jne 0x1400b43fc
mov rax, qword [rcx]
cmp qword [rax], 1
jne 0x1400b43fc
cmp dword [rcx + 0x10], 0
jne 0x1400b43fc
call fcn.14005f2d0
mov rdx, r14
mov rcx, r14
mov r8, rax
call fcn.140062f80
test eax, eax
je 0x1400b45c4
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
inc dword [rsp + 0x80]
mov qword [rsp + 0x28], rax
mov r9, rbp
mov r8, rdi
mov rdx, r14
mov qword [rsp + 0x20], r13
call fcn.140070160
test eax, eax
jne 0x1400b4390
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov edx, 3
mov rcx, rbx
lea r8d, [rdx - 2]
call fcn.1400b5870
test eax, eax
je 0x1400b45bd
mov rbx, qword [rsp + 0x98]
mov dword [rsp + 0x30], 1
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400b4433
call fcn.14005f4a0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400b4441
call fcn.14005f4a0
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400b444f
call fcn.14005f4a0
mov rcx, rbp
call fcn.1400600b0
mov rcx, r15
mov qword [rbx + 0x10], rax
call fcn.1400600b0
mov rcx, qword [rsp + 0x50]
mov qword [rbx + 0x18], rax
call fcn.1400600b0
cmp qword [rbx + 0x10], 0
mov qword [rbx + 0x20], rax
je 0x1400b44dd
cmp qword [rbx + 0x18], 0
je 0x1400b44dd
test rax, rax
je 0x1400b44dd
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x1400b4498
mov dword [rax], r12d
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x1400b44af
mov rax, qword [rsp + 0x80]
mov dword [rdx], eax
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x1400b4618
lea rdx, [rsp + 0x100]
mov r8, rsi
mov rcx, rax
call fcn.1400bb100
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
xor r15d, r15d
jmp 0x1400b461d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b461d
mov r15d, dword [rsp + 0x30]
mov rcx, r13
call fcn.1400609a0
mov rcx, r13
call fcn.1400608f0
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400b463f
mov rcx, rax
call fcn.140074f80
mov r13, qword [rsp + 0x158]
mov rsi, qword [rsp + 0x160]
mov eax, r15d
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1400bb0d0
add rsp, 0x168
pop r15
pop r14
pop r12
pop rdi
pop rbp
pop rbx
ret