Function at 0x140073d4a
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rcx
mov eax, dword [0x140244728]
xor eax, 0x6a67ff8e
mov edx, dword [0x14024472c]
mov ecx, 0x76658ac3
xor ecx, 0x76658ac3
sub ecx, edx
sub eax, ecx
mov ecx, 0xd4dec6b8
xor ecx, 0x9894e5de
or eax, ecx
sub eax, 0x7020ee17
sub eax, 0xfcec9534
add eax, 0x7020ee17
xor eax, 0x28fa6dbb
cmp eax, 0xefafa303
ja 0x140073d2f
mov r11d, dword [0x140244730]
mov eax, 0x9e4d26f1
xor eax, 0x8c98c250
xor r11d, eax
mov r10d, dword [0x140244734]
xor r10d, 0xadb0a69d
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x9f2c5790
xor eax, 0x60d3a86f
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x64ed461a
mov r9d, 0xaff29f18
xor r9d, 0xcb1fd902
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x64ed461a
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x64ed461a
and ecx, edx
or eax, ecx
or eax, 0xe02e64b2
or eax, 0x73b99fe2
mov ecx, 0x73e9d054
xor edx, edx
div ecx
mov dword [rsp + 0x30], eax
call fcn.14006bc70
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
call fcn.14006f2f0
mov rcx, qword [rsp + 0x28]
mov eax, dword [rsp + 0x30]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0xf271d386
je 0x140073d2f
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140073ba2
jmp 0x140073c9c
mov eax, dword [0x140244738]
mov ecx, dword [0x14024473c]
sub eax, 0xbba8e8e2
sub eax, ecx
add eax, 0xbba8e8e2
imul eax, eax, 0xa46ceef3
or eax, 0x333683d7
sub eax, 0x831b9eb0
sub eax, 0x2263477c
add eax, 0x831b9eb0
cmp eax, 0xa1d510f9
jae 0x140073d38
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x140244740]
xor eax, 0xd4db332
mov r8d, dword [0x140244744]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov r8d, 0xa794f73a
xor r8d, 0xc76b7a6e
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x38]
mov r8d, 0xa63f5e68
xor r8d, 0x2f45efc4
imul eax, r8d
xor eax, 0xa7af8243
mov dword [rsp + 0x20], eax
call fcn.1400735c7
mov rcx, qword [rsp + 0x28]
mov eax, dword [rsp + 0x20]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x27], cl
cmp eax, 0xe55c20f3
je 0x140073bdf
mov al, byte [rsp + 0x27]
test al, 1
jne 0x140073c68
jmp 0x140073c9c
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
add rdx, 0x10
call fcn.140073212
mov rax, qword [rsp + 0x28]
cmp byte [rax], 0
jne 0x140073c9c
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
add rdx, 0x14
call fcn.140073212
mov eax, dword [0x140244748]
mov edx, dword [0x14024474c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x81ddd02c
xor edx, edx
div ecx
add eax, 0xa36a38c7
mov ecx, 0x31073cf8
xor ecx, 0x44e1b48f
sub eax, ecx
sub eax, 0xa36a38c7
and eax, 0xf94f8f49
cmp eax, 0x9b9e3de7
je 0x140073d41
mov eax, dword [0x140244750]
xor eax, 0xe6481ee7
or eax, dword [0x140244754]
imul eax, eax, 0x7c7a3457
mov ecx, 0x38e9b6c8
xor ecx, 0x12069905
mov edx, 0xb49f9a63
xor edx, 0x4b60659c
xor ecx, edx
add eax, ecx
add eax, 1
xor eax, 0x3fcbf104
cmp eax, 0x28daf3b0
jb 0x140073ce6
add rsp, 0x48
ret
invalid
invalid
sbb eax, edi
mov dl, 0xfc
jmp 0x140073ce6
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.14006bc70
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x140073a70