Function at 0x140083260
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], r8
mov rcx, rdx
mov qword [rsp + 0x58], rcx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x60], rdx
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x68], rax
test rdx, rdx
setns al
mov rcx, qword [rcx]
mov qword [rsp + 0x70], rcx
sub rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400832c9
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffff
call fcn.1400292ad
jmp 0x140083484
mov eax, dword [0x140275db0]
mov ecx, dword [0x140275db4]
xor ecx, 0x9a0f254
and eax, ecx
mov ecx, 0x9f57be3e
xor ecx, 0x447db5c0
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x35cd42f2
mov edx, 0xffffffff
xor edx, 0x35cd42f2
and eax, edx
sub eax, ecx
imul eax, eax, 0x6f299cfa
mov ecx, 0xd1e1551d
xor ecx, 0xcff912bf
cmp eax, ecx
jb 0x140083522
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov r8d, dword [0x140275db8]
xor r8d, 0xe705a4ba
mov r9d, dword [0x140275dbc]
sub r8d, 0x1a0b4f6c
add r8d, r9d
add r8d, 0x1a0b4f6c
imul r8d, r8d, 0xb78ed013
mov r9d, 0x3c68d55e
xor r9d, 0x64f332bf
and r8d, r9d
or r8d, 0x7ad7cebf
mov dword [rsp + 0x34], r8d
mov r8, rcx
add r8, 8
mov qword [rsp + 0x28], r8
mov rcx, qword [rcx + 8]
add rcx, 8
shl rdx, 5
add rcx, rdx
add rcx, 8
mov rdx, qword [rax]
mov qword [rsp + 0x78], rdx
mov rax, qword [rax + 8]
mov qword [rsp + 0x80], rax
lea rdx, [rsp + 0x78]
call fcn.1400344e0
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov eax, dword [rsp + 0x34]
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
cmp rcx, rdx
setg cl
mov byte [rsp + 0x47], cl
cmp eax, 0x4dbc5b6f
jb 0x14008331d
mov al, byte [rsp + 0x47]
test al, 1
jne 0x140083406
jmp 0x1400833ee
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffff
call fcn.1400292ad
jmp 0x140083484
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 0x18
call fcn.1401900bb
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
cmp rax, rcx
jg 0x140083464
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x20]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.1400292ad
jmp 0x140083484
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
add rax, 8
shl rdx, 5
add rax, rdx
mov qword [rax], rcx
mov eax, dword [0x140275dc0]
mov ecx, dword [0x140275dc4]
sub eax, 0x52913d29
add eax, ecx
mov ecx, 0x448e2f51
xor ecx, 0x161f1278
add eax, ecx
xor eax, 0x6314c87b
mov ecx, 0x272a31ba
xor ecx, 0xf13093d2
or eax, ecx
mov edx, 0xf5e38872
xor edx, 0xe40a1257
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x11e99a25
and eax, ecx
mov ecx, 0xb8235381
xor ecx, 0xb3ea4ebc
cmp eax, ecx
jbe 0x14008352b
mov eax, dword [0x140275dc8]
xor eax, 0xe276fe15
imul eax, dword [0x140275dcc]
mov ecx, 0x70f91331
xor ecx, 0xb34d5a9d
and eax, ecx
mov ecx, 0xe8215ad2
xor edx, edx
div ecx
or eax, 0xa686b338
cmp eax, 0xaa7e56ec
je 0x14008352b
add rsp, 0x88
ret
pop rbp
sub ebx, dword [rbp - 0x20d17]
inc edi
hlt
invalid