Function at 0x140062840
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xd8
mov qword [rsp + 0x88], rcx
call fcn.14006208f
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1401ecf90]
mov qword [rsp + 0x90], rax
movsx rcx, word [rcx]
add rax, 8
shl rcx, 4
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rsp + 0x98], rcx
add rcx, 8
call fcn.1400620b0
mov rcx, qword [rsp + 0xa0]
mov word [rsp + 0xae], ax
xor eax, eax
cmp byte [rcx], 0
mov qword [rsp + 0xb0], rax
jne 0x140062d39
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
mov rdx, rcx
add rdx, 0x13
mov qword [rsp + 0x78], rdx
cmp byte [rcx + 0x13], 0x98
mov qword [rsp + 0x80], rax
jne 0x140062c3d
mov rcx, qword [rsp + 0x98]
add rcx, 0x11
call fcn.1400621fe
mov rcx, qword [rsp + 0x98]
add rcx, 0xa
call fcn.1400621fe
mov rcx, qword [rsp + 0x98]
add rcx, 0x12
call fcn.1400621fe
mov byte [rsp + 0x77], al
cmp al, 0xee
jne 0x14006295f
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x90]
mov dx, word [rsp + 0xae]
movsx rdx, dx
add rax, 8
shl rdx, 4
add rax, rdx
mov dl, 0xab
xor dl, 0x79
mov byte [rcx], dl
mov qword [rsp + 0x68], rax
jmp 0x140062c2b
mov rcx, qword [rsp + 0x98]
add rcx, 0x14
call fcn.1400621fe
mov rdx, qword [rsp + 0x98]
mov cx, word [rsp + 0xae]
mov r8b, al
mov rax, qword [rsp + 0x90]
mov byte [rsp + 0x57], r8b
add rdx, 0x15
mov qword [rsp + 0x48], rdx
movsx rdx, cx
mov rcx, rax
add rcx, 8
mov r8, rdx
shl r8, 4
add rcx, r8
add rax, 8
shl rdx, 4
add rax, rdx
add rax, 8
mov rax, qword [rax]
add rax, 8
mov qword [rsp + 0x38], rax
mov rax, qword [rcx]
mov dword [rsp + 0x44], eax
call fcn.14006249a
mov r9, qword [rsp + 0x38]
mov r8d, dword [rsp + 0x44]
mov rdx, qword [rsp + 0x48]
mov al, byte [rsp + 0x57]
mov cl, byte [rsp + 0x77]
mov qword [rsp + 0xb8], r9
mov dword [rsp + 0xc0], r8d
mov qword [rsp + 0xc8], rdx
movzx eax, al
mov dword [rsp + 0xd0], eax
mov rax, qword [0x1401ddad0]
mov rax, qword [rax + 8]
movzx ecx, cl
mov edx, ecx
mov rcx, rax
add rcx, 8
imul r8, rdx, 0x48
add rcx, r8
add rcx, 0x18
add rax, 8
imul rdx, rdx, 0x48
add rax, rdx
add rax, 0x20
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x60], rcx
cmp rax, 0
je 0x140062afe
mov eax, dword [0x1401cad88]
mov ecx, dword [0x1401cad8c]
xor ecx, 0x8037717d
xor eax, ecx
mov ecx, 0xde26d7de
xor ecx, 0xd2125732
imul eax, ecx
add eax, 0xecf6f0f5
xor eax, 0xfeeba330
cmp eax, 0x4fd7a49c
jb 0x140062d49
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov ecx, dword [0x1401cad90]
xor ecx, dword [0x1401cad94]
xor r8d, r8d
sub r8d, 0x81f5dc48
sub ecx, r8d
add ecx, 0x8ac82fda
mov r9d, 0xffffffff
xor r9d, 0xf0f9d983
mov r8d, ecx
and r8d, r9d
mov r9d, ecx
xor r9d, 0xf0f9d983
add ecx, r9d
sub ecx, r8d
mov dword [rsp + 0x34], ecx
lea rcx, [rsp + 0xb8]
call rax
mov eax, dword [rsp + 0x34]
cmp eax, 0xf49beac8
je 0x140062a90
jmp 0x140062b0d
mov rax, qword [rsp + 0x60]
lea rcx, [rsp + 0xb8]
call rax
mov eax, dword [0x1401cad98]
imul eax, dword [0x1401cad9c]
mov ecx, 0x82c14fc6
xor ecx, 0x44813fc9
imul eax, ecx
or eax, 0xd8e80418
mov ecx, 0xbf276802
xor edx, edx
div ecx
cmp eax, 0xfa04efd2
ja 0x140062d52
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x78]
mov eax, dword [0x1401cada0]
mov r9d, dword [0x1401cada4]
mov r8d, eax
and r8d, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r10d, 0xbcccccba
xor r10d, 0x43333345
xor r9d, r10d
or eax, r9d
and r8d, eax
xor r8d, 0xffffffff
or r8d, 0x695d0954
mov eax, 0xdd4aa936
xor eax, 0xff869a37
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xa08cd59c
xor r9d, 0x69808b98
mov r10d, 0x7e9cb533
xor r10d, 0x81634acc
xor r9d, r10d
and eax, r9d
xor r8d, 0xffffffff
mov r9d, 0x88b329dc
xor r9d, 0x41bf77d8
mov r10d, 0xcbb300b4
xor r10d, 0x344cff4b
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov byte [rdx], 0xd2
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x33], cl
cmp eax, 0xf4013878
ja 0x140062b41
mov cl, byte [rsp + 0x33]
xor eax, eax
test cl, 1
mov qword [rsp + 0x68], rax
jne 0x140062c17
jmp 0x140062c2b
mov rax, qword [0x1401ecf90]
mov qword [rsp + 0x80], rax
jmp 0x140062c3d
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb0], rax
jmp 0x140062d39
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x28], rax
mov eax, dword [0x1401cada8]
mov ecx, 0xa85607a5
xor ecx, 0xb036cc44
xor eax, ecx
and eax, dword [0x1401cadac]
mov ecx, 0x1538b12d
xor ecx, 0xcab08b79
add eax, ecx
mov edx, eax
xor edx, 0xdf55e68c
mov ecx, 0x76cd3468
xor ecx, 0x8932cb97
xor edx, ecx
and edx, 0xdf55e68c
mov ecx, 0x2ac6f21f
xor ecx, 0x2ac6f21d
imul ecx, edx
sub ecx, 0xdf55e68c
sub eax, ecx
sub eax, 0x103c5adb
mov ecx, 0x8602dc10
xor ecx, 0x4159674b
sub eax, ecx
add eax, 0x103c5adb
mov ecx, 0x2e655fd7
xor ecx, 0x48fd272b
cmp eax, ecx
jae 0x140062d5b
mov r8w, word [rsp + 0xae]
mov eax, dword [0x1401cadb0]
sub eax, dword [0x1401cadb4]
mov ecx, 0x509955c
xor ecx, 0x714507f2
or eax, ecx
xor eax, 0xd9fc0fef
mov ecx, 0xbee31c52
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x28]
mov ecx, 0x823397ca
xor ecx, 0x88d00be6
movsx r8, r8w
add rdx, 8
shl r8, 4
add rdx, r8
mov qword [rsp + 0x20], rdx
cmp eax, ecx
jae 0x140062ccb
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xb0], rax
jmp 0x140062d39
mov rax, qword [rsp + 0xb0]
add rsp, 0xd8
ret
xlatb
fchs
jmp 0x140062a90
mov word [rdi + 0x15], es
jmp 0x140062b41
cwde
outsb dx, byte [rsi]
clc
mov eax, 0xffff67e9
jmp qword [rsi + 0x66]