Function at 0x14004d1a0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x70], rcx
mov ecx, dword [0x1401da1a0]
mov eax, dword [0x1401da1a4]
xor eax, 0xe23716a4
add ecx, 0x1b6f9c1a
sub ecx, eax
mov eax, 0xfbcc2dd6
xor eax, 0xe0a3b1cc
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfc8d1e96
mov edx, 0x99b16ecf
xor edx, 0x653c7059
mov r8d, 0xb0c02fc7
xor r8d, 0x4f3fd038
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd1152466
xor ecx, 0xcdc57d49
xor eax, ecx
xor ecx, ecx
sub ecx, 0x342ecbcf
sub eax, ecx
cmp eax, 0x85b104b8
jae 0x14004d5a9
mov eax, dword [0x1401da1a8]
mov edx, dword [0x1401da1ac]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
add ecx, 0xdec64932
sub ecx, 0x7bd224b4
sub ecx, 0xdec64932
mov edx, 0xb5aefc92
xor edx, 0x4ed16cd4
mov eax, ecx
and eax, edx
or ecx, 0xfb7f9046
add eax, ecx
mov ecx, 0x9160e4b1
xor edx, edx
div ecx
mov dword [rsp + 0x5c], eax
call fcn.140043a70
mov rcx, qword [rsp + 0x70]
mov rdx, rax
mov eax, dword [rsp + 0x5c]
mov qword [rsp + 0x60], rdx
add rcx, 8
mov qword [rsp + 0x68], rcx
cmp eax, 0xa1efdfe1
jae 0x14004d227
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x14004d2a7
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rsp + 0x48], rdx
cmp rax, rcx
jge 0x14004d585
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rcx, rax
add rcx, 8
shl rdx, 5
add rcx, rdx
add rcx, 0x10
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rcx
cmp rcx, 0
mov qword [rsp + 0x38], rax
je 0x14004d4e2
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
movabs rdx, 0x31d650fcca4e4223
movabs r8, 0x71d650fcca4e4223
xor rdx, r8
movabs r8, 0xdbcfd4d41574dcd2
movabs r9, 0x24302b2bea8b232d
xor r8, r9
xor rdx, r8
movabs r8, 0x8f9cd0368c3aa4
movabs r9, 0x933e98223fa7cfff
xor r8, r9
movabs r9, 0x990c1fc699496fbe
movabs r10, 0x66f3e03966b69041
xor r9, r10
xor r8, r9
or rcx, rdx
movabs rdx, 0x61521d93d5abf77b
movabs r9, 0xf2e31961dc800220
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x38], rax
jne 0x14004d4e2
mov eax, dword [0x1401da1b0]
xor eax, 0x98abcc2
mov edx, dword [0x1401da1b4]
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
or eax, edx
mov edx, 0xd6a6c27
xor edx, 0xf29593d8
xor eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, 0x28dba828
xor eax, 0xd8a978f5
sub ecx, eax
mov eax, 0x5e851cb7
xor eax, 0xfedd2bcb
sub ecx, eax
mov eax, 0x1e1f622e
xor eax, 0xee6db2f3
add ecx, eax
mov edx, 0xc95f7a57
xor edx, 0xdda4d000
mov eax, ecx
and eax, edx
mov edx, 0x723e7964
xor edx, 0x66c5d333
xor ecx, edx
or eax, ecx
mov edx, 0x1ed64da0
xor edx, 0x1ed64da1
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x570328d8
xor edx, 0x8d2ed2fb
or eax, edx
add eax, ecx
mov ecx, 0x8b83cd39
xor ecx, 0x44282e2
cmp eax, ecx
jb 0x14004d5b2
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x1401da1b8]
mov edx, 0xf986a6e6
xor edx, 0x9bd4792d
xor eax, edx
mov r8d, dword [0x1401da1bc]
mov edx, 0x8a62d123
xor edx, 0x8a62d123
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
imul eax, eax, 0x46fdd12b
mov edx, 0x4663c16b
xor edx, 0xd5820bf4
add eax, edx
mov r8d, 0x6bb4ef2
xor edx, edx
div r8d
mov dword [rsp + 0x24], eax
mov eax, 0xc9aba5f1
xor eax, 0x7949643e
mov dword [rsp + 0x20], eax
call fcn.14000de03
mov rdx, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x24]
mov rdx, qword [rdx]
mov qword [rsp + 0x28], rdx
cmp eax, ecx
je 0x14004d44a
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x38], rax
jmp 0x14004d4e2
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x18
mov rcx, qword [rax]
mov rdx, qword [0x1401ee7b0]
call fcn.14004d5c0
test al, 1
jne 0x14004d517
jmp 0x14004d572
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x18
mov rcx, qword [rax]
call fcn.14012a612
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x14004d5a3
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x18
mov rcx, qword [rax]
mov edx, 8
call fcn.14000de70
mov rax, qword [rsp + 0x40]
add rax, 1
mov qword [rsp + 0x50], rax
jmp 0x14004d2a7
mov rax, qword [rsp + 0x48]
cmp rax, 0
je 0x14004d5a3
mov rcx, qword [rsp + 0x48]
mov edx, 8
call fcn.14000de08
nop
add rsp, 0x78
ret
invalid
insd dword [rdi], dx
jge 0x14004d5d8
in al, 0xe9
invalid
xchg ebx, eax
or byte [rbx + 0x18cbe415], 0