Function at 0x1401b8ea0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
mov eax, dword [0x1401e3ab0]
mov ecx, dword [0x1401e3ab4]
xor ecx, 0x650f5ac5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xb1719bb7
xor edx, 0x51905465
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xe0e1cfd2
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xe0e1cfd2
or ecx, 0xe0e1cfd2
imul ecx, edx
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x5b022f5
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x32e681ca
xor r8d, 0xcd197e35
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x5b022f5
or ecx, 0x5b022f5
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5bd86747
mov edx, 0xffffffff
xor edx, 0x5bd86747
and ecx, edx
or eax, ecx
cmp eax, 0x70e53c02
jae 0x1401b9273
mov ecx, dword [0x1401e3ab8]
mov edx, dword [0x1401e3abc]
mov eax, edx
xor edx, eax
not edx
and edx, ecx
xor edx, eax
mov ecx, edx
add ecx, 0xe3027912
mov eax, 0x1cfd86ed
sub eax, edx
or eax, 0x81eb7be0
or ecx, 0x7e14841f
and eax, ecx
xor eax, 0xc7a567d9
mov dword [rbp - 0x2c], eax
mov eax, 0x12b0aece
mov dword [rbp - 0x30], eax
mov eax, 0x10
mov qword [rbp - 0x58], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
sub rsp, 0x20
call fcn.1401ca94e
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x38], rdx
add rdx, 0x60
mov qword [rbp - 0x40], rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401ca95c
mov rdx, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x30]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], r8
mov dl, byte [rdx + 0x60]
mov r8b, 0x65
xor r8b, 0x65
cmp dl, r8b
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
je 0x1401b8f6f
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1401b9057
jmp 0x1401b926a
mov ecx, dword [0x1401e3ac0]
mov r8d, dword [0x1401e3ac4]
xor r8d, 0x4ec177f5
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x91153a9
xor r9d, 0xf6eeac56
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf1cfc636
mov edx, 0xffffffff
xor edx, 0xf1cfc636
and ecx, edx
or eax, ecx
imul eax, eax, 0xc27843dc
or eax, 0x599925cc
cmp eax, 0xf59f7e1d
ja 0x1401b927c
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x1401e3ac8]
xor eax, 0x3cc10f9a
mov r9d, dword [0x1401e3acc]
mov edx, eax
xor edx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
or edx, r8d
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0x9c920a7c
xor r10d, 0x636df583
xor r9d, r10d
or r8d, r9d
and eax, r8d
mov r8d, 0xb3a8a87f
xor r8d, 0x4c575780
xor eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
sub edx, 0x4455b014
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x6b70d287
xor r8d, 0x948f2d78
xor edx, r8d
and eax, edx
mov edx, 0x6ee291aa
or edx, 0x6ee291aa
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or eax, 0x77aa8eaf
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.14009bde0
mov rcx, qword [rbp - 0x40]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x64]
mov dword [rbp - 0x60], edx
mov cl, byte [rcx]
mov dl, 0xa4
xor dl, 0xa4
cmp cl, dl
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x7b7f23c
jb 0x1401b90cb
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1401b91b0
jmp 0x1401b926a
mov eax, dword [rbp - 0x60]
movsxd rcx, eax
mov qword [rbp - 0x70], rcx
cmp eax, 0
jge 0x1401b91e7
mov rcx, qword [rbp - 0x70]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x1401b926a
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14009b650
mov rax, qword [rbp - 0x40]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b926a
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401ca95c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x78], rcx
mov al, byte [rax]
mov cl, 0x6a
xor cl, 0x6a
cmp al, cl
jne 0x1401b926a
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x10]
movabs r8, 0x7fffffffffffffff
xor eax, eax
mov r9d, eax
sub rsp, 0x20
call fcn.14009de00
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
invalid
and ebx, dword [rdi + rbp*2 - 0x48]
jmp 0x1401b90cb