Function at 0x1400802e0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rcx
call fcn.140067614
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
movabs rdx, 0x51bc60432582e4a
movabs rax, 0x51bc60432582e49
xor rdx, rax
call fcn.140067bb0
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x1400805a2
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax]
call fcn.140073750
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x1400805a2
mov eax, dword [0x14024ebb8]
mov ecx, dword [0x14024ebbc]
xor ecx, 0x77c735e6
imul eax, ecx
mov edx, 0x935ac5bc
xor edx, 0xa70c6733
mov ecx, eax
xor ecx, edx
mov edx, 0x70079ce1
xor edx, 0x8ff8631e
xor ecx, edx
and ecx, 0x3456a28f
shl ecx, 1
sub ecx, 0x3456a28f
sub eax, ecx
xor ecx, ecx
sub ecx, 0x83676de9
add eax, ecx
mov edx, 0x29908f8e
xor edx, 0x29908f8f
mov ecx, eax
add ecx, edx
mov edx, 0x7ef239d1
xor edx, 0x810dc62e
xor eax, edx
or eax, 0xab0133dd
add eax, ecx
cmp eax, 0xeb387011
ja 0x1400805a7
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov edx, dword [0x14024ebc0]
mov r8d, 0xf3238504
xor r8d, 0x450e8bcc
xor edx, r8d
or edx, dword [0x14024ebc4]
mov r8d, 0xa9e81429
xor r8d, 0xdf3ca549
and edx, r8d
mov r9d, 0x9b39edee
xor r9d, 0x209a9c13
mov r8d, edx
and r8d, r9d
mov r9d, 0x5261713a
xor r9d, 0x52617138
imul r8d, r9d
mov r9d, 0x8253109f
xor r9d, 0x39f06162
xor edx, r9d
add edx, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, 0xd53547d7
xor r9d, 0x60c755c
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0xd339328b
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0xd339328b
or edx, 0xd339328b
imul edx, r9d
add edx, r8d
mov dword [rsp + 0x28], edx
mov edx, 0x454a1e95
xor edx, 0xaff586b1
mov dword [rsp + 0x24], edx
mov edx, dword [rax + 8]
call fcn.1400683a1
mov rdx, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x28]
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x2f], dl
cmp eax, ecx
ja 0x1400803c1
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x1400804be
jmp 0x1400805a2
mov eax, dword [0x14024ebc8]
add eax, dword [0x14024ebcc]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x53822ab5
or eax, 0x53822ab5
mov edx, 0x411e580f
xor edx, 0xbee1a7f0
xor eax, edx
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x73ad00b6
mov eax, ecx
and eax, 0x2fd9d614
mov edx, 0x7fd6e9bf
xor edx, 0x80291640
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2fd9d614
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2bcb601e
xor ecx, 0x3cc6a01c
cmp eax, ecx
jbe 0x1400805b0
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov edx, dword [0x14024ebd0]
mov r9d, dword [0x14024ebd4]
mov r8d, 0xea5cfa29
xor r8d, 0xea5cfa29
sub r8d, r9d
add edx, r8d
add edx, 0x2e2a3ecf
and edx, 0x73819d66
sub edx, 0xb4383f33
mov dword [rsp + 0x20], edx
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x48], rdx
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x48]
call fcn.14007ff00
mov eax, dword [rsp + 0x20]
cmp eax, 0xdfd460bc
je 0x140080532
jmp 0x1400805a2
add rsp, 0x58
ret
stosb byte [rdi], al
sbb dword [rdi - 0x1ee17], eax
dec dword [rax - 0x43]
push rsp
jmp 0x140080532
movabs rbp, 0x48ffffff79e9544e
sub esp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.140067614
mov rdx, qword [rsp + 0x30]
cmp rdx, 0
jne 0x1400805ea
mov rcx, qword [rsp + 0x28]
call fcn.14006792a
jmp 0x1400805f9
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call fcn.1400802e0
nop
add rsp, 0x38
ret