Function at 0x14004e750
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x40], rcx
add rcx, 8
mov qword [rsp + 0x48], rcx
xor eax, eax
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rsp + 0x38], rdx
cmp rax, rcx
jge 0x14004e9cf
mov r11d, dword [0x1401dd4f0]
xor r11d, 0xe1e8f47d
mov eax, dword [0x1401dd4f4]
xor eax, 0x1fcccb48
xor r11d, eax
add r11d, 0xf705e372
mov eax, 0xf705e591
xor eax, 0x8fa1a6e
mov ecx, r11d
xor ecx, eax
mov r8d, 0x5e5e3d26
xor r8d, 0x443104b9
mov eax, 0x9510ece1
xor eax, 0x6aef131e
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x10541c31
mov r9d, 0x9f7610d9
xor r9d, 0x8f220ce8
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x10541c31
mov r10d, 0xd30ac407
xor r10d, 0xc965fd98
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x3acd5efd
xor r8d, 0xc532a102
xor ecx, r8d
or edx, 0x10541c31
and ecx, edx
or eax, ecx
or eax, 0x9ac864fc
cmp eax, 0x44a0ce58
je 0x14004eabf
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov r10d, dword [0x1401dd4f8]
sub r10d, dword [0x1401dd4fc]
mov eax, 0x7d676fc9
xor eax, 0x82989036
mov r8d, r10d
xor r8d, eax
mov eax, 0xdeb5b199
xor eax, 0xd0e842a6
and eax, r8d
mov r9d, 0x3d8160e4
xor r9d, 0x33dc93db
mov r8d, 0x2204bd48
xor r8d, 0xddfb42b7
xor r9d, r8d
and r10d, r9d
mov r8d, 0x18558d
xor r8d, 0xa3d755af
mov r11d, 0xd5c1d70d
xor r11d, 0x2a3e28f2
xor r8d, r11d
and r8d, 0xe5df33f
and r9d, 0xa3cf0022
or eax, r10d
or r8d, r9d
xor eax, r8d
mov r8d, 0x588029d5
xor r8d, 0x2eb56f7a
sub eax, r8d
mov r8d, 0x9b04780
xor r8d, 0xc4732d7c
xor eax, r8d
add rcx, 8
shl rdx, 5
add rcx, rdx
add rcx, 0x18
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0xd13b5927
ja 0x14004eabf
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14004e96d
jmp 0x14004e934
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14004e96d
mov rcx, qword [rsp + 0x20]
call fcn.14000e27f
mov rax, qword [rsp + 0x30]
xor ecx, ecx
sub rcx, rax
movabs rax, 0x4753ead6625badbe
movabs rdx, 0x4753ead6625badbe
xor rax, rdx
movabs rdx, 0x4f1ac1c1113e0728
movabs r8, 0x4f1ac1c1113e0729
xor rdx, r8
sub rax, rdx
add rcx, rax
movabs rax, 0xbf5a6d684bb6887e
movabs rdx, 0xbf5a6d684bb6887e
xor rax, rdx
sub rax, rcx
mov qword [rsp + 0x50], rax
jmp 0x14004e769
mov rax, qword [rsp + 0x38]
cmp rax, 0
je 0x14004e9ed
mov rcx, qword [rsp + 0x38]
mov edx, 8
call fcn.14000e284
mov eax, dword [0x1401dd500]
mov r8d, dword [0x1401dd504]
xor r8d, 0x883faa5c
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x17d287b2
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x1e69d1d8
mov edx, 0x7cb98bdb
xor edx, 0x83467424
xor ecx, edx
add eax, 0x1e69d1d8
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xc456d0d4
xor ecx, 0xffffffff
or eax, 0xc456d0d4
and eax, ecx
mov ecx, 0x3809d394
xor ecx, 0x2bf568f3
cmp eax, ecx
je 0x14004eac8
mov eax, dword [0x1401dd508]
or eax, dword [0x1401dd50c]
or eax, 0x34cf0e24
mov edx, 0xb5e0d0b1
xor edx, 0xe8bedcf4
mov ecx, eax
xor ecx, edx
mov edx, 0x959c1b32
xor edx, 0xc8c21777
mov r8d, 0x527a27ae
xor r8d, 0xad85d851
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xdc216432
cmp eax, 0x494ceb88
je 0x14004ea68
add rsp, 0x58
ret
xchg ecx, eax
add ecx, ecx
invalid
cmpsb byte [rsi], byte [rdi]
in eax, 0xe8
jmp 0x14004ea68