Function at 0x1400b2440
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], 0xfffffffffffffffe
test byte [rcx + 0x161], 8
je 0x1400b29c3
mov rdi, rcx
mov eax, dword [0x14055761f]
and eax, 4
mov ecx, 0xbcbc9a4a
add ecx, dword [0x1404fffc8]
cmp eax, ecx
jne 0x1400b29c3
mov rcx, rdi
call fcn.1400b2b10
test al, al
jne 0x1400b29c3
movzx edx, word [0x140563bfa]
mov rcx, qword [rdi + 0x190]
mov r8d, 0x4020b26b
mov r9d, 0x367b9076
call fcn.1400ac620
mov rbx, rax
lea r14, [rbp - 0x20]
test rax, rax
lea rsi, [0x1404273f8]
cmove rbx, rsi
mov qword [rbp - 0x10], 0
movabs rax, 0x845ea5a1fbd1e41f
add rax, qword [0x1404fffd0]
mov qword [rbp - 8], rax
mov byte [rbp - 0x20], 0
mov rcx, rbx
mov edx, 0xc634192
mov r8d, 0xf42a33c3
call fcn.1400ac7d0
mov r15, rax
cmp rax, 0xf
jbe 0x1400b251c
mov rcx, r14
mov rdx, r15
mov r9, rbx
call fcn.140088500
jmp 0x1400b2534
mov qword [rbp - 0x10], r15
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.14040bf30
mov byte [rbp + r15 - 0x20], 0
lea r15, [0x140426b18]
mov qword [rbp - 0x28], r15
movzx edx, word [0x140563c08]
mov rcx, qword [rdi + 0x190]
call fcn.140235a90
lea rdi, [rbp + 8]
test rax, rax
cmovne rsi, rax
mov rax, qword [0x1404fffd0]
movabs r14, 0x845ea5a1fbd1e410
movabs rcx, 0x45ea5a1fbd1e410
and rcx, rax
xor rax, r14
lea rax, [rax + rcx*2]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rcx, rsi
mov edx, 0xc634192
mov r8d, 0xf42a33c3
call fcn.1400ac7d0
mov rbx, rax
cmp rax, 0xf
jbe 0x1400b25be
mov rcx, rdi
mov rdx, rbx
mov r9, rsi
call fcn.140088500
jmp 0x1400b25d5
mov qword [rbp + 0x18], rbx
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.14040bf30
mov byte [rbp + rbx + 8], 0
mov qword [rbp], r15
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rax
mov rax, rbp
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 - 0x30]
mov edx, 0xffffffff
xor r8d, r8d
mov r9d, 4
call fcn.140106c60
mov rax, qword [rbp + 0x20]
cmp rax, 0x10
jb 0x1400b2671
mov rcx, qword [rbp + 8]
mov r8, qword [0x1404fffd0]
add r8, rax
movabs rdx, 0x845ea5a1fbd1e411
add rdx, r8
cmp rdx, 0x1000
jb 0x1400b266c
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1400b29d4
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a9560
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x1400b26d0
mov rcx, qword [rbp - 0x20]
mov r8, qword [0x1404fffd0]
add r8, rax
movabs rdx, 0x845ea5a1fbd1e411
add rdx, r8
cmp rdx, 0x1000
jb 0x1400b26cb
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1400b29d9
add rax, qword [0x1404fffd0]
movabs rdx, 0x845ea5a1fbd1e438
add rdx, rax
mov rcx, r8
call fcn.1400a9560
mov rsi, qword [0x140564090]
test rsi, rsi
je 0x1400b272e
lea rcx, [rsi + 0x20]
mov rdi, qword [rsi + 0x20]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.1400a9370
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x28], 0
lea rcx, [rsi + 0x30]
mov rdi, qword [rsi + 0x30]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.1400a93e0
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x38], 0
mov byte [rsi + 0x11], 0
cmp qword [0x140564158], 0
jne 0x1400b2764
mov ecx, 0x700
mov edx, 0x43d27361
mov r8d, 0x60dadc83
call fcn.1400aaef0
mov qword [rbp + 0x28], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp + 0x28]
mov qword [0x140564158], rax
mov rdi, qword [0x140564158]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b2787
mov rcx, rsi
call fcn.14009a5f0
mov rcx, rsi
call fcn.1400a9570
mov qword [rdi + 0x3b0], 0
mov rcx, qword [0x140564428]
test rcx, rcx
je 0x1400b27ba
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1404ee420]
mov qword [0x140564428], 0
cmp qword [0x140564158], 0
jne 0x1400b27f0
mov ecx, 0x700
mov edx, 0x43d27361
mov r8d, 0x60dadc83
call fcn.1400aaef0
mov qword [rbp + 0x28], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp + 0x28]
mov qword [0x140564158], rax
mov rax, qword [0x140564158]
mov r8, qword [rax + 0x560]
add r14, qword [0x1404fffd0]
cmp r8, r14
je 0x1400b284e
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.14040c5e0
cmp qword [0x140564158], 0
jne 0x1400b284e
mov ecx, 0x700
mov edx, 0x43d27361
mov r8d, 0x60dadc83
call fcn.1400aaef0
mov qword [rbp + 0x28], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp + 0x28]
mov qword [0x140564158], rax
mov rsi, qword [0x140564158]
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
movabs rcx, 0x845ea5a1fbd1e4b0
add rcx, qword [0x1404fffd0]
sub rax, r8
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1400b2891
cqo
idiv rcx
test eax, eax
jg 0x1400b289d
jmp 0x1400b2912
xor edx, edx
div ecx
test eax, eax
jle 0x1400b2912
mov edi, 0x80
mov ebx, 1
cmp dword [r8 + rdi + 8], 0
jne 0x1400b28b8
nop
cmp qword [r8 + rdi + 8], 0
je 0x1400b28dc
mov edx, dword [0x140563fb8]
add edx, dword [r8 + rdi - 0x5c]
add r8, rdi
mov dword [rsp + 0x20], 0x190b085e
mov rcx, rsi
mov r9d, 0xffb5d685
call fcn.1400aa840
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
cdqe
cmp rbx, rax
jge 0x1400b2912
add rdi, 0xa0
inc rbx
cmp dword [r8 + rdi + 8], 0
je 0x1400b28b0
jmp 0x1400b28b8
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b2979
xor edi, edi
nop word [rax + rax]
mov dword [rsp + 0x20], 0x190b085e
mov rcx, rsi
mov edx, edi
xor r8d, r8d
mov r9d, 0xffb5d685
call fcn.1400aa840
mov eax, dword [0x1404fffc8]
mov ecx, eax
xor ecx, 0xbcbc9a4b
and eax, 0x3cbc9a4b
lea eax, [rcx + rax*2]
add edi, eax
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b2930
mov byte [0x140564320], 1
movaps xmm0, xmmword [0x140426640]
movups xmmword [0x14055769f], xmm0
movups xmmword [0x1405576af], xmm0
movups xmmword [0x1405576bf], xmm0
movups xmmword [0x1405576cf], xmm0
mov dword [rsp + 0x20], 0x83a981bd
mov ecx, 1
xor edx, edx
mov r8d, 0xc55eded1
mov r9d, 0x9adce7fd
call fcn.1400fd1c0
nop
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
call fcn.1403c3cac
call fcn.1403c3cac
int3