Function at 0x1400bf970
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x80], rcx
add rcx, 8
mov qword [rsp + 0x88], rcx
xor eax, eax
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x78], rax
mov eax, dword [0x1402468c0]
mov edx, dword [0x1402468c4]
and eax, eax
mov ecx, 0x8c65e738
xor ecx, 0x739a18c7
xor eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0xb74e78a3
mov eax, 0x1fc1c8d1
xor eax, 0xe03e372e
mov edx, ecx
xor edx, eax
and edx, 0x56fa9961
mov r8d, 0xffffffff
xor r8d, 0x56fa9961
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x3e9784fd
xor r8d, 0x686d1d9c
mov edx, ecx
and edx, r8d
mov r8d, 0xaeb0fe4a
xor r8d, 0xf84a672b
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0xac9681c5
xor eax, 0xffffffff
or ecx, 0xac9681c5
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x68bbe5a8
jb 0x1400bffa1
mov rcx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x80]
mov eax, dword [0x1402468c8]
imul eax, dword [0x1402468cc]
sub eax, 0x96fdd27c
imul eax, eax, 0xb1a0a21
mov r9d, 0x8439c8b7
xor edx, edx
div r9d
mov rdx, qword [rsp + 0x78]
cmp rdx, qword [r8]
setl dl
mov byte [rsp + 0x6f], dl
mov rcx, qword [rcx]
mov qword [rsp + 0x70], rcx
cmp eax, 0x794eb1e
jae 0x1400bfa48
mov al, byte [rsp + 0x6f]
test al, 1
jne 0x1400bfaae
jmp 0x1400bfef5
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rcx, rax
add rcx, 8
imul rdx, rdx, 0x38
add rcx, rdx
add rcx, 8
mov rcx, qword [rcx]
mov qword [rsp + 0x58], rcx
cmp rcx, 0
mov qword [rsp + 0x60], rax
je 0x1400bfb21
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rsp + 0x60], rax
jne 0x1400bfb21
mov rcx, qword [rsp + 0x58]
call fcn.14000f4df
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov rcx, rax
add rcx, 8
imul rdx, rdx, 0x38
add rcx, rdx
add rcx, 0x18
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
cmp rcx, 0
mov qword [rsp + 0x50], rax
je 0x1400bfd0b
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
movabs rdx, 0xc9a2346c0e31c14c
movabs r8, 0x89a2346c0e31c14c
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x50], rax
jne 0x1400bfd0b
mov eax, dword [0x1402468d0]
sub eax, dword [0x1402468d4]
mov ecx, 0x275ec712
xor edx, edx
div ecx
or eax, 0xbe0b83a9
mov ecx, 0x2ebc38d9
xor edx, edx
div ecx
mov ecx, 0x877a406d
xor ecx, 0x179426e7
cmp eax, ecx
jae 0x1400bffaa
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x1402468d8]
xor eax, 0xdf119ba2
mov edx, dword [0x1402468dc]
mov r8d, 0xeb2c4124
xor r8d, 0x6e5f830
xor edx, r8d
and eax, eax
mov r8d, 0x5f0e083f
xor r8d, 0xa0f1f7c0
xor eax, r8d
and edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x3ae7540e
xor r8d, 0xc518abf1
xor edx, r8d
or eax, edx
mov r9d, eax
and r9d, r9d
xor r9d, 0xffffffff
mov edx, 0xe26aa72f
xor edx, 0x3a968242
and r9d, edx
xor r9d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd8fc256d
mov r8d, 0xffffffff
xor r8d, 0xd8fc256d
or edx, r8d
and eax, edx
mov edx, 0xbeb55d5f
xor edx, 0x414aa2a0
xor eax, edx
and r9d, eax
mov eax, 0x66770af1
xor eax, 0x9988f50e
xor r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xbda35c7a
mov edx, 0xffffffff
xor edx, 0xbda35c7a
and r9d, edx
sub r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x881bee04
mov r8d, 0xffffffff
xor r8d, 0x881bee04
and r9d, r8d
mov edx, 0x706f7ec9
xor edx, 0x635a8d0f
mov r10d, 0x7d404b4b
xor r10d, 0x82bfb4b4
xor edx, r10d
and edx, 0x881bee04
and r8d, 0x1335f3c6
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rsp + 0x34], eax
call fcn.14000f4df
mov rcx, qword [rsp + 0x88]
mov eax, dword [rsp + 0x34]
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
cmp eax, 0x883fb71
jbe 0x1400bfbc5
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
jmp 0x1400bfd0b
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x50]
add rax, 8
imul rcx, rcx, 0x38
add rax, rcx
add rax, 0x28
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
cmp rax, 0
je 0x1400bfd90
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
movabs rdx, 0x7e4f99525297640
movabs rcx, 0x7e4f99525297641
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x22761115b94744c3
movabs r8, 0x62761115b94744c3
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400bfd90
mov rcx, qword [rsp + 0x28]
call fcn.14000f4df
mov ecx, dword [0x1402468e0]
mov edx, dword [0x1402468e4]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x4fd45fff
xor r8d, 0xb02ba000
xor edx, r8d
or ecx, edx
mov edx, 0x274bb053
xor edx, 0xd8b44fac
xor eax, edx
mov edx, 0xfdb70e7f
xor edx, 0x248f180
xor ecx, edx
or eax, ecx
add eax, 0x1c448cce
mov ecx, 0xc40d0543
xor ecx, 0xb406faca
sub eax, ecx
mov ecx, 0xda90e458
xor ecx, 0xc6d46896
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf8729e02
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdd8fdff1
mov r8d, 0xffffffff
xor r8d, 0xdd8fdff1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe6a48be6
xor r8d, 0x3b2b5417
mov edx, eax
and edx, r8d
or eax, 0xdd8fdff1
imul eax, edx
add eax, ecx
cmp eax, 0xe73b0bb7
ja 0x1400bffb3
mov rcx, qword [rsp + 0x78]
mov eax, dword [0x1402468e8]
mov edx, dword [0x1402468ec]
sub eax, 0xdd922e6d
sub eax, edx
add eax, 0xdd922e6d
xor eax, 0x6830709d
mov edx, 0xd8c7235d
xor edx, 0xd8c7235d
sub edx, eax
xor eax, eax
sub eax, 0x9d47c058
add edx, eax
xor eax, eax
sub eax, edx
mov edx, 0x93313498
xor edx, 0xcead93e5
imul eax, edx
mov rdx, rcx
and rdx, 1
movabs r8, 0x8556b39fc420e7d6
movabs r9, 0x8556b39fc420e7d4
xor r8, r9
imul rdx, r8
xor rcx, 1
add rcx, rdx
mov qword [rsp + 0x20], rcx
cmp eax, 0xdeb0ff39
jae 0x1400bfe60
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x90], rax
jmp 0x1400bf995
mov rax, qword [rsp + 0x70]
cmp rax, 0
je 0x1400bff98
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x3153cdaa87752c7f
movabs rdx, 0xceac3255788ad380
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xf5edbe051283a6d1
movabs rdx, 0xb5edbe051283a6d1
xor rcx, rdx
movabs rdx, 0xed84f518549b603f
movabs r8, 0xad84f518549b603f
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x110ab32207892204
movabs r8, 0xeef54cddf876ddfb
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400bff98
mov rcx, qword [rsp + 0x70]
mov edx, 8
call fcn.14000f4e4
nop
add rsp, 0x98
ret
xor dword fs:[rdi + rdx*8], edx
jmp 0x1400bfa48
invalid
sub bh, dh
int 0xa0
jmp 0x1400bfe60