Function at 0x14005229f
Capabilities:
Encode data using xor

Disassembly:
hlt
jmp 0x140050c9a
add byte [rax], al
push rbp
ja 0x140050b54
jne 0x140050afb
jmp 0x140050cbc
mov dword [rsp - 0x24], 0x42355f01
mov edx, 1
call qword [rax]
mov qword [rbx + 0x58], 0
mov dword [rsp - 0x18], 0x796e28c5
jne 0x140050b6e
je 0x140050b6e
call rax
lea r14d, [rdi - 0x4477]
jo 0x140050664
jle 0x140051216
rcl r14d, 0xd1
ror r15d, 0x14
inc rsi
jmp rcx
test ebx, 0x44786853
jge 0x1400511aa
test r10d, 0x9e27e8a7
jmp rax
jmp 0x140050d4b
cmp dword [rcx + 8], 0
jg 0x140050b1a
mov rax, qword [rcx]
mov dword [rsp - 0x1c], 0x4d55dcc8
mov dword [rsp - 0x2c], ebp
jmp 0x140050b0b
pop r9
dec dword [rcx + 8]
jmp 0x140050c7b
je 0x140050afb
call fcn.140050e79
add rsp, 0x20
pop r9
je 0x140050d08
jne 0x140050d08
call rcx
rol r11d, 0x65
push r10
ror esi, 0xc9
jbe 0x140051589
xor ebp, 0x20c6f77a
inc rsi
cmp edx, 0xc12e8393
invalid
ret 0x38
add dword [rax], eax
add byte [rdx], ah
jae 0x14005164a
ret
js 0x14005161d
add byte [rax], al
rep stosb byte [rdi], al
mov r8, r8
mov dword [rsp - 0x10], ebx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
mov dword [rsp - 0x34], 0x262b3fa4
je 0x140051648
jne 0x140051648
call rcx
jns 0x14005166e
movabs r11, 0x7331cd7e540427eb
pause
jmp 0x140051671
add al, 0x54
jle 0x14005161b
xor dword [rbx - 0xd], esi
nop
or ebp, 0xeaecd44d
jbe 0x140050afe
add edx, 0x513d1dce
jae 0x140051dd3
call rax
call 0x14005173b
add byte [rax], al
add byte [rbp - 0x79], cl
leave
xchg r9, r9
pop rdi
ret
mov edx, 1
mov dword [rsp - 0x2c], 0x3e8fcdb
call qword [rax]
mov qword [rdi + 0x48], rsi
mov rcx, qword [rdi]
jmp 0x140051d59
mov rsi, rsi
mov dword [rsp - 0x20], esi
mov dword [rsp - 0xc], edx
xchg r14, r14
jmp 0x140051d38
mov dword [rsp - 0x18], 0x487e78d
je 0x140051ca9
dec dword [rcx + 8]
cmp dword [rcx + 8], esi
mov dword [rsp - 0x10], 0x301022e0
jg 0x140051ca5
mov rax, qword [rcx]
jmp 0x140051c96
pop rbx
ret
pop rbx
mov ecx, 0x30
xor eax, eax
rep stosb byte [rdi], al
jmp 0x140051d72
cmp rcx, rax
jne 0x140051df1
mov rdi, rax
xchg r12, r12
mov dword [rsp - 0x44], 0x6da08721
push rbx
jmp 0x140051d1c
movabs rbx, 0x443861a36fad0eb
jne 0x140051d1e
jmp 0x140051cf0
je 0x140051d1e
call 0x140051c6d
add rsp, 0x1c
jmp 0x140051cee
mov dword [rsp - 0x1c], edi
pop rdi
ret
lea rax, [rdi + 8]
mov dword [rsp - 0x20], 0x29a3c94a
mov dword [rsp - 0x28], 0x2d3b1bf6
jmp 0x140051cff
mov dword [rsp - 0x3c], 0x5b2146e4
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
jmp 0x140051cb1
mov qword [rdi + 0xf0], rsi
mov rcx, qword [rdi + 0x48]
test rcx, rcx
mov dword [rsp - 0x30], edx
jne 0x140051dce
je 0x140051dce
rcl ebp, 0x5d
test r14d, 0x28b92b8d
div r12
add r14d, 0xaecce405
lea ecx, [rcx + 0xa5f1]
neg rcx
movabs rdx, 0x6d5bafffffef1e9
rcr edi, 0xf6
mul rsi
jmp 0x140051cc4
mov edx, 0xdfc106d5
test byte [rax - 9], 0xe6
jl 0x140052003
call 0x140052bf9
call rcx
div rbp
jmp 0x140052c8b
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
mov r13, r13
jmp 0x140051e07
mov dword [rsp - 0x10], 0x6742153f
invalid
and al, 0xcc
add byte [rbp - 0xdbe876], cl
inc dword [rcx + 0x1e5138c6]
mov ah, 0xf
and edx, 0xf
add byte [rax], al
mov dword [rsp - 0x2c], 0x1a2a83a7
push rdx
movabs rdx, 0x412405000003d0e9
je 0x140052096
jmp 0x140052426
jne 0x140052096
js 0x140052f06
call fcn.140051bc1
jbe 0x1400510bd
bswap r11
rol edi, 0x95
ret
inc dword [rcx - 0x3f]
fist word [rcx]
test rdi, rcx
or r14d, 0xf0a0cee5
lea ecx, [rcx + 0xf89d]
pop r14
test rbp, rbp
movabs rdi, 0x6eaeb0000000b5e9
jns 0x14005256b
jmp 0x140052150
mov esi, 0xf58ed5cd
call fcn.140052c62
call fcn.140052b66
movzx eax, byte [rbp + rcx + 0xc0]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x30], 0x47b804f6
xchg rsi, rsi
je 0x1400520db
jne 0x1400520db
mov edx, 0x695e40e3
or esi, 0x7c78a775
movabs rdx, 0x6b040f00000361e9
cmp r15, rcx
lea r15d, [rcx - 0x20cb]
lea r13d, [rbp - 0x561f]
ret
jmp 0x140052441
movabs r13, 0x5d78d0000001eee9
jne 0x1400520f7
jmp 0x1400522ea
je 0x1400520f7
call 0x140052111
jne 0x140052131
je 0x140052131
syscall
test r11, rcx
jmp rcx
jmp 0x1400522e0
jne 0x140052051
je 0x140052051
call fcn.140052079
add rsp, 0x1a0
pop rdx
ret
mov dword [rsp - 0x44], edx
mov dword [rsp - 0x20], 0x46736321
mov dword [rsp - 0x2c], ecx
je 0x1400521d4
jne 0x1400521d4
jle 0x1400515fd
cmp edi, 0x24218901
movabs rcx, 0x4a5121000000b1e9
lea r11d, [rbp - 0x8737]
cmp r13, rbp
ret 0x18
jmp 0x14005228a
rep stosb byte [rdi], al
mov dword [rsp - 0x14], 0x22798068
mov dword [rsp - 0x34], 0x599cfb90
mov dword [rsp - 0x34], 0x579f569
push r13
jmp 0x1400520f5
jne 0x1400524ef
je 0x1400524ef
call fcn.140052251
jmp 0x1400525ae
mov dword [rsp - 0x2c], 0x1ddeabac
xchg rdi, rdi
mov dword [rsi + 0xc70], 0x960149a0
mov eax, r14d
jmp 0x1400523ff
add rsp, 0x1a0
pop r13
ret
pop r13
jmp 0x14005269e
mov dword [rsp - 0x2c], 0x3b9375a5
mov dword [rsp - 0x14], edx
mov r15, r15
mov dword [rsp - 0x18], 0x56c6a844
lea rax, [rsp + 0x28]
mov dword [rsi + 0x378], 0x6bfd788f
mov dword [rsi + 0x37c], 0x691078b1
jmp 0x14005251d
mov dword [rsp - 0x38], 0x3a36f79a
mov rax, qword [rbp + 0xc0]
lea rdx, [rsp + 0x28]
mov qword [rbp + 0xc0], rax
mov r14d, 8
mov dword [rsp - 0x20], 0x4b7b66a4
je 0x140052358
jne 0x140052358
rcl ecx, 0x92
invalid
push rbp
invalid