Function at 0x1400e0050
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rcx
call fcn.1400dfd9f
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov rcx, qword [rcx]
call fcn.1400dfdc0
test al, 1
jne 0x1400e0082
jmp 0x1400e0322
mov eax, dword [0x1401f79f0]
mov ecx, dword [0x1401f79f4]
xor ecx, 0xa704c591
imul eax, ecx
mov edx, 0xd2f40e78
xor edx, 0xfc33ddc2
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x9b47e244
xor edx, 0xb58031fe
xor eax, edx
add eax, ecx
mov edx, 0xa699cb4d
xor edx, 0x596634b2
mov ecx, eax
xor ecx, edx
mov edx, 0xbc961136
xor edx, 0x997c03e
and ecx, edx
mov edx, 0xec573fdf
xor edx, 0x5956eed7
mov r8d, 0xf0429540
xor r8d, 0xfbd6abf
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x97ca6511
xor edx, 0x3cde94bf
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xab14f1ae
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xab14f1ae
or eax, 0xab14f1ae
imul eax, edx
add eax, ecx
cmp eax, 0x93263fee
ja 0x1400e0434
mov eax, dword [0x1401f79f8]
or eax, dword [0x1401f79fc]
mov ecx, 0x6539c792
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rsp + 0x38]
mov edx, 0xa4d50b95
xor edx, 0x92a41733
add ecx, edx
add ecx, 0x46feb423
mov dword [rsp + 0x28], ecx
mov rcx, qword [rax]
call fcn.1400dfa90
mov rcx, qword [rsp + 0x40]
mov eax, dword [rsp + 0x28]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x8fe3e273
jae 0x1400e0137
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x1400e01a1
jmp 0x1400e042f
mov r11d, dword [0x1401f7a00]
mov eax, dword [0x1401f7a04]
xor eax, 0xedcea92b
add r11d, eax
mov eax, 0x93b952b4
xor eax, 0xb24dd998
or r11d, eax
mov eax, 0xe32324f4
xor eax, 0x1cdcdb0b
mov ecx, r11d
xor ecx, eax
mov r8d, 0x2a17f69d
xor r8d, 0x35f6ab6a
mov eax, 0x21fd64d5
xor eax, 0xde029b2a
xor r8d, eax
mov edx, 0x9477f5e0
xor edx, 0xd61895c4
mov eax, 0x5623d700
xor eax, 0xa9dc28ff
xor edx, eax
mov eax, ecx
and eax, 0x426f6024
and r11d, edx
mov r9d, r8d
and r9d, 0x426f6024
mov r10d, 0xa0be5931
xor r10d, 0xbf5f04c6
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x426f6024
and ecx, edx
or eax, ecx
mov ecx, 0x7b77f0ed
xor ecx, 0x8b748ff1
xor edx, edx
div ecx
mov ecx, 0x3e43032f
xor ecx, 0x3d16a2ea
cmp eax, ecx
je 0x1400e043d
mov rax, qword [rsp + 0x38]
mov ecx, dword [0x1401f7a08]
mov r8d, dword [0x1401f7a0c]
mov edx, ecx
xor edx, r8d
mov r9d, 0xd2957cac
xor r9d, 0x2d6a8353
xor edx, r9d
mov r9d, r8d
and r9d, edx
mov edx, 0xab5824d6
xor edx, 0xab5824d4
imul edx, r9d
sub edx, r8d
sub ecx, edx
xor edx, edx
sub edx, 0x9f2eb3b1
add ecx, edx
mov r8d, 0xffffffff
xor r8d, 0x2e418de7
mov edx, ecx
and edx, r8d
mov r8d, ecx
xor r8d, 0x2e418de7
add ecx, r8d
sub ecx, edx
mov edx, 0xde367153
xor edx, 0x85e9998c
add ecx, edx
mov dword [rsp + 0x24], ecx
mov ecx, 0xad0f1528
xor ecx, 0x45e82b5b
mov dword [rsp + 0x20], ecx
mov rcx, qword [rax]
movabs rdx, 0x64f083717c530c97
movabs rax, 0x64f083717c530c9f
xor rdx, rax
call fcn.140011370
mov ecx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x24]
cmp eax, ecx
ja 0x1400e043d
jmp 0x1400e0322
mov eax, dword [0x1401f7a10]
or eax, dword [0x1401f7a14]
mov ecx, 0x8bb33c55
xor edx, edx
div ecx
imul eax, eax, 0xec62ba27
mov ecx, eax
and ecx, 0x9719f801
shl ecx, 1
add eax, 0x9719f801
sub eax, ecx
mov ecx, 0x2305e496
xor ecx, 0xf1cde25b
cmp eax, ecx
ja 0x1400e0446
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
mov eax, dword [0x1401f7a18]
mov r9d, dword [0x1401f7a1c]
mov r8d, 0x29cd3b40
xor r8d, 0x81b436b1
xor r9d, r8d
mov r8d, 0x2a77a725
xor r8d, 0xd58858da
xor eax, r8d
xor r9d, 0xffffffff
mov r8d, 0xd53c6849
xor r8d, 0x412ecddf
mov r10d, 0x1c5eece
xor r10d, 0xfe3a1131
xor r8d, r10d
or eax, r9d
or r8d, 0x9412a596
xor eax, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
mov r9d, 0x53c3f1
xor r9d, 0xb5647da0
mov r8d, 0x1526fc91
xor r8d, 0xead9036e
xor r9d, r8d
mov r8d, 0xffffffff
xor r8d, 0xae034a7a
or eax, r9d
or r8d, 0xae034a7a
xor eax, 0xffffffff
and eax, r8d
mov r8d, 0xf4ef657d
xor r8d, 0x5f91bebc
and eax, r8d
sub eax, 0x91a8f356
mov qword [rcx], rdx
cmp eax, 0x588b4af2
je 0x1400e0362
jmp 0x1400e042f
add rsp, 0x48
ret
ret
out dx, eax
mov dword [0x13e2aed9a], esi
invalid
js 0x1400e0476
invalid