Function at 0x1401b6dd0
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 [0x1402b3558]
mov ecx, dword [0x1402b355c]
xor ecx, 0x3447261
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x6f83a361
xor eax, 0x6f83a361
or ecx, eax
mov eax, ecx
and eax, 0x4db6c565
xor eax, 0xffffffff
and ecx, 0x4db6c565
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd108e40f
mov r8d, 0xffffffff
xor r8d, 0xd108e40f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd108e40f
or eax, 0xd108e40f
imul eax, edx
add eax, ecx
cmp eax, 0x5e1be716
je 0x1401b7173
mov eax, dword [0x1402b3560]
mov ecx, dword [0x1402b3564]
imul eax, ecx
add eax, 0xfe840d93
xor eax, 0x83dd200d
mov dword [rbp - 0x1c], eax
mov eax, 0x30
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov eax, 0x10
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x1402c6150]
mov qword [rbp - 0x30], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x28], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp - 0x10]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov eax, dword [rbp - 0x1c]
cmp eax, 0xc3ef3b95
ja 0x1401b6e6a
xor eax, eax
mov qword [rbp - 0x48], rax
jmp 0x1401b6f1b
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
xorps xmm0, xmm0
movups xmmword [rcx + rax], xmm0
add rax, 0x10
movabs rcx, 0x2b9508ccd0df0e75
movabs rdx, 0x2b9508ccd0df0e45
xor rcx, rdx
cmp rax, rcx
mov qword [rbp - 0x48], rax
jne 0x1401b6f1b
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x18]
add r8, 0x60
mov qword [rbp - 0x50], r8
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140112de0
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov al, byte [rax + 0x60]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
jne 0x1401b701e
mov rax, qword [rbp - 0x40]
mov cl, byte [rax]
test cl, cl
sete dl
mov rcx, rax
add rcx, 8
mov qword [rbp - 0x70], rcx
mov rcx, qword [rax + 8]
mov qword [rbp - 0x68], rcx
test rcx, rcx
setle al
or dl, al
xor eax, eax
test dl, 1
mov qword [rbp - 0x60], rcx
mov byte [rbp - 0x51], al
jne 0x1401b700d
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.1400c20c9
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x50]
mov byte [rbp - 0x71], cl
mov al, byte [rax]
mov cl, 0x95
xor cl, 0x95
cmp al, cl
jne 0x1401b701e
mov rcx, qword [rbp - 0x70]
mov al, byte [rbp - 0x71]
and al, 1
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
mov byte [rbp - 0x51], al
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x60]
mov dl, byte [rbp - 0x51]
mov byte [rax], dl
mov qword [rax + 8], rcx
mov ecx, dword [0x1402b3568]
mov edx, dword [0x1402b356c]
xor edx, 0xf240482b
mov r8d, 0x1c3a3cc0
xor r8d, 0xe3c5c33f
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r9d, 0xab78de7
xor r9d, 0xf5487218
mov r8d, edx
xor r8d, r9d
or eax, r8d
and edx, edx
mov r8d, 0x5b9bbbc6
xor r8d, 0xa4644439
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x24dfe451
xor edx, 0xdb201bae
xor eax, edx
mov edx, 0xd355c946
xor edx, 0x2caa36b9
xor ecx, edx
or eax, ecx
xor eax, 0x3d10185c
mov ecx, 0xd3948cf3
xor ecx, 0x1ab793d8
imul eax, ecx
xor eax, 0xf5fad0a7
cmp eax, 0xc63a1ff3
ja 0x1401b717c
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x1402b3570]
imul eax, dword [0x1402b3574]
mov r8d, 0x7938a3d
xor edx, edx
div r8d
mov edx, 0x9cd7b018
xor edx, 0x881e73bd
add eax, edx
sub eax, 0x6909b427
add eax, 0x6f075f1f
mov edx, 0x3a2b7d02
xor edx, 0x5322c925
add eax, edx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x80], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0x47f001f
jb 0x1401b717c
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1401b716a
jmp 0x1401b7128
mov rcx, qword [rbp - 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xd2fbdeca93bbf75e
movabs rdx, 0xd2fbdeca93bbf75e
xor rcx, rdx
cmp rax, rcx
jne 0x1401b716a
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
invalid
adc eax, 0x36e922cc
invalid