Function at 0x1401f79d0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x40], rcx
mov eax, dword [0x140258a30]
mov edx, dword [0x140258a34]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x4018a6ac
imul ecx, eax, 0xcea25c84
mov edx, 0xffffffff
xor edx, 0xb47f161a
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x259fd322
xor ecx, 0x2be0fbf9
cmp eax, ecx
jb 0x1401f7c44
mov eax, dword [0x140258a38]
sub eax, dword [0x140258a3c]
mov ecx, 0xeeb74461
xor ecx, 0xb74f55cc
xor edx, edx
div ecx
mov ecx, 0xf6049082
xor edx, edx
div ecx
mov ecx, 0x5b715425
xor ecx, 0xf14753de
or eax, ecx
mov dword [rsp + 0x38], eax
call fcn.1401f763a
mov rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rax]
call fcn.1401f7655
mov cl, al
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x3f], cl
cmp eax, 0xfa1e4eec
ja 0x1401f7a2b
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x1401f7aa0
jmp 0x1401f7ad3
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
call fcn.1400874eb
mov rax, qword [rsp + 0x30]
mov al, byte [rax]
mov cl, 0x64
xor cl, 0x64
cmp al, cl
jne 0x1401f7c3e
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
mov edx, 8
call fcn.14000ef30
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x28], rax
cmp rax, 0
je 0x1401f7c3e
mov eax, dword [0x140258a40]
mov edx, dword [0x140258a44]
xor edx, 0x14005009
xor eax, 0xffffffff
mov ecx, 0x194c2e1b
xor ecx, 0xe6b3d1e4
xor edx, ecx
mov ecx, 0x59ed91db
xor ecx, 0xb9e85899
mov r8d, 0x4004344c
xor r8d, 0xbffbcbb3
xor ecx, r8d
or eax, edx
or ecx, 0xe005c942
mov edx, 0x455328e2
xor edx, 0xbaacd71d
xor eax, edx
and eax, ecx
and eax, 0x46beff55
add eax, 0xed8d49cc
mov ecx, 0xe24daf75
xor edx, edx
div ecx
cmp eax, 0x334b993
ja 0x1401f7c4d
mov rcx, qword [rsp + 0x28]
mov r8d, dword [0x140258a48]
mov eax, dword [0x140258a4c]
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, eax
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xbb5d8591
mov eax, edx
xor eax, r8d
and eax, edx
add eax, 0x52bd47b5
add eax, 0xa57850b
sub eax, 0x52bd47b5
mov r9d, 0xffffffff
xor r9d, 0x41519cf3
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x73ec3216
xor r9d, 0x8c13cde9
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x41519cf3
or eax, 0x41519cf3
imul eax, r8d
add eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rsp + 0x27], cl
cmp eax, 0xa6f77af7
jb 0x1401f7b5d
mov al, byte [rsp + 0x27]
test al, 1
jne 0x1401f7c34
jmp 0x1401f7c3e
mov rcx, qword [rsp + 0x28]
call fcn.14000eec9
nop
add rsp, 0x48
ret
jg 0x1401f7caf
lahf
invalid
invalid
add byte [rax], al
add al, ch
jns 0x1401f7d27
loope 0x1401f7cb6
dec dword [rbx + 0x60d930d]
add byte [rbx + 0x60d9115], cl
add byte [rcx + 0x9d021c8], cl
rol dword [rcx], 1
enter 0xffffffffffffe5b9, 0x22
js 0x1401f7d00
mov ecx, dword [0x140258a50]
mov edx, dword [0x140258a54]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x307822e5
xor ecx, 0x5f018abc
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc162c42d
xor edx, 0xf98eedb9
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x38ec2994
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x38ec2994
or eax, 0x38ec2994
imul eax, edx
add eax, ecx
mov edx, 0xb7b164ea
xor edx, 0xbbcf737
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xbc0d93dd
shl ecx, 1
ret 0xe281
or eax, 0x1e1c1bc
mov edx, 0x67f0733f
xor edx, 0xdbfde0e2
sub ecx, edx
sub eax, ecx
cmp eax, 0x87d31e07
jae 0x1401f7dbe
mov r8d, dword [0x140258a58]
sub r8d, dword [0x140258a5c]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xe18491e0
xor eax, 0xcf951dd0
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x2e118c30
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x26c80450
and ecx, 0x2e118c30
and edx, 0x26c80450
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x82041dcd
xor ecx, 0xaab4ed1a
xor edx, edx
div ecx
sub eax, 0x15b0faf6
mov ecx, 0x5267adc7
xor ecx, 0xd7a50fcb
cmp eax, ecx
je 0x1401f7d46
add rsp, 0x38
ret
sahf
movsd dword [rdi], dword [rsi]
add edx, ebx
jmp 0x1401f7d46