Function at 0x140068140
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov word [rsp + 0x46], cx
call fcn.1400679bd
mov cx, word [rsp + 0x46]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x70], 0
mov rax, qword [0x140226f98]
mov qword [rsp + 0x48], rax
movsx rcx, cx
add rax, 8
shl rcx, 4
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rsp + 0x50], rcx
add rcx, 0xe
call fcn.1400679d8
mov rcx, qword [rsp + 0x58]
mov word [rsp + 0x66], ax
xor eax, eax
cmp byte [rcx], 0
mov qword [rsp + 0x68], rax
jne 0x140068354
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov dx, word [rsp + 0x66]
movsx rdx, dx
mov qword [rsp + 0x30], rdx
cmp byte [rcx + 0x11], 0x39
mov qword [rsp + 0x38], rax
jne 0x140068309
mov ecx, dword [0x1402031f8]
xor ecx, 0x60c9f493
mov edx, dword [0x1402031fc]
mov eax, 0x17bd7356
xor eax, 0xc047a0c1
xor edx, eax
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov edx, 0x6e477d34
xor edx, 0x4028e226
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0x2e6f9f12
mov edx, 0x78b906b6
xor edx, 0x8746f949
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x6f8df975
xor edx, 0x9072068a
xor ecx, edx
or eax, ecx
add eax, 0x772f4f9d
mov ecx, 0xc7ea3df1
xor ecx, 0xf4a1dd06
imul eax, ecx
cmp eax, 0xa83906b8
jb 0x140068481
mov cx, word [rsp + 0x46]
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x48]
mov r8d, dword [0x140203200]
add r8d, dword [0x140203204]
xor r8d, 0x2f794379
mov r9d, 0x9699ae35
xor r9d, 0x4f9b2b02
and r9d, r8d
xor r9d, 0xffffffff
add r8d, 0xd9028537
add r8d, 1
add r8d, r9d
mov r9d, 0x6825a218
xor r9d, 0xe783a38d
add r8d, r9d
mov dword [rsp + 0x28], r8d
add rax, 8
shl rdx, 4
add rax, rdx
add rax, 8
mov r8, qword [rax]
add r8, 8
call fcn.140067b90
mov rcx, qword [rsp + 0x58]
mov eax, dword [rsp + 0x28]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x73d13ff0
ja 0x140068250
mov cl, byte [rsp + 0x2f]
xor eax, eax
test cl, 1
mov qword [rsp + 0x68], rax
jne 0x1400682fd
jmp 0x140068354
mov rax, qword [0x140226f98]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
add rax, 8
shl rcx, 4
add rax, rcx
add rax, 8
mov rdx, qword [rax]
add rdx, 8
movabs r8, 0x14fc222ce19bb2dc
movabs rax, 0x14fc222ce19bb2d4
xor r8, rax
lea rcx, [rsp + 0x70]
call fcn.140067a00
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r8d, dword [0x140203208]
xor r8d, 0x925cf0b4
sub r8d, dword [0x14020320c]
mov ecx, 0x2586fbc3
xor ecx, 0xda79043c
mov eax, r8d
xor eax, ecx
and eax, 0x2672a48
mov edx, 0x23259fa5
xor edx, 0x2142b5ed
mov ecx, 0x369121e0
xor ecx, 0xc96ede1f
xor edx, ecx
and r8d, edx
mov ecx, 0x9dccc05b
xor ecx, 0x7014a1c9
mov r9d, 0xbbea7b99
xor r9d, 0x44158466
xor ecx, r9d
and ecx, 0x2672a48
and edx, 0xedd86192
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x2bec0414
xor ecx, 0x3f0c31c2
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x73c7602b
xor edx, 0x8c389fd4
mov eax, ecx
xor eax, edx
and eax, 0xa1fd8221
mov edx, 0x78eb9805
xor edx, 0xd9161a24
mov r8d, 0x121f39dd
xor r8d, 0xede0c622
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x5929bbb3
xor ecx, 0xb9a3e82a
cmp eax, ecx
ja 0x14006848a
mov eax, dword [0x140203210]
add eax, dword [0x140203214]
xor ecx, ecx
sub ecx, 0x55564e8d
sub eax, ecx
mov ecx, 0x9efe5893
xor ecx, 0x32d77585
and eax, ecx
mov edx, 0xefbb30c6
xor edx, 0x967eb1f7
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x79c58131
sub eax, ecx
mov ecx, 0x9292a465
xor ecx, 0x78b3137a
cmp eax, ecx
je 0x140068428
mov rax, qword [rsp + 0x20]
add rsp, 0x78
ret
and bh, byte [rdi]
xor bh, byte [rcx]
jmp 0x140068250
int1
fstp qword [rdx]
jmp 0x140068428