Function at 0x1400806a0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rcx
call fcn.14006bc70
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov ecx, 8
call fcn.14006be90
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rsp + 0x67], al
jne 0x140080839
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x58]
call fcn.140080673
mov rcx, qword [rsp + 0x50]
mov al, 1
cmp byte [rcx], 0
mov byte [rsp + 0x67], al
jne 0x140080839
mov eax, dword [0x140244ed8]
xor eax, 0xfdd5264c
xor eax, dword [0x140244edc]
mov edx, 0x4dfbdb88
xor edx, 0xb2042477
mov ecx, eax
xor ecx, edx
and ecx, 0x52af1bf4
mov edx, 0xffffffff
xor edx, 0x52af1bf4
and eax, edx
sub eax, ecx
mov r8d, 0x940313f7
xor r8d, 0x65e7e3c8
mov ecx, 0xd9043a9c
xor ecx, 0x26fbc563
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf1e4f03f
mov r8d, 0x3ccb9859
xor r8d, 0xcd2f6866
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb4f842c8
xor ecx, 0x2da04a80
xor edx, edx
div ecx
mov ecx, 0xd6885eae
xor ecx, 0x9afb705d
cmp eax, ecx
je 0x14008095f
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x140244ee0]
mov edx, dword [0x140244ee4]
xor edx, 0xba023301
sub eax, edx
mov r8d, 0xcac80e2
xor edx, edx
div r8d
mov r8d, 0x9892e162
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rsp + 0x58]
sub edx, 0x923c0408
mov dword [rsp + 0x30], edx
mov rdx, qword [rax + 0x58]
mov qword [rsp + 0x68], rdx
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x68]
call fcn.140018beb
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x30]
mov cl, byte [rcx]
mov byte [rsp + 0x37], cl
cmp eax, 0x96cf0824
je 0x1400807b6
mov al, byte [rsp + 0x37]
mov byte [rsp + 0x67], al
jmp 0x140080839
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov dl, byte [rsp + 0x67]
mov byte [rsp + 0x2f], dl
mov byte [rax], 0
call fcn.14006b7a0
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
jne 0x140080955
mov eax, dword [0x140244ee8]
mov ecx, dword [0x140244eec]
xor ecx, 0x203e28f1
or eax, ecx
xor eax, 0x4fa09c39
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x98f50f86
xor edx, 0x4e659924
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xd69096a2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x9a549f64
xor r8d, 0x4cc409c6
mov edx, eax
and edx, r8d
or eax, 0xd69096a2
imul eax, edx
add eax, ecx
mov ecx, 0x3cee545
xor ecx, 0x2ecfef21
sub eax, ecx
cmp eax, 0xda45cd13
je 0x140080968
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x140244ef0]
mov edx, dword [0x140244ef4]
mov r8d, 0x588fbc4
xor r8d, 0x9fa3852a
xor edx, r8d
and eax, edx
mov edx, eax
and edx, 0x23cb98ed
xor edx, 0xffffffff
add eax, 0x23cb98ed
mov r8d, 0x7f54efcc
xor r8d, 0x7f54efcd
add eax, r8d
add eax, edx
mov r8d, 0xbf8ee61e
xor edx, edx
div r8d
mov dl, byte [rsp + 0x2f]
mov r8d, 0xffffffff
xor r8d, 0xf6253c7
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
mov byte [rcx], dl
cmp eax, 0xf94a1389
jae 0x140080968
jmp 0x140080955
mov rax, qword [rsp + 0x40]
add rsp, 0x78
ret
test byte [rdx + rax*2 - 0x1b116c8], 0xff
inc dword [rcx]
pop rbp
adc dword [0x140076e59], esp
add dword [rbp + 0x11], ebx
and eax, 0xffff64e9
dec dword [rax - 0x7d]
in al, dx
cmp byte [rax - 0x77], cl
push rsp
and al, 0x20