Function at 0x1401785c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xe0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rcx
mov eax, 0x10
mov qword [rbp - 0x48], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.14019ba7e
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rbp - 0x18], rax
add rax, 0x50
mov qword [rbp - 0x20], rax
mov rax, qword [rdx]
mov qword [rbp + 0x40], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x48], rax
mov rax, qword [r8]
mov qword [rbp + 0x30], rax
mov rax, qword [r8 + 8]
mov qword [rbp + 0x38], rax
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x40]
lea r8, [rbp + 0x30]
sub rsp, 0x20
call fcn.140094f00
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov rcx, qword [rbp + 0x50]
mov qword [rbp - 0x10], rcx
mov rcx, qword [rbp + 0x58]
mov qword [rbp - 8], rcx
mov al, byte [rax + 0x50]
mov cl, 0xed
xor cl, 0xed
cmp al, cl
jne 0x140178931
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
sub rsp, 0x20
lea rcx, [rbp + 0x20]
call fcn.1400cd2a0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x20]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp - 0x59], al
and al, cl
test al, 1
jne 0x1401786c7
jmp 0x140178821
mov ecx, dword [0x140255390]
xor ecx, 0x7a9ae259
mov edx, dword [0x140255394]
xor edx, 0x45f624e0
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1f745400
mov edx, 0xffffffff
xor edx, 0x1f745400
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9a1164a1
xor ecx, 0x8c710e72
xor edx, edx
div ecx
and eax, 0xb29455f9
mov ecx, 0x52b2981c
xor ecx, 0x89e5f108
cmp eax, ecx
ja 0x14017893b
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x140255398]
mov r9d, dword [0x14025539c]
xor r9d, 0x2851ea46
xor edx, edx
div r9d
or eax, 0x2e1e904f
sub eax, 0xd006bc05
sub eax, 0x974f863
add eax, 0xd006bc05
mov r9d, 0x159aa7b4
xor edx, edx
div r9d
mov edx, eax
mov rax, qword [rbp - 0x28]
mov dword [rbp - 0x74], edx
mov rdx, qword [rcx]
mov qword [rbp], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x10]
mov rdx, rbp
sub rsp, 0x20
call fcn.140094f00
mov rcx, qword [rbp - 0x20]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
mov rdx, qword [rbp + 0x10]
mov qword [rbp - 0x70], rdx
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x5a], cl
cmp eax, 0x67cbfe84
ja 0x140178743
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x1401787f8
jmp 0x140178931
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x68]
mov r8, qword [rbp - 0x70]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140178950
add rsp, 0x20
jmp 0x140178931
mov ecx, dword [0x1402553a0]
xor ecx, 0xc0467108
add ecx, dword [0x1402553a4]
mov eax, 0xa21a7ba
xor eax, 0xb008690e
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x2322fe5e
mov r8d, 0x70fac1f8
xor r8d, 0x53d83fa6
mov eax, 0x905464ea
xor eax, 0x6fab9b15
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x2322fe5e
or ecx, 0x2322fe5e
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1970f8f5
or eax, edx
mov edx, 0x387ee491
xor edx, 0xc7811b6e
xor ecx, edx
mov edx, 0xbd583999
xor edx, 0xa428c16c
mov r8d, 0x70d6b6f3
xor r8d, 0x8f29490c
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xb1971303
xor edx, 0x4e68ecfc
xor ecx, edx
or eax, ecx
cmp eax, 0x37665c06
ja 0x140178944
mov eax, dword [0x1402553a8]
add eax, dword [0x1402553ac]
add eax, 0x7b353b4e
mov ecx, 0x15b34739
xor ecx, 0x72e4bca5
xor edx, edx
div ecx
and eax, 0x34ac675a
mov ecx, 0xa53a11ce
xor ecx, 0x9e1d9ca9
cmp eax, ecx
ja 0x1401788d8
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140178920
jmp 0x140178931
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140178acd
add rsp, 0x20
mov rax, qword [rbp - 0x50]
lea rsp, [rbp + 0x60]
pop rbp
ret
and bl, byte [rax - 0x16f419]
std
invalid
fisubr word [rbx]
add bpl, cl
mov edi, edi
invalid