Function at 0x140058890
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov rcx, rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffffa8
neg rsp
movabs rbp, 0x650d499823a40c76
xor rbp, 0x616e116d
xor rbp, 0x615284a
xor rbp, 0x52b8d86b
add rbp, 0xbe83f3f
mov rdi, rcx
mov dword [rsp - 0x2c], esp
cmp qword [rcx + 0x38], rbp
jne 0x140058e84
mov qword [rax + 0x10], rbx
xchg r11, r11
xchg rsi, rdi
mov qword [rax + 0x18], rdi
xchg rdi, rsi
xor esi, esi
mov dword [rax - 0x48], 0x32c58034
sub dword [rax - 0x48], 0x1ecfefa2
xor dword [rax - 0x48], 0x2707577c
sub dword [rax - 0x48], 0x26ab21f0
sub dword [rax - 0x48], 0xe27a5b9
mov dword [rax - 0x44], 0x27af97af
sub dword [rax - 0x44], 0x207e83f1
add dword [rax - 0x44], 0x1b07386c
add dword [rax - 0x44], 0xdb449ba
sub dword [rax - 0x44], 0x2f849511
mov dword [rax - 0x40], 0x7d9b40a1
xor dword [rax - 0x40], 0x72469f70
xor dword [rax - 0x40], 0x40e101c2
xor dword [rax - 0x40], 0x7a29fa16
xor dword [rax - 0x40], 0x35712466
mov dword [rax - 0x3c], 0x455c9cfe
xor dword [rax - 0x3c], 0x301b18f8
sub dword [rax - 0x3c], 0x67b6eea8
add dword [rax - 0x3c], 0x703571da
sub dword [rax - 0x3c], 0x7d48069a
mov dword [rax - 0x38], 0x440a5975
add dword [rax - 0x38], 0x2aa6eb12
sub dword [rax - 0x38], 0x18ce5490
sub dword [rax - 0x38], 0x55a6ef7c
xchg r9, rsi
mov qword [rsp + 0x70], r9
xchg r9, rsi
xchg r9, rax
mov r9, qword [rsp + 0x70]
xchg r9, rax
nop word [rax + rax]
mov rcx, qword [rsp + 0x70]
xchg rcx, rcx
mov rax, qword [rsp + 0x70]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x61fb61d1
xor eax, 0x46ebd113
xor eax, 0x3d0fb293
sub eax, 0x14f77a9a
add eax, 0x1588c860
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x30], edi
mov rax, qword [rsp + 0x70]
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
mov dword [rsp - 0x10], 0x3a67c821
mov rax, qword [rsp + 0x70]
inc rax
xchg rsi, rax
mov qword [rsp + 0x70], rsi
xchg rsi, rax
mov rax, qword [rsp + 0x70]
xchg r15, r15
cmp rax, 0xa
jb 0x1400589a2
xor edx, edx
mov dword [rsp - 0x30], 0x2c730359
mov word [rsp + 0x48], si
lea rcx, [rsp + 0x34]
call fcn.14007c4d0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rbx, rax
xchg r14, r14
xor rdx, rbp
xor eax, eax
mov qword [rdi + 0x38], rdx
lea rdi, [rsp + 0x34]
mov dword [rsp - 0x30], 0x5a3af871
mov ecx, 0x1e6627da
add ecx, 0x288a4901
sub ecx, 0xb649c2c
add ecx, 0x332916a3
xor ecx, 0x6eb4eb58
rep stosb byte [rdi], al
cmp rdx, rbp
mov dword [rsp - 0x14], 0x4f2823a7
je 0x140058e48
mov edx, 0x39fb3d21
add edx, 0x21603d71
add edx, 0x1e1863a6
xor edx, 0x56b15ca2
add edx, 0x5fa3b24e
mov qword [rsp + 0x50], r14
mov rcx, rbx
mov r13, r13
call fcn.140074cb0
test rax, rax
je 0x140058b59
ror rax, 0x1a
ror rax, 5
ror rax, 2
ror rax, 1
movabs rcx, 0x6d810d2d4a0855e3
add rcx, 0x3b0133c
sub rcx, 0x12287b32
add rcx, 0x259a54d8
sub rcx, 0x3b611682
sub rax, rcx
mov edi, esi
mov r15, r15
rol rax, 2
rol rax, 0xa
rol rax, 6
rol rax, 0x13
rol rax, 1
rol rax, 5
rol rax, 1
movabs rcx, 0x478d29a1ed3f366
xor rcx, 0x35de01db
xor rcx, 0x47cb77fd
add rcx, 0x7fffffff
add rcx, 0x885137a
sub rax, rcx
rol rax, 0xd
rol rax, 1
rol rax, 1
rol rax, 1
mov qword [0x1404a3108], rax
mov dword [rsp - 0x2c], 0x7152803c
jmp 0x140058b76
mov edi, 0x4bac70ef
xor edi, 0x494b6ec1
xor edi, 0x38331925
sub edi, 0x4e1e493
sub edi, 0x35f22277
mov edx, 0x601eb2e7
sub edx, 0x3e7686ab
sub edx, 0xdb6bc25
add edx, 0x641ca650
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140074cb0
test rax, rax
je 0x140058c27
mov dword [rsp - 0x38], esi
movabs rcx, 0x2072c0d024d9caff
add rcx, 0x468f9d8a
xor rcx, 0x3f3f34a8
sub rcx, 0x290bcc2b
add rcx, 0x7fffffff
add rcx, 0x14fdf9b3
mov ebp, esi
add rax, rcx
mov r15, r15
movabs rcx, 0xc54b8ade3da307bc
sub rcx, 0x169134f8
add rcx, 0x12d5ada
xor rcx, 0x21928716
add rcx, 0x16c968ee
ror rax, 9
ror rax, 2
ror rax, 3
ror rax, 1
add rax, rcx
xchg rbx, rbx
not rax
mov qword [0x1404a3110], rax
jmp 0x140058c3e
mov ebp, 0x6551aa89
sub ebp, 0x64c9783a
add ebp, 0xa6f7a01
sub ebp, 0xaf7ac4f
mov edx, 0x1eb70692
add edx, 0x3b7831f9
xor edx, 0xf544ee2
add edx, 0x53157baf
xchg rsp, rbx
mov rcx, rsp
xchg rsp, rbx
call fcn.140074cb0
xchg r8, r8
test rax, rax
je 0x140058cff
not rax
mov dword [rsp - 0x3c], 0x1eef6af7
movabs rcx, 0x43560cb32687d3c2
add rcx, 0x3f642956
sub rcx, 0x3c798780
add rcx, 0x24f64d8c
xor rcx, 0x42d4ddf4
ror rax, 2
ror rax, 2
mov r14d, esi
sub rax, rcx
movabs rcx, 0x56f5eb86514932b4
xor rcx, 0x3dcc52a5
xor rcx, 0x61113840
add rcx, 0x38d94cc3
add rcx, 0x3b7d8476
rol rax, 0x14
rol rax, 0x11
rol rax, 1
rol rax, 2
rol rax, 1
rol rax, 1
add rax, rcx
mov dword [rsp - 0x3c], ecx
not rax
mov qword [0x1404a3118], rax
jmp 0x140058d21
mov r14d, 0x22b686e
add r14d, 0x6f11b7f9
xor r14d, 0x740cd1eb
add r14d, 0x2017d781
xor r14d, 0x2549c90c
mov edx, 0x4b00e43a
xor edx, 0x5eaefe77
add edx, 0x154d4d93
add edx, 0x5b927d75
xchg rdi, rcx
mov rdi, rbx
xchg rdi, rcx
call fcn.140074cb0
test rax, rax
je 0x140058e1c
mov dword [rsp - 0x30], ebx
movabs rcx, 0x33f9d1b553ac4a03
sub rcx, 0x509713e9
add rcx, 0x181eb38f
add rcx, 0x7fffffff
xor rcx, 0x351c52a2
add rax, rcx
movabs rcx, 0xa2595a40ba07362
xor rcx, 0x618ced64
add rcx, 0x47d085c
xor rcx, 0x392c3a59
add rcx, 0x7fffffff
sub rcx, 0x1b3ffe8e
xor rax, rcx
mov dword [rsp - 0x10], 0x43ec0769
movabs rcx, 0xe137f4b2276dc5e
xor rcx, 0x311818e3
add rcx, 0x228649d3
xor rcx, 0x1aacefc9
add rcx, 0x7fffffff
xor rcx, 0x642fb44d
ror rax, 2
ror rax, 7
ror rax, 0xe
ror rax, 6
ror rax, 2
ror rax, 1
ror rax, 1
xor rax, rcx
rol rax, 0xc
rol rax, 9
rol rax, 2
rol rax, 1
rol rax, 1
mov qword [0x1404a3120], rax
jmp 0x140058e33
mov esi, 0xbd4a785
xor esi, 0x4feccc76
xor esi, 0x6a36d52
sub esi, 0x429b06a0
or edi, ebp
or edi, r14d
xchg r12, r14
mov r12, qword [rsp + 0x50]
xchg r14, r12
or edi, esi
sete al
xchg rdi, rbx
mov rdi, qword [rsp + 0x78]
xchg rdi, rbx
xchg r15, rsi
mov r15, qword [rsp + 0x80]
xchg rsi, r15
nop
sub rsp, 0x68089919
add rsp, 0x68089971
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
mov al, 0x2d
xor al, 0x4f
sub al, 0x2b
sub al, 0x36
nop
add rsp, 0x5ace418f
sub rsp, 0x5ace4137
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x34], ecx
ret