Function at 0x180003954
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xd8
cmp qword [0x180019d18], 0
jne 0x1800039ea
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800153e0]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x1800153f0]
movaps xmmword [rdx + 0xe], xmm0
movabs rax, 0x2c0034003f003a
mov qword [rdx + 0x1e], rax
mov word [rdx + 0x26], 0x5b
mov word [rdx + 0x4e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x5b
inc rax
cmp rax, 0x28
jne 0x1800039a3
mov word [rsp + 0x90], 0
mov rax, qword [0x180019d08]
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov dword [rcx + 8], 0
mov qword [rsp + 0x20], rcx
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call fcn.1800147b0
mov qword [0x180019d18], rax
cmp qword [0x180019d20], 0
jne 0x180003a6e
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180015400]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180015410]
movaps xmmword [rdx + 0xe], xmm0
mov dword [rdx + 0x1e], 0x40019
mov word [rdx + 0x22], 0x77
mov word [rdx + 0x46], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x77
inc rax
cmp rax, 0x24
jne 0x180003a27
mov word [rsp + 0x88], 0
mov rax, qword [0x180019d08]
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov dword [rcx + 8], 0
mov qword [rsp + 0x20], rcx
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call fcn.1800147b0
mov qword [0x180019d20], rax
cmp qword [0x180019d28], 0
jne 0x180003af2
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180015420]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x16001b0016002b
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x16000d
mov word [rdx + 0x1a], 0x79
mov word [rdx + 0x36], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x79
inc rax
cmp rax, 0x1c
jne 0x180003aae
mov word [rsp + 0x78], 0
mov rax, qword [0x180019d08]
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov dword [rcx + 8], 0
mov qword [rsp + 0x20], rcx
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call fcn.1800147b0
mov qword [0x180019d28], rax
cmp qword [0x180019d30], 0
jne 0x180003b88
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180015430]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180015440]
movaps xmmword [rdx + 0xe], xmm0
movabs rax, 0x34001d00140013
mov qword [rdx + 0x1e], rax
mov dword [rdx + 0x26], 0xd0015
mov word [rdx + 0x2a], 0x7a
mov word [rdx + 0x56], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x7a
inc rax
cmp rax, 0x2c
jne 0x180003b41
mov word [rsp + 0x98], 0
mov rax, qword [0x180019d08]
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov dword [rcx + 8], 0
mov qword [rsp + 0x20], rcx
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call fcn.1800147b0
mov qword [0x180019d30], rax
cmp qword [0x180019d38], 0
jne 0x180003c05
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180015450]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180015460]
movaps xmmword [rdx + 0xe], xmm0
mov word [rdx + 0x1e], 0x62
mov word [rdx + 0x3e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x62
inc rax
cmp rax, 0x20
jne 0x180003bbe
mov word [rsp + 0x80], 0
mov rax, qword [0x180019d08]
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov dword [rcx + 8], 0
mov qword [rsp + 0x20], rcx
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call fcn.1800147b0
mov qword [0x180019d38], rax
cmp qword [0x180019d40], 0
jne 0x180003c8d
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180015470]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180015480]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180015490]
movaps xmmword [rdx + 0x1e], xmm0
mov word [rdx + 0x2e], 0x61
mov word [rdx + 0x5e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x61
inc rax
cmp rax, 0x30
jne 0x180003c46
mov word [rsp + 0xa0], 0
mov rax, qword [0x180019d08]
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov dword [rcx + 8], 0
mov qword [rsp + 0x20], rcx
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call fcn.1800147b0
mov qword [0x180019d40], rax
cmp qword [0x180019d48], 0
jne 0x180003d28
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800154a0]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x1800154b0]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x1800154c0]
movaps xmmword [rdx + 0x1e], xmm0
movaps xmm0, xmmword [0x1800154d0]
movaps xmmword [rdx + 0x2e], xmm0
mov dword [rdx + 0x3e], 0x6d0008
mov word [rdx + 0x82], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x6d
inc rax
cmp rax, 0x42
jne 0x180003ce1
mov word [rsp + 0xc4], 0
mov rax, qword [0x180019d08]
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov dword [rcx + 8], 0
mov qword [rsp + 0x20], rcx
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call fcn.1800147b0
mov qword [0x180019d48], rax
cmp qword [0x180019d50], 0
jne 0x180003db9
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800154e0]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x1800154f0]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180015500]
movaps xmmword [rdx + 0x1e], xmm0
movaps xmm0, xmmword [0x180015510]
movaps xmmword [rdx + 0x2e], xmm0
mov word [rdx + 0x7a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x43
inc rax
cmp rax, 0x3e
jne 0x180003d72
mov word [rsp + 0xbc], 0
mov rax, qword [0x180019d08]
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov dword [rcx + 8], 0
mov qword [rsp + 0x20], rcx
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call fcn.1800147b0
mov qword [0x180019d50], rax
cmp qword [0x180019d58], 0
jne 0x180003e4c
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180015520]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180015530]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180015540]
movaps xmmword [rdx + 0x1e], xmm0
mov dword [rdx + 0x2e], 0x640075
mov word [rdx + 0x32], 0x14
mov word [rdx + 0x66], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x14
inc rax
cmp rax, 0x34
jne 0x180003e05
mov word [rsp + 0xa8], 0
mov rax, qword [0x180019d08]
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov dword [rcx + 8], 0
mov qword [rsp + 0x20], rcx
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call fcn.1800147b0
mov qword [0x180019d58], rax
cmp qword [0x180019d60], 0
jne 0x180003ef4
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180015550]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180015560]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180015570]
movaps xmmword [rdx + 0x1e], xmm0
movaps xmm0, xmmword [0x180015580]
movaps xmmword [rdx + 0x2e], xmm0
movabs rax, 0x560049004c0051
mov qword [rdx + 0x3e], rax
mov word [rdx + 0x46], 0x25
mov word [rdx + 0x8e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x25
inc rax
cmp rax, 0x48
jne 0x180003ead
mov word [rsp + 0xd0], 0
mov rax, qword [0x180019d08]
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov dword [rcx + 8], 0
mov qword [rsp + 0x20], rcx
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call fcn.1800147b0
mov qword [0x180019d60], rax
cmp qword [0x180019d68], 0
jne 0x180003f95
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180015590]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [str.nLjfn_Mdy]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x1800155b0]
movaps xmmword [rdx + 0x1e], xmm0
movabs rax, 0x6c0065006a0059
mov qword [rdx + 0x2e], rax
mov dword [rdx + 0x36], 0x6f006e
mov word [rdx + 0x3a], 0xb
mov word [rdx + 0x76], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0xb
inc rax
cmp rax, 0x3c
jne 0x180003f4e
mov word [rsp + 0xb8], 0
mov rax, qword [0x180019d08]
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov dword [rcx + 8], 0
mov qword [rsp + 0x20], rcx
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call fcn.1800147b0
mov qword [0x180019d68], rax
mov al, 1
add rsp, 0xd8
ret