Function at 0x14004b5c0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rcx
call fcn.1400476b5
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
mov rax, rcx
add rax, 8
mov qword [rsp + 0x50], rax
mov rax, qword [rcx + 8]
mov rcx, rdx
add rcx, 8
mov qword [rsp + 0x58], rcx
cmp rax, qword [rdx + 8]
mov qword [rsp + 0x60], rax
je 0x14004b7d5
mov eax, dword [0x1401d7370]
xor eax, 0x58a5b39a
mov edx, dword [0x1401d7374]
xor edx, 0x6ed2775
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x13918e7e
xor edx, 0xec6e7181
xor ecx, edx
mov edx, 0xfb97b5ab
xor edx, 0x4684a54
xor eax, edx
and ecx, eax
mov eax, 0xf2165d68
xor eax, 0xde9a297
mov edx, ecx
xor edx, eax
and edx, 0xbcdd6eba
mov r8d, 0xffffffff
xor r8d, 0xbcdd6eba
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x1e975aee
xor r8d, 0xa24a3454
mov edx, ecx
and edx, r8d
or ecx, 0xbcdd6eba
imul ecx, edx
add ecx, eax
mov eax, 0xba67bf66
xor eax, 0x6f5f0c5b
mov edx, ecx
and edx, eax
mov eax, 0x5b5c7137
xor eax, 0x5b5c7135
imul eax, edx
add ecx, 0xd538b33d
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x658a58bc
or eax, edx
mov edx, 0xe07ee33f
xor edx, 0x85f4bb83
mov r8d, 0x862a9b0f
xor r8d, 0xe3a0c3b3
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x5748625c
jb 0x14004b8c4
mov rax, qword [rsp + 0x38]
mov ecx, dword [0x1401d7378]
imul ecx, dword [0x1401d737c]
xor ecx, 0x6db7a3e4
imul ecx, ecx, 0xb99b8e6b
xor ecx, 0xffffffff
mov r8d, 0x544e1692
xor r8d, 0x8f28ac6c
mov edx, 0x8a410180
xor edx, 0x75befe7f
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x2967d344
or ecx, r8d
or edx, 0x2967d344
xor ecx, 0xffffffff
and ecx, edx
mov dword [rsp + 0x30], ecx
mov ecx, 0x4ef770e
xor ecx, 0xf5b7011
mov dword [rsp + 0x2c], ecx
mov rcx, qword [rax]
mov qword [rsp + 0x68], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.14004afa0
mov rdx, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x30]
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x37], dl
cmp eax, ecx
jbe 0x14004b8c4
mov al, byte [rsp + 0x37]
test al, 1
jne 0x14004b7c8
jmp 0x14004b7fa
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov r9, qword [rcx]
mov qword [rax], r9
mov qword [rdx], r8
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov eax, dword [0x1401d7380]
mov edx, dword [0x1401d7384]
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0x53577b21
xor r9d, 0xaca884de
mov r8d, edx
xor r8d, r9d
or ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0x5b5615d4
mov eax, 0x5f495752
xor eax, 0x16ee32aa
imul ecx, eax
mov eax, ecx
and eax, 0x2e3d641a
or ecx, 0x2e3d641a
add eax, ecx
cmp eax, 0x7d245842
jbe 0x14004b8cd
mov eax, dword [0x1401d7388]
mov ecx, dword [0x1401d738c]
mov edx, 0xc83ad2bc
xor edx, 0xbe3c66e2
xor ecx, edx
sub eax, 0xdb79f5a8
add eax, ecx
mov ecx, 0x2d1124f5
xor ecx, 0xf668d15d
add eax, ecx
mov ecx, eax
and ecx, 0x8a9b67c6
shl ecx, 1
mov edx, 0x5a8de42e
xor edx, 0xd01683e8
xor eax, edx
add eax, ecx
mov ecx, 0xf308d42d
xor ecx, 0xc26f9b53
and eax, ecx
sub eax, 0x1af49596
cmp eax, 0x952ac2a0
jae 0x14004b85b
add rsp, 0x78
ret
lodsd eax, dword [rsi]
add ah, 0xbd
jmp 0x14004b715
invalid