Function at 0x140083ca0
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 [0x1401f5448]
xor edx, edx
div dword [0x1401f544c]
mov ecx, 0x64d5deed
xor ecx, 0x9b2a2112
mov edx, eax
xor edx, ecx
and edx, 0x8f41d3aa
mov r8d, 0xffffffff
xor r8d, 0x8f41d3aa
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8f41d3aa
or eax, 0x8f41d3aa
imul eax, edx
add eax, ecx
mov ecx, 0x3cea14a8
xor ecx, 0xb0ce3756
imul eax, ecx
mov ecx, 0x306e7018
xor edx, edx
div ecx
cmp eax, 0x534d2be0
ja 0x140083f96
mov eax, dword [0x1401f5450]
mov ecx, dword [0x1401f5454]
or eax, ecx
add eax, 0xf8813c8
mov r8d, eax
not r8d
mov edx, eax
or edx, 0xcfd49e0
and r8d, 0x4002a61f
mov ecx, edx
and ecx, 0xbf355960
imul ecx, r8d
and edx, 0x40caa69f
or eax, 0x4cffefff
imul eax, edx
add eax, ecx
mov dword [rbp - 0x2c], eax
mov eax, 0xc0274a63
mov dword [rbp - 0x30], eax
mov eax, 0x10
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.140071710
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x38], rcx
mov qword [rax], 0
mov qword [rax + 8], 0
movabs rcx, 0x489def7a5d152344
movabs rax, 0x489def7a5d15234c
xor rcx, rax
sub rsp, 0x20
call fcn.140071a72
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
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
je 0x140083d22
mov cl, byte [rbp - 0x19]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x140083e08
jmp 0x140083f59
mov eax, dword [0x1401f5458]
xor eax, 0x86e9572f
mov edx, dword [0x1401f545c]
mov ecx, 0xe341ecbb
xor ecx, 0xe341ecbb
sub ecx, edx
add eax, ecx
mov ecx, 0x6c7089d5
xor ecx, 0x9afc0677
imul eax, ecx
imul eax, eax, 0x3a0bc934
mov ecx, 0x5a0bb4c4
xor ecx, 0x7b2325ef
xor eax, ecx
mov ecx, 0x5cf1474e
xor ecx, 0x1364af56
cmp eax, ecx
jbe 0x140083f9f
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r8d, dword [0x1401f5460]
sub r8d, dword [0x1401f5464]
add r8d, 0xdae5184
and r8d, 0x1ee624b9
mov eax, r8d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x1f3db62b
or eax, r9d
mov r9d, 0xd584fe43
xor r9d, 0xcab94868
mov r10d, 0xcc42498
xor r10d, 0x13f992b3
and r9d, r10d
xor r9d, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x157e707c
xor r9d, 0xea818f83
xor r8d, r9d
or eax, r8d
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.140083c79
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe7
xor dl, 0xe7
cmp cl, dl
sete cl
mov byte [rbp - 0x42], cl
cmp eax, 0xb816c264
je 0x140083e5c
mov cl, byte [rbp - 0x42]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x140083f28
jmp 0x140083f59
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.14001d789
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x41], al
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
mov dl, byte [rbp - 0x41]
mov byte [rbp - 0x49], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140071100
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140083f8d
mov rax, qword [rbp - 0x38]
mov cl, byte [rbp - 0x49]
mov byte [rax], cl
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
call 0x129202224
cmp ebp, 0xffffffff
inc dword [0x129d8b62a]
add eax, 0xe9d07686
mov ah, 0xfe
invalid