Function at 0x1400b1c00
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rdi
push r12
push r14
push r15
mov eax, 0x168
call fcn.1400be0c0
sub rsp, rax
mov rax, qword [0x140197e90]
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 0x1400b1cbd
cmp r14d, 0x1c
je 0x1400b1cbd
cmp r14d, 0x20
je 0x1400b1cbd
xor eax, eax
jmp 0x1400b2562
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x158], r13
test r9, r9
jne 0x1400b1ce4
call fcn.14007e830
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 0x1400b1d14
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 0x1400b1d3e
mov r8, rcx
lea rcx, [rsp + 0x100]
mov rdx, rbx
call fcn.1400b9040
call fcn.14005e780
mov r13, rax
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400b254f
call fcn.1400732d0
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1400b252d
mov rcx, r13
call fcn.14005e840
mov rcx, r13
call fcn.14005e930
mov rcx, r13
mov rdi, rax
call fcn.14005e930
mov rcx, r13
mov qword [rsp + 0x50], rax
call fcn.14005e930
mov rcx, r13
mov r15, rax
call fcn.14005e930
mov rcx, r13
mov qword [rsp + 0x48], rax
call fcn.14005e930
mov rcx, r13
mov qword [rsp + 0xb8], rax
call fcn.14005e930
mov rcx, r13
mov qword [rsp + 0x90], rax
call fcn.14005e930
mov rcx, r13
mov qword [rsp + 0x68], rax
call fcn.14005e930
mov rbx, rax
mov qword [rsp + 0x60], rax
call fcn.14005d1e0
mov r8, qword [rsp + 0x70]
mov rcx, rbx
mov rdx, rax
dec r8d
call fcn.14006ecc0
test eax, eax
je 0x1400b2521
nop dword [rax]
mov ebx, dword [rsp + 0x40]
xor edx, edx
mov rcx, r12
mov r8d, ebx
call fcn.1400b3780
inc ebx
mov dword [rsp + 0x40], ebx
test eax, eax
je 0x1400b251a
cmp qword [rsp + 0x1c8], 0
jne 0x1400b1e41
lea rcx, [rsp + 0x100]
mov edx, r14d
call fcn.1400619e0
mov ebx, 1
jmp 0x1400b1e4d
xor eax, eax
mov ebx, eax
mov qword [rsp + 0x1c8], rax
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0xe0]
mov r8, rsi
call fcn.1400b9040
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x120]
mov r8, rsi
call fcn.1400b9040
lea r11, [rsi - 1]
test r11, r11
js 0x1400b1ea1
nop word [rax + rax]
add byte [rsp + r11 + 0xe0], 1
jne 0x1400b1ea1
sub r11, 1
jns 0x1400b1e90
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.1400855a0
test eax, eax
je 0x1400b2513
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.1400855a0
test eax, eax
je 0x1400b250c
xor ecx, ecx
test r14d, r14d
jle 0x1400b1f27
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x120]
inc rcx
xor byte [rsp + rcx + 0xbf], al
cmp rcx, rsi
jl 0x1400b1f10
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.14005d7c0
test rax, rax
je 0x1400b2505
mov rcx, qword [rsp + 0x48]
mov r9d, ebx
mov r8, r13
mov edx, 0x32
mov qword [rsp + 0x20], r12
call fcn.1400b3d10
test eax, eax
jg 0x1400b1f85
test eax, eax
je 0x1400b1e00
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 2]
call fcn.1400b3780
test eax, eax
je 0x1400b24fe
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 3]
call fcn.1400b3780
test eax, eax
je 0x1400b24f7
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 0x1400b1ff2
mov rcx, qword [rsp + 0x78]
mov r8d, r12d
xor edx, edx
call fcn.1400b3780
test eax, eax
je 0x1400b24c1
xor edx, edx
mov rcx, r15
call fcn.14005d730
xor ecx, ecx
mov ebx, ecx
test ebp, ebp
js 0x1400b20b5
mov rax, r13
test r13, r13
js 0x1400b2020
add byte [rsp + rax + 0xe0], 1
jne 0x1400b2020
sub rax, 1
jns 0x1400b2010
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.1400855a0
test eax, eax
je 0x1400b24b5
lea rcx, [rsp + 0xc0]
mov r8, rdi
mov edx, r14d
call fcn.14005d7c0
test rax, rax
je 0x1400b24a9
lea r8d, [r14*8]
mov rdx, rdi
mov rcx, rdi
imul r8d, ebx
call fcn.14006ecc0
test eax, eax
je 0x1400b249a
mov r8, rdi
mov rdx, r15
mov rcx, r15
call fcn.140060e90
test eax, eax
je 0x1400b248b
inc ebx
mov ecx, 0
cmp ebx, ebp
jle 0x1400b2008
mov rdx, qword [rsp + 0x70]
mov rcx, r15
dec edx
call fcn.14005db90
test eax, eax
je 0x1400b247c
mov rbx, qword [rsp + 0xb8]
mov rdx, r15
mov rcx, rbx
call fcn.14005d650
test rax, rax
je 0x1400b246d
mov r8, qword [rsp + 0x60]
mov rdx, rbx
mov rcx, rbx
call fcn.140060e90
test eax, eax
je 0x1400b245e
mov rdx, qword [rsp + 0x48]
mov rcx, rdi
call fcn.14006ead0
test eax, eax
je 0x1400b244f
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.14006efb0
test eax, eax
je 0x1400b2440
call fcn.14005d1e0
mov rdx, qword [rsp + 0x90]
mov rcx, rdi
mov r8, rax
call fcn.140060dc0
test eax, eax
je 0x1400b2431
mov rdx, rbx
mov rbx, qword [rsp + 0x68]
mov r8, rdi
mov rcx, rbx
call fcn.140060dc0
test eax, eax
je 0x1400b2422
mov rdx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.14005d9e0
test eax, eax
js 0x1400b21b7
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.1400b3d10
test eax, eax
jg 0x1400b21de
test eax, eax
jne 0x1400b2413
inc r12d
cmp r12d, 0x1000
jl 0x1400b1fd6
mov rbp, qword [rsp + 0x88]
mov r12, qword [rsp + 0x78]
mov r13, qword [rsp + 0x38]
jmp 0x1400b1e00
mov edx, 2
mov rcx, rbx
lea r8d, [rdx - 1]
call fcn.1400b3780
test eax, eax
je 0x1400b2404
call fcn.14005d1e0
mov rbp, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov rdx, rbp
mov rcx, r14
mov r8, rax
call fcn.140060dc0
test eax, eax
je 0x1400b23f5
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.14006efb0
test eax, eax
je 0x1400b24f0
mov edx, 2
mov rcx, r14
call fcn.14005d730
test eax, eax
je 0x1400b24e9
mov rcx, qword [rsp + 0x58]
mov r8, r13
mov rdx, rbp
call fcn.140072f00
test eax, eax
je 0x1400b24e2
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.14006e090
test eax, eax
je 0x1400b24db
nop word [rax + rax]
mov rcx, qword [rsp + 0x50]
cmp dword [rcx + 8], 1
jne 0x1400b230c
mov rax, qword [rcx]
cmp qword [rax], 1
jne 0x1400b230c
cmp dword [rcx + 0x10], 0
jne 0x1400b230c
call fcn.14005d1e0
mov rdx, r14
mov rcx, r14
mov r8, rax
call fcn.140060e90
test eax, eax
je 0x1400b24d4
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.14006e090
test eax, eax
jne 0x1400b22a0
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov edx, 3
mov rcx, rbx
lea r8d, [rdx - 2]
call fcn.1400b3780
test eax, eax
je 0x1400b24cd
mov rbx, qword [rsp + 0x98]
mov dword [rsp + 0x30], 1
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400b2343
call fcn.14005d3b0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400b2351
call fcn.14005d3b0
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400b235f
call fcn.14005d3b0
mov rcx, rbp
call fcn.14005dfc0
mov rcx, r15
mov qword [rbx + 0x10], rax
call fcn.14005dfc0
mov rcx, qword [rsp + 0x50]
mov qword [rbx + 0x18], rax
call fcn.14005dfc0
cmp qword [rbx + 0x10], 0
mov qword [rbx + 0x20], rax
je 0x1400b23ed
cmp qword [rbx + 0x18], 0
je 0x1400b23ed
test rax, rax
je 0x1400b23ed
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x1400b23a8
mov dword [rax], r12d
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x1400b23bf
mov rax, qword [rsp + 0x80]
mov dword [rdx], eax
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x1400b2528
lea rdx, [rsp + 0x100]
mov r8, rsi
mov rcx, rax
call fcn.1400b9040
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
xor r15d, r15d
jmp 0x1400b252d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r15d, dword [rsp + 0x30]
jmp 0x1400b252d
mov r15d, dword [rsp + 0x30]
mov rcx, r13
call fcn.14005e8b0
mov rcx, r13
call fcn.14005e800
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400b254f
mov rcx, rax
call fcn.140072eb0
mov r13, qword [rsp + 0x158]
mov rsi, qword [rsp + 0x160]
mov eax, r15d
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1400b9010
add rsp, 0x168
pop r15
pop r14
pop r12
pop rdi
pop rbp
pop rbx
ret