Function at 0x1800039d0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov rax, rdx
lea rdx, [rsp + 2]
movaps xmm0, xmmword [str..ZGEK_]
movaps xmmword [rdx - 2], xmm0
movabs rcx, 0x2e007c006f000e
mov qword [rdx + 0xe], rcx
mov word [rdx + 0x2a], 0
mov ecx, 1
xor byte [rsp + rcx*2], 0x2e
inc rcx
cmp rcx, 0x16
jne 0x180003a03
mov word [rsp + 0x2c], 0
mov rcx, qword [r8]
test rcx, rcx
je 0x180003a4f
movzx r9d, word [rcx]
test r9w, r9w
je 0x180003a45
lea r8, [rcx + 2]
cmp r9w, word [rdx]
jne 0x180003a4f
add rdx, 2
movzx r9d, word [r8]
add r8, 2
test r9w, r9w
jne 0x180003a2d
cmp word [rdx], 0
je 0x180003cb4
lea rdx, [rsp + 2]
movaps xmm0, xmmword [0x1800152a0]
movaps xmmword [rdx - 2], xmm0
movabs r8, 0x68003a00290048
mov qword [rdx + 0xe], r8
mov word [rdx + 0x2a], 0
mov r8d, 1
xor byte [rsp + r8*2], 0x68
inc r8
cmp r8, 0x16
jne 0x180003a79
mov word [rsp + 0x2c], 0
test rcx, rcx
je 0x180003ac3
movzx r9d, word [rcx]
test r9w, r9w
je 0x180003ab9
lea r8, [rcx + 2]
cmp r9w, word [rdx]
jne 0x180003ac3
add rdx, 2
movzx r9d, word [r8]
add r8, 2
test r9w, r9w
jne 0x180003aa1
cmp word [rdx], 0
je 0x180003cb4
lea rdx, [rsp + 2]
movaps xmm0, xmmword [0x1800152b0]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x1800152c0]
movaps xmmword [rdx + 0xe], xmm0
movabs r8, 0x73007a0070007f
mov qword [rdx + 0x1e], r8
mov word [rdx + 0x26], 0x16
mov word [rdx + 0x4e], 0
mov r8d, 1
xor byte [rsp + r8*2], 0x16
inc r8
cmp r8, 0x28
jne 0x180003afe
mov word [rsp + 0x50], 0
test rcx, rcx
je 0x180003b48
movzx r9d, word [rcx]
test r9w, r9w
je 0x180003b3e
lea r8, [rcx + 2]
cmp r9w, word [rdx]
jne 0x180003b48
add rdx, 2
movzx r9d, word [r8]
add r8, 2
test r9w, r9w
jne 0x180003b26
cmp word [rdx], 0
je 0x180003cbe
lea rdx, [rsp + 2]
movaps xmm0, xmmword [0x1800152e0]
movaps xmmword [rdx - 2], xmm0
movabs r8, 0x18001f0005003c
mov qword [rdx + 0xe], r8
mov dword [rdx + 0x16], 3
mov word [rdx + 0x1a], 0x6c
mov word [rdx + 0x36], 0
mov r8d, 1
xor byte [rsp + r8*2], 0x6c
inc r8
cmp r8, 0x1c
jne 0x180003b7f
mov word [rsp + 0x38], 0
test rcx, rcx
je 0x180003bc9
movzx r9d, word [rcx]
test r9w, r9w
je 0x180003bbf
lea r8, [rcx + 2]
cmp r9w, word [rdx]
jne 0x180003bc9
add rdx, 2
movzx r9d, word [r8]
add r8, 2
test r9w, r9w
jne 0x180003ba7
cmp word [rdx], 0
je 0x180003cbe
lea rdx, [rsp + 2]
movaps xmm0, xmmword [0x1800152f0]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x690063
mov word [rdx + 0x12], 0x2e
mov word [rdx + 0x26], 0
mov r8d, 1
xor byte [rsp + r8*2], 0x2e
inc r8
cmp r8, 0x14
jne 0x180003bf2
mov word [rsp + 0x28], 0
test rcx, rcx
je 0x180003c3c
movzx r9d, word [rcx]
test r9w, r9w
je 0x180003c32
lea r8, [rcx + 2]
cmp r9w, word [rdx]
jne 0x180003c3c
add rdx, 2
movzx r9d, word [r8]
add r8, 2
test r9w, r9w
jne 0x180003c1a
cmp word [rdx], 0
je 0x180003cc8
lea rdx, [rsp + 0x62]
movaps xmm0, xmmword [0x180015310]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x3e0034
mov word [rdx + 0x12], 0x79
mov word [rdx + 0x26], 0
mov r8d, 1
xor byte [rsp + r8*2 + 0x60], 0x79
inc r8
cmp r8, 0x14
jne 0x180003c65
mov word [rsp + 0x88], 0
test rcx, rcx
je 0x180003caf
movzx r8d, word [rcx]
test r8w, r8w
je 0x180003ca9
add rcx, 2
cmp r8w, word [rdx]
jne 0x180003caf
add rdx, 2
movzx r8d, word [rcx]
add rcx, 2
test r8w, r8w
jne 0x180003c91
cmp word [rdx], 0
je 0x180003cc8
xorps xmm0, xmm0
jmp 0x180003cd0
movss xmm0, dword [0x180015290]
jmp 0x180003cd0
movss xmm0, dword [0x1800152d0]
jmp 0x180003cd0
movss xmm0, dword [0x180015300]
movss dword [rax], xmm0
mov dword [rax + 4], 0
add rsp, 0x98
ret