Function at 0x1400b6330
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1a0
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x60], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
sub rsp, 0x20
call fcn.1400b6d87
add rsp, 0x20
mov qword [rbp + 0x78], rax
sub rsp, 0x20
call fcn.1400b6d87
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x48], rax
movabs rcx, 0xfbf4dc71c81962af
movabs rdx, 0xfbf4dc71c81962bf
xor rcx, rdx
cmp rax, rcx
je 0x1400b642a
mov rax, qword [rbp + 0x48]
mov cl, 0xcc
xor cl, 0xcc
mov byte [rbp + rax + 0x100], cl
movabs rcx, 0x71582aeaa135c217
add rax, rcx
add rax, 1
movabs rcx, 0x97220cf6a017f6f
movabs rdx, 0x782a0a25cb34bd78
xor rcx, rdx
sub rax, rcx
mov qword [rbp + 0x80], rax
jmp 0x1400b63b8
mov ax, 0x2056
xor ax, 0x295d
mov word [rbp + 0xfe], ax
lea rcx, [rbp + 0xfe]
sub rsp, 0x20
call fcn.140064b20
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp + 0x38], rax
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp + 0x46], cl
mov byte [rbp + 0x47], al
jne 0x1400b6500
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
add rdx, 8
lea rax, [0x140258a2d]
cmp rcx, 0
cmove rdx, rax
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.140007b66
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp + 0x46], cl
mov byte [rbp + 0x47], al
jne 0x1400b6500
mov rcx, qword [rbp + 0x108]
mov edx, 1
sub rsp, 0x20
call fcn.1400ae2c7
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp + 0x30], rax
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp + 0x46], cl
mov byte [rbp + 0x47], al
jne 0x1400b6500
mov rax, qword [rbp + 0x30]
mov qword [0x14026c358], rax
mov cl, 1
xor eax, eax
mov byte [rbp + 0x46], cl
mov byte [rbp + 0x47], al
mov al, byte [rbp + 0x46]
mov cl, byte [rbp + 0x47]
mov byte [rbp + 0x2e], cl
mov byte [rbp + 0x2f], al
mov eax, dword [0x1402465a0]
mov ecx, 0xf3ec8002
xor ecx, 0x5da118fb
xor eax, ecx
add eax, dword [0x1402465a4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x8c82afa4
xor edx, 0x4687fb4
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x88ead010
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x88ead010
or eax, 0x88ead010
imul eax, edx
add eax, ecx
mov ecx, 0x71811d6b
xor ecx, 0x71b5eeb0
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xddc96c09
mov edx, 0xffffffff
xor edx, 0xddc96c09
and eax, edx
sub eax, ecx
mov ecx, 0xa2257952
xor ecx, 0x9b1b588c
cmp eax, ecx
jbe 0x1400b6d6c
mov eax, dword [0x1402465a8]
mov ecx, dword [0x1402465ac]
xor ecx, 0xb336b76c
add eax, ecx
mov ecx, 0xe996a10f
xor ecx, 0xdfd35a4
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2daa64a6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xdb97fec6
xor r8d, 0x24680139
xor ecx, r8d
imul ecx, edx
mov r8d, 0x2f852a00
xor r8d, 0x22f4ea6
mov edx, eax
and edx, r8d
mov r8d, 0xff473dba
xor r8d, 0xd2ed591c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x48913997
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x78]
mov dword [rbp + 0x28], ecx
mov byte [rax], 0
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.140007cc3
mov rcx, qword [rbp + 0x78]
mov eax, dword [rbp + 0x28]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x2f
xor dl, 0x2f
cmp cl, dl
sete cl
mov byte [rbp + 0x2d], cl
cmp eax, 0x48e4dd59
je 0x1400b6d6c
mov al, byte [rbp + 0x2d]
test al, 1
jne 0x1400b6680
jmp 0x1400b6694
mov al, byte [rbp + 0x2f]
mov rcx, qword [rbp + 0x78]
mov dl, byte [rbp + 0x2e]
mov byte [rcx], dl
test al, 1
jne 0x1400b6699
jmp 0x1400b6d63
mov word [rbp + 0x11e], 0x1de
lea rcx, [rbp + 0x11e]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x1400b6d63
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov qword [rbp + 0xd8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0xd8]
sub rsp, 0x20
call fcn.1400b6da2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x1400b6d63
mov rdx, qword [rbp + 0x18]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c358]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c360], rax
mov word [rbp + 0x11c], 0x980
lea rcx, [rbp + 0x11c]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1400b6d63
mov eax, dword [str.H_fT]
mov ecx, 0xb3521182
xor ecx, 0x7f52f8e2
xor eax, ecx
mov r8d, dword [0x1402465b4]
xor r8d, 0x852ed80a
mov ecx, 0x7dad5a9d
xor ecx, 0x8252a562
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xa254b77c
xor edx, 0x6085e45f
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xc2d15323
shl ecx, 1
mov edx, 0x4e54a10d
xor edx, 0x8c85f22e
sub ecx, edx
sub eax, ecx
mov ecx, 0x38986a99
xor edx, edx
div ecx
imul eax, eax, 0x89b554d9
mov ecx, 0x998a71c5
xor ecx, 0x6d95f2db
cmp eax, ecx
jae 0x1400b6d75
mov rax, qword [rbp + 0x10]
mov ecx, dword [0x1402465b8]
xor ecx, 0xf6d6db41
xor ecx, dword [0x1402465bc]
mov edx, 0xea2b2023
xor edx, 0x15d4dfdc
mov r8d, ecx
xor r8d, edx
and r8d, 0xac50f620
mov r9d, 0xffffffff
xor r9d, 0xac50f620
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0xac50f620
mov r9d, 0xe24323bc
xor r9d, 0x4e13d59c
or ecx, r9d
imul ecx, r8d
add ecx, edx
imul ecx, ecx, 0x71c6866f
mov edx, 0x71614014
xor edx, 0x7ef3fac4
and ecx, edx
mov dword [rbp - 4], ecx
mov rcx, qword [rax]
mov qword [rbp + 0xc8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd0], rax
lea rcx, [rbp + 0xc8]
sub rsp, 0x20
call fcn.1400b6da2
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 4]
mov qword [rbp], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x23b8f42b
je 0x1400b67fd
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400b68d2
jmp 0x1400b6d63
mov rdx, qword [rbp]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c358]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov qword [0x14026c368], rax
mov word [rcx], 0x12
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x1400b6d63
mov eax, dword [0x1402465c0]
add eax, dword [0x1402465c4]
sub eax, 0x987c8ee8
mov ecx, 0x142413ac
xor ecx, 0x6aa8c22b
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x7e8cd187
add eax, 1
add eax, ecx
add eax, 0xba24c75e
sub eax, 0xa8623fd6
sub eax, 0xba24c75e
mov ecx, 0xf6d73159
xor ecx, 0xcb45c8dc
cmp eax, ecx
jb 0x1400b6d7e
mov rax, qword [rbp - 0x10]
mov edx, dword [0x1402465c8]
sub edx, dword [0x1402465cc]
mov ecx, 0x709e7101
xor ecx, 0x697ee868
imul edx, ecx
xor edx, 0xe4db8808
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x622b9eab
xor r8d, 0x9dd46154
xor edx, r8d
or ecx, edx
mov edx, 0x3e102b97
xor edx, 0x16177c5e
mov r8d, 0x14f65a7f
xor r8d, 0xeb09a580
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x280757c9
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xdb641f42
xor r8d, 0x249be0bd
xor edx, r8d
or ecx, edx
mov dword [rbp - 0x24], ecx
mov rcx, qword [rax]
mov qword [rbp + 0xb8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400b6da2
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xbf6d6595
je 0x1400b696f
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400b6a48
jmp 0x1400b6d63
mov rdx, qword [rbp - 0x20]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c358]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov qword [0x14026c370], rax
mov word [rcx], 0x931
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x30], rcx
mov al, byte [rax]
mov cl, 0x40
xor cl, 0x40
cmp al, cl
jne 0x1400b6d63
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov qword [rbp + 0xa8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400b6da2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x38], rcx
mov al, byte [rax]
mov cl, 0x52
xor cl, 0x52
cmp al, cl
jne 0x1400b6d63
mov rdx, qword [rbp - 0x38]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c358]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c378], rax
mov word [rbp + 0x11a], 0x8f6
lea rcx, [rbp + 0x11a]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x1400b6d63
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b6da2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1400b6d63
mov rdx, qword [rbp - 0x48]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c358]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c380], rax
mov word [rbp + 0x118], 0x58d
lea rcx, [rbp + 0x118]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1400b6d63
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov qword [rbp + 0x98], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0x98]
sub rsp, 0x20
call fcn.1400b6da2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1400b6d63
mov rdx, qword [rbp - 0x58]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c358]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c388], rax
mov word [rbp + 0x116], 0x141
lea rcx, [rbp + 0x116]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x1400b6d63
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b6da2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x68], rcx
mov al, byte [rax]
mov cl, 0xf7
xor cl, 0xf7
cmp al, cl
jne 0x1400b6d63
mov rdx, qword [rbp - 0x68]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c358]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c390], rax
mov ax, 0x7b79
xor ax, 0x7ab0
mov word [rbp + 0x114], ax
lea rcx, [rbp + 0x114]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x1400b6d63
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
mov qword [rbp + 0x88], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x88]
sub rsp, 0x20
call fcn.1400b6da2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x78], rcx
cmp byte [rax], 0
jne 0x1400b6d63
mov rdx, qword [rbp - 0x78]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c358]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c398], rax
lea rsp, [rbp + 0x120]
pop rbp
ret
xchg ebx, eax
sub byte [rdi - 0x7dc17], bl
invalid
fcom dword [rcx + 0x33]
js 0x1400b6d63
push rcx
xor edi, dword [rax - 0x17]
jg 0x1400b6d76
invalid
stc
sbb ch, byte [rsi - 0x41716f3]
invalid