Function at 0x1400fb970
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp - 0x60], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], 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 - 0x38], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
mov rax, qword [rbp - 0x38]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
add rax, 0x60
mov qword [rbp - 0x40], rax
mov word [rcx], 0x112
sub rsp, 0x20
call fcn.140093f60
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov al, 1
cmp byte [rcx + 0x60], 0
mov byte [rbp - 0x21], al
jne 0x1400fbcb0
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
movabs r8, 0x6a3c8dc19dbcb1b9
movabs rax, 0x6a3c8dc19dbcb1b9
xor r8, rax
add rdx, 8
lea rax, [0x140289e82]
cmp rcx, r8
cmove rdx, rax
lea rcx, [rbp - 0x10]
sub rsp, 0x20
call fcn.14000ce24
mov rcx, qword [rbp - 0x40]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x21], al
jne 0x1400fbcb0
mov rcx, qword [rbp - 8]
mov edx, 1
sub rsp, 0x20
call fcn.1400f344b
mov rcx, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x21], al
jne 0x1400fbcb0
mov rax, qword [rbp - 0x68]
mov qword [0x14029c300], 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 - 0x40]
add rsp, 0x20
mov dword [rbp - 0x6c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x21], al
jne 0x1400fbcb0
mov eax, dword [0x140279150]
mov edx, dword [0x140279154]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x6064d46e
xor edx, edx
div ecx
mov ecx, 0x4f993889
xor ecx, 0x1a944b07
xor edx, edx
div ecx
sub eax, 0x83c41b84
cmp eax, 0xbe9a3a35
je 0x1400fbcf8
mov eax, dword [rbp - 0x6c]
mov ecx, dword [0x140279158]
mov edx, dword [0x14027915c]
and ecx, edx
imul edx, ecx, 0xe2c0ffc1
add edx, 0xf76d8764
mov ecx, edx
xor ecx, 0xd3a63d9c
and ecx, edx
mov dword [rbp - 0x7c], ecx
mov rcx, qword [0x14029c300]
lea rdx, [fcn.1400994d0]
movq xmm0, rdx
movaps xmmword [rbp - 0x20], xmm0
movabs rdx, 0x9010d0a094def83c
movabs r8, 0x9010d0a0428ce8d9
xor rdx, r8
movabs r9, 0xe3ce486f58fa2673
movabs r8, 0xe3ce486f58fa2673
xor r9, r8
lea r8, [rbp - 0x20]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400f2350
mov rcx, qword [rbp - 0x40]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp - 0x7c]
mov qword [rbp - 0x78], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x6d], cl
cmp eax, 0xf1f85cae
je 0x1400fbcf8
mov cl, byte [rbp - 0x6d]
mov al, 1
test cl, 1
mov byte [rbp - 0x21], al
jne 0x1400fbbe2
jmp 0x1400fbcb0
mov ecx, dword [0x140279160]
sub ecx, dword [0x140279164]
xor eax, eax
sub eax, 0x5cd27396
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xaa610b81
mov edx, 0xa5771cf3
xor edx, 0xf161772
mov r8d, 0xd3d6cc5c
xor r8d, 0x2c2933a3
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x2514923b
xor ecx, 0xdaeb6dc4
xor eax, ecx
mov ecx, 0x49106b44
xor edx, edx
div ecx
cmp eax, 0xce89f1e5
je 0x1400fbd01
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x140279168]
xor eax, 0x2efe431e
mov edx, dword [0x14027916c]
mov r8d, 0xc33022e3
xor r8d, 0x3ccfdd1c
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
sub eax, 0xe5c74482
xor eax, 0xb77f759a
mov edx, 0x20152b69
xor edx, 0x52c7815b
add eax, edx
mov qword [0x14029c308], rcx
cmp eax, 0xf368e88e
jbe 0x1400fbc4c
invalid
xor eax, eax
mov byte [rbp - 0x21], al
jmp 0x1400fbcb0
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x58]
mov dl, byte [rbp - 0x21]
mov byte [rbp - 0x7d], dl
mov byte [rax], 0
mov rax, qword [rbp - 0x10]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14000cf09
mov rax, qword [rbp - 0x40]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400fbcf3
mov rax, qword [rbp - 0x40]
mov cl, byte [rbp - 0x7d]
mov byte [rax], cl
mov rsp, rbp
pop rbp
ret
je 0x1400fbc83
sub dword [rbx - 0x1da17], esi
invalid
in al, dx
add al, 0xd3
jmp 0x1400fbc4c