Function at 0x1400fb9f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov eax, dword [0x1402571c0]
mov edx, dword [0x1402571c4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3473bd9f
mov edx, 0xc40e3546
xor edx, 0xc40e3546
mov r8d, 0x5b5e297
xor r8d, 0x5b5e296
sub edx, r8d
sub ecx, edx
sub eax, ecx
add eax, 0x98fa0295
mov ecx, 0x9d8b6b79
xor ecx, 0xfbce564f
xor edx, edx
div ecx
mov ecx, 0xd59520e4
xor ecx, 0xdf327cb8
cmp eax, ecx
ja 0x1400fbfb7
mov eax, dword [0x1402571c8]
xor eax, 0xc7bb2332
mov ecx, dword [0x1402571cc]
imul eax, ecx
mov ecx, eax
xor ecx, 0x2280220e
and ecx, eax
add ecx, 0x4d9bda37
mov eax, ecx
xor eax, 0xd8cbd453
and eax, ecx
mov dword [rbp - 0x18], eax
mov eax, 0xadc9452
mov dword [rbp - 0x1c], eax
mov eax, 0x30
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.1400eb12e
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov cx, 0xf679
xor cx, 0xfe2a
mov dx, 0x107e
xor dx, 0xd71
sub rsp, 0x20
call fcn.14006ae75
mov rdx, qword [rbp - 0x28]
mov ecx, dword [rbp - 0x1c]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp - 0x18]
mov word [rbp - 0x14], r8w
mov dl, byte [rdx]
mov r8b, 0x4f
xor r8b, 0x4f
cmp dl, r8b
sete dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
jb 0x1400fba6a
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400fbb23
jmp 0x1400fbfb2
mov rcx, qword [rbp - 0x10]
mov ax, word [rbp - 0x14]
mov dl, al
sub rsp, 0x20
call fcn.1400ed474
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
movabs rdx, 0x9f14723c33baf42d
movabs rax, 0x9f14723c33baf405
xor rdx, rax
sub rsp, 0x20
call fcn.1400ef380
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rcx, qword [rax]
add rax, 8
mov qword [rbp - 0x48], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x40], rax
xor eax, eax
mov qword [rbp - 0x38], rax
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x50], rax
cmp rax, rcx
jne 0x1400fbbcf
mov ecx, 0x4a20
mov edx, 0x5f7a
sub rsp, 0x20
call fcn.14006ae75
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 0x28]
mov word [rbp - 0x52], cx
mov al, byte [rax]
mov cl, 0x7f
xor cl, 0x7f
cmp al, cl
je 0x1400fbe27
jmp 0x1400fbfb2
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov rdx, qword [rdx]
add rdx, 8
imul rax, rax, 0x28
add rdx, rax
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
mov ecx, 0x98c
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x60], rcx
mov al, byte [rax]
mov cl, 0xaa
xor cl, 0xaa
cmp al, cl
jne 0x1400fbe1d
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x50]
cmp rax, rcx
jge 0x1400fbde9
mov eax, dword [0x1402571d0]
xor eax, 0x8f818a11
add eax, dword [0x1402571d4]
mov edx, 0x57e935c8
xor edx, 0x57e935c9
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x88e49ee0
add eax, ecx
mov r8d, 0xc629226f
xor r8d, 0xd6e7a281
mov ecx, 0x1755d587
xor ecx, 0xe8aa2a78
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x10ce80ee
mov r8d, 0xb67295dc
xor r8d, 0xa6bc1532
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x3cad0de7
xor edx, edx
div ecx
cmp eax, 0x8a9c5550
ja 0x1400fbfc0
mov ecx, dword [0x1402571d8]
mov edx, dword [0x1402571dc]
mov eax, 0x41f9f90
xor eax, 0xbfbac705
xor edx, eax
mov r8d, 0x3d88ed0a
xor r8d, 0xc27712f5
mov eax, ecx
xor eax, r8d
mov r9d, 0x5548c169
xor r9d, 0xaab73e96
mov r8d, edx
xor r8d, r9d
and eax, r8d
or ecx, edx
mov edx, 0xaaa2dfc
xor edx, 0xf555d203
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0xe70f9a12
add eax, ecx
mov ecx, 0x37df5b35
xor ecx, 0xc820a4ca
mov edx, eax
xor edx, ecx
and edx, 0xa29f906d
mov r8d, 0xffffffff
xor r8d, 0xa29f906d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa29f906d
or eax, 0xa29f906d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc90281d
mov edx, 0x74a4a5ab
xor edx, 0x78348db6
mov r8d, 0x2aff524c
xor r8d, 0xd500adb3
xor edx, r8d
and eax, edx
sub eax, ecx
mov dword [rbp - 0x68], eax
mov ecx, 0x9746
mov edx, 0x826d
sub rsp, 0x20
call fcn.14006ae75
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x68]
mov word [rbp - 0x64], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xe8924aa8
je 0x1400fbfc0
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1400fbdd2
jmp 0x1400fbe22
mov rcx, qword [rbp - 0x10]
mov ax, word [rbp - 0x64]
mov dl, al
sub rsp, 0x20
call fcn.1400ed474
add rsp, 0x20
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.1400fa9f0
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x87
xor dl, 0x87
add rax, 1
cmp cl, dl
mov qword [rbp - 0x38], rax
je 0x1400fbb84
jmp 0x1400fbfb2
jmp 0x1400fbfb2
mov eax, dword [0x1402571e0]
xor eax, 0xaab4b68a
mov edx, dword [0x1402571e4]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov r8d, 0x6a48d72b
xor r8d, 0x95b728d4
mov eax, edx
xor eax, r8d
mov r8d, 0x343334fd
xor r8d, 0xcbcccb02
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x555db6bf
xor edx, 0xaaa24940
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0x775f917a
mov edx, 0xffffffff
xor edx, 0x775f917a
and ecx, edx
mov r8d, 0x43f4e656
xor r8d, 0x43f4e654
imul r8d, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x5ff83584
mov edx, 0xffffffff
xor edx, 0x5ff83584
and r8d, edx
mov ecx, 0xc4e506c8
xor ecx, 0x7eb935f2
mov r9d, 0xca6e77db
xor r9d, 0x35918824
xor ecx, r9d
and ecx, 0x5ff83584
and edx, 0xba5c333a
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4f1cc21b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x62d3bca
xor r8d, 0xf9d2c435
xor ecx, r8d
imul ecx, edx
mov r8d, 0x329581bc
xor r8d, 0x7d8943a7
mov edx, eax
and edx, r8d
or eax, 0x4f1cc21b
imul eax, edx
add eax, ecx
cmp eax, 0x2a27e9d
jb 0x1400fbfc9
mov rcx, qword [rbp - 0x10]
mov ax, word [rbp - 0x52]
mov edx, dword [0x1402571e8]
mov r8d, 0x606e9874
xor r8d, 0x153ef88c
xor edx, r8d
sub edx, dword [0x1402571ec]
imul r8d, edx, 0x871a18ad
mov edx, 0xcc372db4
xor edx, 0x69c541ee
xor r8d, edx
mov edx, r8d
and edx, 0x1c815346
mov r9d, 0xeb14f1e6
xor r9d, 0xf795a2a0
xor r8d, r9d
or edx, r8d
mov dword [rbp - 0x6c], edx
mov dl, al
sub rsp, 0x20
call fcn.1400ed474
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x19c42325
jb 0x1400fbfc9
jmp 0x1400fbfb2
mov rsp, rbp
pop rbp
ret
mov ecx, 0xe9a2d07f
stosb byte [rdi], al
cli
invalid
invalid
outsb dx, byte [rsi]
mov ah, 0x25
xchg esi, eax
jmp 0x1400fbf38