Function at 0x140062950
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov r8, rdx
mov rsi, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dcc9b8]
sub eax, dword [0x141dcc9bc]
and eax, 0xd23e8027
imul eax, eax, 0x3cf87043
cmp eax, 0x74030bff
je 0x140062970
mov rax, qword [rsi]
nop word cs:[rax + rax]
mov ecx, dword [0x141dcc9c0]
and ecx, dword [0x141dcc9c4]
or ecx, 0xf409d23b
and ecx, 0xf68dd3fb
cmp ecx, 0x7a2dd01f
jb 0x1400629a0
test rax, rax
je 0x140062a02
mov rbp, qword [rsi + 8]
mov rdi, qword [r8]
mov rbx, qword [r8 + 8]
mov r15, qword [r8 + 0x10]
mov r8, qword [r8 + 0x18]
mov eax, dword [0x141dcc9c8]
xor edx, edx
div dword [0x141dcc9cc]
add eax, 0xaf1b1d75
mov ecx, 0xbda0c911
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x5f488004
jbe 0x140062a1f
jmp 0x140062a4c
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400632b0
mov eax, dword [0x141dcc9d0]
add eax, dword [str.lwvA]
imul eax, eax, 0xeab36c8c
add eax, 0x7d4d5030
and eax, 0xad59697c
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rbx
cmp eax, 0xaf843e00
jbe 0x140062a58
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rbx
jmp 0x140062a1f
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r8
mov r14d, dword [rsi + 0x30]
movzx ecx, byte [rsi + 0x38]
test byte [rsi + 0x34], 8
mov byte [rsp + 0x27], cl
jne 0x140062a88
mov edi, r14d
mov r13, rbp
test r8, r8
jne 0x140062b08
jmp 0x140062e80
mov dword [rsp + 0x34], r14d
nop dword [rax]
mov eax, dword [0x141dcc9d8]
xor edx, edx
div dword [0x141dcc9dc]
xor eax, 0x83c15420
or eax, 0x7c3e8319
cmp eax, 0x53f1d8ed
je 0x140062a90
mov r14, qword [rsi + 0x20]
mov qword [rsp + 0x28], r8
nop dword [rax + rax]
mov eax, dword [0x141dcc9e0]
xor edx, edx
div dword [0x141dcc9e4]
add eax, 0x13e181e
or eax, 0x5f7af3bf
cmp eax, 0x8f69c2f4
ja 0x140062ac0
mov rax, qword [rsi + 0x28]
mov r13, qword [rax + 0x18]
mov eax, dword [0x141dcc9e8]
or eax, dword [0x141dcc9ec]
or eax, 0x7372deba
cmp eax, 0x74d1995c
jne 0x140062cfe
jmp 0x140062d34
mov eax, dword [0x141dcc9f0]
sub eax, dword [0x141dcc9f4]
and eax, 0x49000800
or eax, 0x24b181c8
imul r12, rax, 0x29e90277
shr r12, 0x3b
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call r13
cmp r12d, 0x8b6106a5
jbe 0x140062d42
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call r13
jmp 0x140062cfe
test al, al
jne 0x1400630c0
mov eax, dword [0x141dcca48]
or eax, dword [0x141dcca4c]
add eax, 0x7494c9af
or eax, 0xc083f84d
cmp eax, 0x9a40ec01
jne 0x140062d70
mov qword [rsp + 0x38], 1
mov r14d, dword [rsp + 0x34]
mov r8, qword [rsp + 0x28]
nop word [rax + rax]
mov eax, dword [0x141dcca50]
or eax, dword [0x141dcca54]
add eax, 0xceb40804
and eax, 0xb101767e
mov qword [rsp + 0x38], 1
cmp eax, 0x1d721d26
je 0x140062d80
mov eax, dword [0x141dcca58]
or eax, dword [str._yt]
imul eax, eax, 0x8d52c7df
xor eax, 0xe93e840
imul rax, rax, 0x58986b1
shr rax, 0x39
cmp eax, 0x2fc9a27f
jbe 0x140062dd8
mov qword [rsp + 0x40], 0
xor eax, eax
nop word [rax + rax]
mov qword [rsp + 0x40], 0
mov rcx, rbp
sub rcx, rbx
mov r13d, 0
cmovae r13, rcx
test al, al
jne 0x140062de0
mov eax, dword [0x141dcca60]
xor eax, dword [0x141dcca64]
add eax, 0xa292c0e3
mov ecx, 0xcddf820f
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x101d7b92
cmp eax, 0xa04cb45