Function at 0x1400b5c70
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x118
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x90], 0xfffffffffffffffe
lea rdx, [0x140530d5c]
movsxd rax, dword [0x140530d5c]
add rax, rdx
sub rax, qword [0x14060e2f8]
mov r15d, dword [0x140530d34]
mov edx, 0x304f52e
add edx, dword [0x14060e2f4]
mov r8d, dword [rcx + 0x160]
xor edx, r8d
not edx
test edx, r8d
je 0x1400b6542
mov edx, dword [0x140693d00]
add edx, dword [rcx + 0x164]
test edx, 0x100
je 0x1400b6542
mov qword [rbp + 0x30], rcx
movabs rdx, 0x22dfe8faaf34887d
add rax, rdx
mov qword [rbp - 8], 0
mov qword [rbp], 0xf
movzx edx, byte [0x14060e2f0]
add dl, 0x87
mov byte [rbp - 0x18], dl
lea rdx, [0x140530b08]
mov qword [rbp - 0x20], rdx
mov edx, dword [0x140693ce8]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x1400b5d60
mov edx, dword [0x140601860]
mov r8d, dword [0x140693ce8]
mov r9d, 0x910808b1
sub r9d, r8d
imul r9d, r8d
test r9b, 1
je 0x1400b5d6d
nop word [rax + rax]
mov edx, dword [0x140693cec]
cmp edx, 0x57
jge 0x1400b5d60
jmp 0x1400b5d3a
mov r8d, edx
not r8d
mov r10d, edx
xor r10d, 1
and r10d, r8d
mov r11d, edx
xor r11d, 0xfffffffe
mov r9d, r8d
and r9d, 1
or r9d, r11d
not r9d
or r9d, r10d
mov r10d, edx
and r10d, 1
add r10d, r10d
lea r11, [fcn.1400b5c70]
add r11d, r11d
add r11d, 0x3360
nop
mov esi, dword [0x14060e2f4]
mov edi, esi
xor edi, 0x304ed2f
and esi, 0x304ed2f
lea esi, [rdi + rsi*2]
test r11d, esi
jne 0x1400b5db0
add r9d, r10d
mov dword [0x140601860], r9d
mov r10d, r9d
not r10d
and r8d, r10d
xor edx, r9d
or edx, r8d
not edx
or edx, r8d
mov ecx, edx
not ecx
xor edx, r9d
and ecx, r10d
or ecx, edx
xor r12d, r12d
xor ecx, 0xffffffff
mov dword [rbp + 0x64], ecx
mov edi, 0
jne 0x1400b5ed6
xor edx, edx
mov r12d, 0
mov edi, 0
test r15d, r15d
jle 0x1400b5ed6
xor r9d, r9d
xor r8d, r8d
nop word cs:[rax + rax]
mov r10d, dword [0x140693ce8]
lea r11d, [r10 + 1]
imul r11d, r10d
test r11b, 1
mov r10d, dword [0x140693cec]
cmp r10d, 0x47
jge 0x1400b5e43
movsxd rdx, edx
lea r10, [rax + rdx]
mov rsi, qword [r10]
mov r11, qword [r10 + 8]
mov rdi, r8
not rdi
mov r12, r9
not r12
mov r14, r11
not r14
mov r13, rsi
not r13
mov rbx, r12
xor rbx, r13
mov r10, rdi
xor r10, r14
not r10
not rbx
and rbx, r9
and r10, r8
or r10, r14
or rbx, r13
not rbx
not r10
and r14, rdi
and r13, r12
and r8, r11
and r9, rsi
and r12, rsi
or r12, r9
or r12, r13
and rdi, r11
or rdi, r8
or rdi, r14
not r12
or r12, rbx
not rdi
or rdi, r10
add edx, 0x10
mov r9, r12
mov r8, rdi
cmp edx, r15d
jl 0x1400b5e30
lea rcx, [rbp - 0x20]
call fcn.1402e8b50
lea rcx, [rbp - 0x20]
lea rdx, [rbp + 0x68]
xor r8d, r8d
call fcn.1402e6460
mov r13, qword [rbp + 0x80]
test r13d, r13d
je 0x1400b5f1e
cmp qword [rbp + 0x88], 0x10
jb 0x1400b5f0b
mov rcx, qword [rbp + 0x70]
jmp 0x1400b5f0f
lea rcx, [rbp + 0x70]
mov edx, r13d
call fcn.14015f560
mov r13, qword [rbp + 0x80]
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
movabs rcx, 0xdd20170550cb7792
mov rax, qword [0x14060e2f8]
add rax, rcx
cmp qword [rbp + 0x88], rax
jbe 0x1400b5fd2
mov r14, qword [rbp + 0x70]
cmp r13, 0xf
jbe 0x1400b5fe0
mov rbx, r13
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400b5ff2
lea rcx, [rbx + 0x28]
call fcn.1404e9d4c
mov rcx, rax
sub rcx, qword [0x14060e2f8]
movabs rdx, 0x22dfe8faaf3488a4
add rdx, rcx
movabs r8, 0xdd20170550cb775b
sub r8, rcx
mov r9d, r8d
and r9d, 0x1f
mov r10, rdx
and r10, 0xffffffffffffffe0
lea rcx, [r9 + r10]
not rcx
and rdx, rcx
or rdx, r9
xor rcx, r8
or rcx, r10
not rcx
or rcx, rdx
not rcx
mov qword [rcx - 8], rax
jmp 0x1400b5ffe
lea r14, [rbp + 0x70]
cmp r13, 0xf
ja 0x1400b5f54
lea rax, [rbp + 0x10]
movups xmm0, xmmword [r14]
movups xmmword [rax], xmm0
mov ebx, 0xf
jmp 0x1400b603c
lea rcx, [rbx + 1]
call fcn.1404e9d4c
mov rcx, rax
mov qword [rbp + 0x10], rcx
mov rax, qword [0x14060e2f8]
movabs rdx, 0xdd20170550cb7784
xor rdx, rax
movabs r8, 0x5d20170550cb7784
and r8, rax
lea rax, [rdx + r8*2]
mov rdx, r13
xor rdx, rax
and rax, r13
lea r8, [rdx + rax*2]
mov rdx, r14
call fcn.140511c70
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], rbx
lea r13, [0x14052ecd8]
mov qword [rbp + 8], r13
mov rax, qword [rbp + 0x88]
cmp rax, 0x10
jb 0x1400b609a
mov rcx, qword [rbp + 0x70]
lea rdx, [rax + 1]
movabs r8, 0xdd20170550cb8782
add r8, qword [0x14060e2f8]
cmp rdx, r8
jbe 0x1400b6095
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1400b60e0
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
xor ecx, ecx
cmp dword [rbp + 0x64], 0
setne cl
mov r9, qword [0x140530d50]
xor r8d, r8d
add rcx, 0xffffffffffffffff
adc r8, 0xffffffffffffffff
mov r11, qword [0x140530d48]
mov edx, dword [0x140693ce8]
lea eax, [rdx - 1]
imul eax, edx
mov r10d, 0x304ed30
add r10d, dword [0x14060e2f4]
xor edx, edx
div r10d
test edx, edx
jne 0x1400b6100
jmp 0x1400b60e5
call fcn.1404ca324
mov r10, r11
sub r10, r12
mov rsi, r9
sbb rsi, rdi
mov eax, dword [0x140693cec]
cmp eax, 0x30
jl 0x1400b610d
nop dword [rax]
mov eax, dword [0x140693cec]
cmp eax, 0x48
jge 0x1400b6100
jmp 0x1400b60e5
mov rax, r10
not rax
mov rdx, rsi
not rdx
mov r9, rcx
not r9
and r9, rax
mov r11, r8
not r11
and r11, rdx
mov rax, rcx
xor rax, rcx
mov rdx, r8
xor rdx, r8
not rdx
and rdx, rsi
xor rdx, r8
or rdx, r11
not rax
and rax, r10
xor rax, rcx
or rax, r9
not rax
not rdx
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x1400b6160
mov rcx, rdx
xor rcx, rdx
not rcx
and rcx, rax
and rax, rdx
xor rax, rdx
xor rax, rcx
xor edx, edx
mov rcx, rax
shr rcx, 0x20
or ecx, eax
neg ecx
mov rsi, qword [rbp + 0x30]
nop word [rax + rax]
test dl, dl
jne 0x1400b61b8
mov eax, dword [0x140693d00]
mov r8d, dword [0x140693ce8]
mov r9d, dword [0x14060e2f4]
add r9d, r8d
dec r9d
imul r9d, r8d
test r9b, 1
je 0x1400b61ce
mov eax, dword [0x140693ce8]
lea r8d, [rax - 1]
imul r8d, eax
test r8b, 1
jne 0x1400b6190
jmp 0x1400b6194
sub eax, ecx
lea rcx, [fcn.1400b5c70]
add ecx, ecx
add ecx, 0x380
mov edx, ecx
not edx
nop word cs:[rax + rax]
mov r8d, dword [0x140693cec]
cmp r8d, 0x40
jg 0x1400b6201
test edx, ecx
je 0x1400b6218
mov r8d, dword [0x140693ce8]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
jne 0x1400b61f0
jmp 0x1400b61fd
mov dword [0x140693d00], eax
cmp qword [rsi + 0xb8], 0
je 0x1400b646f
lea rbx, [rsi + 0xb0]
lea rdx, [rbp + 8]
mov rcx, rbx
call fcn.14015f5f0
cmp rax, qword [rbx]
sete al
movzx ecx, byte [0x140693d05]
test cl, al
jne 0x1400b6258
xor cl, al
je 0x1400b646f
movzx edx, word [0x14069395a]
mov rcx, qword [rsi + 0x190]
call fcn.1402e3620
mov r14, rax
test rax, rax
lea rbx, [0x14052f5b8]
cmove r14, rbx
lea r15, [rbp + 0x70]
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rcx, r14
mov edx, 0x40d2a95
mov r8d, 0x35a82043
call fcn.140167670
mov r12, rax
cmp rax, 0xf
jbe 0x1400b62c6
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140088ee0
jmp 0x1400b62e1
mov qword [rbp + 0x80], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12 + 0x70], 0
mov qword [rbp + 0x68], r13
movzx edx, word [0x140693968]
mov rcx, qword [rsi + 0x190]
call fcn.1402e3620
lea rsi, [rbp + 0x40]
test rax, rax
cmovne rbx, rax
mov rax, qword [0x14060e2f8]
movabs rcx, 0xdd20170550cb7783
add rcx, rax
mov qword [rbp + 0x50], rcx
movabs rcx, 0xdd20170550cb7792
add rax, rcx
mov qword [rbp + 0x58], rax
movzx eax, byte [0x14060e2f0]
add al, 0x87
mov byte [rbp + 0x40], al
mov rcx, rbx
mov edx, 0x40d2a95
mov r8d, 0x35a82043
call fcn.140167670
mov r14, rax
cmp rax, 0xf
jbe 0x1400b6364
mov rcx, rsi
mov rdx, r14
mov r9, rbx
call fcn.140088ee0
jmp 0x1400b637c
mov qword [rbp + 0x50], r14
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.140511c70
mov byte [rbp + r14 + 0x40], 0
mov qword [rbp + 0x38], r13
lea rax, [rbp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x38]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x48], 1
mov dword [rsp + 0x40], 1
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0x186ad
lea rcx, [rbp - 0x28]
mov edx, 0xffffffff
xor r8d, r8d
mov r9d, 4
call fcn.140175350
mov rax, qword [rbp + 0x58]
movabs rcx, 0xdd20170550cb7792
add rcx, qword [0x14060e2f8]
cmp rax, rcx
jbe 0x1400b6416
mov rcx, qword [rbp + 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400b6411
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1400b6561
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp + 0x88]
cmp rax, 0x10
jb 0x1400b646a
mov rcx, qword [rbp + 0x70]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400b6465
mov r8, qword [rcx - 8]
mov rdx, rcx
xor rdx, 0xfffffffffffffff8
not ecx
and ecx, 7
or rcx, rdx
not rcx
lea rcx, [rdx + rcx*2]
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b6566
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
call fcn.1401dd8e0
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x1400b64f1
mov rcx, qword [rbp + 0x10]
mov r8, qword [0x14060e2f8]
movabs rdx, 0xdd20170550cb7784
add rdx, r8
add rdx, rax
movabs r9, 0xdd20170550cb8782
add r9, r8
cmp rdx, r9
jbe 0x1400b64ec
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1400b6557
mov rcx, rax
not rcx
movabs rdx, 0x7fffffffffffffd7
and rdx, rcx
and ecx, 0x28
mov r9, rax
and r9, 0xffffffffffffffd7
or r9, rcx
xor rax, 0x28
or rdx, rax
not rdx
lea rdx, [r9 + rdx*2]
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp]
cmp rax, 0x10
jb 0x1400b6542
mov rcx, qword [rbp - 0x18]
mov edx, eax
not edx
and edx, 1
mov r8, rax
and r8, 0xfffffffffffffffe
or r8, rdx
mov edx, eax
and edx, 1
lea rdx, [r8 + rdx*2]
cmp rdx, 0x1000
jb 0x1400b653d
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1400b655c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
nop
add rsp, 0x118
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
int3