Function at 0x140176f00
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rcx
mov eax, 0x10
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.14018af70
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp - 0x20], rax
add rax, 0x50
mov qword [rbp - 0x28], rax
mov rax, qword [rdx]
mov qword [rbp - 0x10], rax
mov rax, qword [rdx + 8]
mov qword [rbp - 8], rax
lea rcx, [rbp - 0x10]
sub rsp, 0x20
call fcn.140176da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x18], rcx
cmp byte [rax + 0x50], 0
jne 0x1401771a8
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140176a20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x50], rcx
mov al, byte [rax]
mov cl, 0xac
xor cl, 0xac
cmp al, cl
jne 0x1401771a8
mov rax, qword [rbp - 0x50]
cmp rax, 0
jge 0x1401770a0
mov ecx, dword [str.._p]
mov r8d, dword [0x140220b7c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
sub ecx, 0x7afc98cf
sub ecx, 0x56889b6e
add ecx, 0x7afc98cf
mov edx, 0xffffffff
xor edx, 0x12136797
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xe2e8fe21
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe2e8fe21
add eax, edx
sub eax, ecx
cmp eax, 0x99e57b2
jb 0x1401771b1
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x140220b80]
mov edx, dword [0x140220b84]
xor edx, 0x532c435e
imul eax, edx
mov r8d, 0xd5596bda
xor edx, edx
div r8d
sub eax, 0xc865db7a
sub eax, 0xeefcc34d
mov dword [rbp - 0x54], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0xcd15224
jb 0x140177041
jmp 0x1401771a8
mov eax, dword [0x140220b88]
mov edx, dword [0x140220b8c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x81b6c828
mov ecx, eax
xor ecx, 0x1aceb2d3
xor ecx, 0xffffffff
or eax, 0x1aceb2d3
and eax, ecx
sub eax, 0x48f6ebca
cmp eax, 0x223cefab
jb 0x1401771ba
mov r8, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x140220b90]
sub eax, dword [0x140220b94]
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xcb5f47db
mov r10d, 0xffffffff
xor r10d, 0xcb5f47db
mov edx, eax
and edx, r10d
imul edx, r9d
mov r9d, eax
and r9d, 0xcb5f47db
or eax, 0xcb5f47db
imul eax, r9d
add eax, edx
mov r9d, 0x22905d08
xor edx, edx
div r9d
mov rdx, qword [rbp - 0x18]
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0xdde48ce2
xor r9d, 0x512e36f6
mov r10d, 0x668144d1
xor r10d, 0xea4bfec5
and r9d, r10d
xor r9d, 0xffffffff
xor eax, 0xffffffff
xor r9d, 0xffffffff
or eax, r9d
mov dword [rbp - 0x58], eax
mov eax, 0x41890ff0
xor eax, 0xd2ac3625
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.1400ace82
mov ecx, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp eax, ecx
ja 0x1401770e1
jmp 0x1401771a8
mov rax, qword [rbp - 0x40]
mov rsp, rbp
pop rbp
ret
movabs eax, dword [0xfffffe87e9340f2f]
sbb dword [rsi + 9], edx
outsd dx, dword [rsi]
jmp 0x1401770e1