Function at 0x140083d70
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x10], rcx
mov eax, 0x10
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.14006d36b
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov qword [rbp - 8], rax
movabs rdx, 0x4ef5930514c11686
movabs rax, 0x4ef5930514c11684
xor rdx, rax
sub rsp, 0x20
call fcn.14006df20
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140083e29
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14007aa50
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140083e29
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x20]
mov r8, qword [rax + 8]
mov qword [rdx], r8
mov rax, qword [rax + 0x10]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14007bb20
add rsp, 0x20
mov eax, dword [0x140254008]
mov r8d, dword [0x14025400c]
mov ecx, 0xe7455263
xor ecx, 0x43ca7ff1
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x922d1c78
mov edx, 0xffffffff
xor edx, 0x922d1c78
and eax, edx
shl eax, 1
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x66d117b2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x66d117b2
mov r8d, 0xda5807b9
xor r8d, 0xbc89100b
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x58a81c7c
mov edx, 0xffffffff
xor edx, 0x58a81c7c
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xde4b50f6
je 0x140083f1d
mov eax, dword [0x140254010]
xor eax, 0xf224aac4
xor edx, edx
div dword [0x140254014]
add eax, 0x46afb5f6
sub eax, 0xe58f0991
xor eax, 0x30c21134
mov ecx, 0x2814e7fd
xor ecx, 0xf63a3f2d
cmp eax, ecx
jae 0x140083ee3
mov rsp, rbp
pop rbp
ret
mov eax, 0xe9049157
mov ebp, 0x66ffffff
nop dword cs:[rax + rax]
push rbp
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov qword [rbp - 8], rdx
mov qword [rbp - 0x18], rcx
mov eax, 0x20
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
sub rsp, 0x20
call fcn.14006d36b
mov rdx, qword [rbp - 8]
add rsp, 0x20
cmp rdx, 0
jne 0x140083f87
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14006d926
add rsp, 0x20
jmp 0x140084086
mov eax, dword [0x140254018]
mov ecx, dword [0x14025401c]
mov edx, 0x7b0cd24b
xor edx, 0xe4dc9fb5
xor ecx, edx
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xafbbf31b
mov ecx, eax
xor ecx, edx
and ecx, eax
sub ecx, 0x8181ed6f
sub ecx, 0xe85ef1f0
mov eax, 0x74a43d8e
xor eax, 0xf525d0e1
add ecx, eax
mov eax, ecx
or eax, 0x4329e00
mov edx, 0xfc903f30
xor edx, 0x36fc0cf
xor eax, edx
or ecx, 0x4329e00
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc4b56c2a
xor ecx, 0x3b4a93d5
xor eax, ecx
mov ecx, 0x412a84d9
xor ecx, 0x37373119
cmp eax, ecx
je 0x14008408b
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x140254020]
xor edx, edx
div dword [0x140254024]
mov rdx, qword [rbp - 0x10]
mov r8d, eax
mov rax, qword [rbp - 8]
add r8d, 0x575b4892
sub r8d, 0x2183a091
sub r8d, 0x575b4892
xor r8d, 0x3a7c21b
and r8d, 0x63ee1e16
mov dword [rbp - 0x1c], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov r8, qword [rax + 8]
mov qword [rdx + 8], r8
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.140083d70
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, 0x69086545
ja 0x14008400c
jmp 0x140084086
mov rsp, rbp
pop rbp
ret
out 0x8c, eax
xchg esp, eax
lahf
jmp 0x14008400c