Function at 0x18001f118
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x110
lea rdx, [rsp + 0x72]
movaps xmm0, xmmword [0x1800254b0]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x1800254c0]
movaps xmmword [rdx + 0xe], xmm0
mov word [rdx + 0x3a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x34
inc rax
cmp rax, 0x1e
jne 0x18001f148
xor eax, eax
mov word [rsp + 0xac], ax
lea rcx, [rsp + 0x22]
movaps xmm0, xmmword [0x1800254d0]
movaps xmmword [rcx - 2], xmm0
mov word [rcx + 0x1a], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x21
inc rax
cmp rax, 0xe
jne 0x18001f179
xor edi, edi
lea rsi, [rsp + 0x22]
mov word [rsi + 0x1a], di
call fcn.18001ee7c
mov qword [0x180028538], rax
movabs rax, 0x4f0052006a003d
mov qword [rsi - 2], rax
mov dword [rsi + 6], 0x590051
mov word [rsi + 0xa], 0x3d
mov word [rsi + 0x16], di
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x3d
inc rax
cmp rax, 0xc
jne 0x18001f1c2
xor eax, eax
mov word [rsp + 0x38], ax
lea rcx, [rsp + 0x72]
movaps xmm0, xmmword [0x1800254e0]
movaps xmmword [rcx - 2], xmm0
movaps xmm0, xmmword [0x1800254f0]
movaps xmmword [rcx + 0xe], xmm0
movabs rdx, 0x120066007c0077
mov qword [rcx + 0x1e], rdx
mov word [rcx + 0x4a], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x12
inc rax
cmp rax, 0x26
jne 0x18001f209
xor ebx, ebx
lea rdi, [rsp + 0x72]
mov word [rdi + 0x4a], bx
mov rdx, rsi
call fcn.18001ee7c
mov qword [0x180028540], rax
movaps xmm0, xmmword [0x180025500]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x180025510]
movaps xmmword [rdi + 0xe], xmm0
movabs rax, 0x3d0058005e0053
mov qword [rdi + 0x1e], rax
mov word [rdi + 0x4a], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x3d
inc rax
cmp rax, 0x26
jne 0x18001f25e
xor eax, eax
mov word [rsp + 0xbc], ax
lea rcx, [rsp + 0x22]
movabs rdx, 0x15000800300067
mov qword [rcx - 2], rdx
mov dword [rcx + 6], 0x3000b
mov word [rcx + 0xa], 0x67
mov word [rcx + 0x16], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x67
inc rax
cmp rax, 0xc
jne 0x18001f29f
xor esi, esi
mov word [rsp + 0x38], si
mov rdx, rdi
call fcn.18001ee7c
mov qword [0x180028548], rax
lea rdx, [rsp + 0x72]
movaps xmm0, xmmword [0x180025520]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x6f00780064007c
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0x1d006e
mov word [rdx + 0x32], si
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x1d
inc rax
cmp rax, 0x1a
jne 0x18001f2f1
xor eax, eax
mov word [rsp + 0xa4], ax
lea rcx, [rsp + 0x22]
movaps xmm0, xmmword [0x180025530]
movaps xmmword [rcx - 2], xmm0
movabs r8, 0x57005a00550040
mov qword [rcx + 0xe], r8
mov dword [rcx + 0x16], 0x340051
mov word [rcx + 0x32], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x34
inc rax
cmp rax, 0x1a
jne 0x18001f337
xor esi, esi
mov word [rsp + 0x54], si
call fcn.18001ee7c
mov qword [0x180028550], rax
lea rdx, [rsp + 0x72]
movaps xmm0, xmmword [0x180025540]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180025550]
movaps xmmword [rdx + 0xe], xmm0
mov word [rdx + 0x3a], si
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x1d
inc rax
cmp rax, 0x1e
jne 0x18001f37c
xor eax, eax
mov word [rsp + 0xac], ax
lea rcx, [rsp + 0x22]
movaps xmm0, xmmword [0x180025560]
movaps xmmword [rcx - 2], xmm0
movabs r8, 0x3d002a0036002e
mov qword [rcx + 0xe], r8
mov word [rcx + 0x16], 0x4f
mov word [rcx + 0x2e], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x4f
inc rax
cmp rax, 0x18
jne 0x18001f3c1
xor edi, edi
lea rsi, [rsp + 0x22]
mov word [rsi + 0x2e], di
call fcn.18001ee7c
mov qword [0x180028558], rax
movaps xmm0, xmmword [0x180025570]
movaps xmmword [rsi - 2], xmm0
movaps xmm0, xmmword [0x180025580]
movaps xmmword [rsi + 0xe], xmm0
movabs rax, 0x28005b005c005a
mov qword [rsi + 0x1e], rax
mov word [rsi + 0x4a], di
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x28
inc rax
cmp rax, 0x26
jne 0x18001f413
xor eax, eax
mov word [rsp + 0x6c], ax
lea rcx, [rsp + 0x72]
movaps xmm0, xmmword [0x180025590]
movaps xmmword [rcx - 2], xmm0
movaps xmm0, xmmword [0x1800255a0]
movaps xmmword [rcx + 0xe], xmm0
movaps xmm0, xmmword [0x1800255b0]
movaps xmmword [rcx + 0x1e], xmm0
movabs rdx, 0x42005f00420045
mov qword [rcx + 0x2e], rdx
mov dword [rcx + 0x36], 0x450044
mov word [rcx + 0x3a], 0x2b
mov word [rcx + 0x76], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x2b
inc rax
cmp rax, 0x3c
jne 0x18001f472
xor edi, edi
mov word [rsp + 0xe8], di
mov rdx, rsi
call fcn.18001ee7c
mov qword [0x180028560], rax
lea rdx, [rsp + 0x22]
movaps xmm0, xmmword [0x1800255c0]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x1800255d0]
movaps xmmword [rdx + 0xe], xmm0
mov dword [rdx + 0x1e], 0x1d0008
mov word [rdx + 0x22], pe_nt_image_headers64
mov word [rdx + 0x46], di
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x78
inc rax
cmp rax, 0x24
jne 0x18001f4ca
xor eax, eax
mov word [rsp + 0x68], ax
lea rcx, [rsp + 0x72]
movaps xmm0, xmmword [str.Xe__75e099__.bAMOBmFOOMZK_fORTpLAYERsTATE]
movaps xmmword [rcx - 2], xmm0
movaps xmm0, xmmword [0x1800255f0]
movaps xmmword [rcx + 0xe], xmm0
movabs r8, 0x2c002a00390008
mov qword [rcx + 0x1e], r8
mov word [rcx + 0x26], 0x58
mov word [rcx + 0x4e], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x58
inc rax
cmp rax, 0x28
jne 0x18001f517
xor edi, edi
lea rsi, [rsp + 0x72]
mov word [rsi + 0x4e], di
call fcn.18001ee7c
mov qword [0x180028568], rax
movaps xmm0, xmmword [0x180025600]
movaps xmmword [rsi - 2], xmm0
movaps xmm0, xmmword [0x180025610]
movaps xmmword [rsi + 0xe], xmm0
movabs rax, 0x5d005a005c004f
mov qword [rsi + 0x1e], rax
mov word [rsi + 0x26], 0x2e
mov word [rsi + 0x4e], di
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x2e
inc rax
cmp rax, 0x28
jne 0x18001f56f
xor eax, eax
mov word [rsp + 0xc0], ax
lea rcx, [rsp + 0x22]
movaps xmm0, xmmword [0x180025620]
movaps xmmword [rcx - 2], xmm0
movaps xmm0, xmmword [0x180025630]
movaps xmmword [rcx + 0xe], xmm0
mov word [rcx + 0x1e], 0x20
mov word [rcx + 0x3e], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x20
inc rax
cmp rax, 0x20
jne 0x18001f5b1
xor ebx, ebx
lea rdi, [rsp + 0x22]
mov word [rdi + 0x3e], bx
mov rdx, rsi
call fcn.18001ee7c
mov qword [0x180028570], rax
movabs rax, 0x7f00690041000c
mov qword [rdi - 2], rax
mov dword [rdi + 6], 0xc0064
mov word [rdi + 0x12], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0xc
inc rax
cmp rax, 0xa
jne 0x18001f5f7
xor eax, eax
mov word [rsp + 0x34], ax
lea rcx, [rsp + 0x72]
movaps xmm0, xmmword [0x180025640]
movaps xmmword [rcx - 2], xmm0
mov dword [rcx + 0xe], 0x700067
mov word [rcx + 0x12], 2
mov word [rcx + 0x26], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 2
inc rax
cmp rax, 0x14
jne 0x18001f632
xor ebx, ebx
lea rsi, [rsp + 0x72]
mov word [rsi + 0x26], bx
mov rdx, rdi
call fcn.18001ee7c
mov qword [0x180028578], rax
movaps xmm0, xmmword [0x180025650]
movaps xmmword [rsi - 2], xmm0
movaps xmm0, xmmword [0x180025660]
movaps xmmword [rsi + 0xe], xmm0
movabs rax, 0x70001e001f0000
mov qword [rsi + 0x1e], rax
mov word [rsi + 0x4a], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x70
inc rax
cmp rax, 0x26
jne 0x18001f687
xor eax, eax
mov word [rsp + 0xbc], ax
lea rcx, [rsp + 0x22]
movaps xmm0, xmmword [str.4r_F_cQUR]
movaps xmmword [rcx - 2], xmm0
movabs rdx, 0x34005a005b0044
mov qword [rcx + 0xe], rdx
mov word [rcx + 0x2a], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x34
inc rax
cmp rax, 0x16
jne 0x18001f6c6
xor edi, edi
mov word [rsp + 0x4c], di
mov rdx, rsi
call fcn.18001ee7c
mov qword [0x180028580], rax
lea rdx, [rsp + 0x72]
movaps xmm0, xmmword [0x180025680]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180025690]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x1800256a0]
movaps xmmword [rdx + 0x1e], xmm0
movaps xmm0, xmmword [0x1800256b0]
movaps xmmword [rdx + 0x2e], xmm0
movabs rax, 0x210026003c0037
mov qword [rdx + 0x3e], rax
mov word [rdx + 0x46], 0x52
mov word [rdx + 0x8e], di
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x52
inc rax
cmp rax, 0x48
jne 0x18001f73b
xor eax, eax
mov word [rsp + 0x100], ax
lea rcx, [rsp + 0x22]
movaps xmm0, xmmword [0x1800256c0]
movaps xmmword [rcx - 2], xmm0
movaps xmm0, xmmword [0x1800256d0]
movaps xmmword [rcx + 0xe], xmm0
mov word [rcx + 0x3a], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x25
inc rax
cmp rax, 0x1e
jne 0x18001f777
xor esi, esi
mov word [rsp + 0x5c], si
call fcn.18001ee7c
mov qword [0x180028588], rax
lea rdx, [rsp + 0x72]
movaps xmm0, xmmword [0x1800256e0]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x7d007c
mov word [rdx + 0x12], 0x18
mov word [rdx + 0x26], si
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x18
inc rax
cmp rax, 0x14
jne 0x18001f7be
xor eax, eax
mov word [rsp + 0x98], ax
lea rcx, [rsp + 0x22]
movaps xmm0, xmmword [0x1800256f0]
movaps xmmword [rcx - 2], xmm0
mov dword [rcx + 0xe], 0x40068
mov word [rcx + 0x22], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 4
inc rax
cmp rax, 0x12
jne 0x18001f7f6
xor esi, esi
mov word [rsp + 0x44], si
call fcn.18001ee7c
mov qword [0x180028590], rax
lea rdx, [rsp + 0x72]
movaps xmm0, xmmword [0x180025700]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180025710]
movaps xmmword [rdx + 0xe], xmm0
mov dword [rdx + 0x1e], 0x5f0058
mov word [rdx + 0x22], 0x2b
mov word [rdx + 0x46], si
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x2b
inc rax
cmp rax, 0x24
jne 0x18001f848
xor eax, eax
mov word [rsp + 0xb8], ax
lea rcx, [rsp + 0x22]
movaps xmm0, xmmword [0x180025720]
movaps xmmword [rcx - 2], xmm0
mov dword [rcx + 0xe], 0x5d0031
mov word [rcx + 0x22], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x5d
inc rax
cmp rax, 0x12
jne 0x18001f880
xor esi, esi
mov word [rsp + 0x44], si
call fcn.18001ee7c
mov qword [0x180028598], rax
lea rdx, [rsp + 0x72]
movaps xmm0, xmmword [0x180025730]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x53005b
mov word [rdx + 0x12], 0x36
mov word [rdx + 0x26], si
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x36
inc rax
cmp rax, 0x14
jne 0x18001f8c7
xor eax, eax
mov word [rsp + 0x98], ax
lea rcx, [rsp + 0x22]
movaps xmm0, xmmword [0x180025740]
movaps xmmword [rcx - 2], xmm0
mov dword [rcx + 0xe], 0x46002a
mov word [rcx + 0x22], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x46
inc rax
cmp rax, 0x12
jne 0x18001f8ff
xor edi, edi
lea rsi, [rsp + 0x22]
mov word [rsi + 0x22], di
call fcn.18001ee7c
mov qword [0x1800285a0], rax
movaps xmm0, xmmword [0x180025750]
movaps xmmword [rsi - 2], xmm0
mov dword [rsi + 0xe], 0x1e007b
mov word [rsi + 0x22], di
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x1e
inc rax
cmp rax, 0x12
jne 0x18001f93f
xor eax, eax
mov word [rsp + 0x44], ax
lea rcx, [rsp + 0x72]
movaps xmm0, xmmword [0x180025760]
movaps xmmword [rcx - 2], xmm0
movaps xmm0, xmmword [0x180025770]
movaps xmmword [rcx + 0xe], xmm0
movabs rdx, 0x66000300150007
mov qword [rcx + 0x1e], rdx
mov word [rcx + 0x4a], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x66
inc rax
cmp rax, 0x26
jne 0x18001f986
xor edi, edi
mov word [rsp + 0xbc], di
mov rdx, rsi
call fcn.18001ee7c
mov qword [0x1800285a8], rax
lea rdx, [rsp + 0x22]
movaps xmm0, xmmword [0x180025780]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180025790]
movaps xmmword [rdx + 0xe], xmm0
mov dword [rdx + 0x1e], 0x540030
mov word [rdx + 0x42], di
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x54
inc rax
cmp rax, 0x22
jne 0x18001f9d8
xor eax, eax
mov word [rsp + 0x64], ax
lea rcx, [rsp + 0x72]
movaps xmm0, xmmword [0x1800257a0]
movaps xmmword [rcx - 2], xmm0
movaps xmm0, xmmword [0x1800257b0]
movaps xmmword [rcx + 0xe], xmm0
mov dword [rcx + 0x1e], 0x9001e
mov word [rcx + 0x22], 0x7b
mov word [rcx + 0x46], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x7b
inc rax
cmp rax, 0x24
jne 0x18001fa1e
xor esi, esi
mov word [rsp + 0xb8], si
call fcn.18001ee7c
mov qword [0x1800285b0], rax
lea rdx, [rsp + 0x22]
movabs rax, 0x59004c006f003c
mov qword [rdx - 2], rax
mov dword [rdx + 6], 0x580059
mov word [rdx + 0xa], 0x3c
mov word [rdx + 0x16], si
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x3c
inc rax
cmp rax, 0xc
jne 0x18001fa6b
xor eax, eax
mov word [rsp + 0x38], ax
lea rcx, [rsp + 0x72]
movaps xmm0, xmmword [0x1800257c0]
movaps xmmword [rcx - 2], xmm0
movaps xmm0, xmmword [0x1800257d0]
movaps xmmword [rcx + 0xe], xmm0
movaps xmm0, xmmword [0x1800257e0]
movaps xmmword [rcx + 0x1e], xmm0
movaps xmm0, xmmword [0x1800257f0]
movaps xmmword [rcx + 0x2e], xmm0
mov word [rcx + 0x3e], 0x5b
mov word [rcx + 0x7e], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x5b
inc rax
cmp rax, 0x40
jne 0x18001fac0
xor esi, esi
mov word [rsp + 0xf0], si
call fcn.18001ee7c
mov qword [0x1800285b8], rax
lea rdx, [rsp + 0x22]
movaps xmm0, xmmword [0x180025800]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x60006d006f005f
mov qword [rdx + 0xe], rax
mov dword [rdx + 0x16], 0xc0069
mov word [rdx + 0x32], si
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0xc
inc rax
cmp rax, 0x1a
jne 0x18001fb12
xor eax, eax
mov word [rsp + 0x54], ax
lea rcx, [rsp + 0x72]
movaps xmm0, xmmword [0x180025810]
movaps xmmword [rcx - 2], xmm0
movaps xmm0, xmmword [0x180025820]
movaps xmmword [rcx + 0xe], xmm0
movaps xmm0, xmmword [0x180025830]
movaps xmmword [rcx + 0x1e], xmm0
movaps xmm0, xmmword [0x180025840]
movaps xmmword [rcx + 0x2e], xmm0
mov word [rcx + 0x3e], 9
mov word [rcx + 0x7e], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 9
inc rax
cmp rax, 0x40
jne 0x18001fb67
xor edi, edi
lea rsi, [rsp + 0x72]
mov word [rsi + 0x7e], di
call fcn.18001ee7c
mov qword [0x1800285c0], rax
movaps xmm0, xmmword [0x180025850]
movaps xmmword [rsi - 2], xmm0
movaps xmm0, xmmword [0x180025860]
movaps xmmword [rsi + 0xe], xmm0
movaps xmm0, xmmword [0x180025870]
movaps xmmword [rsi + 0x1e], xmm0
movaps xmm0, xmmword [0x180025880]
movaps xmmword [rsi + 0x2e], xmm0
mov word [rsi + 0x7a], di
mov eax, 1
xor byte [rsp + rax*2 + 0x70], 0x4b
inc rax
cmp rax, 0x3e
jne 0x18001fbc1
xor eax, eax
mov word [rsp + 0xec], ax
lea rcx, [rsp + 0x22]
movaps xmm0, xmmword [0x180025890]
movaps xmmword [rcx - 2], xmm0
movaps xmm0, xmmword [0x1800258a0]
movaps xmmword [rcx + 0xe], xmm0
mov dword [rcx + 0x1e], 0x300054
mov word [rcx + 0x42], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x30
inc rax
cmp rax, 0x22
jne 0x18001fc04
mov word [rsp + 0x64], 0
mov rdx, rsi
call fcn.18001ee7c
mov qword [0x1800285c8], rax
add rsp, 0x110
pop rbx
pop rdi
pop rsi
ret