Function at 0x140074ba0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
call fcn.14006611a
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
mov rdx, qword [rdx]
call fcn.140066610
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
jne 0x140074f53
mov rax, qword [rsp + 0x60]
mov r8, qword [rax]
movabs rcx, 0xc5872ac8df4384df
mov rax, r8
add rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0xc5872ac8df4384df
sub rax, rcx
mov qword [rsp + 0x58], rax
mov rcx, rax
or rcx, rcx
movabs rdx, 0xf405c97e955f09a3
movabs r9, 0xbfa36816aa0f65c
xor rdx, r9
xor rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r10, 0xe183c44fe81ff656
movabs r9, 0x1e7c3bb017e009a9
xor r10, r9
mov r9, r8
xor r9, r10
and rdx, r9
xor rcx, 0xffffffffffffffff
movabs r9, 0xd692b749bdeefa4
movabs r10, 0xf296d48b6421105b
xor r9, r10
xor rdx, r9
and rcx, rdx
mov rdx, rax
or rdx, r8
movabs r8, 0xa03dbd9a5bbaead6
movabs r9, 0x5fc24265a4451529
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x58ad09af91c8a1f3
movabs r8, 0x58ad09af91c8a1f3
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0x758a2b8f3ae1f168
movabs r8, 0x8a75d470c51e0e97
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x140074cf3
mov rax, qword [rsp + 0x60]
add rax, 8
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x140074cfd
call fcn.140008024
jmp 0x140074f53
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
cmp rax, rcx
jg 0x140074f53
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
cmp rax, rcx
jl 0x140074e13
mov eax, dword [0x1401cb7b8]
xor eax, 0x9910dc95
xor eax, dword [0x1401cb7bc]
mov ecx, 0xa214e625
xor ecx, 0xd6b770cb
sub eax, ecx
mov ecx, 0xd24036a4
xor ecx, 0x4d3fb7b1
xor edx, edx
div ecx
mov r8d, 0x61d510b
xor r8d, 0xd927aba2
mov ecx, 0x50926953
xor ecx, 0xaf6d96ac
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, 0xdf3afaa9
or eax, 0xdf3afaa9
imul eax, edx
add eax, ecx
mov ecx, 0xe79bfe20
xor ecx, 0x57b960f8
cmp eax, ecx
je 0x140074fda
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x1401cb7c0]
and eax, dword [0x1401cb7c4]
and eax, 0x47f80646
and eax, 0xbbfe05e3
mov r8d, 0x2a1bae07
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x38]
mov dword [rsp + 0x34], eax
movabs rax, 0x20bea151d41efe4f
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x20bea151d41efe4f
add rdx, rax
call fcn.1400122ad
mov eax, dword [rsp + 0x34]
cmp eax, 0xbc2fd473
jae 0x140074dad
jmp 0x140074f53
mov eax, dword [0x1401cb7c8]
mov ecx, dword [0x1401cb7cc]
xor ecx, 0xf3349f6c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x595836ee
xor edx, 0x560f49d1
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xf577f3f
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcf1f16d6
mov r8d, 0x234682a5
xor r8d, 0xec599473
mov ecx, 0x34bfe553
xor ecx, 0xcb401aac
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcf1f16d6
mov r8d, 0xd4a0c51f
xor r8d, 0x1bbfd3c9
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x186db793
mov ecx, 0x1a0b9b16
xor ecx, 0x69594854
cmp eax, ecx
ja 0x140074fe3
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov r8d, dword [0x1401cb7d0]
or r8d, dword [0x1401cb7d4]
imul r8d, r8d, 0xcc50521a
and r8d, 0xc1c0ac9c
mov r9d, 0x55662ad9
xor r9d, 0x55662ad9
mov r10d, 0xe5e7c3d7
xor r10d, 0x6952fb4f
sub r9d, r10d
add r8d, r9d
mov dword [rsp + 0x2c], r8d
mov rax, qword [rax]
mov rdx, qword [rax + rdx*8 + 8]
call fcn.140074940
mov rcx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x2c]
mov cl, byte [rcx]
mov dl, 0xf4
xor dl, 0xf4
cmp cl, dl
sete cl
mov byte [rsp + 0x33], cl
cmp eax, 0xd08b6505
jb 0x140074eae
mov al, byte [rsp + 0x33]
test al, 1
jne 0x140074f40
jmp 0x140074f53
mov rax, qword [rsp + 0x40]
add rax, 1
mov qword [rsp + 0x50], rax
jmp 0x140074cfd
mov eax, dword [0x1401cb7d8]
sub eax, dword [0x1401cb7dc]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa2ba2edd
mov edx, 0xffffffff
xor edx, 0xa2ba2edd
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xc1769d71
imul eax, eax, 0xa6b80293
cmp eax, 0xa73e1fef
je 0x140074fec
mov eax, dword [0x1401cb7e0]
mov ecx, 0xa4b033fe
xor ecx, 0x8a3d5ef9
xor eax, ecx
or eax, dword [str.._]
imul eax, eax, 0xde1c3c8d
add eax, 0xb5d030f2
add eax, 0x8a18fa21
sub eax, 0xb5d030f2
add eax, 0xbded1a7f
cmp eax, 0x36cc9086
jbe 0x140074fec
add rsp, 0x78
ret
sbb eax, 0xe9551985
retf 0xfffd
invalid
and eax, 0xe998d70d
movabs byte [0x1f0f2e6666ffffff], al
test byte [rax], al
add byte [rax], al
add byte [rax], al