Function at 0x14004d4d0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x38], rcx
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x40], rax
cmp rax, 0
je 0x14004d642
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14004d642
mov ecx, dword [0x1401f53d0]
xor ecx, 0x8021bd14
xor ecx, dword [0x1401f53d4]
add ecx, 0x29df16ee
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xdd8a51ae
xor edx, 0x3d21deb7
mov r8d, 0xf5b254a3
xor r8d, 0xa4dab5c
xor edx, r8d
and eax, edx
mov edx, 0x27474242
xor edx, 0xc7eccd5b
or ecx, edx
mov edx, 0x43094e34
xor edx, 0xbcf6b1cb
xor ecx, edx
mov edx, 0xfe330e74
xor edx, 0x1ccf18b
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd500ba9e
xor edx, edx
div ecx
cmp eax, 0xd23bc067
ja 0x14004d84c
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x1401f53d8]
mov edx, 0xebd184e5
xor edx, 0x48bbbd34
xor eax, edx
mov r9d, dword [0x1401f53dc]
mov r8d, 0x4cacee91
xor r8d, 0xb353116e
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
xor eax, 0x9fb417a8
xor eax, 0xe06ff3f0
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x715dcb
mov edx, 0xffffffff
xor edx, 0xfa02d0c5
or eax, r8d
or edx, 0xfa02d0c5
xor eax, 0xffffffff
and eax, edx
mov dword [rsp + 0x34], eax
call fcn.14000f935
mov eax, dword [rsp + 0x34]
cmp eax, 0x4777a364
jae 0x14004d59c
jmp 0x14004d642
mov ecx, dword [0x1401f53e0]
mov edx, dword [0x1401f53e4]
xor edx, 0xf2499972
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
or ecx, 0x958f884f
mov eax, ecx
and eax, eax
mov edx, 0x4f40a0ff
xor edx, 0xb0bf5f00
xor eax, edx
and eax, 0x20cfceb6
xor eax, 0xffffffff
mov edx, 0x20cfceb6
and edx, 0x20cfceb6
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xec08ab6d
add eax, ecx
mov ecx, 0xb7ae0c84
xor ecx, 0x2dc5377e
cmp eax, ecx
je 0x14004d855
mov rax, qword [rsp + 0x38]
mov ecx, dword [0x1401f53e8]
mov r8d, dword [0x1401f53ec]
xor edx, edx
sub edx, r8d
sub ecx, edx
mov r8d, ecx
and r8d, 0xfc267781
mov edx, 0x3e1da24e
xor edx, 0x3e1da24c
imul edx, r8d
add ecx, 0xfc267781
sub ecx, edx
imul ecx, ecx, 0x2d86efad
mov edx, 0xb82d761c
xor edx, 0xc1aaeee6
or ecx, edx
mov dword [rsp + 0x2c], ecx
mov ecx, 0x3e55fbe1
xor ecx, 0x88bb8c2a
mov dword [rsp + 0x28], ecx
mov rcx, rax
add rcx, 0x18
mov qword [rsp + 0x20], rcx
mov rcx, qword [rax + 0x18]
call fcn.1400454e0
mov ecx, dword [rsp + 0x28]
mov dl, al
mov eax, dword [rsp + 0x2c]
mov byte [rsp + 0x33], dl
cmp eax, ecx
je 0x14004d6b6
mov al, byte [rsp + 0x33]
test al, 1
jne 0x14004d752
jmp 0x14004d771
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax]
call fcn.14012b7e6
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax]
mov edx, 8
call fcn.14000fac0
mov eax, dword [0x1401f53f0]
add eax, dword [0x1401f53f4]
mov ecx, 0x378d5468
xor edx, edx
div ecx
mov edx, 0x35e58bc3
xor edx, 0x4cf593f7
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x79101834
sub eax, ecx
add eax, 0xd33082f0
mov ecx, 0x69424298
xor ecx, 0xa94c32e4
sub eax, ecx
mov ecx, 0x3c2a4711
xor ecx, 0xef1ac5e1
sub eax, ecx
cmp eax, 0x36423138
je 0x14004d85e
mov ecx, dword [0x1401f53f8]
mov edx, dword [0x1401f53fc]
mov r8d, 0x26ed0fb
xor r8d, 0xfd912f04
mov eax, ecx
xor eax, r8d
mov r9d, 0x48ffc006
xor r9d, 0xb7003ff9
mov r8d, edx
xor r8d, r9d
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0xea75bac3
mov ecx, 0xbb9ecbfe
xor ecx, 0xd8ca38
xor edx, edx
div ecx
mov edx, 0x4514387f
xor edx, 0xab4210b3
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x5411ab39
xor edx, 0xba4783f5
add eax, edx
sub eax, ecx
cmp eax, 0xc3c6672
jbe 0x14004d7c9
add rsp, 0x48
ret
pop rdx
pushfq
pop rdx
jmp 0x14004d59c
or esp, dword [rbp - 0x58]
sbb eax, 0xfffe58e9
dec esp
push rbp
and eax, 0xff62e9f0
invalid
int3