Function at 0x1800198b0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x240
movsd xmm0, qword [str._SV9]
xor edi, edi
mov rcx, qword [0x18021e7f0]
mov r12d, 0x68
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movsd qword [rbp - 0x50], xmm0
xor word [rbp - 0x4e], 0x36
xor word [rbp - 0x4c], 0x37
xor word [rbp - 0x4a], 0x38
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movzx eax, word [0x1800f89b0]
xor ax, 0x39
mov word [rbp - 0x50], r12w
mov word [rbp - 0x48], ax
mov qword [rbp + 0x80], rdi
test rcx, rcx
je 0x180019969
mov rax, qword [0x18021e7f8]
test rax, rax
jne 0x180019952
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e7f0]
add rax, rcx
mov qword [0x18021e7f8], rax
mov r8b, 1
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x80]
call rax
mov rcx, qword [0x18021e7f0]
movups xmm3, xmmword [str._STSf_n_n_]
mov rax, qword [rbp + 0x80]
movdqa xmm4, xmmword [0x18010ac30]
movdqa xmm5, xmmword [0x18010ac10]
movdqa xmm8, xmmword [str.5555555566666666]
movdqa xmm7, xmmword [0x18010acc0]
movdqa xmm6, xmmword [0x18010b170]
mov ebx, dword [0x18011f090]
mov qword [0x18021ec90], rax
pextrw eax, xmm3, 7
movups xmmword [rbp + 0xc8], xmm3
test ax, ax
je 0x180019ade
mov r8d, edi
cmp ebx, 2
jl 0x180019a9c
movdqa xmm2, xmm5
movdqa xmm0, xmm5
punpckldq xmm2, xmm5
pmuldq xmm2, xmm6
punpckhdq xmm0, xmm5
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm5
paddd xmm2, xmm5
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm3
paddw xmm2, xmm8
punpckhdq xmm0, xmm4
xorps xmm2, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0xc8], xmm2
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm4
paddd xmm2, xmm4
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0xd0]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm8
xorps xmm2, xmm0
movq qword [rbp + 0xd0], xmm2
jmp 0x180019ade
lea r9, [rbp + 0xc8]
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 2]
mul r8d
shr edx, 5
movzx eax, dx
imul edx, eax, 0x33
movzx eax, r8w
inc r8d
sub ax, dx
add ax, 0x35
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x180019ab0
mov qword [rbp + 0x88], rdi
test rcx, rcx
je 0x180019b57
mov rax, qword [0x18021e7f8]
test rax, rax
jne 0x180019b14
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e7f0]
add rax, rcx
mov qword [0x18021e7f8], rax
mov r8b, 1
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x88]
call rax
mov rcx, qword [0x18021e7f0]
movdqa xmm4, xmmword [0x18010ac30]
movdqa xmm5, xmmword [0x18010ac10]
movdqa xmm8, xmmword [str.5555555566666666]
movdqa xmm7, xmmword [0x18010acc0]
movdqa xmm6, xmmword [0x18010b170]
mov rax, qword [rbp + 0x88]
mov esi, 0x63
mov edx, dword [0x1800f8a08]
movups xmm0, xmmword [str.VZVNPYWYbR_]
mov dword [rbp], edx
xor dx, 0x3d
xor word [rbp + 2], 0x3e
movups xmmword [rbp - 0x10], xmm0
xor word [rbp - 0xe], 0x36
xor word [rbp - 0xc], 0x37
xor word [rbp - 0xa], 0x38
xor word [rbp - 8], 0x39
xor word [rbp - 6], 0x3a
xor word [rbp - 4], 0x3b
xor word [rbp - 2], 0x3c
mov qword [0x18021ec98], rax
movzx eax, word [0x1800f8a0c]
xor ax, 0x3f
mov word [rbp - 0x10], si
mov word [rbp], dx
mov word [rbp + 4], ax
mov qword [rbp + 0x98], rdi
test rcx, rcx
je 0x180019c37
mov rax, qword [0x18021e7f8]
test rax, rax
jne 0x180019bf7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e7f0]
add rax, rcx
mov qword [0x18021e7f8], rax
mov r8b, 1
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x98]
call rax
mov rcx, qword [0x18021e7f0]
movdqa xmm4, xmmword [0x18010ac30]
movdqa xmm5, xmmword [0x18010ac10]
movdqa xmm8, xmmword [str.5555555566666666]
movdqa xmm7, xmmword [0x18010acc0]
movdqa xmm6, xmmword [0x18010b170]
mov rax, qword [rbp + 0x98]
mov edx, dword [0x1800f8a90]
movups xmm0, xmmword [str.VZVNPYWYbL_]
mov dword [rbp + 0x18], edx
xor dx, 0x3d
xor word [rbp + 0x1a], 0x3e
movups xmmword [rbp + 8], xmm0
xor word [rbp + 0xa], 0x36
xor word [rbp + 0xc], 0x37
xor word [rbp + 0xe], 0x38
xor word [rbp + 0x10], 0x39
xor word [rbp + 0x12], 0x3a
xor word [rbp + 0x14], 0x3b
xor word [rbp + 0x16], 0x3c
mov qword [0x18021eca0], rax
movzx eax, word [0x1800f8a94]
xor ax, 0x3f
mov word [rbp + 8], si
mov word [rbp + 0x18], dx
mov word [rbp + 0x1c], ax
mov qword [rbp + 0x90], rdi
test rcx, rcx
je 0x180019d12
mov rax, qword [0x18021e7f8]
test rax, rax
jne 0x180019cd2
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e7f0]
add rax, rcx
mov qword [0x18021e7f8], rax
mov r8b, 1
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x90]
call rax
mov rcx, qword [0x18021e7f0]
movdqa xmm4, xmmword [0x18010ac30]
movdqa xmm5, xmmword [0x18010ac10]
movdqa xmm8, xmmword [str.5555555566666666]
movdqa xmm7, xmmword [0x18010acc0]
movdqa xmm6, xmmword [0x18010b170]
mov rax, qword [rbp + 0x90]
mov r14d, 0x75
mov edx, dword [0x1800f89f0]
movups xmm0, xmmword [str._FG_K_IQbR_]
mov dword [rbp + 0x30], edx
xor dx, 0x3d
xor word [rbp + 0x32], 0x3e
movups xmmword [rbp + 0x20], xmm0
xor word [rbp + 0x22], 0x36
xor word [rbp + 0x24], 0x37
xor word [rbp + 0x26], 0x38
xor word [rbp + 0x28], 0x39
xor word [rbp + 0x2a], 0x3a
xor word [rbp + 0x2c], 0x3b
xor word [rbp + 0x2e], 0x3c
mov qword [0x18021eca8], rax
movzx eax, word [0x1800f89f4]
xor ax, 0x3f
mov word [rbp + 0x20], r14w
mov word [rbp + 0x30], dx
mov word [rbp + 0x34], ax
mov qword [rbp + 0xc0], rdi
test rcx, rcx
je 0x180019df4
mov rax, qword [0x18021e7f8]
test rax, rax
jne 0x180019db4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e7f0]
add rax, rcx
mov qword [0x18021e7f8], rax
mov r8b, 1
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xc0]
call rax
mov rcx, qword [0x18021e7f0]
movdqa xmm4, xmmword [0x18010ac30]
movdqa xmm5, xmmword [0x18010ac10]
movdqa xmm8, xmmword [str.5555555566666666]
movdqa xmm7, xmmword [0x18010acc0]
movdqa xmm6, xmmword [0x18010b170]
mov rax, qword [rbp + 0xc0]
mov r15d, 0x6c
mov edx, dword [0x1800f8a40]
movups xmm0, xmmword [str.YY__K_IQbR_]
mov dword [rbp + 0x48], edx
xor dx, 0x3d
xor word [rbp + 0x4a], 0x3e
movups xmmword [rbp + 0x38], xmm0
xor word [rbp + 0x3a], 0x36
xor word [rbp + 0x3c], 0x37
xor word [rbp + 0x3e], 0x38
xor word [rbp + 0x40], 0x39
xor word [rbp + 0x42], 0x3a
xor word [rbp + 0x44], 0x3b
xor word [rbp + 0x46], 0x3c
mov qword [0x18021ecb0], rax
movzx eax, word [0x1800f8a44]
xor ax, 0x3f
mov word [rbp + 0x38], r15w
mov word [rbp + 0x48], dx
mov word [rbp + 0x4c], ax
mov qword [rbp + 0x180], rdi
test rcx, rcx
je 0x180019ed6
mov rax, qword [0x18021e7f8]
test rax, rax
jne 0x180019e96
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e7f0]
add rax, rcx
mov qword [0x18021e7f8], rax
mov r8b, 1
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x180]
call rax
mov rcx, qword [0x18021e7f0]
movdqa xmm4, xmmword [0x18010ac30]
movdqa xmm5, xmmword [0x18010ac10]
movdqa xmm8, xmmword [str.5555555566666666]
movdqa xmm7, xmmword [0x18010acc0]
movdqa xmm6, xmmword [0x18010b170]
mov rax, qword [rbp + 0x180]
mov edx, 0x48
movsd xmm0, qword [0x1800f8988]
movsd qword [rsp + 0x70], xmm0
xor word [rsp + 0x72], 0x36
xor word [rsp + 0x74], 0x37
xor word [rsp + 0x76], 0x38
mov qword [0x18021ecb8], rax
mov eax, dword [0x1800f8990]
mov dword [rsp + 0x78], eax
movzx eax, word [0x1800f8994]
xor word [rsp + 0x78], 0x39
xor ax, 0x3b
xor word [rsp + 0x7a], 0x3a
mov word [rsp + 0x70], dx
mov word [rsp + 0x7c], ax
mov qword [rbp + 0xb8], rdi
test rcx, rcx
je 0x180019fab
mov rax, qword [0x18021e7f8]
test rax, rax
jne 0x180019f6a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e7f0]
add rax, rcx
mov qword [0x18021e7f8], rax
mov r8b, 1
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xb8]
call rax
mov rcx, qword [0x18021e7f0]
movdqa xmm4, xmmword [0x18010ac30]
movdqa xmm5, xmmword [0x18010ac10]
movdqa xmm8, xmmword [str.5555555566666666]
movdqa xmm7, xmmword [0x18010acc0]
movdqa xmm6, xmmword [0x18010b170]
mov rax, qword [rbp + 0xb8]
mov edx, dword [0x1800f8a78]
movups xmm0, xmmword [str._FG_K_IQbL_]
mov dword [rbp - 0x30], edx
xor dx, 0x3d
xor word [rbp - 0x2e], 0x3e
movups xmmword [rbp - 0x40], xmm0
xor word [rbp - 0x3e], 0x36
xor word [rbp - 0x3c], 0x37
xor word [rbp - 0x3a], 0x38
xor word [rbp - 0x38], 0x39
xor word [rbp - 0x36], 0x3a
xor word [rbp - 0x34], 0x3b
xor word [rbp - 0x32], 0x3c
mov qword [0x18021ecc0], rax
movzx eax, word [0x1800f8a7c]
xor ax, 0x3f
mov word [rbp - 0x40], r14w
mov word [rbp - 0x30], dx
mov word [rbp - 0x2c], ax
mov qword [rbp + 0xb0], rdi
test rcx, rcx
je 0x18001a087
mov rax, qword [0x18021e7f8]
test rax, rax
jne 0x18001a047
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e7f0]
add rax, rcx
mov qword [0x18021e7f8], rax
mov r8b, 1
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xb0]
call rax
mov rcx, qword [0x18021e7f0]
movdqa xmm4, xmmword [0x18010ac30]
movdqa xmm5, xmmword [0x18010ac10]
movdqa xmm8, xmmword [str.5555555566666666]
movdqa xmm7, xmmword [0x18010acc0]
movdqa xmm6, xmmword [0x18010b170]
mov rax, qword [rbp + 0xb0]
mov edx, dword [0x1800f89d8]
movups xmm0, xmmword [str.YY__K_IQbL_]
mov dword [rbp - 0x18], edx
xor dx, 0x3d
xor word [rbp - 0x16], 0x3e
movups xmmword [rbp - 0x28], xmm0
xor word [rbp - 0x26], 0x36
xor word [rbp - 0x24], 0x37
xor word [rbp - 0x22], 0x38
xor word [rbp - 0x20], 0x39
xor word [rbp - 0x1e], 0x3a
xor word [rbp - 0x1c], 0x3b
xor word [rbp - 0x1a], 0x3c
mov qword [0x18021ecc8], rax
movzx eax, word [0x1800f89dc]
xor ax, 0x3f
mov word [rbp - 0x28], r15w
mov word [rbp - 0x18], dx
mov word [rbp - 0x14], ax
mov qword [rbp + 0x188], rdi
test rcx, rcx
je 0x18001a163
mov rax, qword [0x18021e7f8]
test rax, rax
jne 0x18001a123
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e7f0]
add rax, rcx
mov qword [0x18021e7f8], rax
mov r8b, 1
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x188]
call rax
mov rcx, qword [0x18021e7f0]
movdqa xmm4, xmmword [0x18010ac30]
movdqa xmm5, xmmword [0x18010ac10]
movdqa xmm8, xmmword [str.5555555566666666]
movdqa xmm7, xmmword [0x18010acc0]
movdqa xmm6, xmmword [0x18010b170]
mov rax, qword [rbp + 0x188]
movsd xmm0, qword [str._WY_fH_]
movsd qword [rsp + 0x60], xmm0
xor word [rsp + 0x62], 0x36
xor word [rsp + 0x64], 0x37
xor word [rsp + 0x66], 0x38
mov qword [0x18021ecd0], rax
mov eax, dword [0x1800f8ab0]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1800f8ab4]
xor word [rsp + 0x68], 0x39
xor ax, 0x3b
xor word [rsp + 0x6a], 0x3a
mov word [rsp + 0x60], r12w
mov word [rsp + 0x6c], ax
mov qword [rbp + 0xa8], rdi
test rcx, rcx
je 0x18001a234
mov rax, qword [0x18021e7f8]
test rax, rax
jne 0x18001a1f3
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e7f0]
add rax, rcx
mov qword [0x18021e7f8], rax
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xa8]
call rax
mov rcx, qword [0x18021e7f0]
movdqa xmm4, xmmword [0x18010ac30]
movdqa xmm5, xmmword [0x18010ac10]
movdqa xmm8, xmmword [str.5555555566666666]
movdqa xmm7, xmmword [0x18010acc0]
movdqa xmm6, xmmword [0x18010b170]
movups xmm9, xmmword [str.A_QeW_SYXLfV_]
mov rax, qword [rbp + 0xa8]
mov qword [0x18021ecd8], rax
pextrw eax, xmm9, 7
movups xmmword [rbp + 0xd8], xmm9
test ax, ax
je 0x18001a37e
mov r8d, edi
cmp ebx, 2
jl 0x18001a344
movdqa xmm2, xmm5
movdqa xmm0, xmm5
punpckldq xmm2, xmm5
punpckhdq xmm0, xmm5
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm5
paddd xmm2, xmm5
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm8
pmulld xmm1, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm9
paddw xmm3, xmm2
punpckhdq xmm0, xmm4
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0xd8], xmm3
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm4
paddd xmm2, xmm4
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm8
pmulld xmm1, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0xe0]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0xe0], xmm3
jmp 0x18001a37e
lea r9, [rbp + 0xd8]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 2]
mul r8d
shr edx, 5
movzx eax, dx
imul edx, eax, 0x33
movzx eax, r8w
inc r8d
sub ax, dx
add ax, 0x35
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x18001a350
mov qword [rbp + 0x190], rdi
test rcx, rcx
je 0x18001a3f7
mov rax, qword [0x18021e7f8]
test rax, rax
jne 0x18001a3b4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e7f0]
add rax, rcx
mov qword [0x18021e7f8], rax
mov r8b, 1
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x190]
call rax
mov rcx, qword [0x18021e7f0]
movdqa xmm4, xmmword [0x18010ac30]
movdqa xmm5, xmmword [0x18010ac10]
movdqa xmm8, xmmword [str.5555555566666666]
movdqa xmm7, xmmword [0x18010acc0]
movdqa xmm6, xmmword [0x18010b170]
mov rax, qword [rbp + 0x190]
movsd xmm0, qword [str.VW_fV_]
movsd qword [rsp + 0x50], xmm0
xor word [rsp + 0x52], 0x36
xor word [rsp + 0x54], 0x37
xor word [rsp + 0x56], 0x38
mov qword [0x18021ece0], rax
mov eax, dword [0x1800f8aa0]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1800f8aa4]
xor word [rsp + 0x58], 0x39
xor ax, 0x3b
xor word [rsp + 0x5a], 0x3a
mov word [rsp + 0x50], si
mov word [rsp + 0x5c], ax
mov qword [rbp + 0x198], rdi
test rcx, rcx
je 0x18001a4c7
mov rax, qword [0x18021e7f8]
test rax, rax
jne 0x18001a486
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e7f0]
add rax, rcx
mov qword [0x18021e7f8], rax
mov r8b, 1
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x198]
call rax
mov rcx, qword [0x18021e7f0]
movdqa xmm4, xmmword [0x18010ac30]
movdqa xmm5, xmmword [0x18010ac10]
movdqa xmm8, xmmword [str.5555555566666666]
movdqa xmm7, xmmword [0x18010acc0]
movdqa xmm6, xmmword [0x18010b170]
mov rax, qword [rbp + 0x198]
mov r14d, 0x66
movsd xmm0, qword [0x1800f8a58]
movsd qword [rsp + 0x40], xmm0
xor word [rsp + 0x42], 0x36
xor word [rsp + 0x44], 0x37
xor word [rsp + 0x46], 0x38
mov qword [0x18021ece8], rax
mov eax, dword [0x1800f8a60]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800f8a64]
xor word [rsp + 0x48], 0x39
xor ax, 0x3b
xor word [rsp + 0x4a], 0x3a
mov word [rsp + 0x40], r14w
mov word [rsp + 0x4c], ax
mov qword [rbp + 0xa0], rdi
test rcx, rcx
je 0x18001a59e
mov rax, qword [0x18021e7f8]
test rax, rax
jne 0x18001a55d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e7f0]
add rax, rcx
mov qword [0x18021e7f8], rax
mov r8b, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xa0]
call rax
mov rcx, qword [0x18021e7f0]
movdqa xmm4, xmmword [0x18010ac30]
movdqa xmm5, xmmword [0x18010ac10]
movdqa xmm8, xmmword [str.5555555566666666]
movdqa xmm7, xmmword [0x18010acc0]
movdqa xmm6, xmmword [0x18010b170]
movups xmm9, xmmword [str.A_QeI_WY_fv_]
mov rax, qword [rbp + 0xa0]
mov qword [0x18021ecf0], rax
pextrw eax, xmm9, 7
movups xmmword [rbp + 0xe8], xmm9
test ax, ax
je 0x18001a6de
mov r8d, edi
cmp ebx, 2
jl 0x18001a6a6
movdqa xmm1, xmm5
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
movq xmm2, xmm8
pmuldq xmm0, xmm6
punpckldq xmm1, xmm5
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm5
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm5, xmm0
pshufhw xmm0, xmm5, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm9
punpckhdq xmm0, xmm4
paddw xmm3, xmm2
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0xe8], xmm3
movdqa xmm1, xmm4
punpckldq xmm1, xmm4
movq xmm2, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm4
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm4, xmm0
pshufhw xmm0, xmm4, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0xf0]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0xf0], xmm3
jmp 0x18001a6de
lea r9, [rbp + 0xe8]
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 2]
mul r8d
shr edx, 5
movzx eax, dx
imul edx, eax, 0x33
movzx eax, r8w
inc r8d
sub ax, dx
add ax, 0x35
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x18001a6b0
mov qword [rbp + 0x78], rdi
test rcx, rcx
je 0x18001a728
mov rax, qword [0x18021e7f8]
test rax, rax
jne 0x18001a711
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e7f0]
add rax, rcx
mov qword [0x18021e7f8], rax
mov r8b, 1
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x78]
call rax
mov rcx, qword [0x18021e7f0]
mov rax, qword [rbp + 0x78]
movsd xmm0, qword [str.VW_fH_]
movsd qword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x36
xor word [rsp + 0x34], 0x37
xor word [rsp + 0x36], 0x38
mov qword [0x18021ecf8], rax
mov eax, dword [0x1800f8ac0]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1800f8ac4]
xor word [rsp + 0x38], 0x39
xor ax, 0x3b
xor word [rsp + 0x3a], 0x3a
mov word [rsp + 0x30], si
mov word [rsp + 0x3c], ax
mov qword [rbp + 0x50], rdi
test rcx, rcx
je 0x18001a7c6
mov rax, qword [0x18021e7f8]
test rax, rax
jne 0x18001a7b1
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e7f0]
add rax, rcx
mov qword [0x18021e7f8], rax
mov r8b, 1
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x50]
call rax
mov rcx, qword [0x18021e7f0]
mov rax, qword [rbp + 0x50]
movsd xmm0, qword [str.SYXLfH_]
movsd qword [rsp + 0x20], xmm0
xor word [rsp + 0x22], 0x36
xor word [rsp + 0x24], 0x37
xor word [rsp + 0x26], 0x38
mov qword [0x18021ed00], rax
mov eax, dword [0x1800f8a28]
mov dword [rsp + 0x28], eax
movzx eax, word [0x1800f8a2c]
xor word [rsp + 0x28], 0x39
xor ax, 0x3b
xor word [rsp + 0x2a], 0x3a
mov word [rsp + 0x20], r14w
mov word [rsp + 0x2c], ax
mov qword [rbp + 0x58], rdi
test rcx, rcx
je 0x18001a865
mov rax, qword [0x18021e7f8]
test rax, rax
jne 0x18001a850
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e7f0]
add rax, rcx
mov qword [0x18021e7f8], rax
mov r8b, 1
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x58]
call rax
mov rcx, qword [0x18021e7f0]
mov rax, qword [rbp + 0x58]
mov edx, 0x70
movsd xmm0, qword [str.ES_NPI_]
movsd qword [rbp - 0x80], xmm0
xor word [rbp - 0x7e], 0x36
xor word [rbp - 0x7c], 0x37
xor word [rbp - 0x7a], 0x38
mov qword [0x18021ed08], rax
mov eax, dword [0x1800f89c0]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1800f89c4]
xor word [rbp - 0x78], 0x39
xor ax, 0x3b
xor word [rbp - 0x76], 0x3a
mov word [rbp - 0x80], dx
mov word [rbp - 0x74], ax
mov qword [rbp + 0x60], rdi
test rcx, rcx
je 0x18001a8fe
mov rax, qword [0x18021e7f8]
test rax, rax
jne 0x18001a8ea
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e7f0]
add rax, rcx
mov qword [0x18021e7f8], rax
mov r8b, 1
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x60]
call rax
mov rcx, qword [0x18021e7f0]
mov rax, qword [rbp + 0x60]
mov edx, 0x52
movsd xmm0, qword [str.gYXL9]
movsd qword [rbp - 0x70], xmm0
xor word [rbp - 0x6e], 0x36
xor word [rbp - 0x6c], 0x37
xor word [rbp - 0x6a], 0x38
mov qword [0x18021ed10], rax
movzx eax, word [0x1800f89a0]
xor ax, 0x39
mov word [rbp - 0x70], dx
mov word [rbp - 0x68], ax
mov qword [rbp + 0x68], rdi
test rcx, rcx
je 0x18001a984
mov rax, qword [0x18021e7f8]
test rax, rax
jne 0x18001a970
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e7f0]
add rax, rcx
mov qword [0x18021e7f8], rax
mov r8b, 1
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x68]
call rax
mov rcx, qword [0x18021e7f0]
mov rax, qword [rbp + 0x68]
mov edx, 0x4e
movsd xmm0, qword [str.YY_9]
movsd qword [rbp - 0x60], xmm0
xor word [rbp - 0x5e], 0x36
xor word [rbp - 0x5c], 0x37
xor word [rbp - 0x5a], 0x38
mov qword [0x18021ed18], rax
movzx eax, word [0x1800f8a18]
xor ax, 0x39
mov word [rbp - 0x60], dx
mov word [rbp - 0x58], ax
mov qword [rbp + 0x70], rdi
test rcx, rcx
je 0x18001aa03
mov rax, qword [0x18021e7f8]
test rax, rax
jne 0x18001a9f6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18021e7f0]
add rax, rcx
mov qword [0x18021e7f8], rax
mov r8b, 1
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x70]
call rax
mov rax, qword [rbp + 0x70]
lea r11, [rsp + 0x240]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov qword [0x18021ed20], rax
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret