Function at 0x1400fbd60
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x180
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x38], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x40], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov rax, qword [0x14028d330]
mov qword [rbp + 0x50], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x68], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov rax, qword [rbp + 0x68]
xorps xmm0, xmm0
movaps xmmword [rcx], xmm0
add rax, 0x60
mov qword [rbp + 0x60], rax
mov ax, 0xc9d0
xor ax, 0xc9cc
mov word [rbp + 0xfe], ax
lea rcx, [rbp + 0xfe]
sub rsp, 0x20
call fcn.140093f60
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov al, 1
cmp byte [rcx + 0x60], 0
mov byte [rbp + 0x7f], al
jne 0x1400fc4b0
mov rcx, qword [rbp + 0x70]
lea rax, [0x140289e83]
cmp qword [rcx], 0
mov qword [rbp + 0x30], rax
je 0x1400fbe4c
mov rax, qword [rbp + 0x70]
mov rax, qword [rax + 8]
add rax, 8
mov qword [rbp + 0x30], rax
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x28], rcx
mov rax, qword [0x14028cf10]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x28]
add rsp, 0x20
mov qword [0x14029c310], rax
sub rsp, 0x20
call fcn.14000ce24
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x7f], al
jne 0x1400fc4b0
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax + 8]
mov edx, 0xc4ed07c3
xor edx, 0xc4ed07c2
sub rsp, 0x20
call fcn.1400f344b
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x7f], al
jne 0x1400fc4b0
mov rax, qword [rbp + 0x20]
mov qword [0x14029c318], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400e7ca8
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov dword [rbp + 0x1c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x7f], al
jne 0x1400fc4b0
mov eax, dword [rbp + 0x1c]
mov rcx, qword [0x14029c318]
lea rdx, [fcn.1400994d0]
movq xmm0, rdx
movaps xmmword [rbp + 0xe0], xmm0
mov edx, 0xcc9fd0dd
lea r8, [rbp + 0xe0]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400f2350
mov rcx, qword [rbp + 0x60]
add rsp, 0x30
mov qword [rbp + 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x7f], al
jne 0x1400fc4b0
mov rax, qword [rbp + 0x10]
mov qword [0x14029c320], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400e7ca8
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov dword [rbp + 0xc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x7f], al
jne 0x1400fc4b0
mov eax, dword [rbp + 0xc]
mov rcx, qword [0x14029c318]
lea rdx, [fcn.1400994d0]
movq xmm0, rdx
movaps xmmword [rbp + 0xd0], xmm0
mov edx, 0xc7ebcea8
lea r8, [rbp + 0xd0]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400f2350
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp], rcx
mov cl, byte [rax]
mov dl, 0xe
xor dl, 0xe
mov al, 1
cmp cl, dl
mov byte [rbp + 0x7f], al
jne 0x1400fc4b0
mov rax, qword [rbp]
mov qword [0x14029c328], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400e7ca8
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov dword [rbp - 4], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x7f], al
jne 0x1400fc4b0
mov eax, dword [rbp - 4]
mov rcx, qword [0x14029c318]
lea rdx, [fcn.1400994d0]
movq xmm0, rdx
movaps xmmword [rbp + 0xc0], xmm0
mov edx, 0xc861100b
lea r8, [rbp + 0xc0]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400f2350
mov rcx, qword [rbp + 0x60]
add rsp, 0x30
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x7f], al
jne 0x1400fc4b0
mov rax, qword [rbp - 0x10]
mov qword [0x14029c330], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400e7ca8
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x60]
mov dword [rbp - 0x14], ecx
mov cl, byte [rax]
mov dl, 0xaa
xor dl, 0xaa
mov al, 1
cmp cl, dl
mov byte [rbp + 0x7f], al
jne 0x1400fc4b0
mov eax, dword [rbp - 0x14]
mov r8, qword [rbp + 0x48]
mov rcx, qword [0x14029c318]
lea rdx, [fcn.1400994d0]
movq xmm0, rdx
movaps xmmword [r8], xmm0
mov edx, 0xa85a6363
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400f2350
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x20], rcx
mov cl, byte [rax]
mov dl, 0x5c
xor dl, 0x5c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x7f], al
jne 0x1400fc4b0
mov rax, qword [rbp - 0x20]
mov qword [0x14029c338], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400e7ca8
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov dword [rbp - 0x24], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x7f], al
jne 0x1400fc4b0
mov eax, dword [rbp - 0x24]
mov rcx, qword [0x14029c318]
lea rdx, [fcn.1400994d0]
movq xmm0, rdx
movaps xmmword [rbp + 0xb0], xmm0
mov edx, 0xbc5cf7d2
lea r8, [rbp + 0xb0]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400f2350
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x30], rcx
mov cl, byte [rax]
mov dl, 0xe3
xor dl, 0xe3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x7f], al
jne 0x1400fc4b0
mov rax, qword [rbp - 0x30]
mov qword [0x14029c340], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400e7ca8
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x60]
mov dword [rbp - 0x34], ecx
mov cl, byte [rax]
mov dl, 0x69
xor dl, 0x69
mov al, 1
cmp cl, dl
mov byte [rbp + 0x7f], al
jne 0x1400fc4b0
mov eax, dword [rbp - 0x34]
mov rcx, qword [0x14029c318]
lea rdx, [fcn.1400994d0]
movq xmm0, rdx
movaps xmmword [rbp + 0xa0], xmm0
mov edx, 0x5860d1d1
lea r8, [rbp + 0xa0]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400f2350
mov rcx, qword [rbp + 0x60]
add rsp, 0x30
mov qword [rbp - 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x7f], al
jne 0x1400fc4b0
mov rax, qword [rbp - 0x40]
mov qword [0x14029c348], rax
mov word [rbp + 0xfc], 0x179
lea rcx, [rbp + 0xfc]
sub rsp, 0x20
call fcn.140093f60
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x7f], al
jne 0x1400fc4b0
mov ecx, dword [0x140279170]
imul ecx, dword [0x140279174]
mov eax, ecx
and eax, 0xf76d8764
mov edx, 0xc5c12ebf
xor edx, 0xc5c12ebd
imul eax, edx
xor ecx, 0xf76d8764
add ecx, eax
mov edx, 0xec1387e9
xor edx, 0x13ec7816
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2c59c263
or ecx, 0x2c59c263
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8287383e
xor ecx, 0xc6c22353
and eax, ecx
cmp eax, 0x374c2e78
je 0x1400fc50d
mov eax, dword [0x140279178]
xor eax, 0x331724be
mov edx, dword [0x14027917c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0xbb814ca0
xor ecx, 0x11e04721
or eax, ecx
mov ecx, 0xf948146b
xor ecx, 0xb0587f2f
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x48]
imul ecx, ecx, 0x4cac56f0
mov dword [rbp - 0x50], ecx
mov rcx, qword [rax]
mov qword [rbp - 0x60], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x58], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov eax, dword [rbp - 0x50]
mov cl, byte [rcx]
mov dl, 0xb4
xor dl, 0xb4
cmp cl, dl
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x7c5e991e
je 0x1400fc32b
mov cl, byte [rbp - 0x49]
mov al, 1
test cl, 1
mov byte [rbp + 0x7f], al
jne 0x1400fc3ce
jmp 0x1400fc4b0
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
add rdx, 8
lea rax, [0x140289e83]
cmp rcx, 0
cmove rdx, rax
mov rax, qword [0x14028cef8]
mov rax, qword [rax]
mov rcx, qword [0x14029c310]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14029c350], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400e7ca8
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x60]
mov dword [rbp - 0x64], ecx
mov cl, byte [rax]
mov dl, 0xb7
xor dl, 0xb7
mov al, 1
cmp cl, dl
mov byte [rbp + 0x7f], al
jne 0x1400fc4b0
mov eax, dword [rbp - 0x64]
mov rcx, qword [0x14029c318]
lea rdx, [fcn.1400994d0]
movq xmm0, rdx
movaps xmmword [rbp + 0x90], xmm0
mov edx, 0xac586dbc
lea r8, [rbp + 0x90]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400f2350
mov rcx, qword [rbp + 0x60]
add rsp, 0x30
mov qword [rbp - 0x70], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x7f], al
jne 0x1400fc4b0
mov rax, qword [rbp - 0x70]
mov qword [0x14029c358], rax
xor eax, eax
mov byte [rbp + 0x7f], al
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x40]
mov dl, byte [rbp + 0x7f]
mov byte [rbp - 0x71], dl
mov dl, 0xcb
xor dl, 0xcb
mov byte [rcx], dl
mov rcx, qword [rax]
mov qword [rbp + 0x80], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x80]
sub rsp, 0x20
call fcn.14000cf09
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400fc504
mov rax, qword [rbp + 0x60]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
lea rsp, [rbp + 0x100]
pop rbp
ret
ja 0x1400fc4ee
invalid