Function at 0x18000383e
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov rax, rdx
lea rdx, [rsp + 2]
movaps xmm0, xmmword [0x180014260]
movaps xmmword [rdx - 2], xmm0
movabs rcx, 0x4005600450024
mov qword [rdx + 0xe], rcx
mov word [rdx + 0x2a], 0
mov ecx, 1
xor byte [rsp + rcx*2], 4
inc rcx
cmp rcx, 0x16
jne 0x180003871
mov word [rsp + 0x2c], 0
mov rcx, qword [r8]
test rcx, rcx
je 0x1800038c7
movzx r9d, word [rcx]
test r9w, r9w
je 0x1800038bd
lea r8, [rcx + 2]
movzx r10d, word [rdx]
test r10w, r10w
je 0x1800038c7
cmp r9w, r10w
jne 0x1800038c7
add rdx, 2
movzx r9d, word [r8]
add r8, 2
test r9w, r9w
jne 0x18000389b
cmp word [rdx], 0
je 0x180003b5e
lea rdx, [rsp + 2]
movaps xmm0, xmmword [str.E_v___6_6_]
movaps xmmword [rdx - 2], xmm0
movabs r8, 0x45001700040065
mov qword [rdx + 0xe], r8
mov word [rdx + 0x2a], 0
mov r8d, 1
xor byte [rsp + r8*2], 0x45
inc r8
cmp r8, 0x16
jne 0x1800038f1
mov word [rsp + 0x2c], 0
test rcx, rcx
je 0x180003945
movzx r9d, word [rcx]
test r9w, r9w
je 0x18000393b
lea r8, [rcx + 2]
movzx r10d, word [rdx]
test r10w, r10w
je 0x180003945
cmp r9w, r10w
jne 0x180003945
add rdx, 2
movzx r9d, word [r8]
add r8, 2
test r9w, r9w
jne 0x180003919
cmp word [rdx], 0
je 0x180003b5e
lea rdx, [rsp + 2]
movaps xmm0, xmmword [0x180014290]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x1800142a0]
movaps xmmword [rdx + 0xe], xmm0
movabs r8, 0x380031003b0034
mov qword [rdx + 0x1e], r8
mov word [rdx + 0x26], 0x5d
mov word [rdx + 0x4e], 0
mov r8d, 1
xor byte [rsp + r8*2], 0x5d
inc r8
cmp r8, 0x28
jne 0x180003980
mov word [rsp + 0x50], 0
test rcx, rcx
je 0x1800039d4
movzx r9d, word [rcx]
test r9w, r9w
je 0x1800039ca
lea r8, [rcx + 2]
movzx r10d, word [rdx]
test r10w, r10w
je 0x1800039d4
cmp r9w, r10w
jne 0x1800039d4
add rdx, 2
movzx r9d, word [r8]
add r8, 2
test r9w, r9w
jne 0x1800039a8
cmp word [rdx], 0
je 0x180003b68
lea rdx, [rsp + 2]
movaps xmm0, xmmword [0x1800142c0]
movaps xmmword [rdx - 2], xmm0
movabs r8, 0x170010000a0033
mov qword [rdx + 0xe], r8
mov dword [rdx + 0x16], 0xf000c
mov word [rdx + 0x1a], 0x63
mov word [rdx + 0x36], 0
mov r8d, 1
xor byte [rsp + r8*2], 0x63
inc r8
cmp r8, 0x1c
jne 0x180003a0b
mov word [rsp + 0x38], 0
test rcx, rcx
je 0x180003a5f
movzx r9d, word [rcx]
test r9w, r9w
je 0x180003a55
lea r8, [rcx + 2]
movzx r10d, word [rdx]
test r10w, r10w
je 0x180003a5f
cmp r9w, r10w
jne 0x180003a5f
add rdx, 2
movzx r9d, word [r8]
add r8, 2
test r9w, r9w
jne 0x180003a33
cmp word [rdx], 0
je 0x180003b68
lea rdx, [rsp + 2]
movaps xmm0, xmmword [0x1800142d0]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x6b0061
mov word [rdx + 0x12], 0x2c
mov word [rdx + 0x26], 0
mov r8d, 1
xor byte [rsp + r8*2], 0x2c
inc r8
cmp r8, 0x14
jne 0x180003a88
mov word [rsp + 0x28], 0
test rcx, rcx
je 0x180003adc
movzx r9d, word [rcx]
test r9w, r9w
je 0x180003ad2
lea r8, [rcx + 2]
movzx r10d, word [rdx]
test r10w, r10w
je 0x180003adc
cmp r9w, r10w
jne 0x180003adc
add rdx, 2
movzx r9d, word [r8]
add r8, 2
test r9w, r9w
jne 0x180003ab0
cmp word [rdx], 0
je 0x180003b72
lea rdx, [rsp + 0x62]
movaps xmm0, xmmword [0x1800142f0]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x44004e
mov word [rdx + 0x12], 3
mov word [rdx + 0x26], 0
mov r8d, 1
xor byte [rsp + r8*2 + 0x60], 3
inc r8
cmp r8, 0x14
jne 0x180003b05
mov word [rsp + 0x88], 0
test rcx, rcx
je 0x180003b59
movzx r8d, word [rcx]
test r8w, r8w
je 0x180003b53
add rcx, 2
movzx r9d, word [rdx]
test r9w, r9w
je 0x180003b59
cmp r8w, r9w
jne 0x180003b59
add rdx, 2
movzx r8d, word [rcx]
add rcx, 2
test r8w, r8w
jne 0x180003b31
cmp word [rdx], 0
je 0x180003b72
xorps xmm0, xmm0
jmp 0x180003b7a
movss xmm0, dword [0x180014270]
jmp 0x180003b7a
movss xmm0, dword [0x1800142b0]
jmp 0x180003b7a
movss xmm0, dword [0x1800142e0]
movss dword [rax], xmm0
mov dword [rax + 4], 0
add rsp, 0x98
ret