Function at 0x140061b50
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x18], rcx
mov eax, 0x20
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.140061b2e
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp + 8], rax
mov rax, qword [0x140275f88]
mov qword [rbp - 0x10], rax
movsx rcx, word [rcx]
add rax, 8
shl rcx, 4
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rbp - 8], rcx
mov rax, rcx
add rax, 8
mov qword [rbp], rax
add rcx, 0xb
sub rsp, 0x20
call fcn.140061e9b
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov word [rbp + 0x16], ax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x18], rax
jne 0x140061dd2
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 8]
mov rdx, rcx
add rdx, 9
mov qword [rbp - 0x30], rdx
mov cl, byte [rcx + 9]
mov dl, 0x47
xor dl, 0x58
cmp cl, dl
mov qword [rbp - 0x28], rax
jne 0x140061db7
mov rcx, qword [rbp - 8]
add rcx, 0x13
sub rsp, 0x20
call fcn.140061ede
mov rcx, qword [rbp]
call fcn.140061ede
mov rcx, qword [rbp - 8]
add rsp, 0x20
add rcx, 0xa
sub rsp, 0x20
call fcn.140061ede
add rsp, 0x20
mov byte [rbp - 0x31], al
cmp al, 0xb7
jne 0x140061c71
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x10]
mov dx, word [rbp + 0x16]
movsx rdx, dx
add rax, 8
shl rdx, 4
add rax, rdx
mov byte [rcx], 0x10
mov qword [rbp - 0x40], rax
jmp 0x140061daa
mov rcx, qword [rbp - 8]
add rcx, 0x12
sub rsp, 0x20
call fcn.140061ede
mov rdx, qword [rbp - 8]
mov cx, word [rbp + 0x16]
add rsp, 0x20
mov r8b, al
mov rax, qword [rbp - 0x10]
mov byte [rbp - 0x51], r8b
add rdx, 0x14
mov qword [rbp - 0x60], 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 [rbp - 0x70], rax
mov rax, qword [rcx]
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.140062180
mov r10, qword [rbp - 0x70]
mov r9d, dword [rbp - 0x64]
mov r8, qword [rbp - 0x60]
mov dl, byte [rbp - 0x51]
mov rax, qword [rbp - 0x20]
mov cl, byte [rbp - 0x31]
add rsp, 0x20
mov qword [rax], r10
mov dword [rax + 8], r9d
mov qword [rax + 0x10], r8
movzx edx, dl
mov dword [rax + 0x18], edx
mov rax, qword [str.p__]
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 [rbp - 0x50], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x48], rcx
cmp rax, 0
je 0x140061d6e
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x140061d80
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, qword [rbp + 8]
mov rax, qword [rbp - 0x30]
mov byte [rax], 0x10
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp - 0x40], rax
jne 0x140061daa
mov rax, qword [0x140275f88]
mov qword [rbp - 0x28], rax
jmp 0x140061db7
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x18], rax
jmp 0x140061dd2
mov cx, word [rbp + 0x16]
mov rax, qword [rbp - 0x28]
movsx rcx, cx
add rax, 8
shl rcx, 4
add rax, rcx
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x78], rax
mov eax, dword [0x14024db48]
mov ecx, 0xbd518967
xor ecx, 0xd4326e02
xor eax, ecx
mov edx, dword [0x14024db4c]
xor edx, 0x9daee912
mov ecx, 0x69c0e347
xor ecx, 0x69c0e347
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x9f81ade0
xor edx, edx
div ecx
and eax, 0x52872e98
mov ecx, 0xdcbd0616
xor ecx, 0x6043d07
or eax, ecx
cmp eax, 0x71912bee
jb 0x140061e92
mov eax, dword [0x14024db50]
xor eax, 0x1699a2bc
imul eax, dword [0x14024db54]
imul eax, eax, 0xcea25c84
mov ecx, eax
add ecx, 1
mov edx, 0xe8f4b914
xor edx, 0x170b46eb
xor eax, edx
mov edx, 0x4030e27d
xor edx, 0xf44ff467
or eax, edx
add eax, ecx
imul eax, eax, 0xc4f22e6c
mov ecx, 0x812a534a
xor ecx, 0xd3097d15
cmp eax, ecx
jb 0x140061e36
mov rax, qword [rbp - 0x78]
lea rsp, [rbp + 0x20]
pop rbp
ret
jg 0x140061efd
lahf
invalid