Function at 0x180003f4a
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xf8
cmp qword [0x180027dd0], 0
jne 0x180003ff2
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800214d0]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x1800214e0]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x1800214f0]
movaps xmmword [rdx + 0x1e], xmm0
movaps xmm0, xmmword [0x180021500]
movaps xmmword [rdx + 0x2e], xmm0
mov dword [rdx + 0x3e], 0x440043
mov word [rdx + 0x42], 0x10
mov word [rdx + 0x86], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x10
inc rax
cmp rax, 0x44
jne 0x180003fab
mov word [rsp + 0xc8], 0
mov rax, qword [0x180027da8]
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.180020390
mov qword [0x180027dd0], rax
cmp qword [0x180027dd8], 0
jne 0x180004076
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180021510]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x6a0067006a0057
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x6a0071
mov word [rdx + 0x1a], 5
mov word [rdx + 0x36], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 5
inc rax
cmp rax, 0x1c
jne 0x180004032
mov word [rsp + 0x78], 0
mov rax, qword [0x180027da8]
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.180020390
mov qword [0x180027dd8], rax
cmp qword [0x180027de0], 0
jne 0x18000411b
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180021520]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180021530]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [str._3:2x]
movaps xmmword [rdx + 0x1e], xmm0
movaps xmm0, xmmword [0x180021550]
movaps xmmword [rdx + 0x2e], xmm0
movaps xmm0, xmmword [0x180021560]
movaps xmmword [rdx + 0x3e], xmm0
mov word [rdx + 0x4e], 0x56
mov word [rdx + 0x9e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x56
inc rax
cmp rax, 0x50
jne 0x1800040d4
mov word [rsp + 0xe0], 0
mov rax, qword [0x180027da8]
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.180020390
mov qword [0x180027de0], rax
cmp qword [0x180027de8], 0
jne 0x18000419f
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180021570]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180021580]
movaps xmmword [rdx + 0xe], xmm0
mov dword [rdx + 0x1e], 0x750068
mov word [rdx + 0x22], 6
mov word [rdx + 0x46], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 6
inc rax
cmp rax, 0x24
jne 0x180004158
mov word [rsp + 0x88], 0
mov rax, qword [0x180027da8]
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.180020390
mov qword [0x180027de8], rax
cmp qword [0x180027df0], 0
jne 0x180004235
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180021590]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x1800215a0]
movaps xmmword [rdx + 0xe], xmm0
movabs rax, 0x1b0032003b003c
mov qword [rdx + 0x1e], rax
mov dword [rdx + 0x26], 0x22003a
mov word [rdx + 0x2a], 0x55
mov word [rdx + 0x56], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x55
inc rax
cmp rax, 0x2c
jne 0x1800041ee
mov word [rsp + 0x98], 0
mov rax, qword [0x180027da8]
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.180020390
mov qword [0x180027df0], rax
cmp qword [0x180027df8], 0
jne 0x1800042b2
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800215b0]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x1800215c0]
movaps xmmword [rdx + 0xe], xmm0
mov word [rdx + 0x1e], 0x5c
mov word [rdx + 0x3e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x5c
inc rax
cmp rax, 0x20
jne 0x18000426b
mov word [rsp + 0x80], 0
mov rax, qword [0x180027da8]
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.180020390
mov qword [0x180027df8], rax
cmp qword [0x180027e00], 0
jne 0x18000433a
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800215d0]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x1800215e0]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x1800215f0]
movaps xmmword [rdx + 0x1e], xmm0
mov word [rdx + 0x2e], 0x5f
mov word [rdx + 0x5e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x5f
inc rax
cmp rax, 0x30
jne 0x1800042f3
mov word [rsp + 0xa0], 0
mov rax, qword [0x180027da8]
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.180020390
mov qword [0x180027e00], rax
cmp qword [0x180027e08], 0
jne 0x1800043d5
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180021600]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180021610]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180021620]
movaps xmmword [rdx + 0x1e], xmm0
movaps xmm0, xmmword [0x180021630]
movaps xmmword [rdx + 0x2e], xmm0
mov dword [rdx + 0x3e], 0x29004c
mov word [rdx + 0x82], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x29
inc rax
cmp rax, 0x42
jne 0x18000438e
mov word [rsp + 0xc4], 0
mov rax, qword [0x180027da8]
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.180020390
mov qword [0x180027e08], rax
cmp qword [0x180027e10], 0
jne 0x180004466
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180021640]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180021650]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180021660]
movaps xmmword [rdx + 0x1e], xmm0
movaps xmm0, xmmword [0x180021670]
movaps xmmword [rdx + 0x2e], xmm0
mov word [rdx + 0x7a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x68
inc rax
cmp rax, 0x3e
jne 0x18000441f
mov word [rsp + 0xbc], 0
mov rax, qword [0x180027da8]
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.180020390
mov qword [0x180027e10], rax
cmp qword [0x180027e18], 0
jne 0x180004507
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180021680]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180021690]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x1800216a0]
movaps xmmword [rdx + 0x1e], xmm0
movaps xmm0, xmmword [0x1800216b0]
movaps xmmword [rdx + 0x2e], xmm0
mov dword [rdx + 0x3e], 0x2d0032
mov word [rdx + 0x42], 0x5d
mov word [rdx + 0x86], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x5d
inc rax
cmp rax, 0x44
jne 0x1800044c0
mov word [rsp + 0xc8], 0
mov rax, qword [0x180027da8]
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.180020390
mov qword [0x180027e18], rax
cmp qword [0x180027e20], 0
jne 0x1800045a9
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800216c0]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x1800216d0]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x1800216e0]
movaps xmmword [rdx + 0x1e], xmm0
movaps xmm0, xmmword [0x1800216f0]
movaps xmmword [rdx + 0x2e], xmm0
movabs rax, 0x340046005b0040
mov qword [rdx + 0x3e], rax
mov word [rdx + 0x8a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x34
inc rax
cmp rax, 0x46
jne 0x180004562
mov word [rsp + 0xcc], 0
mov rax, qword [0x180027da8]
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.180020390
mov qword [0x180027e20], rax
cmp qword [0x180027e28], 0
jne 0x180004651
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180021700]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180021710]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180021720]
movaps xmmword [rdx + 0x1e], xmm0
movaps xmm0, xmmword [str.qx_qriHV]
movaps xmmword [rdx + 0x2e], xmm0
movabs rax, 0x6e007100740069
mov qword [rdx + 0x3e], rax
mov word [rdx + 0x46], 0x1d
mov word [rdx + 0x8e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x1d
inc rax
cmp rax, 0x48
jne 0x18000460a
mov word [rsp + 0xd0], 0
mov rax, qword [0x180027da8]
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.180020390
mov qword [0x180027e28], rax
cmp qword [0x180027e30], 0
jne 0x1800046fe
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180021740]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180021750]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180021760]
movaps xmmword [rdx + 0x1e], xmm0
movaps xmm0, xmmword [0x180021770]
movaps xmmword [rdx + 0x2e], xmm0
movaps xmm0, xmmword [0x180021780]
movaps xmmword [rdx + 0x3e], xmm0
movabs rax, 0x5600380039003f
mov qword [rdx + 0x4e], rax
mov word [rdx + 0xaa], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x56
inc rax
cmp rax, 0x56
jne 0x1800046b7
mov word [rsp + 0xec], 0
mov rax, qword [0x180027da8]
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.180020390
mov qword [0x180027e30], rax
cmp qword [0x180027e38], 0
jne 0x1800047aa
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180021790]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x1800217a0]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x1800217b0]
movaps xmmword [rdx + 0x1e], xmm0
movaps xmm0, xmmword [0x1800217c0]
movaps xmmword [rdx + 0x2e], xmm0
movaps xmm0, xmmword [0x1800217d0]
movaps xmmword [rdx + 0x3e], xmm0
mov dword [rdx + 0x4e], 0x290028
mov word [rdx + 0x52], 0x47
mov word [rdx + 0xa6], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x47
inc rax
cmp rax, 0x54
jne 0x180004763
mov word [rsp + 0xe8], 0
mov rax, qword [0x180027da8]
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.180020390
mov qword [0x180027e38], rax
cmp qword [0x180027e40], 0
jne 0x180004850
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800217e0]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x1800217f0]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180021800]
movaps xmmword [rdx + 0x1e], xmm0
movaps xmm0, xmmword [0x180021810]
movaps xmmword [rdx + 0x2e], xmm0
movaps xmm0, xmmword [0x180021820]
movaps xmmword [rdx + 0x3e], xmm0
mov dword [rdx + 0x4e], 0x3e0050
mov word [rdx + 0xa2], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x3e
inc rax
cmp rax, 0x52
jne 0x180004809
mov word [rsp + 0xe4], 0
mov rax, qword [0x180027da8]
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.180020390
mov qword [0x180027e40], rax
mov al, 1
add rsp, 0xf8
ret