Function at 0x140073550
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
mov eax, dword [0x140219a60]
sub eax, dword [0x140219a64]
mov ecx, 0xebdc97c0
xor ecx, 0xd2e802ee
xor eax, ecx
xor eax, 0x1dc177d1
xor ecx, ecx
sub ecx, 0x3a49e393
add eax, ecx
cmp eax, 0xc29aaf1c
je 0x140073908
mov rcx, qword [rsp + 0x60]
mov edx, dword [0x140219a68]
mov eax, dword [0x140219a6c]
xor eax, 0x5023c367
xor edx, eax
xor edx, 0xe1825380
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x1b3fe51f
xor r8d, 0x86eab41e
mov r9d, 0xbede43c2
xor r9d, 0x4121bc3d
xor r8d, r9d
and eax, r8d
mov r8d, 0x11d63120
xor r8d, 0x8c036021
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r9d, 0xffffffff
xor r9d, 0x8e49c8d3
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x8e49c8d3
or eax, 0x8e49c8d3
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x57], cl
cmp eax, 0x295a854f
jbe 0x140073908
mov al, byte [rsp + 0x57]
test al, 1
jne 0x14007385b
jmp 0x140073652
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rax + 8]
mov rax, qword [rax]
cmp rcx, rax
mov qword [rsp + 0x40], rax
jg 0x1400737b3
mov r11d, dword [0x140219a70]
xor r11d, 0x1f41702e
mov eax, dword [0x140219a74]
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x57d8ef6
mov r8d, 0xffffffff
xor r8d, 0xb9e34bf3
mov r9d, 0x960b6e7
xor r9d, 0xb083fd14
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r10d, 0x13b97082
xor r10d, 0xaa5a3b71
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0x57d8ef6
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x59788ae1
xor edx, 0xe09bc112
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x37920dd3
mov edx, 0x86dcbe09
xor edx, 0x792341f6
xor ecx, edx
or eax, 0x37920dd3
and eax, ecx
mov ecx, 0xe7c167c
xor ecx, 0x35567850
or eax, ecx
cmp eax, 0xf4999146
jae 0x140073911
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x140219a78]
mov edx, dword [0x140219a7c]
xor edx, 0x4ec71cae
or eax, edx
mov r8d, 0x4ccf1d8c
xor edx, edx
div r8d
mov r8d, 0x1cdab7be
xor r8d, 0x81474e68
xor edx, edx
div r8d
mov r8d, 0x587a859b
xor edx, edx
div r8d
mov dword [rsp + 0x2c], eax
call fcn.140011f90
mov rcx, qword [rsp + 0x58]
mov eax, dword [rsp + 0x2c]
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rcx
cmp eax, 0x15f4881c
jae 0x14007373e
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rax
jmp 0x1400737b3
mov rdx, qword [rsp + 0x38]
mov r9, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rax + 0x10]
mov r10, rcx
shl r10, 4
mov r8, rax
add r8, r10
mov qword [r8], r9
mov r8, rcx
shl r8, 4
add rax, r8
add rax, 8
mov qword [rax], rdx
mov rax, rcx
add rax, 1
mov qword [rsp + 0x20], rax
movabs r8, 0x5a91a536d1a165a0
movabs rdx, 0xa56e5ac92e5e9a5f
xor r8, rdx
mov rdx, rcx
xor rdx, r8
and rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14007384e
call fcn.140008bc6
jmp 0x14007385b
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x20]
mov qword [rax], rcx
mov ecx, dword [str.nR7H]
xor ecx, 0x375b5a7a
mov edx, dword [0x140219a84]
xor edx, 0x7a1c3ebe
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x9bed1a68
xor edx, 0x6412e597
xor ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xc4dc249f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc4dc249f
add eax, edx
sub eax, ecx
imul eax, eax, 0x581a8aab
mov ecx, 0x233862d9
xor edx, edx
div ecx
cmp eax, 0x6443e037
je 0x14007391a
mov eax, dword [0x140219a88]
xor edx, edx
div dword [0x140219a8c]
mov ecx, 0x8d97b8be
xor edx, edx
div ecx
imul eax, eax, 0xa4e2e80c
xor eax, 0x99975a5a
mov ecx, 0x47de6ea2
xor ecx, 0x60bce215
cmp eax, ecx
jb 0x14007391a
add rsp, 0x68
ret
outsd dx, dword [rsi]
mov cl, 0xe9
mov ecx, gs
cmp ah, 0xff
call rbx
test dword [rsp + rbp*4], ebp
jmp 0x14007373e
rol dword [rbp + 0x24e9ac2c], cl
invalid
jg 0x140073911
insd dword [rdi], dx
shr ecx, cl
stosd dword [rdi], eax
invalid