Function at 0x1400614c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xc0
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp - 0x38], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.140061b2e
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov rax, qword [0x14025cc00]
mov qword [rcx], rax
mov rax, qword [0x14025cc08]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400333ce
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 1], al
jne 0x140061a55
mov rax, qword [rbp - 0x30]
add rax, 8
mov qword [rbp - 0x48], rax
lea rax, [rbp + 0x30]
add rax, 8
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.1400334c3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x18]
mov al, byte [rax]
test al, al
setne al
sub rcx, 0x572a
sete cl
or al, cl
test al, 1
jne 0x140061a08
mov ecx, dword [0x14024db18]
mov eax, 0x59ed91db
xor eax, 0x40a1bfc0
xor ecx, eax
mov edx, dword [0x14024db1c]
mov eax, 0x514a65e3
xor eax, 0xaeb59a1c
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0xea42c185
add eax, 0x2d0d494c
sub eax, 0x178e9e12
sub eax, 0x2d0d494c
imul eax, eax, 0x60d49bf0
cmp eax, 0x55a34d0e
je 0x140061b13
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x30]
mov r9d, dword [0x14024db20]
and r9d, dword [0x14024db24]
mov r11d, 0x433c985a
xor r11d, 0x384a55e5
mov r10d, r9d
xor r10d, r11d
xor r10d, 0xffffffff
or r9d, 0x7b76cdbf
and r9d, r10d
xor r9d, 0x66e32f47
mov r10d, r9d
and r10d, 0x60915291
mov r11d, 0x2d47417
xor r11d, 0x2d47415
imul r10d, r11d
mov r11d, 0xb9857ca6
xor r11d, 0xd9142e37
xor r9d, r11d
add r9d, r10d
mov dword [rbp - 0x50], r9d
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rbp + 0x30], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.140033713
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x50]
mov word [rbp - 0x4c], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xd5021b44
je 0x1400615f5
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400616c9
jmp 0x14006193e
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.140033713
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 0x18]
mov word [rbp - 0x52], cx
cmp byte [rax], 0
jne 0x14006193e
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.140033713
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 0x18]
mov word [rbp - 0x54], cx
mov al, byte [rax]
mov cl, 0xd6
xor cl, 0xd6
cmp al, cl
jne 0x14006193e
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.140033713
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 0x18]
mov word [rbp - 0x56], cx
cmp byte [rax], 0
jne 0x14006193e
mov rdx, qword [rbp - 0x10]
mov ax, word [rbp - 0x56]
movsx r8, ax
lea rcx, [rbp + 0x20]
sub rsp, 0x20
call fcn.140033aad
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov rdx, qword [rbp + 0x20]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x28]
mov qword [rcx + 8], rdx
mov al, byte [rax]
mov cl, 0x93
xor cl, 0x93
cmp al, cl
jne 0x14006193e
mov ecx, dword [0x14024db28]
and ecx, dword [0x14024db2c]
mov eax, 0x21fed363
xor eax, 0xffb84c5a
xor ecx, eax
or ecx, 0xed79ca7f
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x855b479
mov edx, 0xffffffff
xor edx, 0x855b479
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x693d952e
je 0x140061b1c
mov rdx, qword [rbp - 0x10]
mov ax, word [rbp - 0x52]
mov ecx, dword [0x14024db30]
xor ecx, 0x5fbaf39c
add ecx, dword [0x14024db34]
add ecx, 0xf4b4a352
mov r9d, 0xcf9697cd
xor r9d, 0xe285cbc8
mov r8d, ecx
or r8d, r9d
xor r8d, 0xffffffff
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x2d135c05
and ecx, r9d
or r8d, ecx
xor r8d, 0xffffffff
mov ecx, r8d
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xa2347d6f
or ecx, r9d
and r8d, 0xa2347d6f
xor r8d, 0xffffffff
and ecx, r8d
xor ecx, 0xffffffff
mov dword [rbp - 0x5c], ecx
mov ecx, 0xe18491e0
xor ecx, 0x2cbbd84d
mov dword [rbp - 0x60], ecx
movsx r8, ax
lea rcx, [rbp + 0x10]
sub rsp, 0x20
call fcn.140033aad
mov rdx, qword [rbp - 0x18]
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
mov r8, qword [rbp + 0x10]
mov qword [rbp + 0x30], r8
mov r8, qword [rbp + 0x18]
mov qword [rbp + 0x38], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x57], dl
cmp eax, ecx
je 0x140061b1c
mov al, byte [rbp - 0x57]
test al, 1
jne 0x1400618ad
jmp 0x14006193e
mov rax, qword [rbp - 0x30]
mov dx, word [rbp - 0x4c]
mov rcx, qword [0x140275f88]
movsx rdx, dx
add rcx, 8
shl rdx, 4
add rcx, rdx
mov rdx, qword [rax]
mov qword [rbp], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 8], rax
mov rdx, rbp
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp - 0x30]
call fcn.140010107
mov ax, word [rbp - 0x54]
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, qword [0x140275f88]
movsx rax, ax
add rcx, 8
shl rax, 4
add rcx, rax
mov rax, qword [rbp + 0x30]
mov qword [rdx], rax
mov rax, qword [rbp + 0x38]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
lea rcx, [rbp + 0x30]
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x14006197f
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14006197f
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1400619f0
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
movabs rdx, 0x6a1c7db1ecdae263
movabs rax, 0x2a1c7db1ecdae263
xor rdx, rax
movabs rax, 0xfcdb22e6e6311419
movabs r8, 0x324dd1919ceebe6
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400619f0
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov al, byte [rax]
mov cl, 0x76
xor cl, 0x76
cmp al, cl
jne 0x140061a08
jmp 0x140061573
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
mov dl, byte [rax]
mov byte [rbp - 0x73], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140033b23
mov rcx, qword [rbp - 0x18]
mov al, byte [rbp - 0x73]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x32
xor dl, 0x32
mov r8b, 0xf6
xor r8b, 0xf7
mov byte [rbp - 0x72], r8b
cmp cl, dl
mov byte [rbp - 0x71], al
je 0x140061a4f
mov al, byte [rbp - 0x72]
mov byte [rbp - 0x71], al
mov al, byte [rbp - 0x71]
mov byte [rbp - 1], al
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
mov dl, byte [rbp - 1]
mov byte [rbp - 0x74], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140031440
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140061b0d
mov eax, dword [0x14024db38]
mov edx, dword [0x14024db3c]
mov ecx, eax
and ecx, edx
mov r8d, 0x58eeb6a4
xor r8d, 0x58eeb6a6
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0x2a33f15
xor edx, edx
div ecx
mov ecx, 0xcecaff7f
xor edx, edx
div ecx
mov ecx, 0xafe6b662
xor ecx, 0x3b08db4c
and eax, ecx
cmp eax, 0xf5278c76
ja 0x140061b25
mov rdx, qword [rbp - 0x18]
mov r8b, byte [rbp - 0x74]
mov eax, dword [0x14024db40]
add eax, dword [0x14024db44]
and eax, 0x1dfd698f
xor eax, 0x3df32a59
and eax, 0x55c3e983
mov ecx, 0xefc58a02
xor ecx, 0xde4cbfc6
mov byte [rdx], r8b
cmp eax, ecx
jae 0x140061acf
jmp 0x140061b0d
lea rsp, [rbp + 0x40]
pop rbp
ret
ret 0x8d5e
invalid
and ebp, dword [0xe1ef54b5]
invalid