Function at 0x140061090
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov word [rbp - 2], cx
mov eax, dword [0x1401cacd8]
xor eax, 0xa1675d90
add eax, dword [0x1401cacdc]
add eax, 0x9cd29567
mov ecx, 0xbd8ebffa
xor edx, edx
div ecx
mov ecx, 0x111ae34b
xor edx, edx
div ecx
cmp eax, 0x333807d6
jae 0x140061404
mov eax, dword [0x1401cace0]
mov ecx, dword [0x1401cace4]
xor ecx, 0x800202
and eax, ecx
or eax, 0xaf7f7df5
mov ecx, 0x87af39ef
imul rax, rcx
shr rax, 0x3c
mov dword [rbp - 0xc], eax
mov eax, 0xfeefce9c
mov dword [rbp - 0x10], eax
mov eax, 0x10
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.1400606a0
mov cx, word [rbp - 2]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x18], rdx
mov word [rax], 0
mov rax, qword [0x1401ecf80]
mov qword [rbp - 0x28], rax
movsx rcx, cx
add rax, 8
shl rcx, 4
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
add rcx, 0x10
sub rsp, 0x20
call fcn.1400609fa
mov rdx, qword [rbp - 0x18]
mov ecx, dword [rbp - 0x10]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp - 0xc]
mov word [rbp - 6], r8w
mov dl, byte [rdx]
mov r8b, 0x9c
xor r8b, 0x9c
cmp dl, r8b
sete dl
mov byte [rbp - 3], dl
cmp eax, ecx
ja 0x1400610d1
mov cl, byte [rbp - 3]
xor eax, eax
test cl, 1
mov word [rbp - 0x32], ax
jne 0x1400611b1
jmp 0x140061344
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
mov dx, word [rbp - 6]
movsx rdx, dx
mov qword [rbp - 0x48], rdx
mov cl, byte [rcx + 0x13]
mov dl, 0xb4
xor dl, 0x49
cmp cl, dl
mov qword [rbp - 0x40], rax
jne 0x140061226
mov cx, word [rbp - 2]
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x28]
add rax, 8
shl rdx, 4
add rax, rdx
add rax, 8
mov r8, qword [rax]
add r8, 8
sub rsp, 0x20
call fcn.140060a70
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov word [rbp - 0x32], ax
jne 0x140061344
mov rax, qword [0x1401ecf80]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x50], rax
mov eax, dword [0x1401cace8]
mov edx, dword [0x1401cacec]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0xa85607a5
xor ecx, 0x65295528
imul eax, ecx
imul eax, eax, 0xba401885
imul eax, eax, 0x836b6615
mov ecx, 0x1538b12d
xor ecx, 0x727ec76
cmp eax, ecx
jbe 0x14006140d
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x50]
mov r9d, dword [0x1401cacf0]
xor r9d, 0x76cd3468
mov r8d, dword [0x1401cacf4]
xor r8d, 0x2ac6f21f
or r9d, r8d
mov r8d, r9d
and r8d, 0x6bc08dd5
xor r8d, 0xffffffff
mov r10d, 0x8602dc10
xor r10d, 0x79fd23ef
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x6bc08dd5
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
add r8d, 0x7c5c2702
imul r8d, r8d, 0x5ccd1e5b
mov dword [rbp - 0x58], r8d
mov r8d, 0xb7372fa6
xor r8d, 0x3aba00a1
mov dword [rbp - 0x5c], r8d
add rax, 8
shl rdx, 4
add rax, rdx
add rax, 8
mov rdx, qword [rax]
add rdx, 8
mov r8d, 2
sub rsp, 0x20
call fcn.14006102f
mov rdx, qword [rbp - 0x30]
mov ecx, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
mov dx, word [rdx]
mov word [rbp - 0x52], dx
cmp eax, ecx
jbe 0x140061272
mov ax, word [rbp - 0x52]
mov word [rbp - 0x32], ax
jmp 0x140061344
mov ax, word [rbp - 0x32]
mov word [rbp - 0x5e], ax
mov eax, dword [0x1401cacf8]
xor edx, edx
div dword [0x1401cacfc]
mov ecx, 0x69a756c6
xor edx, edx
div ecx
mov ecx, 0x8a1cd8c
xor edx, edx
div ecx
imul eax, eax, 0x94a72153
mov ecx, 0x291c4f4d
xor ecx, 0x4e03c502
cmp eax, ecx
je 0x140061416
mov eax, dword [0x1401cad00]
xor edx, edx
div dword [0x1401cad04]
or eax, 0x44e8cce6
imul eax, eax, 0x8b306f54
mov edx, eax
xor edx, 0xffffffff
and edx, 0x95692796
mov r8d, 0x4c955907
xor r8d, 0xd9fc7e91
mov ecx, 0x255550be
xor ecx, 0xdaaaaf41
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc72ca195
xor r8d, 0x52458603
mov edx, eax
and edx, r8d
or eax, 0x95692796
imul eax, edx
add eax, ecx
mov ecx, 0xf7d4e10f
xor ecx, 0xab829934
cmp eax, ecx
jbe 0x140061385
mov ax, word [rbp - 0x5e]
mov rsp, rbp
pop rbp
ret
xlatb
fchs
jmp 0x1400610d1
mov ch, 0x8a
invalid
cwde
outsb dx, byte [rsi]
clc
mov eax, 0xffff66e9
dec dword [rax - 0x7d]
sub rsp, 0x68
mov word [rsp + 0x3e], cx
call fcn.1400606a0