Function at 0x1400b7ae0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1d0
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x50], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
sub rsp, 0x20
call fcn.1400b862a
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov qword [rbp + 0x78], rax
sub rsp, 0x20
call fcn.1400b8650
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov word [rcx], 0x969
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x8f], al
jne 0x1400b85aa
mov rax, qword [rbp + 0x80]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
add rcx, 8
lea rax, [0x140258a2f]
cmp rdx, 0
cmove rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [0x14025a678]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x38]
add rsp, 0x20
mov qword [0x14026c3b8], rax
sub rsp, 0x20
call fcn.140007b66
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x8f], al
jne 0x1400b85aa
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 8]
mov edx, 0x296a88ea
xor edx, 0x296a88eb
sub rsp, 0x20
call fcn.1400ae2c7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x30], rcx
mov cl, byte [rax]
mov dl, 0x8f
xor dl, 0x8f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x8f], al
jne 0x1400b85aa
mov rax, qword [rbp + 0x30]
mov qword [0x14026c3c0], rax
lea rcx, [rbp + 0x140]
sub rsp, 0x20
call fcn.1400b8650
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov dword [rbp + 0x2c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x8f], al
jne 0x1400b85aa
mov eax, dword [rbp + 0x2c]
mov rcx, qword [0x14026c3c0]
mov rdx, qword [rbp + 0x140]
mov qword [rbp + 0xf0], rdx
mov rdx, qword [rbp + 0x148]
mov qword [rbp + 0xf8], rdx
movabs rdx, 0x7d162a9c18463c2a
movabs r8, 0x7d162a9c3d4d1cc8
xor rdx, r8
movabs r9, 0xf74c91634917aa69
movabs r8, 0xf74c91634917aa69
xor r9, r8
lea r8, [rbp + 0xf0]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0x78]
add rsp, 0x30
mov qword [rbp + 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x8f], al
jne 0x1400b85aa
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x20]
mov qword [0x14026c3c8], rax
sub rsp, 0x20
call fcn.1400b8650
mov rax, qword [rbp + 0x40]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov dword [rbp + 0x1c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x8f], al
jne 0x1400b85aa
mov eax, dword [rbp + 0x1c]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [0x14026c3c0]
mov r8, qword [rdx]
mov qword [rbp + 0xe0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xe8], rdx
mov edx, 0xbea6aa4d
lea r8, [rbp + 0xe0]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0x78]
add rsp, 0x30
mov qword [rbp + 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x8f], al
jne 0x1400b85aa
mov eax, dword [0x140246640]
mov ecx, 0xdd7da5f6
xor ecx, 0xff2b56bd
xor eax, ecx
sub eax, dword [0x140246644]
xor ecx, ecx
sub ecx, 0x28b9bbf9
sub eax, ecx
mov ecx, 0x98065d1e
xor ecx, 0x10ec8d0e
imul eax, ecx
xor eax, 0x34f3db
cmp eax, 0x9d5445b9
jbe 0x1400b8606
mov rax, qword [rbp + 0x10]
mov ecx, dword [0x140246648]
xor ecx, 0x6a017f6f
xor ecx, dword [0x14024664c]
add ecx, 0x617c1880
mov r8d, 0x437f659e
xor r8d, 0x437f659f
mov edx, ecx
add edx, r8d
xor ecx, 0xffffffff
or ecx, 0xe46b94ab
add ecx, edx
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x2daa64a6
mov r9d, 0xffffffff
xor r9d, 0x2daa64a6
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x2daa64a6
mov r9d, 0x94060d29
xor r9d, 0xb9ac698f
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov dword [rbp + 4], ecx
mov qword [0x14026c3d0], rax
lea rcx, [rbp + 0x130]
sub rsp, 0x20
call fcn.1400b8650
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400a24c8
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 4]
mov dword [rbp + 8], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xac75b85a
je 0x1400b8606
mov cl, byte [rbp + 0xf]
mov al, 1
test cl, 1
mov byte [rbp + 0x8f], al
jne 0x1400b7f40
jmp 0x1400b85aa
mov eax, dword [rbp + 8]
mov rcx, qword [0x14026c3c0]
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0xd0], rdx
mov rdx, qword [rbp + 0x138]
mov qword [rbp + 0xd8], rdx
mov edx, 0x3b444b9b
lea r8, [rbp + 0xd0]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0x78]
add rsp, 0x30
mov qword [rbp - 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x8f], al
jne 0x1400b85aa
mov ecx, dword [0x140246650]
mov edx, dword [0x140246654]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa2257952
xor ecx, 0x1e6f5f7
imul eax, ecx
xor eax, 0xc2d15323
mov ecx, 0x38986a99
xor edx, edx
div ecx
mov ecx, 0xb336b76c
xor ecx, 0xcaf42260
cmp eax, ecx
jae 0x1400b860f
mov rax, qword [rbp - 8]
mov ecx, dword [0x140246658]
mov edx, 0x536152c
xor edx, 0x33c9a791
xor ecx, edx
imul ecx, dword [0x14024665c]
mov edx, 0xdb97fec6
xor edx, 0x556c2a56
xor ecx, edx
mov r9d, 0xffffffff
xor r9d, 0xac50f620
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
mov r9d, 0xff473dba
xor r9d, 0xb8c245
xor edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0xac50f620
or ecx, 0xac50f620
imul ecx, r8d
add ecx, edx
imul ecx, ecx, 0x71c6866f
mov dword [rbp - 0x14], ecx
mov qword [0x14026c3d8], rax
lea rcx, [rbp + 0x120]
sub rsp, 0x20
call fcn.1400b8650
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x10], edx
mov cl, byte [rcx]
mov dl, 0xf8
xor dl, 0xf8
cmp cl, dl
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xa91d61fb
je 0x1400b7ff3
mov cl, byte [rbp - 9]
mov al, 1
test cl, 1
mov byte [rbp + 0x8f], al
jne 0x1400b80eb
jmp 0x1400b85aa
mov eax, dword [0x140246660]
imul eax, dword [0x140246664]
xor ecx, ecx
sub ecx, 0xc05dac5e
sub eax, ecx
mov ecx, 0x85888d20
xor ecx, 0x1df403c8
sub eax, ecx
or eax, 0x7e8cd187
cmp eax, 0xceec38f8
jae 0x1400b8618
mov eax, dword [rbp - 0x10]
mov ecx, dword [0x140246668]
add ecx, dword [0x14024666c]
mov edx, 0xcc00e960
xor edx, 0xcc00e960
mov r8d, 0x67cb75c8
xor r8d, 0x564ff5c4
sub edx, r8d
add ecx, edx
imul edx, ecx, 0x19e09969
mov r8d, 0x7dad5a9d
xor r8d, 0x8252a562
mov ecx, edx
xor ecx, r8d
and ecx, 0xe4db8808
mov r8d, 0xffffffff
xor r8d, 0xe4db8808
and edx, r8d
or ecx, edx
mov dword [rbp - 0x24], ecx
mov rcx, qword [0x14026c3c0]
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0xc0], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xc8], rdx
mov edx, 0x166f4c0a
lea r8, [rbp + 0xc0]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0x78]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], rdx
mov cl, byte [rcx]
mov dl, 0x7c
xor dl, 0x7c
cmp cl, dl
sete cl
mov byte [rbp - 0x15], cl
cmp eax, 0x18c27cbc
je 0x1400b811f
mov cl, byte [rbp - 0x15]
mov al, 1
test cl, 1
mov byte [rbp + 0x8f], al
jne 0x1400b8202
jmp 0x1400b85aa
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp - 0x20]
mov qword [0x14026c3e0], rax
sub rsp, 0x20
call fcn.1400b8650
mov rax, qword [rbp + 0x48]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov dword [rbp - 0x28], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x8f], al
jne 0x1400b85aa
mov eax, dword [0x140246670]
and eax, dword [0x140246674]
mov ecx, 0x71582aea
xor edx, edx
div ecx
sub eax, 0x706cc824
and eax, 0xa91f3c7e
cmp eax, 0x58d5873b
jb 0x1400b8621
mov eax, dword [rbp - 0x28]
mov r8, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x48]
mov r9d, dword [0x140246678]
xor r9d, 0xcca50bf2
imul r9d, dword [0x14024667c]
or r9d, 0xac9681c5
mov ecx, r9d
and ecx, 0xb511f99e
xor r9d, 0xb511f99e
or ecx, r9d
sub ecx, 0x8528b3ec
sub ecx, 0x785206fc
mov r9d, 0x71614014
xor r9d, 0xf449f3f8
add ecx, r9d
mov dword [rbp - 0x3c], ecx
mov rcx, qword [0x14026c3c0]
mov r9, qword [rdx]
mov qword [r8], r9
mov rdx, qword [rdx + 8]
mov qword [r8 + 8], rdx
mov edx, 0x19148bf5
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0x78]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp - 0x3c]
mov qword [rbp - 0x38], rdx
mov cl, byte [rcx]
mov dl, 0x10
xor dl, 0x10
cmp cl, dl
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x61d02356
ja 0x1400b8285
mov cl, byte [rbp - 0x29]
mov al, 1
test cl, 1
mov byte [rbp + 0x8f], al
jne 0x1400b834e
jmp 0x1400b85aa
mov rax, qword [rbp - 0x38]
mov qword [0x14026c3e8], rax
lea rcx, [rbp + 0x110]
sub rsp, 0x20
call fcn.1400b8650
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov dword [rbp - 0x40], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x8f], al
jne 0x1400b85aa
mov eax, dword [rbp - 0x40]
mov rcx, qword [0x14026c3c0]
mov rdx, qword [rbp + 0x110]
mov qword [rbp + 0xb0], rdx
mov rdx, qword [rbp + 0x118]
mov qword [rbp + 0xb8], rdx
mov edx, 0x1acc8ec1
lea r8, [rbp + 0xb0]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0x78]
add rsp, 0x30
mov qword [rbp - 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x8f], al
jne 0x1400b85aa
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp - 0x48]
mov qword [0x14026c3f0], rax
mov word [rcx], 0x2f2
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x8f], al
jne 0x1400b85aa
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov qword [rbp - 0x60], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x58], rax
sub rsp, 0x20
call fcn.1400b862a
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x8f], al
jne 0x1400b85aa
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
add rdx, 8
lea rax, [0x140258a2f]
cmp rcx, 0
cmove rdx, rax
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c3b8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c3f8], rax
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.1400b8650
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400a24c8
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov dword [rbp - 0x64], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x8f], al
jne 0x1400b85aa
mov eax, dword [rbp - 0x64]
mov rcx, qword [0x14026c3c0]
mov rdx, qword [rbp + 0x100]
mov qword [rbp + 0xa0], rdx
mov rdx, qword [rbp + 0x108]
mov qword [rbp + 0xa8], rdx
movabs rdx, 0x321c477fdb641f42
movabs r8, 0x321c477f48eef04a
xor rdx, r8
movabs r9, 0x4012b07e5f9aeff6
movabs r8, 0x4012b07e5f9aeff6
xor r9, r8
lea r8, [rbp + 0xa0]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0x78]
add rsp, 0x30
mov qword [rbp - 0x70], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x8f], al
jne 0x1400b85aa
mov rax, qword [rbp - 0x70]
mov qword [0x14026c400], rax
xor eax, eax
mov byte [rbp + 0x8f], al
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x68]
mov dl, byte [rbp + 0x8f]
mov byte [rbp - 0x71], dl
mov byte [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x90], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x98], rax
lea rcx, [rbp + 0x90]
sub rsp, 0x20
call fcn.140007cc3
mov rax, qword [rbp + 0x78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400b85fd
mov rax, qword [rbp + 0x78]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
lea rsp, [rbp + 0x150]
pop rbp
ret
xchg ebx, eax
sub byte [rdi - 0x7d017], bl
call rbx
invalid
rol dword [rdx + 0x27], cl
mov esp, 0xfff9dbe9
invalid
fcom dword [rcx + 0x33]
js 0x1400b8606
invalid
stc
sbb ch, byte [rsi - 0x3a416f3]
invalid