Function at 0x140079861
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov eax, dword [0x1401f4e38]
sub eax, dword [0x1401f4e3c]
imul ecx, eax, 0x41fea27c
mov eax, ecx
or eax, 0x46ec4a08
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x46ec4a08
and ecx, edx
or eax, ecx
mov ecx, 0x146ba371
xor ecx, 0xeb945c8e
xor eax, ecx
sub eax, 0xcbeb75ef
add eax, 0xc413d83
add eax, 0xcbeb75ef
cmp eax, 0xda4ec38
ja 0x14007984f
mov eax, dword [0x1401f4e40]
mov ecx, dword [0x1401f4e44]
xor ecx, 0x57bc17c8
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x53c37014
xor edx, 0x5c2ad6c7
mov eax, ecx
and eax, edx
xor ecx, 0xfe9a6d3
or eax, ecx
mov ecx, 0xe61d356b
xor ecx, 0xd0f8628a
or eax, ecx
xor eax, 0xa3b7b2f7
mov dword [rsp + 0x40], eax
call fcn.140071710
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
call fcn.140074590
mov rcx, qword [rsp + 0x38]
mov eax, dword [rsp + 0x40]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x47], cl
cmp eax, 0xce56dbfc
je 0x140079623
mov al, byte [rsp + 0x47]
test al, 1
jne 0x1400796ab
jmp 0x140079849
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
call fcn.140077f10
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0
jne 0x140079849
mov ecx, dword [0x1401f4e48]
mov eax, 0xd7dc8847
xor eax, 0x3e18a082
xor ecx, eax
or ecx, dword [0x1401f4e4c]
and ecx, 0x4b796a1d
xor ecx, 0xf6955758
mov eax, ecx
and eax, 0x6efd7cbe
or ecx, 0x6efd7cbe
add eax, ecx
mov ecx, 0xfd005838
xor ecx, 0x89caf933
cmp eax, ecx
jae 0x140079858
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x1401f4e50]
mov r8d, dword [0x1401f4e54]
xor r8d, 0x931ec61f
xor edx, edx
div r8d
mov r8d, 0xd9aedbc9
xor r8d, 0x64f6358c
xor edx, edx
div r8d
mov r8d, 0xf04f6cbe
xor edx, edx
div r8d
mov edx, 0x70b50fd8
xor edx, 0x388e0096
add eax, edx
mov dword [rsp + 0x30], eax
mov eax, 0x3c65fcb1
xor eax, 0xaa0c2890
mov dword [rsp + 0x2c], eax
call fcn.1400782d0
mov rdx, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x2c]
mov r8b, al
mov eax, dword [rsp + 0x30]
mov byte [rsp + 0x36], r8b
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x37], dl
cmp eax, ecx
jae 0x14007970e
mov al, byte [rsp + 0x37]
test al, 1
jne 0x1400797a5
jmp 0x140079849
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov al, byte [rsp + 0x36]
mov byte [rdx + 4], al
add rdx, 8
call fcn.140077f10
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0
jne 0x140079849
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
add rdx, 0xc
call fcn.140077f10
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0
jne 0x140079849
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
add rdx, 0x10
call fcn.1400781af
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0
jne 0x140079849
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
add rdx, 0x20
call fcn.1400781af
mov rax, qword [rsp + 0x38]
mov al, byte [rax]
mov cl, 0x90
xor cl, 0x90
cmp al, cl
jne 0x140079849
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
add rdx, 0x30
call fcn.140079597
nop
add rsp, 0x58
ret
adc ebp, ecx
ret 0xe943
invalid
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.140071710
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x1400795c0