Function at 0x1400784d0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x70], rcx
mov ecx, dword [0x140219d38]
mov r8d, dword [0x140219d3c]
xor r8d, 0x1e9fc484
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
xor ecx, 0xce3b07c0
mov edx, 0x9538a144
xor edx, 0x6ac75ebb
mov eax, ecx
xor eax, edx
mov edx, 0x44faf434
xor edx, 0xbb050bcb
xor ecx, edx
and eax, ecx
mov ecx, 0xfb9a48d1
xor ecx, 0xe4eb88b6
mov edx, 0x45a3492
xor edx, 0xfba5cb6d
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x1f71c067
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xf6aa2a55
cmp eax, 0xf0058394
ja 0x140078af0
mov eax, dword [0x140219d40]
mov ecx, dword [0x140219d44]
xor ecx, 0xa0dba496
add eax, ecx
and eax, 0xd8cfaada
add eax, 0xb1f44354
or eax, 0x3ee16fd1
mov dword [rsp + 0x68], eax
call fcn.1400741ed
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x60], rax
call fcn.140038cc0
mov rcx, qword [rsp + 0x60]
mov dl, al
mov eax, dword [rsp + 0x68]
mov byte [rsp + 0x6e], dl
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x6f], cl
cmp eax, 0xb49f29b7
ja 0x140078573
mov cl, byte [rsp + 0x6f]
xor eax, eax
test cl, 1
mov qword [rsp + 0x58], rax
jne 0x1400785eb
jmp 0x140078ae6
mov al, byte [rsp + 0x6e]
mov cl, 0xdf
xor cl, 0x20
cmp al, cl
jle 0x14007860d
mov al, byte [rsp + 0x6e]
movzx eax, al
mov qword [rsp + 0x58], rax
jmp 0x140078ae6
mov ecx, dword [0x140219d48]
mov edx, dword [0x140219d4c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0x857cb56a
xor r8d, 0x7a834a95
mov ecx, edx
xor ecx, r8d
mov r8d, 0x3b979010
xor r8d, 0xc4686fef
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xb33356a6
xor ecx, 0x4ccca959
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x721f4ab0
add eax, ecx
add eax, 1
add eax, 0x8f782bb9
mov ecx, eax
and ecx, 0x6450343f
xor ecx, 0xffffffff
add eax, 0x6450343f
add eax, 1
add eax, ecx
cmp eax, 0xd41bbdc2
jbe 0x140078af9
mov r11d, dword [0x140219d50]
add r11d, dword [0x140219d54]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9d5d2fbb
mov edx, 0xffffffff
xor edx, 0xf12965ca
mov r9d, 0x5c51cdbc
xor r9d, 0xad78a876
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xf12965ca
mov r10d, 0x8496dea7
xor r10d, 0x19cbf11c
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xf12965ca
and ecx, edx
or eax, ecx
sub eax, 0xc70dbfe3
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x8eb6fa4b
xor edx, 0xe582a95
or eax, edx
add eax, ecx
mov ecx, 0x5dd17ea0
xor ecx, 0xb6abcae0
cmp eax, ecx
je 0x140078af9
mov al, byte [rsp + 0x6e]
add al, 0x34
movzx ecx, al
mov qword [rsp + 0x50], rcx
sub al, 3
ja 0x140078a91
mov rax, qword [rsp + 0x50]
lea rcx, [0x140078b14]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x140219d58]
xor eax, 0x81f89776
mov ecx, dword [0x140219d5c]
mov edx, 0xa346737
xor edx, 0xc591559e
xor ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x535aacb0
mov edx, 0xffffffff
xor edx, 0x535aacb0
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9f6d6db6
mov edx, 0x80ab7190
xor edx, 0x1fc61c26
mov r8d, 0xa7a0e072
xor r8d, 0x585f1f8d
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x1923e905
xor edx, edx
div ecx
cmp eax, 0xae376fda
je 0x140078b02
mov rcx, qword [rsp + 0x70]
mov edx, dword [0x140219d60]
xor edx, 0xc8538088
mov r8d, dword [0x140219d64]
xor r8d, 0xf9d2f18c
mov eax, edx
and eax, r8d
mov r9d, 0xb3380542
xor r9d, 0xb3380540
imul eax, r9d
xor edx, r8d
add edx, eax
mov eax, edx
and eax, eax
mov r8d, 0x5747bb69
xor r8d, 0xa8b84496
xor eax, r8d
and eax, 0x81eac375
mov r8d, 0xe3974a16
xor r8d, 0x1c68b5e9
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x81eac375
mov r9d, 0xffffffff
xor r9d, 0x81eac375
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r9d, 0xffffffff
xor r9d, 0xeee7db68
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xeee7db68
or eax, 0xeee7db68
imul eax, r8d
add eax, edx
mov r8d, 0xcabac670
xor r8d, 0x19622028
invalid
invalid