Function at 0x1400b1310
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x90
lea rbp, [rsp + 0x80]
mov qword [rbp], rdx
mov dword [rbp + 0xc], ecx
mov eax, dword [0x14021b7f0]
mov edx, dword [0x14021b7f4]
xor edx, 0x429e871e
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x76c5c1c2
mov edx, 0x8715dd99
xor edx, 0x78ea2266
xor ecx, edx
add eax, 0x76c5c1c2
add eax, 1
add eax, ecx
imul eax, eax, 0x635aab7e
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf80f85d7
mov r8d, 0xffffffff
xor r8d, 0xf80f85d7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf80f85d7
mov r8d, 0x94cfee1f
xor r8d, 0x6cc06bc8
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x3b7c1e99
jbe 0x1400b1a3c
mov eax, 0xc3553c71
mov dword [rbp - 0x14], eax
mov eax, 0x10
mov qword [rbp - 0x30], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.1400b1a70
mov ecx, dword [rbp + 0xc]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x10], rdx
cmp ecx, 0xc0000022
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xae77a947
jb 0x1400b1a3c
mov al, byte [rbp - 1]
test al, 1
jne 0x1400b144b
jmp 0x1400b15eb
mov eax, dword [0x14021b800]
mov ecx, dword [0x14021b804]
xor ecx, 0x1b9f28da
add eax, ecx
xor eax, 0x6465040c
mov r8d, 0xffffffff
xor r8d, 0xfa209beb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb489f4ff
xor r8d, 0x4b760b00
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfa209beb
or eax, 0xfa209beb
imul eax, edx
add eax, ecx
add eax, 0xa6fe63a0
mov ecx, 0x4bf484f0
xor ecx, 0xe56bfb1d
cmp eax, ecx
jae 0x1400b1a45
mov eax, dword [0x14021b808]
mov ecx, 0x40401f78
xor ecx, 0xb763193f
xor eax, ecx
mov r8d, dword [0x14021b80c]
mov ecx, 0x4faa7242
xor ecx, 0x8b79dc7e
xor r8d, ecx
mov ecx, 0x4f18a879
xor ecx, 0xb0e75786
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 ecx, 0xa6c07011
xor ecx, 0xfa985cd9
imul eax, ecx
xor ecx, ecx
sub ecx, 0xcbe5a292
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x64e94ad9
mov r8d, 0xffffffff
xor r8d, 0x64e94ad9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x64e94ad9
or eax, 0x64e94ad9
imul eax, edx
add eax, ecx
mov dword [rbp - 0x4c], eax
movabs rcx, 0x4181f15a31fa8f61
movabs rax, 0x4181f15a31fa8f29
xor rcx, rax
movabs rdx, 0x6ea6295feaeb8fc0
movabs rax, 0x6ea6295feaeb8fc8
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], rcx
mov rdx, qword [0x14022da60]
mov qword [rcx], rdx
lea rdx, [0x14022bd70]
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x14022bd88]
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x14022bd90]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 8], 0
cmp eax, 0xa4ef6c8f
ja 0x1400b1a45
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x58], rax
jmp 0x1400b1864
mov eax, dword [0x14021b810]
xor eax, 0x2a296f1d
mov ecx, dword [0x14021b814]
xor ecx, 0x83326f44
xor edx, edx
div ecx
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x29ed890e
xor eax, 0x5e06d495
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x77eb5d9b
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x2e5e53ce
and ecx, 0x77eb5d9b
and edx, 0x2e5e53ce
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x1e0859ad
xor edx, 0xc77d57a3
and edx, ecx
mov r8d, 0xafdd063d
xor r8d, 0x76a80833
mov ecx, 0x389521ea
xor ecx, 0xc76ade15
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf5d8c8e
xor r8d, 0xd6288280
mov edx, eax
and edx, r8d
mov r8d, 0xcc9ea6d1
xor r8d, 0x15eba8df
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x838ec13f
cmp eax, 0x4cffa8bd
jae 0x1400b1a4e
mov eax, dword [0x14021b818]
xor eax, 0xf28e39f6
xor eax, dword [0x14021b81c]
mov ecx, 0x17654e19
xor ecx, 0xaaed338f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xbe905947
shl ecx, 1
add eax, 0xbe905947
sub eax, ecx
mov ecx, 0x615ab15f
xor ecx, 0xfe51702f
sub eax, ecx
mov dword [rbp - 0x5c], eax
movabs rcx, 0x35d70205666725e6
movabs rax, 0x35d70205666725ae
xor rcx, rax
movabs rdx, 0x63019a0d8d01906b
movabs rax, 0x63019a0d8d019063
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp]
mov qword [rbp - 0x68], rdx
mov r8, qword [0x14022da10]
mov qword [rdx], r8
lea r8, [0x14022bd98]
mov qword [rdx + 0x10], r8
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov rdx, qword [rax]
movabs rax, 0xfc8a00d4fffa78b8
movabs r8, 0xfc8a00d4fffa78b9
xor rax, r8
movabs r8, 0x364d206bc66655a
movabs r9, 0xfc9b2df943999aa5
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.14001efd0
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
movabs rax, 0x7c6b130bfdcc3846
movabs r8, 0x7c6b130bfdcc3846
xor rax, r8
mov qword [rdx], rax
lea rax, [0x14022bde0]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b1ba0
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
lea rdx, [0x14022bda0]
sub rsp, 0x20
call fcn.1400b1ba0
mov rax, qword [rbp]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b1ba0
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x68]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x18], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 8], 0
cmp eax, 0x41fc709b
jae 0x1400b16b3
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x58], rax
jmp 0x1400b1864
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x70], rax
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14006b0b0
mov rax, qword [rbp - 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400b18ae
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14006b0c0
mov rax, qword [rbp - 0x70]
add rsp, 0x20
mov qword [rbp - 0x78], rax
jmp 0x1400b1a32
mov eax, dword [0x14021b820]
mov ecx, dword [0x14021b824]
mov edx, 0x4519244b
xor edx, 0xcd4756b5
xor ecx, edx
and eax, ecx
mov edx, 0xb26e335a
xor edx, 0x364067e0
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x842e54ba
add eax, ecx
or eax, 0x6b89e0c9
and eax, 0x3ad6570
cmp eax, 0xbe26b1dc
ja 0x1400b1a57
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x14021b828]
mov r8d, dword [0x14021b82c]
xor r8d, 0xbbb409c5
xor edx, edx
div r8d
or eax, 0x6446dbe7
mov edx, 0xb2b19b8b
xor edx, 0xaeec160
imul eax, edx
mov r8d, 0xed753a4f
xor r8d, 0x2f153283
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x40]
mov dword [rbp - 0x80], edx
mov dl, 0x85
xor dl, 0x85
mov byte [rcx], dl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14006b0c0
mov rcx, qword [rbp - 0x10]
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x4b2fd510
je 0x1400b1a57
mov cl, byte [rbp - 0x79]
xor eax, eax
test cl, 1
mov qword [rbp - 0x78], rax
jne 0x1400b198b
jmp 0x1400b1a32
mov eax, dword [0x14021b830]
xor eax, dword [0x14021b834]
mov ecx, 0xf7da1618
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x21724432
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x21724432
add eax, edx
sub eax, ecx
or eax, 0xf279f30f
cmp eax, 0x9c1ae1a6
jbe 0x1400b1a60
mov ecx, dword [0x14021b838]
mov edx, dword [0x14021b83c]
mov eax, 0x7ff83ad9
xor eax, 0x7ff83ad9
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
and ecx, 0x19b518e0
mov edx, 0xffffffff
xor edx, 0x148c39e7
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x2c50f35e
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x10]
mov ecx, 0x3a04ef6a
xor ecx, 0x8ec90ff
mov byte [rdx], 1
cmp eax, ecx
je 0x1400b19cb
xor eax, eax
mov qword [rbp - 0x78], rax
jmp 0x1400b1a32
mov rax, qword [rbp - 0x78]
lea rsp, [rbp + 0x10]
pop rbp
ret
jmp [rdi + 0x6ce96af3]
stc
invalid
jae 0x1400b1a42
invalid
cld
cwde
jmp 0x1400b16b3
push rbx
neg bh
invalid
add dl, ch
insb byte [rdi], dx
xchg cl, ch
invalid