Function at 0x140060dd0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov word [rsp + 0x4e], cx
call fcn.14005fcc0
mov cx, word [rsp + 0x4e]
mov qword [rsp + 0x60], rax
mov eax, 0xbcb1765a
xor eax, 0xbcb1765a
mov dword [rsp + 0x74], eax
mov rax, qword [0x1401faf80]
mov qword [rsp + 0x50], rax
movsx rcx, cx
add rax, 8
shl rcx, 4
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rsp + 0x58], rcx
add rcx, 0xb
call fcn.14006048f
mov rcx, qword [rsp + 0x60]
mov word [rsp + 0x6e], ax
xor eax, eax
cmp byte [rcx], 0
mov dword [rsp + 0x70], eax
jne 0x1400610a1
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov dx, word [rsp + 0x6e]
movsx rdx, dx
mov qword [rsp + 0x38], rdx
cmp byte [rcx + 8], 0xc6
mov qword [rsp + 0x40], rax
jne 0x140061069
mov eax, dword [0x1401d7bc8]
mov ecx, dword [0x1401d7bcc]
xor ecx, 0x1b572008
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x42fd7b55
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x42fd7b55
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x1c0dc57f
xor edx, 0xe3f23a80
xor ecx, edx
and eax, ecx
add eax, 0xe700c169
mov ecx, 0x88008be3
xor ecx, 0xc81aae81
imul eax, ecx
cmp eax, 0x7bff2288
je 0x1400610aa
mov cx, word [rsp + 0x4e]
mov edx, dword [0x1401d7bd0]
add edx, dword [0x1401d7bd4]
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x5c81d696
or r8d, 0x5c81d696
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5c81d696
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r9d, 0xffffffff
xor r9d, 0x90f98d95
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xa308aa26
xor r9d, 0x5cf755d9
xor edx, r9d
imul edx, r8d
mov r9d, 0x6606adf8
xor r9d, 0xf6ff206d
mov r8d, eax
and r8d, r9d
or eax, 0x90f98d95
imul eax, r8d
add eax, edx
mov r8d, 0x4c4767f9
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x38]
mov r8d, eax
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x30], r8d
add rax, 8
shl rdx, 4
add rax, rdx
add rax, 8
mov r8, qword [rax]
add r8, 8
call fcn.140060500
mov rcx, qword [rsp + 0x60]
mov eax, dword [rsp + 0x30]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0xcc9e6c91
je 0x140060ec8
mov cl, byte [rsp + 0x37]
xor eax, eax
test cl, 1
mov dword [rsp + 0x70], eax
jne 0x140060fd2
jmp 0x1400610a1
mov eax, dword [0x1401d7bd8]
imul eax, dword [0x1401d7bdc]
add eax, 0x403ad442
mov ecx, 0x5cdcf831
xor ecx, 0x2b6f04bd
sub eax, ecx
xor eax, 0xa0c3e58a
cmp eax, 0xc02da179
jae 0x1400610b3
mov eax, dword [0x1401d7be0]
xor eax, dword [0x1401d7be4]
add eax, 0xf21f3969
mov ecx, 0xe120ae33
xor ecx, 0x11312733
sub eax, ecx
sub eax, 0xf21f3969
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x7ad915f9
add ecx, eax
mov eax, 0x92d55367
xor eax, 0x92d55367
sub eax, ecx
imul eax, eax, 0x7aba6be5
mov rcx, qword [0x1401faf80]
mov qword [rsp + 0x28], rcx
cmp eax, 0xcf96b40d
jae 0x140061001
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x40], rax
jmp 0x140061069
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
add rax, 8
shl rcx, 4
add rax, rcx
add rax, 8
mov rdx, qword [rax]
add rdx, 8
lea rcx, [rsp + 0x74]
mov r8d, 4
call fcn.140060c25
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x70], eax
dec dword [rbx - 0x768bdbbc]
and al, 0x70
mov eax, dword [rsp + 0x70]
add rsp, 0x78
ret
jle 0x140061098
push 0xfffffffffffe15e9
call qword [rbx + 0x3f]
ret 0xe96a
push rbx
invalid