Function at 0x140083fe0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
mov eax, dword [0x1402450d8]
xor eax, 0x169a4f28
xor eax, dword [0x1402450dc]
mov edx, 0x62a00037
xor edx, 0x9d5fffc8
mov ecx, eax
xor ecx, edx
mov edx, 0x8ae7c509
xor edx, 0x9ac0a999
and edx, ecx
mov r8d, 0x4eab14e8
xor r8d, 0x5e8c7878
mov ecx, 0x488af2c9
xor ecx, 0xb7750d36
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf8a29259
xor r8d, 0xe885fec9
mov edx, eax
and edx, r8d
or eax, 0x10276c90
imul eax, edx
add eax, ecx
or eax, eax
mov ecx, 0xfe1b30e4
xor ecx, 0x1e4cf1b
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe89b6b1e
mov edx, 0xffffffff
xor edx, 0xe89b6b1e
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x3cca8433
xor ecx, 0xffffffff
or eax, 0x3cca8433
and eax, ecx
mov ecx, 0x75ffdca7
xor ecx, 0x92f24aa5
cmp eax, ecx
je 0x14008437c
mov edx, dword [0x1402450e0]
mov eax, dword [0x1402450e4]
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 0x790f7e6]
mov ecx, 0x8b630dc9
imul rax, rcx
shr rax, 0x3e
or eax, 0x70b13318
mov dword [rbp - 0x2c], eax
mov eax, 0x7d2150b6
mov dword [rbp - 0x30], eax
mov eax, 0x10
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.14006bc70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x38], rcx
movabs rcx, 0x97788ff660f13c3
movabs rdx, 0x97788ff660f13c3
xor rcx, rdx
mov qword [rax], rcx
mov qword [rax + 8], 0
mov ecx, 8
sub rsp, 0x20
call fcn.14006be90
mov rdx, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x30]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], r8
mov dl, byte [rdx]
mov r8b, 0x5f
xor r8b, 0x5f
cmp dl, r8b
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
jae 0x1400840b3
mov cl, byte [rbp - 0x19]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x140084188
jmp 0x1400841e6
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140083fb2
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xb1
xor dl, 0xb1
mov al, 1
cmp cl, dl
mov byte [rbp - 0x41], al
jne 0x1400841e6
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x28]
mov r8, qword [rax + 0x58]
mov qword [rdx], r8
mov rax, qword [rax + 0x60]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x41], al
mov al, byte [rbp - 0x41]
mov byte [rbp - 0x42], al
mov eax, dword [0x1402450e8]
mov ecx, 0xa49496c7
xor ecx, 0x12ade3c
xor eax, ecx
mov edx, dword [0x1402450ec]
mov ecx, 0x7ce5a181
xor ecx, 0x6137c673
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xd6d2244b
xor r8d, 0x292ddbb4
xor eax, r8d
and ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xec49bad8
xor edx, 0x13b64527
xor ecx, edx
mov edx, 0x38dad322
xor edx, 0xc7252cdd
xor eax, edx
and ecx, eax
mov eax, ecx
and eax, 0xba7c28af
xor ecx, 0xba7c28af
or eax, ecx
xor ecx, ecx
sub ecx, 0xd12b0f58
add eax, ecx
mov ecx, 0x425a696c
xor edx, edx
div ecx
mov ecx, 0x19011167
xor ecx, 0xc1d43a16
cmp eax, ecx
je 0x140084385
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
mov edx, dword [0x1402450f0]
mov r8d, dword [0x1402450f4]
add edx, 0xfa9512c0
sub edx, r8d
mov r8d, 0xd65557f4
xor r8d, 0x2cc04534
sub edx, r8d
mov r10d, 0xffffffff
xor r10d, 0xff63f598
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0xb2cebcf3
xor r10d, 0x4dad496b
mov r9d, edx
and r9d, r10d
mov r10d, 0xc6b93914
xor r10d, 0x39dacc8c
or edx, r10d
imul edx, r9d
add edx, r8d
xor r8d, r8d
sub r8d, 0x24edc8bb
add edx, r8d
mov r8d, 0xe8f73615
xor r8d, 0xc5709308
or edx, r8d
mov dword [rbp - 0x48], edx
mov edx, 0xd2aa8592
xor edx, 0x8d64a6f3
mov dword [rbp - 0x4c], edx
mov dl, 0x58
xor dl, 0x58
mov byte [rax], dl
sub rsp, 0x20
call fcn.14006b7a0
mov rdx, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
mov r12b, 0x8b
mov r8d, 0x20c48348
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x43], dl
cmp eax, ecx
jb 0x140084284
mov al, byte [rbp - 0x43]
test al, 1
jne 0x14008436a
jmp 0x140084373
mov rax, qword [rbp - 0x38]
mov cl, byte [rbp - 0x42]
mov byte [rax], cl
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
jne 0x140084340
add bh, byte [rcx - 0x17]
std
invalid
shl ah, 0x6d
int3