Function at 0x1401b44b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp + 8], r8
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov eax, dword [0x1401d3450]
mov ecx, dword [0x1401d3454]
add eax, 0xc55b6e19
sub eax, ecx
sub eax, 0xc55b6e19
add eax, 0xa57a29e4
add eax, 0x380813a3
sub eax, 0xa57a29e4
mov edx, 0x1d5ee920
xor edx, 0xc43e9de2
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd96074c2
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x792711f6
cmp eax, 0x770a30c4
jb 0x1401b4a01
mov edx, dword [0x1401d3458]
mov eax, dword [0x1401d345c]
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0x3d341e34]
imul rax, rax, 0x47d39b97
shr rax, 0x3c
xor eax, 0x2e4818f6
mov dword [rbp - 0xc], eax
mov eax, 0x637e4627
mov dword [rbp - 0x10], eax
mov eax, 0x10
mov qword [rbp - 0x48], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x58], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x50], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.1401bc6b1
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rbp - 0x18], rax
add rax, 0x60
mov qword [rbp - 0x30], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1401abf51
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002d420
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov word [rcx], 0x865
sub rsp, 0x20
call fcn.140062840
mov rdx, qword [rbp - 0x18]
mov ecx, dword [rbp - 0x10]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0xc]
mov qword [rbp - 8], r8
cmp byte [rdx + 0x60], 0
sete dl
mov byte [rbp + 7], dl
cmp eax, ecx
ja 0x1401b4524
mov al, byte [rbp + 7]
test al, 1
jne 0x1401b465a
jmp 0x1401b4869
mov rcx, qword [rbp - 0x58]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401abf51
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp - 0x50]
add rsp, 0x20
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov r9d, 0x85e8594c
xor r9d, 0x85ea5955
sub rsp, 0x20
call fcn.1400c9b36
mov rax, qword [rbp - 0x30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b4869
mov eax, dword [0x1401d3460]
xor eax, 0xcc7e82d0
mov ecx, dword [0x1401d3464]
xor ecx, 0xcfc6fa9
xor edx, edx
div ecx
mov ecx, 0x24b2f67d
xor ecx, 0xf2eb366e
xor edx, edx
div ecx
add eax, 0x4556b384
mov r8d, 0x10669c58
xor r8d, 0x62141510
mov ecx, 0xc36e035e
xor ecx, 0x3c91fca1
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x781a1e19
xor r8d, 0x87e5e1e6
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x72728948
or eax, 0x72728948
imul eax, edx
add eax, ecx
cmp eax, 0x7ff999d8
jb 0x1401b4a0a
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1401d3468]
mov edx, 0xd644bbf3
xor edx, 0xe1eceae4
xor eax, edx
xor edx, edx
div dword [0x1401d346c]
imul r9d, eax, 0xa04697e6
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x663645f6
mov r10d, 0xffffffff
xor r10d, 0x663645f6
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0x85cf2002
mov r8d, 0x6d69a29d
xor r8d, 0xb5fe76b
and edx, r8d
mov r8d, 0x95dcc881
xor r8d, 0x1013e883
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
xor edx, edx
sub edx, 0xd745b119
add eax, edx
mov cl, byte [rcx + 8]
mov dl, 0x34
xor dl, 0x34
cmp cl, dl
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x330ace94
jbe 0x1401b4739
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1401b47e2
jmp 0x1401b4807
sub rsp, 0x20
call fcn.1400809a0
add rsp, 0x20
mov rax, qword [rbp - 0x30]
mov al, byte [rax]
mov cl, 0x32
xor cl, 0x32
cmp al, cl
jne 0x1401b4869
jmp 0x1401b4891
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x58]
mov rdx, qword [rax]
mov qword [rbp - 0x68], rdx
mov r8d, 7
sub rsp, 0x20
call fcn.1401a9d10
mov rcx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x5a], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp - 0x30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b4869
mov al, byte [rbp - 0x5a]
mov rcx, qword [rbp - 0x30]
mov byte [rcx], al
cmp al, 0
jne 0x1401b4869
jmp 0x1401b4891
mov rax, qword [rbp - 0x30]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ac31b
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov cl, byte [rax]
mov al, 1
cmp cl, 0
mov byte [rbp - 0x69], al
jne 0x1401b493e
sub rsp, 0x20
mov cx, 0x2aa
call fcn.140062510
mov r8, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x30]
mov al, byte [rax]
test al, al
sete cl
mov r8, qword [r8]
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x6a], al
jne 0x1401b48d0
jmp 0x1401b4938
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x18]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x40]
mov byte [rdx], 1
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1401a8ad0
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x10
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002d880
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x6a], al
mov al, byte [rbp - 0x6a]
mov byte [rbp - 0x69], al
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov dl, byte [rbp - 0x69]
mov byte [rbp - 0x6b], dl
mov dl, 0x24
xor dl, 0x24
mov byte [rax], dl
sub rsp, 0x20
call fcn.1401a8a8d
mov rax, qword [rbp - 0x30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b497e
mov al, byte [rbp - 0x6b]
mov rcx, qword [rbp - 0x30]
mov byte [rcx], al
cmp al, 0
je 0x1401b49fb
sub rsp, 0x20
call fcn.1401ac2b5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0x1ece
xor cx, 0x1ecf
cmp ax, cx
jle 0x1401b49fb
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401b49fb
mov rax, qword [rbp - 0x30]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ac2c7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp - 0x30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b49fb
and byte [rax - 0x7af0ffc8], al
or eax, 0x48000000
sub esp, 0x20
sub rsp, 0x20
call fcn.1401ac31b
add rsp, 0x20
lea rsp, [rbp + 0x20]
pop rbp
ret
push rsp
invalid
loop 0x1401b49e4
pop rdi
sub ch, cl
std
invalid