Function at 0x140177f90
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xb0
lea rbp, [rsp + 0x80]
mov qword [rbp + 8], r9
mov qword [rbp + 0x10], r8
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], rcx
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x28], rax
mov eax, dword [0x140220bc8]
xor edx, edx
div dword [0x140220bcc]
mov ecx, 0x8163cb50
xor edx, edx
div ecx
mov edx, 0x893a774
xor edx, 0x3ee57e9b
mov ecx, eax
xor ecx, edx
mov edx, 0xb1e3baea
xor edx, 0x4e1c4515
xor ecx, edx
or eax, 0x3676d9ef
and eax, ecx
mov ecx, 0x40390d4
xor ecx, 0xc90f0f30
imul eax, ecx
cmp eax, 0x1b768fb1
ja 0x1401782f4
mov ecx, dword [0x140220bd0]
mov eax, dword [0x140220bd4]
xor eax, 0x69022250
or ecx, eax
and ecx, 0x795222f4
mov eax, ecx
xor eax, 0x500020f0
xor ecx, 0x500124f0
or eax, ecx
not eax
or eax, 0xaf324307
mov dword [rbp], eax
mov eax, 0x10
mov qword [rbp - 0x38], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.14018af70
add rsp, 0x20
mov qword [rbp - 8], rax
add rax, 0x50
mov qword [rbp - 0x20], rax
mov ecx, 0x38
mov edx, 8
sub rsp, 0x20
call fcn.140015160
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x10], rcx
lea r8, [0x140220328]
mov qword [rcx], r8
add rcx, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140016d10
mov rcx, qword [rbp + 0x10]
call fcn.1400123e0
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 8]
add rsp, 0x20
add rcx, 0x30
sub rsp, 0x20
call fcn.1400cd7a0
mov rcx, qword [rbp - 8]
mov eax, dword [rbp]
add rsp, 0x20
mov cl, byte [rcx + 0x50]
mov dl, 0x6f
xor dl, 0x6f
cmp cl, dl
sete cl
mov byte [rbp + 7], cl
cmp eax, 0xb3e82a27
jb 0x14017800b
mov rcx, qword [rbp + 0x18]
mov r8b, byte [rbp + 7]
mov dl, 1
xor eax, eax
test r8b, 1
mov byte [rbp - 0x51], dl
mov qword [rbp - 0x50], rcx
mov dword [rbp - 0x44], eax
jne 0x14017815f
jmp 0x140178214
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp - 0x10]
add rcx, 0x10
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.14016a87f
mov r8, qword [rbp - 0x20]
add rsp, 0x20
mov dl, 1
xor eax, eax
mov ecx, eax
xor eax, eax
cmp byte [r8], 0
mov byte [rbp - 0x51], dl
mov qword [rbp - 0x50], rcx
mov dword [rbp - 0x44], eax
jne 0x140178214
mov rcx, qword [rbp - 0x40]
mov edx, 0x10
sub rsp, 0x20
call fcn.14015f9d2
mov r9, qword [rbp - 0x10]
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp - 0x28]
add rsp, 0x20
lea r10, [0x1401772f0]
mov qword [rax], r10
mov qword [rax + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14016a930
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov dl, byte [rcx]
xor ecx, ecx
mov byte [rbp - 0x51], dl
mov qword [rbp - 0x50], rcx
mov dword [rbp - 0x44], eax
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x20]
mov dl, byte [rbp - 0x51]
mov r8, qword [rbp - 0x50]
mov r9d, dword [rbp - 0x44]
mov dword [rbp - 0x74], r9d
mov qword [rbp - 0x70], r8
mov byte [rbp - 0x61], dl
mov dl, 0xa6
xor dl, 0xa6
mov byte [rcx], dl
mov rax, qword [rax + 8]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1401782a0
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x3b6b510b52bf50c6
movabs rdx, 0x3b6b510b52bf50c6
xor rcx, rdx
cmp rax, rcx
jne 0x1401782a0
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140169695
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x39
xor cl, 0x39
cmp al, cl
jne 0x1401782eb
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.140177f56
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401782eb
mov rax, qword [rbp - 0x20]
mov cl, byte [rbp - 0x61]
mov byte [rax], cl
mov eax, dword [rbp - 0x74]
lea rsp, [rbp + 0x30]
pop rbp
ret
fisttp dword [rbx - 0x27]
sbb eax, 0xfffd0ee9
dec dword [rax - 0x7f]
sub rsp, 0xa8