Function at 0x1400b9df0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xb0
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp - 0x38], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.1400ba41f
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.1400ba440
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov word [rcx], 0x22
sub rsp, 0x20
call fcn.140064b20
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 0x1400ba1d3
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x10]
mov r8, qword [rax]
mov rdx, qword [rax + 8]
add rdx, 8
lea rax, [0x140258a66]
cmp r8, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.140007b66
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 1], al
jne 0x1400ba1d3
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax + 8]
mov edx, 1
sub rsp, 0x20
call fcn.1400ae2c7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x40], rcx
mov cl, byte [rax]
mov dl, 0x68
xor dl, 0x68
mov al, 1
cmp cl, dl
mov byte [rbp - 1], al
jne 0x1400ba1d3
mov rax, qword [rbp - 0x40]
mov qword [0x14026c470], rax
lea rcx, [rbp + 0x20]
sub rsp, 0x20
call fcn.1400ba440
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov dword [rbp - 0x44], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 1], al
jne 0x1400ba1d3
mov eax, dword [rbp - 0x44]
mov rcx, qword [0x14026c470]
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x10], rdx
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x18], rdx
mov edx, 0x52000283
lea r8, [rbp + 0x10]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp - 0x18]
add rsp, 0x30
mov qword [rbp - 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 1], al
jne 0x1400ba1d3
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x50]
mov qword [0x14026c478], rax
mov ax, 0x5cc7
xor ax, 0x5ad9
mov word [rcx], ax
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 1], al
jne 0x1400ba1d3
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
mov qword [rbp - 0x68], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x60], rax
sub rsp, 0x20
call fcn.1400ba41f
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov cl, byte [rax]
mov dl, 0xa6
xor dl, 0xa6
mov al, 1
cmp cl, dl
mov byte [rbp - 1], al
jne 0x1400ba1d3
mov eax, dword [0x1402466f0]
xor eax, 0xc1c5a6f1
mov edx, dword [0x1402466f4]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x581b9d24
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x581b9d24
or eax, 0x581b9d24
imul eax, edx
add eax, ecx
mov ecx, 0xdd7da5f6
xor ecx, 0x22825a09
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xa2f43ae1
mov ecx, 0xffffffff
xor ecx, 0xbf6d6595
or eax, edx
or ecx, 0xbf6d6595
mov edx, 0xc81962af
xor edx, 0x37e69d50
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9aa3859d
mov r8d, 0x6a017f6f
xor r8d, 0xf0a2faf2
mov ecx, 0x980b9a09
xor ecx, 0x67f465f6
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9aa3859d
mov r8d, 0x437f659e
xor r8d, 0xd9dce003
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xc482518e
jae 0x1400ba404
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x1402466f8]
xor edx, edx
div dword [0x1402466fc]
mov rdx, qword [rbp - 0x60]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xb1c193cb
mov r9d, 0xffffffff
xor r9d, 0xb1c193cb
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
sub eax, 0xa44ea70
mov r8d, 0xf3ec8002
xor r8d, 0x61c6da63
sub eax, r8d
add eax, 0x28b9bbf9
add eax, 0x922a5a61
mov dword [rbp - 0x70], eax
mov eax, 0x8c82afa4
xor eax, 0x6aafe99f
mov dword [rbp - 0x74], eax
add rdx, 8
lea rax, [0x140258a66]
cmp rcx, 0
cmove rdx, rax
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c480]
sub rsp, 0x20
call rax
mov rdx, qword [rbp - 0x18]
mov ecx, dword [rbp - 0x74]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x70]
mov qword [0x14026c488], r8
mov dl, byte [rdx]
mov byte [rbp - 0x69], dl
cmp eax, ecx
jae 0x1400ba404
mov al, byte [rbp - 0x69]
mov byte [rbp - 1], al
jmp 0x1400ba1d3
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov dl, byte [rbp - 1]
mov byte [rbp - 0x75], dl
mov byte [rcx], 0
mov rcx, qword [rax]
mov qword [rbp], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 8], rax
mov rcx, rbp
sub rsp, 0x20
call fcn.140007cc3
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400ba311
mov eax, dword [0x140246700]
xor edx, edx
div dword [str.6_]
mov ecx, 0xaef9305d
xor ecx, 0x93692fe1
xor edx, edx
div ecx
mov edx, eax
and edx, 0xdd6be0f6
mov ecx, 0xb336b76c
xor ecx, 0xb336b76e
imul ecx, edx
add eax, 0xdd6be0f6
sub eax, ecx
add eax, 0x617c1880
cmp eax, 0x15d565b
jbe 0x1400ba40d
mov rcx, qword [rbp - 0x18]
mov dl, byte [rbp - 0x75]
mov eax, dword [0x140246708]
xor eax, 0xdb97fec6
mov r9d, dword [0x14024670c]
mov r8d, 0xff473dba
xor r8d, 0xd0c217ba
xor r9d, r8d
mov r10d, 0xb8a99265
xor r10d, 0x47566d9a
mov r8d, eax
xor r8d, r10d
and r8d, r9d
xor r9d, 0xffffffff
and eax, r9d
sub eax, r8d
add eax, 0xeb594508
mov r8d, 0x9f87dd2f
xor r8d, 0x6a10dfd2
or eax, r8d
mov r10d, 0x193c0c24
xor r10d, 0xbaff8081
mov r8d, 0x34634360
xor r8d, 0xcb9cbc9f
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0xa3c38ca5
or eax, 0xa3c38ca5
imul eax, r9d
add eax, r8d
mov byte [rcx], dl
cmp eax, 0xc6f140ea
jae 0x1400ba25a
jmp 0x1400ba311
mov ecx, dword [0x140246710]
or ecx, dword [0x140246714]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xc1d61bed
or edx, 0xc1d61bed
mov r8d, 0x59262475
xor r8d, 0xa6d9db8a
xor edx, r8d
or eax, edx
mov edx, 0xb3521182
xor edx, 0x4cadee7d
xor eax, edx
mov edx, 0x852ed80a
xor edx, 0x7ad127f5
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xc1d61bed
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa033a7da
mov r8d, 0xffffffff
xor r8d, 0xa033a7da
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa033a7da
mov r8d, 0xa254b77c
xor r8d, 0x26710a6
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4e54a10d
xor ecx, 0xc0af759d
xor eax, ecx
cmp eax, 0x3c2064bc
jb 0x1400ba416
mov eax, dword [0x140246718]
add eax, dword [0x14024671c]
add eax, 0x5f294758
imul eax, eax, 0xeada64d5
mov ecx, 0xf6d6db41
xor ecx, 0xdc77de39
add eax, ecx
add eax, 0xc05dac5e
sub eax, 0x2aa10578
cmp eax, 0x270fc8
jb 0x1400ba3c5
lea rsp, [rbp + 0x30]
pop rbp
ret
xchg ebx, eax
sub byte [rdi - 0x30b17], bl
call rbx
invalid
rol dword [rdx + 0x27], cl
mov esp, 0xfffe44e9
invalid
fcom dword [rcx + 0x33]
js 0x1400ba404
cmpsb byte [rsi], byte [rdi]
invalid