Function at 0x180023a50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x17e0]
mov eax, 0x18e0
call fcn.18004d0c0
sub rsp, rax
movaps xmmword [rsp + 0x18d0], xmm6
mov rax, qword [0x18005a080]
xor rax, rsp
mov qword [rbp + 0x17c8], rax
xor ebx, ebx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r10, rax
mov qword [0x18005f9a0], rax
movups xmm0, xmmword [0x1800512c0]
movups xmmword [rbp + 0xbe0], xmm0
movups xmm1, xmmword [0x1800512d0]
movups xmmword [rbp + 0xbf0], xmm1
movups xmm0, xmmword [0x1800512e0]
movups xmmword [rbp + 0xc00], xmm0
movups xmm1, xmmword [0x1800512f0]
movups xmmword [rbp + 0xc10], xmm1
movups xmm0, xmmword [0x180051300]
movups xmmword [rbp + 0xc20], xmm0
movups xmm1, xmmword [0x180051310]
movups xmmword [rbp + 0xc30], xmm1
movups xmm0, xmmword [0x180051320]
movups xmmword [rbp + 0xc40], xmm0
movsd xmm0, qword [0x180051330]
movsd qword [rbp + 0xc50], xmm0
mov edi, dword [0x18005a0d0]
cmp edi, 2
jl 0x180023c77
movdqa xmm5, xmmword [0x180051840]
mov edx, ebx
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0xbe4]
mov r8d, dword [rbp + 0x360]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x78
jl 0x180023b70
jmp 0x180023cc3
lea r9, [rbp + 0xbe0]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x78
jl 0x180023c90
xor r8d, r8d
lea rdx, [rbp + 0xbe0]
mov rcx, r10
call fcn.180013420
movups xmm0, xmmword [0x180050af0]
movups xmmword [rbp + 0xb70], xmm0
movups xmm0, xmmword [0x180050b10]
movups xmm1, xmmword [0x180050b00]
movups xmmword [rbp + 0xb90], xmm0
movups xmmword [rbp + 0xb80], xmm1
movups xmm0, xmmword [0x180050b30]
movups xmm1, xmmword [0x180050b20]
mov rcx, rax
movups xmmword [rbp + 0xbb0], xmm0
movups xmmword [rbp + 0xba0], xmm1
movzx eax, byte [0x180050b58]
movsd xmm0, qword [0x180050b50]
movups xmm1, xmmword [0x180050b40]
mov byte [rbp + 0xbd8], al
movsd qword [rbp + 0xbd0], xmm0
movups xmmword [rbp + 0xbc0], xmm1
mov qword [0x18005f7e8], rcx
mov r8d, ebx
cmp edi, 2
jl 0x180023e9e
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0xb74]
mov edx, dword [rbp + 0x360]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x68
jl 0x180023d91
cmp r8d, 0x69
jge 0x180023ee3
movsxd rax, r8d
lea r9, [rbp + 0xb70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x69
jl 0x180023eb0
xor r8d, r8d
lea rdx, [rbp + 0xb70]
mov rcx, qword [0x18005f9a0]
call fcn.180013420
mov r15, rax
mov r14d, ebx
lea rcx, [rax - 0xffffef]
movabs r12, 0x7ffffef0000e
cmp rcx, r12
ja 0x180023f2c
mov edx, 4
lea rcx, [rax + 0xa]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180023f2c
mov r14d, dword [r15 + 0xa]
movsxd rsi, r14d
add rsi, 0xe
add rsi, r15
lea rax, [rsi - 0xfffff9]
cmp rax, r12
ja 0x180023f83
mov edx, 1
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180023f83
cmp byte [rsi], 0xe9
jne 0x180023f83
lea edx, [rax + 1]
mov rcx, rsi
call fcn.1800214c0
mov rsi, rax
mov ecx, dword [0x180051388]
mov dword [rbp + 0xaf0], ecx
movzx ecx, word [0x18005138c]
mov word [rbp + 0xaf4], cx
jmp 0x180023f9d
mov eax, dword [0x180051388]
mov dword [rbp + 0xaf0], eax
movzx eax, word [0x18005138c]
mov word [rbp + 0xaf4], ax
movups xmm0, xmmword [0x180051360]
movups xmmword [rbp + 0xac8], xmm0
movsd xmm0, qword [0x180051380]
movups xmm1, xmmword [0x180051370]
movsd qword [rbp + 0xae8], xmm0
movups xmmword [rbp + 0xad8], xmm1
mov qword [0x18005f910], rsi
mov r8d, ebx
cmp edi, 2
jl 0x18002411e
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0xacc]
mov edx, dword [rbp + 0x360]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x180024011
cmp r8d, 0x2e
jge 0x180024163
movsxd rax, r8d
lea r9, [rbp + 0xac8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2e
jl 0x180024130
xor r8d, r8d
lea rdx, [rbp + 0xac8]
mov rcx, qword [0x18005f9a0]
call fcn.180013420
mov rsi, rax
mov r15d, ebx
lea rcx, [rax - 0xffffe8]
cmp rcx, r12
ja 0x1800241a2
mov edx, 4
lea rcx, [rax + 0x11]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800241a2
mov r15d, dword [rsi + 0x11]
movsxd rax, r15d
add rsi, 0x15
add rsi, rax
lea rax, [rsi - 0xfffff9]
cmp rax, r12
ja 0x1800241dd
mov edx, 1
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800241dd
cmp byte [rsi], 0xe9
jne 0x1800241dd
lea edx, [rax + 1]
mov rcx, rsi
call fcn.1800214c0
mov rsi, rax
movups xmm1, xmmword [0x180050d80]
movups xmm0, xmmword [0x180050d70]
movups xmmword [rbp + 0xb10], xmm1
movups xmmword [rbp + 0xb00], xmm0
movups xmm1, xmmword [0x180050da0]
movups xmm0, xmmword [0x180050d90]
movzx eax, byte [0x180050dd0]
movups xmmword [rbp + 0xb30], xmm1
movups xmmword [rbp + 0xb20], xmm0
mov byte [rbp + 0xb60], al
movups xmm1, xmmword [0x180050dc0]
movups xmm0, xmmword [0x180050db0]
mov eax, WSACleanup
movups xmmword [rbp + 0xb50], xmm1
movups xmmword [rbp + 0xb40], xmm0
mov qword [0x18005f918], rsi
mov dword [0x18005f93c], eax
mov r8d, ebx
cmp edi, 2
jl 0x18002439e
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0xb04]
mov edx, dword [rbp + 0x360]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x60
jl 0x180024291
cmp r8d, 0x61
jge 0x1800243e3
movsxd rax, r8d
lea r9, [rbp + 0xb00]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x61
jl 0x1800243b0
xor r8d, r8d
lea rdx, [rbp + 0xb00]
mov rcx, qword [0x18005f9a0]
call fcn.180013420
lea r14, [rax + 0x1b]
mov qword [0x18005f808], r14
mov r15d, ebx
lea rax, [r14 - 0xfffff7]
cmp rax, r12
ja 0x18002442a
mov edx, 4
lea rcx, [r14 + 2]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002442a
mov r15d, dword [r14 + 2]
movsxd rsi, r15d
add rsi, r14
lea rax, [rsi - 0xfffff3]
cmp rax, r12
ja 0x180024467
mov edx, 1
lea rcx, [rsi + 6]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180024467
cmp byte [rsi + 6], 0xe9
jne 0x180024467
lea edx, [rax + 1]
lea rcx, [rsi + 6]
call fcn.1800214c0
add rax, 5
jmp 0x18002446b
lea rax, [rsi + 0xb]
mov qword [0x18005f808], rax
mov qword [0x18005f7b8], rax
mov eax, dword [0x180050d68]
mov dword [rbp + 0x1f8], eax
movzx eax, byte [0x180050d6c]
movsd xmm0, qword [0x180050d60]
mov byte [rbp + 0x1fc], al
movsd qword [rbp + 0x1f0], xmm0
mov r8d, ebx
cmp edi, 2
jl 0x1800245be
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm2, xmmword [0x180051840]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
mov eax, dword [0x1800518f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x180050d60]
xorps xmm2, xmm0
movd dword [rbp + 0x1f0], xmm2
movdqa xmm3, xmmword [0x180051850]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f4]
xorps xmm2, xmm1
movd dword [rbp + 0x1f4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800245d0
lea rcx, [rbp + 0x1f0]
call fcn.180005c40
mov rsi, rax
movups xmm0, xmmword [str.dPDDQJNRIrZ6_.CcZD_9]
movups xmmword [rbp + 0x370], xmm0
psrldq xmm0, 0xf
movd ecx, xmm0
test cl, cl
je 0x1800247c3
cmp edi, 2
jl 0x180024779
movdqa xmm5, xmmword [0x180051840]
mov edx, ebx
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x374]
mov r8d, dword [rbp + 0x360]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180024672
jmp 0x1800247c3
lea r9, [rbp + 0x370]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180024790
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x18002489c
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002489c
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x18002489c
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xe40]
call fcn.18000f430
lea rdx, [rbp + 0x16e8]
lea rcx, [rbp + 0xe40]
call fcn.180035f00
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x16e8]
call fcn.180004820
test al, al
jne 0x180024875
lea rcx, [rbp + 0x16e8]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x18002486e
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002486e
mov rsi, qword [r14]
test rsi, rsi
jne 0x180024800
jmp 0x18002489c
lea rcx, [rsi + 0x4c]
lea rax, [rcx - 0xfffff9]
cmp rax, r12
ja 0x180024890
mov edx, 4
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
lea rcx, [rbp + 0x16e8]
call fcn.180003f50
mov eax, dword [0x180050d68]
mov dword [rbp + 0x208], eax
movsd xmm0, qword [0x180050d60]
movzx eax, byte [0x180050d6c]
movsd qword [rbp + 0x200], xmm0
mov byte [rbp + 0x20c], al
mov r8d, ebx
cmp edi, 2
jl 0x1800249e1
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm2, xmmword [0x180051840]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
mov eax, dword [0x1800518f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x180050d60]
xorps xmm2, xmm0
movd dword [rbp + 0x200], xmm2
movdqa xmm3, xmmword [0x180051850]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x204]
xorps xmm2, xmm1
movd dword [rbp + 0x204], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x200]
add r9, rax
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800249f0
lea rcx, [rbp + 0x200]
call fcn.180005c40
mov ecx, dword [str.xP_RTJ:]
mov dword [rsp + 0x68], ecx
movzx edx, word [0x180050a78]
mov word [rsp + 0x6c], dx
movzx ecx, byte [0x180050a7a]
mov byte [rsp + 0x68], 0x4c
xor byte [rsp + 0x69], 0x35
xor byte [rsp + 0x6a], 0x36
xor byte [rsp + 0x6b], 0x37
xor dl, 0x38
mov byte [rsp + 0x6c], dl
xor byte [rsp + 0x6d], 0x39
xor cl, 0x3a
mov byte [rsp + 0x6e], cl
lea rsi, [rax + 0x50]
lea rax, [rsi - 0xfffff9]
cmp rax, r12
ja 0x180024b4a
mov edx, 8
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180024b4a
mov rsi, qword [rsi]
test rsi, rsi
je 0x180024b4a
nop dword [rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xe48]
call fcn.18000f430
lea rdx, [rbp + 0x1648]
lea rcx, [rbp + 0xe48]
call fcn.180035f00
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x1648]
call fcn.180004820
test al, al
jne 0x180024b23
lea rcx, [rbp + 0x1648]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x180024b1c
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180024b1c
mov rsi, qword [r14]
test rsi, rsi
jne 0x180024ab0
jmp 0x180024b4a
lea rcx, [rsi + 0x4c]
lea rax, [rcx - 0xfffff9]
cmp rax, r12
ja 0x180024b3e
mov edx, 4
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
lea rcx, [rbp + 0x1648]
call fcn.180003f50
mov eax, dword [0x180050d68]
mov dword [rbp + 0x218], eax
movsd xmm0, qword [0x180050d60]
movzx eax, byte [0x180050d6c]
movsd qword [rbp + 0x210], xmm0
mov byte [rbp + 0x21c], al
mov r8d, ebx
cmp edi, 2
jl 0x180024c8f
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm2, xmmword [0x180051840]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
mov eax, dword [0x1800518f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x180050d60]
xorps xmm2, xmm0
movd dword [rbp + 0x210], xmm2
movdqa xmm3, xmmword [0x180051850]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x214]
xorps xmm2, xmm1
movd dword [rbp + 0x214], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180024ca0
lea rcx, [rbp + 0x210]
call fcn.180005c40
mov rsi, rax
movups xmm0, xmmword [str.BXVZQXwQ35__F]
movups xmmword [rbp + 0x570], xmm0
movzx ecx, word [0x180050f28]
mov word [rbp + 0x580], cx
movzx ecx, byte [0x180050f2a]
mov byte [rbp + 0x582], cl
mov r8d, ebx
cmp edi, 2
jl 0x180024e5d
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x574]
mov edx, dword [rbp + 0x360]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180024d50
cmp r8d, 0x13
jge 0x180024ea3
movsxd rax, r8d
lea r9, [rbp + 0x570]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x180024e70
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x180024f57
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180024f57
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x180024f57
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xe50]
call fcn.18000f430
lea rdx, [rbp + 0x1668]
lea rcx, [rbp + 0xe50]
call fcn.180035f00
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x1668]
call fcn.180004820
test al, al
jne 0x18002514d
lea rcx, [rbp + 0x1668]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x180024f52
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180024f52
mov rsi, qword [r14]
test rsi, rsi
jne 0x180024ee0
mov esi, ebx
mov dword [0x18005f7fc], esi
movups xmm0, xmmword [0x180050e28]
movups xmmword [rbp + 0x630], xmm0
mov eax, dword [0x180050e38]
mov dword [rbp + 0x640], eax
cmp byte [0x180050e3b], bl
je 0x180025185
mov r8d, ebx
cmp edi, 2
jl 0x1800250e1
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x634]
mov edx, dword [rbp + 0x360]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180024fd0
cmp r8d, 0x14
jge 0x180025185
movsxd rax, r8d
lea r9, [rbp + 0x630]
add r9, rax
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1800250f0
lea rcx, [rbp + 0x630]
call fcn.180005c40
mov rsi, rax
mov eax, dword [0x180050fa8]
mov dword [rbp + 0x228], eax
movzx eax, byte [0x180050fac]
mov byte [rbp + 0x22c], al
jmp 0x1800251ad
lea r14, [rsi + 0x4c]
mov esi, ebx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x180025174
mov edx, 4
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180025174
mov esi, dword [r14]
lea rcx, [rbp + 0x1668]
call fcn.180003f50
jmp 0x180024f59
lea rcx, [rbp + 0x630]
call fcn.180005c40
mov rsi, rax
mov ecx, dword [0x180050fa8]
mov dword [rbp + 0x228], ecx
movzx ecx, byte [0x180050fac]
mov byte [rbp + 0x22c], cl
movsd xmm0, qword [0x180050fa0]
movsd qword [rbp + 0x220], xmm0
mov r8d, ebx
cmp edi, 2
jl 0x1800252d9
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm2, xmmword [0x180051840]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
mov eax, dword [0x1800518f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x180050fa0]
xorps xmm2, xmm0
movd dword [rbp + 0x220], xmm2
movdqa xmm3, xmmword [0x180051850]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x224]
xorps xmm2, xmm1
movd dword [rbp + 0x224], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x220]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800252f0
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x1800253d7
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800253d7
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x1800253d7
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xe58]
call fcn.18000f430
lea rdx, [rbp + 0x1688]
lea rcx, [rbp + 0xe58]
call fcn.180035f00
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x1688]
call fcn.180004820
test al, al
jne 0x180025591
lea rcx, [rbp + 0x1688]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x1800253d2
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800253d2
mov rsi, qword [r14]
test rsi, rsi
jne 0x180025360
mov r14d, ebx
mov dword [0x18005f800], r14d
movsd xmm0, qword [0x180050e40]
movsd qword [rbp + 0x270], xmm0
mov eax, dword [0x180050e48]
mov dword [rbp + 0x278], eax
movzx eax, word [0x180050e4c]
mov word [rbp + 0x27c], ax
cmp byte [0x180050e4d], bl
je 0x1800255c8
mov r8d, ebx
cmp edi, 2
jl 0x180025533
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm2, xmmword [0x180051840]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
mov eax, dword [0x1800518f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x180050e40]
xorps xmm2, xmm0
movd dword [rbp + 0x270], xmm2
movdqa xmm3, xmmword [0x180051850]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x274]
xorps xmm2, xmm1
movd dword [rbp + 0x274], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x270]
add r9, rax
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180025540
lea rcx, [rbp + 0x270]
call fcn.180005c40
mov rsi, rax
movzx eax, byte [0x180051430]
mov byte [rbp + 0x430], al
jmp 0x1800255e4
mov r14d, ebx
lea rax, [rsi - 0xffffad]
cmp rax, r12
ja 0x1800255b7
mov edx, 4
lea rcx, [rsi + 0x4c]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800255b7
mov r14d, dword [rsi + 0x4c]
lea rcx, [rbp + 0x1688]
call fcn.180003f50
jmp 0x1800253da
lea rcx, [rbp + 0x270]
call fcn.180005c40
mov rsi, rax
movzx ecx, byte [0x180051430]
mov byte [rbp + 0x430], cl
movups xmm0, xmmword [str.dYWN_KyTRILP__1D]
movups xmmword [rbp + 0x420], xmm0
mov r8d, ebx
cmp edi, 2
jl 0x18002574d
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x424]
mov edx, dword [rbp + 0x360]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180025640
cmp r8d, 0x11
jge 0x180025793
movsxd rax, r8d
lea r9, [rbp + 0x420]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180025760
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x180025847
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180025847
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x180025847
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xe60]
call fcn.18000f430
lea rdx, [rbp + 0x16a8]
lea rcx, [rbp + 0xe60]
call fcn.180035f00
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x16a8]
call fcn.180004820
test al, al
jne 0x180025a08
lea rcx, [rbp + 0x16a8]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x180025842
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180025842
mov rsi, qword [r14]
test rsi, rsi
jne 0x1800257d0
mov r14d, ebx
movzx eax, word [0x180050bb8]
mov word [rbp + 0x598], ax
movzx eax, byte [0x180050bba]
movups xmm0, xmmword [0x180050ba8]
mov byte [rbp + 0x59a], al
movups xmmword [rbp + 0x588], xmm0
mov dword [0x18005f7e4], r14d
mov r8d, ebx
cmp edi, 2
jl 0x180025a3f
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x58c]
mov edx, dword [rbp + 0x360]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800258c0
cmp r8d, 0x13
jl 0x180025a3f
lea rcx, [rbp + 0x588]
call fcn.180005c40
mov rsi, rax
mov ecx, dword [0x180051178]
mov dword [rbp + 0x348], ecx
movzx ecx, word [0x18005117c]
mov word [rbp + 0x34c], cx
movzx ecx, byte [0x18005117e]
mov byte [rbp + 0x34e], cl
jmp 0x180025ab9
mov r14d, ebx
lea rax, [rsi - 0xffffad]
cmp rax, r12
ja 0x180025a2e
mov edx, 4
lea rcx, [rsi + 0x4c]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180025a2e
mov r14d, dword [rsi + 0x4c]
lea rcx, [rbp + 0x16a8]
call fcn.180003f50
jmp 0x18002584a
movsxd rax, r8d
lea r9, [rbp + 0x588]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x180025a50
lea rcx, [rbp + 0x588]
call fcn.180005c40
mov rsi, rax
mov eax, dword [0x180051178]
mov dword [rbp + 0x348], eax
movzx eax, word [0x18005117c]
mov word [rbp + 0x34c], ax
movzx eax, byte [0x18005117e]
mov byte [rbp + 0x34e], al
movsd xmm0, qword [0x180051170]
movsd qword [rbp + 0x340], xmm0
mov r8d, ebx
cmp edi, 2
jl 0x180025be5
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm2, xmmword [0x180051840]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
mov eax, dword [0x1800518f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x180051170]
xorps xmm2, xmm0
movd dword [rbp + 0x340], xmm2
movdqa xmm3, xmmword [0x180051850]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x344]
xorps xmm2, xmm1
movd dword [rbp + 0x344], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x340]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180025c00
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x180025d0c
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180025d0c
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x180025d0c
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xe68]
call fcn.18000f430
lea rdx, [rbp + 0x16c8]
lea rcx, [rbp + 0xe68]
call fcn.180035f00
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x16c8]
call fcn.180004820
test al, al
jne 0x180025ce5
lea rcx, [rbp + 0x16c8]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x180025cde
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180025cde
mov rsi, qword [r14]
test rsi, rsi
jne 0x180025c70
jmp 0x180025d0c
lea rcx, [rsi + 0x4c]
lea rax, [rcx - 0xfffff9]
cmp rax, r12
ja 0x180025d00
mov edx, 4
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
lea rcx, [rbp + 0x16c8]
call fcn.180003f50
movups xmm0, xmmword [0x180050c08]
movups xmmword [rbp + 0x888], xmm0
movsd xmm0, qword [0x180050c18]
movsd qword [rbp + 0x898], xmm0
movzx eax, word [0x180050c20]
mov word [rbp + 0x8a0], ax
cmp byte [0x180050c21], bl
je 0x180025ee3
mov r8d, ebx
cmp edi, 2
jl 0x180025e9d
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x88c]
mov edx, dword [rbp + 0x360]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180025d90
cmp r8d, 0x1a
jge 0x180025ee3
movsxd rax, r8d
lea r9, [rbp + 0x888]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x180025eb0
lea rcx, [rbp + 0x888]
call fcn.180005c40
mov rsi, rax
movups xmm0, xmmword [str.bS_HVHO]
movups xmmword [rbp + 0x380], xmm0
psrldq xmm0, 0xf
movd ecx, xmm0
test cl, cl
je 0x1800260a3
cmp edi, 2
jl 0x180026059
movdqa xmm5, xmmword [0x180051840]
mov edx, ebx
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x384]
mov r8d, dword [rbp + 0x360]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180025f52
jmp 0x1800260a3
lea r9, [rbp + 0x380]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180026070
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x18002617c
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002617c
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x18002617c
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xe70]
call fcn.18000f430
lea rdx, [rbp + 0x12c8]
lea rcx, [rbp + 0xe70]
call fcn.180035f00
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x12c8]
call fcn.180004820
test al, al
jne 0x180026155
lea rcx, [rbp + 0x12c8]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x18002614e
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002614e
mov rsi, qword [r14]
test rsi, rsi
jne 0x1800260e0
jmp 0x18002617c
lea rcx, [rsi + 0x4c]
lea rax, [rcx - 0xfffff9]
cmp rax, r12
ja 0x180026170
mov edx, 4
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
lea rcx, [rbp + 0x12c8]
call fcn.180003f50
movups xmm0, xmmword [0x180050bf0]
movups xmmword [rbp + 0x7c8], xmm0
movsd xmm0, qword [0x180050c00]
movsd qword [rbp + 0x7d8], xmm0
cmp byte [0x180050c07], bl
je 0x180026355
cmp edi, 2
jl 0x180026313
movdqa xmm5, xmmword [0x180051840]
mov edx, ebx
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x7cc]
mov r8d, dword [rbp + 0x360]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x1800261f0
lea rcx, [rbp + 0x7c8]
call fcn.180005c40
mov rsi, rax
movzx eax, byte [0x180051218]
mov byte [rbp + 0x448], al
jmp 0x180026371
lea r9, [rbp + 0x7c8]
mov r8d, ebx
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x180026320
jmp 0x1800262f5
lea rcx, [rbp + 0x7c8]
call fcn.180005c40
mov rsi, rax
movzx ecx, byte [0x180051218]
mov byte [rbp + 0x448], cl
movups xmm0, xmmword [str.uV_YWNVXZ__]
movups xmmword [rbp + 0x438], xmm0
mov r8d, ebx
cmp edi, 2
jl 0x1800264cd
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x43c]
mov edx, dword [rbp + 0x360]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800263c0
cmp r8d, 0x11
jge 0x180026513
movsxd rax, r8d
lea r9, [rbp + 0x438]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1800264e0
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x1800265c7
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800265c7
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x1800265c7
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xe38]
call fcn.18000f430
lea rdx, [rbp + 0x1708]
lea rcx, [rbp + 0xe38]
call fcn.180035f00
lea rdx, [rbp + 0x438]
lea rcx, [rbp + 0x1708]
call fcn.180004820
test al, al
jne 0x180026852
lea rcx, [rbp + 0x1708]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x1800265c2
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800265c2
mov rsi, qword [r14]
test rsi, rsi
jne 0x180026550
mov r14d, ebx
mov eax, dword [0x180050d28]
mov dword [rbp + 0x238], eax
movzx eax, byte [0x180050d2c]
movsd xmm0, qword [0x180050d20]
mov byte [rbp + 0x23c], al
movsd qword [rbp + 0x230], xmm0
mov dword [0x18005f804], r14d
mov r8d, ebx
cmp edi, 2
jl 0x180026716
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm2, xmmword [0x180051840]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
mov eax, dword [0x1800518f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x180050d20]
xorps xmm2, xmm0
movd dword [rbp + 0x230], xmm2
movdqa xmm3, xmmword [0x180051850]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x234]
xorps xmm2, xmm1
movd dword [rbp + 0x234], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x230]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180026730
lea rcx, [rbp + 0x230]
call fcn.180005c40
movsd xmm0, qword [str.w___K_U_]
movsd qword [rbp - 0x50], xmm0
movzx ecx, byte [0x1800514e0]
mov byte [rbp - 0x50], 0x43
xor byte [rbp - 0x4f], 0x35
xor byte [rbp - 0x4e], 0x36
xor byte [rbp - 0x4d], 0x37
xor byte [rbp - 0x4c], 0x38
xor byte [rbp - 0x4b], 0x39
xor byte [rbp - 0x4a], 0x3a
xor byte [rbp - 0x49], 0x3b
xor cl, 0x3c
mov byte [rbp - 0x48], cl
lea rsi, [rax + 0x50]
lea rax, [rsi - 0xfffff9]
cmp rax, r12
ja 0x1800268b0
mov edx, 8
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800268b0
mov rsi, qword [rsi]
test rsi, rsi
je 0x1800268b0
nop
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xe78]
call fcn.18000f430
lea rdx, [rbp + 0x1728]
lea rcx, [rbp + 0xe78]
call fcn.180035f00
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x1728]
call fcn.180004820
test al, al
jne 0x180026889
lea rcx, [rbp + 0x1728]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x18002684b
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002684b
mov rsi, qword [r14]
test rsi, rsi
jne 0x1800267e0
jmp 0x1800268b0
mov r14d, ebx
lea rax, [rsi - 0xffffad]
cmp rax, r12
ja 0x180026878
mov edx, 4
lea rcx, [rsi + 0x4c]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180026878
mov r14d, dword [rsi + 0x4c]
lea rcx, [rbp + 0x1708]
call fcn.180003f50
jmp 0x1800265ca
lea rcx, [rsi + 0x4c]
lea rax, [rcx - 0xfffff9]
cmp rax, r12
ja 0x1800268a4
mov edx, 4
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
lea rcx, [rbp + 0x1728]
call fcn.180003f50
mov eax, dword [0x180050d28]
mov dword [rbp + 0x248], eax
movsd xmm0, qword [0x180050d20]
movzx eax, byte [0x180050d2c]
movsd qword [rbp + 0x240], xmm0
mov byte [rbp + 0x24c], al
mov r8d, ebx
cmp edi, 2
jl 0x1800269f5
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm2, xmmword [0x180051840]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
mov eax, dword [0x1800518f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x180050d20]
xorps xmm2, xmm0
movd dword [rbp + 0x240], xmm2
movdqa xmm3, xmmword [0x180051850]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x244]
xorps xmm2, xmm1
movd dword [rbp + 0x244], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x240]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180026a10
lea rcx, [rbp + 0x240]
call fcn.180005c40
mov rsi, rax
movsd xmm0, qword [str.fZYCVWKSS_Q4A]
movsd qword [rbp + 0x280], xmm0
mov ecx, dword [0x180050e70]
mov dword [rbp + 0x288], ecx
movzx ecx, word [0x180050e74]
mov word [rbp + 0x28c], cx
cmp byte [0x180050e75], bl
je 0x180026bf3
mov r8d, ebx
cmp edi, 2
jl 0x180026ba4
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm2, xmmword [0x180051840]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
mov eax, dword [0x1800518f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fZYCVWKSS_Q4A]
xorps xmm2, xmm0
movd dword [rbp + 0x280], xmm2
movdqa xmm3, xmmword [0x180051850]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x284]
xorps xmm2, xmm1
movd dword [rbp + 0x284], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x280]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180026bc0
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x180026ca7
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180026ca7
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x180026ca7
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xe80]
call fcn.18000f430
lea rdx, [rbp + 0x1748]
lea rcx, [rbp + 0xe80]
call fcn.180035f00
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x1748]
call fcn.180004820
test al, al
jne 0x180026ea1
lea rcx, [rbp + 0x1748]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x180026ca2
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180026ca2
mov rsi, qword [r14]
test rsi, rsi
jne 0x180026c30
mov r14d, ebx
mov dword [0x18005f9c0], r14d
movups xmm0, xmmword [0x180050798]
movups xmmword [rbp + 0x6f0], xmm0
mov eax, dword [0x1800507a8]
mov dword [rbp + 0x700], eax
movzx eax, word [0x1800507ac]
mov word [rbp + 0x704], ax
cmp byte [0x1800507ad], bl
je 0x180026ed8
mov r8d, ebx
cmp edi, 2
jl 0x180026e41
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x6f4]
mov edx, dword [rbp + 0x360]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180026d30
cmp r8d, 0x16
jge 0x180026ed8
movsxd rax, r8d
lea r9, [rbp + 0x6f0]
add r9, rax
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x180026e50
lea rcx, [rbp + 0x6f0]
call fcn.180005c40
mov rsi, rax
movzx eax, byte [0x180050ea0]
mov byte [rbp + 0x460], al
jmp 0x180026ef4
mov r14d, ebx
lea rax, [rsi - 0xffffad]
cmp rax, r12
ja 0x180026ec7
mov edx, 4
lea rcx, [rsi + 0x4c]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180026ec7
mov r14d, dword [rsi + 0x4c]
lea rcx, [rbp + 0x1748]
call fcn.180003f50
jmp 0x180026caa
lea rcx, [rbp + 0x6f0]
call fcn.180005c40
mov rsi, rax
movzx ecx, byte [0x180050ea0]
mov byte [rbp + 0x460], cl
movups xmm0, xmmword [str.fPZVLPLpR_4___D]
movups xmmword [rbp + 0x450], xmm0
mov r8d, ebx
cmp edi, 2
jl 0x18002705d
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x454]
mov edx, dword [rbp + 0x360]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180026f50
cmp r8d, 0x11
jge 0x1800270a3
movsxd rax, r8d
lea r9, [rbp + 0x450]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180027070
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x180027157
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180027157
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x180027157
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xe88]
call fcn.18000f430
lea rdx, [rbp + 0x1768]
lea rcx, [rbp + 0xe88]
call fcn.180035f00
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x1768]
call fcn.180004820
test al, al
jne 0x180027351
lea rcx, [rbp + 0x1768]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x180027152
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180027152
mov rsi, qword [r14]
test rsi, rsi
jne 0x1800270e0
mov r14d, ebx
mov dword [0x18005f9c4], r14d
movups xmm0, xmmword [0x180050798]
movups xmmword [rbp + 0x708], xmm0
mov eax, dword [0x1800507a8]
mov dword [rbp + 0x718], eax
movzx eax, word [0x1800507ac]
mov word [rbp + 0x71c], ax
cmp byte [0x1800507ad], bl
je 0x180027388
mov r8d, ebx
cmp edi, 2
jl 0x1800272f1
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x70c]
mov edx, dword [rbp + 0x360]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800271e0
cmp r8d, 0x16
jge 0x180027388
movsxd rax, r8d
lea r9, [rbp + 0x708]
add r9, rax
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x180027300
lea rcx, [rbp + 0x708]
call fcn.180005c40
mov rsi, rax
movzx eax, byte [0x180050a70]
mov byte [rbp + 0x478], al
jmp 0x1800273a4
mov r14d, ebx
lea rax, [rsi - 0xffffad]
cmp rax, r12
ja 0x180027377
mov edx, 4
lea rcx, [rsi + 0x4c]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180027377
mov r14d, dword [rsi + 0x4c]
lea rcx, [rbp + 0x1768]
call fcn.180003f50
jmp 0x18002715a
lea rcx, [rbp + 0x708]
call fcn.180005c40
mov rsi, rax
movzx ecx, byte [0x180050a70]
mov byte [rbp + 0x478], cl
movups xmm0, xmmword [str.fPZVLPLnRJ4___D]
movups xmmword [rbp + 0x468], xmm0
mov r8d, ebx
cmp edi, 2
jl 0x18002750d
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x46c]
mov edx, dword [rbp + 0x360]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180027400
cmp r8d, 0x11
jge 0x180027553
movsxd rax, r8d
lea r9, [rbp + 0x468]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180027520
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x180027607
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180027607
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x180027607
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xe90]
call fcn.18000f430
lea rdx, [rbp + 0x1788]
lea rcx, [rbp + 0xe90]
call fcn.180035f00
lea rdx, [rbp + 0x468]
lea rcx, [rbp + 0x1788]
call fcn.180004820
test al, al
jne 0x180027959
lea rcx, [rbp + 0x1788]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x180027602
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180027602
mov rsi, qword [r14]
test rsi, rsi
jne 0x180027590
mov r14d, ebx
mov dword [0x18005f9c8], r14d
movups xmm0, xmmword [0x180050798]
movups xmmword [rbp + 0x720], xmm0
mov eax, dword [0x1800507a8]
mov dword [rbp + 0x730], eax
movzx eax, word [0x1800507ac]
mov word [rbp + 0x734], ax
cmp byte [0x1800507ad], bl
je 0x1800277e3
mov r8d, ebx
cmp edi, 2
jl 0x18002779d
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x724]
mov edx, dword [rbp + 0x360]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180027690
cmp r8d, 0x16
jge 0x1800277e3
movsxd rax, r8d
lea r9, [rbp + 0x720]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1800277b0
lea rcx, [rbp + 0x720]
call fcn.180005c40
mov rsi, rax
movups xmm0, xmmword [str.fPZVLPLo_S_r]
movups xmmword [rbp + 0x390], xmm0
psrldq xmm0, 0xf
movd ecx, xmm0
test cl, cl
je 0x1800279d3
cmp edi, 2
jl 0x180027990
movdqa xmm5, xmmword [0x180051840]
mov edx, ebx
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x394]
mov r8d, dword [rbp + 0x360]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180027852
jmp 0x1800279d3
mov r14d, ebx
lea rax, [rsi - 0xffffad]
cmp rax, r12
ja 0x18002797f
mov edx, 4
lea rcx, [rsi + 0x4c]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002797f
mov r14d, dword [rsi + 0x4c]
lea rcx, [rbp + 0x1788]
call fcn.180003f50
jmp 0x18002760a
lea r9, [rbp + 0x390]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1800279a0
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x180027aac
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180027aac
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x180027aac
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xe98]
call fcn.18000f430
lea rdx, [rbp + 0xea8]
lea rcx, [rbp + 0xe98]
call fcn.180035f00
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0xea8]
call fcn.180004820
test al, al
jne 0x180027a85
lea rcx, [rbp + 0xea8]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x180027a7e
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180027a7e
mov rsi, qword [r14]
test rsi, rsi
jne 0x180027a10
jmp 0x180027aac
lea rcx, [rsi + 0x4c]
lea rax, [rcx - 0xfffff9]
cmp rax, r12
ja 0x180027aa0
mov edx, 4
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
lea rcx, [rbp + 0xea8]
call fcn.180003f50
movups xmm0, xmmword [0x180050798]
movups xmmword [rbp + 0x738], xmm0
mov eax, dword [0x1800507a8]
mov dword [rbp + 0x748], eax
movzx eax, word [0x1800507ac]
mov word [rbp + 0x74c], ax
cmp byte [0x1800507ad], bl
je 0x180027c73
mov r8d, ebx
cmp edi, 2
jl 0x180027c2e
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x73c]
mov edx, dword [rbp + 0x360]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180027b21
cmp r8d, 0x16
jge 0x180027c73
movsxd rax, r8d
lea r9, [rbp + 0x738]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x180027c40
lea rcx, [rbp + 0x738]
call fcn.180005c40
mov rsi, rax
movups xmm0, xmmword [str.wZ_GWW_UHk_S__7E]
movups xmmword [rbp + 0x4c8], xmm0
movzx ecx, word [0x180051068]
mov word [rbp + 0x4d8], cx
cmp byte [0x180051069], bl
je 0x180027e43
mov r8d, ebx
cmp edi, 2
jl 0x180027dfd
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x4cc]
mov edx, dword [rbp + 0x360]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180027cf0
cmp r8d, 0x12
jge 0x180027e43
movsxd rax, r8d
lea r9, [rbp + 0x4c8]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x180027e10
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x180027f1c
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180027f1c
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x180027f1c
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xea0]
call fcn.18000f430
lea rdx, [rbp + 0xec8]
lea rcx, [rbp + 0xea0]
call fcn.180035f00
lea rdx, [rbp + 0x4c8]
lea rcx, [rbp + 0xec8]
call fcn.180004820
test al, al
jne 0x180027ef5
lea rcx, [rbp + 0xec8]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x180027eee
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180027eee
mov rsi, qword [r14]
test rsi, rsi
jne 0x180027e80
jmp 0x180027f1c
lea rcx, [rsi + 0x4c]
lea rax, [rcx - 0xfffff9]
cmp rax, r12
ja 0x180027f10
mov edx, 4
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
lea rcx, [rbp + 0xec8]
call fcn.180003f50
movsd xmm0, qword [0x18004ff60]
movsd qword [rbp + 0xb0], xmm0
mov eax, dword [0x18004ff68]
mov dword [rbp + 0xb8], eax
cmp byte [0x18004ff6b], bl
je 0x1800280a3
mov r8d, ebx
cmp edi, 2
jl 0x180028060
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm2, xmmword [0x180051840]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
mov eax, dword [0x1800518f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18004ff60]
xorps xmm2, xmm0
movd dword [rbp + 0xb0], xmm2
movdqa xmm3, xmmword [0x180051850]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb4]
xorps xmm2, xmm1
movd dword [rbp + 0xb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180028070
lea rcx, [rbp + 0xb0]
call fcn.180005c40
mov rsi, rax
movsd xmm0, qword [str.dYWN_KiO_I__]
movsd qword [rbp + 0x60], xmm0
mov ecx, dword [0x180051200]
mov dword [rbp + 0x68], ecx
cmp byte [0x180051203], bl
je 0x180028233
mov r8d, ebx
cmp edi, 2
jl 0x1800281e7
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm2, xmmword [0x180051840]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
mov eax, dword [0x1800518f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.dYWN_KiO_I__]
xorps xmm2, xmm0
movd dword [rbp + 0x60], xmm2
movdqa xmm3, xmmword [0x180051850]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x64]
xorps xmm2, xmm1
movd dword [rbp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180028200
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x1800282d4
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800282d4
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x1800282d4
nop
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xc60]
call fcn.18000f430
lea rdx, [rbp + 0xee8]
lea rcx, [rbp + 0xc60]
call fcn.180035f00
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xee8]
call fcn.180004820
test al, al
jne 0x180028725
lea rcx, [rbp + 0xee8]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x1800282cf
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800282cf
mov rsi, qword [r14]
test rsi, rsi
jne 0x180028260
mov r14d, ebx
movzx eax, word [0x18004fed8]
mov word [rbp + 0x5b0], ax
movzx eax, byte [0x18004feda]
movups xmm0, xmmword [0x18004fec8]
mov byte [rbp + 0x5b2], al
movups xmmword [rbp + 0x5a0], xmm0
mov dword [0x18005f92c], r14d
mov r8d, ebx
cmp edi, 2
jl 0x18002845d
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x5a4]
mov edx, dword [rbp + 0x360]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180028350
cmp r8d, 0x13
jge 0x1800284a3
movsxd rax, r8d
lea r9, [rbp + 0x5a0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x180028470
lea rcx, [rbp + 0x5a0]
call fcn.180005c40
mov rsi, rax
movups xmm0, xmmword [str.gT_Rw_OKRLT]
movups xmmword [rbp + 0x648], xmm0
mov ecx, dword [0x1800514a8]
mov dword [rbp + 0x658], ecx
cmp byte [0x1800514ab], bl
je 0x180028673
mov r8d, ebx
cmp edi, 2
jl 0x18002862d
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x64c]
mov edx, dword [rbp + 0x360]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180028520
cmp r8d, 0x14
jge 0x180028673
movsxd rax, r8d
lea r9, [rbp + 0x648]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x180028640
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x180028783
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180028783
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x180028783
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xc68]
call fcn.18000f430
lea rdx, [rbp + 0xf08]
lea rcx, [rbp + 0xc68]
call fcn.180035f00
lea rdx, [rbp + 0x648]
lea rcx, [rbp + 0xf08]
call fcn.180004820
test al, al
jne 0x18002875c
lea rcx, [rbp + 0xf08]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x18002871e
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002871e
mov rsi, qword [r14]
test rsi, rsi
jne 0x1800286b0
jmp 0x180028783
mov r14d, ebx
lea rax, [rsi - 0xffffad]
cmp rax, r12
ja 0x18002874b
mov edx, 4
lea rcx, [rsi + 0x4c]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002874b
mov r14d, dword [rsi + 0x4c]
lea rcx, [rbp + 0xee8]
call fcn.180003f50
jmp 0x1800282d7
lea rcx, [rsi + 0x4c]
lea rax, [rcx - 0xfffff9]
cmp rax, r12
ja 0x180028777
mov edx, 4
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
lea rcx, [rbp + 0xf08]
call fcn.180003f50
movzx eax, word [0x18004fed8]
mov word [rbp + 0x5c8], ax
movups xmm0, xmmword [0x18004fec8]
movzx eax, byte [0x18004feda]
movups xmmword [rbp + 0x5b8], xmm0
mov byte [rbp + 0x5ca], al
mov r8d, ebx
cmp edi, 2
jl 0x1800288fd
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x5bc]
mov edx, dword [rbp + 0x360]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800287f0
cmp r8d, 0x13
jge 0x180028943
movsxd rax, r8d
lea r9, [rbp + 0x5b8]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x180028910
lea rcx, [rbp + 0x5b8]
call fcn.180005c40
mov rsi, rax
movups xmm0, xmmword [str.dYWN_KtZQXnM_77_E]
movups xmmword [rbp + 0x4e0], xmm0
movzx ecx, word [0x180050ca8]
mov word [rbp + 0x4f0], cx
cmp byte [0x180050ca9], bl
je 0x180028b13
mov r8d, ebx
cmp edi, 2
jl 0x180028acd
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x4e4]
mov edx, dword [rbp + 0x360]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800289c0
cmp r8d, 0x12
jge 0x180028b13
movsxd rax, r8d
lea r9, [rbp + 0x4e0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x180028ae0
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x180028bc7
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180028bc7
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x180028bc7
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xc70]
call fcn.18000f430
lea rdx, [rbp + 0xf28]
lea rcx, [rbp + 0xc70]
call fcn.180035f00
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0xf28]
call fcn.180004820
test al, al
jne 0x180028d5b
lea rcx, [rbp + 0xf28]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x180028bc2
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180028bc2
mov rsi, qword [r14]
test rsi, rsi
jne 0x180028b50
mov esi, ebx
movzx eax, byte [0x180050e88]
movups xmm0, xmmword [0x180050e78]
mov byte [rbp + 0x490], al
movups xmmword [rbp + 0x480], xmm0
mov dword [0x18005f924], esi
mov r8d, ebx
cmp edi, 2
jl 0x180028d93
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x484]
mov edx, dword [rbp + 0x360]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180028c30
cmp r8d, 0x11
jl 0x180028d93
lea rcx, [rbp + 0x480]
call fcn.180005c40
mov rsi, rax
mov ecx, dword [0x18005100c]
mov dword [rsp + 0x40], ecx
jmp 0x180028dec
lea r14, [rsi + 0x4c]
mov esi, ebx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x180028d82
mov edx, 4
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180028d82
mov esi, dword [r14]
lea rcx, [rbp + 0xf28]
call fcn.180003f50
jmp 0x180028bc9
movsxd rax, r8d
lea r9, [rbp + 0x480]
add r9, rax
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180028da0
lea rcx, [rbp + 0x480]
call fcn.180005c40
mov rsi, rax
mov eax, dword [0x18005100c]
mov dword [rsp + 0x40], eax
movzx ecx, byte [0x180051010]
mov byte [rsp + 0x40], 0x4d
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor cl, 0x38
mov byte [rsp + 0x44], cl
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x180028ec5
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180028ec5
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x180028ec5
nop dword [rax]
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xc78]
call fcn.18000f430
lea rdx, [rbp + 0xf48]
lea rcx, [rbp + 0xc78]
call fcn.180035f00
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xf48]
call fcn.180004820
test al, al
jne 0x18002906a
lea rcx, [rbp + 0xf48]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x180028ec0
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180028ec0
mov rsi, qword [r14]
test rsi, rsi
jne 0x180028e50
mov esi, ebx
movzx eax, byte [0x180050e88]
movups xmm0, xmmword [0x180050e78]
mov byte [rbp + 0x4a8], al
movups xmmword [rbp + 0x498], xmm0
mov dword [0x18005f928], esi
mov r8d, ebx
cmp edi, 2
jl 0x1800290a2
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x49c]
mov edx, dword [rbp + 0x360]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180028f30
cmp r8d, 0x11
jl 0x1800290a2
lea rcx, [rbp + 0x498]
call fcn.180005c40
mov rsi, rax
mov ecx, dword [0x1800511f0]
mov dword [rbp + 0x258], ecx
movzx ecx, byte [0x1800511f4]
mov byte [rbp + 0x25c], cl
jmp 0x18002910b
lea r14, [rsi + 0x4c]
mov esi, ebx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x180029091
mov edx, 4
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180029091
mov esi, dword [r14]
lea rcx, [rbp + 0xf48]
call fcn.180003f50
jmp 0x180028ec7
movsxd rax, r8d
lea r9, [rbp + 0x498]
add r9, rax
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1800290b0
lea rcx, [rbp + 0x498]
call fcn.180005c40
mov rsi, rax
mov eax, dword [0x1800511f0]
mov dword [rbp + 0x258], eax
movzx eax, byte [0x1800511f4]
mov byte [rbp + 0x25c], al
movsd xmm0, qword [str.__GuXBxSHPK_]
movsd qword [rbp + 0x250], xmm0
mov r8d, ebx
cmp edi, 2
jl 0x180029237
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm2, xmmword [0x180051840]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
mov eax, dword [0x1800518f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.__GuXBxSHPK_]
xorps xmm2, xmm0
movd dword [rbp + 0x250], xmm2
movdqa xmm3, xmmword [0x180051850]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x254]
xorps xmm2, xmm1
movd dword [rbp + 0x254], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x250]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180029250
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x18002935c
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002935c
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x18002935c
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xc80]
call fcn.18000f430
lea rdx, [rbp + 0xf68]
lea rcx, [rbp + 0xc80]
call fcn.180035f00
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0xf68]
call fcn.180004820
test al, al
jne 0x180029335
lea rcx, [rbp + 0xf68]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x18002932e
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002932e
mov rsi, qword [r14]
test rsi, rsi
jne 0x1800292c0
jmp 0x18002935c
lea rcx, [rsi + 0x4c]
lea rax, [rcx - 0xfffff9]
cmp rax, r12
ja 0x180029350
mov edx, 4
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
lea rcx, [rbp + 0xf68]
call fcn.180003f50
movups xmm0, xmmword [0x180050e78]
movzx eax, byte [0x180050e88]
movups xmmword [rbp + 0x4b0], xmm0
mov byte [rbp + 0x4c0], al
mov r8d, ebx
cmp edi, 2
jl 0x1800294cd
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x4b4]
mov edx, dword [rbp + 0x360]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800293c0
cmp r8d, 0x11
jge 0x180029513
movsxd rax, r8d
lea r9, [rbp + 0x4b0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1800294e0
lea rcx, [rbp + 0x4b0]
call fcn.180005c40
mov rsi, rax
movups xmm0, xmmword [str.w_WEYZNNpQI___0E]
movups xmmword [rbp + 0x4f8], xmm0
movzx ecx, word [0x180050d08]
mov word [rbp + 0x508], cx
cmp byte [0x180050d09], bl
je 0x1800296e3
mov r8d, ebx
cmp edi, 2
jl 0x18002969d
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x4fc]
mov edx, dword [rbp + 0x360]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180029590
cmp r8d, 0x12
jge 0x1800296e3
movsxd rax, r8d
lea r9, [rbp + 0x4f8]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1800296b0
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x1800297bc
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800297bc
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x1800297bc
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xc88]
call fcn.18000f430
lea rdx, [rbp + 0xf88]
lea rcx, [rbp + 0xc88]
call fcn.180035f00
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp + 0xf88]
call fcn.180004820
test al, al
jne 0x180029795
lea rcx, [rbp + 0xf88]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x18002978e
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002978e
mov rsi, qword [r14]
test rsi, rsi
jne 0x180029720
jmp 0x1800297bc
lea rcx, [rsi + 0x4c]
lea rax, [rcx - 0xfffff9]
cmp rax, r12
ja 0x1800297b0
mov edx, 4
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
lea rcx, [rbp + 0xf88]
call fcn.180003f50
movups xmm0, xmmword [0x180050b70]
movups xmm1, xmmword [0x180050b80]
movzx eax, word [0x180050b90]
movups xmmword [rbp + 0x988], xmm0
movups xmmword [rbp + 0x998], xmm1
mov word [rbp + 0x9a8], ax
mov r8d, ebx
cmp edi, 2
jl 0x180029967
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x98c]
mov edx, dword [rbp + 0x360]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x180029830
cmp r8d, 0x22
jl 0x180029967
lea rcx, [rbp + 0x988]
call fcn.180005c40
mov rsi, rax
mov ecx, dword [0x180051110]
mov dword [rbp + 0x138], ecx
movzx ecx, byte [0x180051114]
mov byte [rbp + 0x13c], cl
jmp 0x1800299db
movsxd rax, r8d
lea r9, [rbp + 0x988]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x180029980
lea rcx, [rbp + 0x988]
call fcn.180005c40
mov rsi, rax
mov eax, dword [0x180051110]
mov dword [rbp + 0x138], eax
movzx eax, byte [0x180051114]
mov byte [rbp + 0x13c], al
movsd xmm0, qword [str.yZ_RUTOqRZZ_]
movsd qword [rbp + 0x130], xmm0
mov r8d, ebx
cmp edi, 2
jl 0x180029b07
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm2, xmmword [0x180051840]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
mov eax, dword [0x1800518f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yZ_RUTOqRZZ_]
xorps xmm2, xmm0
movd dword [rbp + 0x130], xmm2
movdqa xmm3, xmmword [0x180051850]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x134]
xorps xmm2, xmm1
movd dword [rbp + 0x134], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x130]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180029b20
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x180029c2c
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180029c2c
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x180029c2c
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xc90]
call fcn.18000f430
lea rdx, [rbp + 0xfa8]
lea rcx, [rbp + 0xc90]
call fcn.180035f00
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xfa8]
call fcn.180004820
test al, al
jne 0x180029c05
lea rcx, [rbp + 0xfa8]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x180029bfe
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180029bfe
mov rsi, qword [r14]
test rsi, rsi
jne 0x180029b90
jmp 0x180029c2c
lea rcx, [rsi + 0x4c]
lea rax, [rcx - 0xfffff9]
cmp rax, r12
ja 0x180029c20
mov edx, 4
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
lea rcx, [rbp + 0xfa8]
call fcn.180003f50
movups xmm0, xmmword [0x180050b70]
movups xmm1, xmmword [0x180050b80]
movzx eax, word [0x180050b90]
movups xmmword [rbp + 0x9b0], xmm0
movups xmmword [rbp + 0x9c0], xmm1
mov word [rbp + 0x9d0], ax
mov r8d, ebx
cmp edi, 2
jl 0x180029dd7
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x9b4]
mov edx, dword [rbp + 0x360]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x180029ca0
cmp r8d, 0x22
jl 0x180029dd7
lea rcx, [rbp + 0x9b0]
call fcn.180005c40
mov rsi, rax
mov ecx, dword [0x180051038]
mov dword [rbp + 0x178], ecx
movzx ecx, byte [0x18005103c]
mov byte [rbp + 0x17c], cl
jmp 0x180029e4b
movsxd rax, r8d
lea r9, [rbp + 0x9b0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x180029df0
lea rcx, [rbp + 0x9b0]
call fcn.180005c40
mov rsi, rax
mov eax, dword [0x180051038]
mov dword [rbp + 0x178], eax
movzx eax, byte [0x18005103c]
mov byte [rbp + 0x17c], al
movsd xmm0, qword [str.sGWAQMCh_RZ_]
movsd qword [rbp + 0x170], xmm0
mov r8d, ebx
cmp edi, 2
jl 0x180029f77
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm2, xmmword [0x180051840]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
mov eax, dword [0x1800518f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.sGWAQMCh_RZ_]
xorps xmm2, xmm0
movd dword [rbp + 0x170], xmm2
movdqa xmm3, xmmword [0x180051850]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x174]
xorps xmm2, xmm1
movd dword [rbp + 0x174], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x170]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180029f90
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x18002a09c
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002a09c
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x18002a09c
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xc98]
call fcn.18000f430
lea rdx, [rbp + 0xfc8]
lea rcx, [rbp + 0xc98]
call fcn.180035f00
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0xfc8]
call fcn.180004820
test al, al
jne 0x18002a075
lea rcx, [rbp + 0xfc8]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x18002a06e
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002a06e
mov rsi, qword [r14]
test rsi, rsi
jne 0x18002a000
jmp 0x18002a09c
lea rcx, [rsi + 0x4c]
lea rax, [rcx - 0xfffff9]
cmp rax, r12
ja 0x18002a090
mov edx, 4
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
lea rcx, [rbp + 0xfc8]
call fcn.180003f50
movups xmm0, xmmword [0x180050b70]
movups xmm1, xmmword [0x180050b80]
movzx eax, word [0x180050b90]
movups xmmword [rbp + 0x9d8], xmm0
movups xmmword [rbp + 0x9e8], xmm1
mov word [rbp + 0x9f8], ax
mov r8d, ebx
cmp edi, 2
jl 0x18002a21d
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x9dc]
mov edx, dword [rbp + 0x360]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x18002a110
cmp r8d, 0x22
jge 0x18002a263
movsxd rax, r8d
lea r9, [rbp + 0x9d8]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x18002a230
lea rcx, [rbp + 0x9d8]
call fcn.180005c40
mov rsi, rax
movsd xmm0, qword [str.__Gbo_WSWK9A]
movsd qword [rbp + 0x290], xmm0
mov ecx, dword [0x180050d58]
mov dword [rbp + 0x298], ecx
movzx ecx, word [0x180050d5c]
mov word [rbp + 0x29c], cx
cmp byte [0x180050d5d], bl
je 0x18002a413
mov r8d, ebx
cmp edi, 2
jl 0x18002a3c4
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm2, xmmword [0x180051840]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
mov eax, dword [0x1800518f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.__Gbo_WSWK9A]
xorps xmm2, xmm0
movd dword [rbp + 0x290], xmm2
movdqa xmm3, xmmword [0x180051850]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x294]
xorps xmm2, xmm1
movd dword [rbp + 0x294], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x290]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18002a3e0
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x18002a4ec
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002a4ec
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x18002a4ec
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xca0]
call fcn.18000f430
lea rdx, [rbp + 0xfe8]
lea rcx, [rbp + 0xca0]
call fcn.180035f00
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0xfe8]
call fcn.180004820
test al, al
jne 0x18002a4c5
lea rcx, [rbp + 0xfe8]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x18002a4be
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002a4be
mov rsi, qword [r14]
test rsi, rsi
jne 0x18002a450
jmp 0x18002a4ec
lea rcx, [rsi + 0x4c]
lea rax, [rcx - 0xfffff9]
cmp rax, r12
ja 0x18002a4e0
mov edx, 4
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
lea rcx, [rbp + 0xfe8]
call fcn.180003f50
movups xmm0, xmmword [0x180050b70]
movups xmm1, xmmword [0x180050b80]
movzx eax, word [0x180050b90]
movups xmmword [rbp + 0xa00], xmm0
movups xmmword [rbp + 0xa10], xmm1
mov word [rbp + 0xa20], ax
mov r8d, ebx
cmp edi, 2
jl 0x18002a697
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0xa04]
mov edx, dword [rbp + 0x360]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x18002a560
cmp r8d, 0x22
jl 0x18002a697
lea rcx, [rbp + 0xa00]
call fcn.180005c40
mov rsi, rax
mov ecx, dword [0x1800514d0]
mov dword [rbp + 0x188], ecx
movzx ecx, byte [0x1800514d4]
mov byte [rbp + 0x18c], cl
jmp 0x18002a70b
movsxd rax, r8d
lea r9, [rbp + 0xa00]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x18002a6b0
lea rcx, [rbp + 0xa00]
call fcn.180005c40
mov rsi, rax
mov eax, dword [0x1800514d0]
mov dword [rbp + 0x188], eax
movzx eax, byte [0x1800514d4]
mov byte [rbp + 0x18c], al
movsd xmm0, qword [str.yTN_YUQhLX___]
movsd qword [rbp + 0x180], xmm0
mov r8d, ebx
cmp edi, 2
jl 0x18002a837
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm2, xmmword [0x180051840]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
mov eax, dword [0x1800518f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yTN_YUQhLX___]
xorps xmm2, xmm0
movd dword [rbp + 0x180], xmm2
movdqa xmm3, xmmword [0x180051850]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x184]
xorps xmm2, xmm1
movd dword [rbp + 0x184], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x180]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18002a850
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x18002a95c
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002a95c
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x18002a95c
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xca8]
call fcn.18000f430
lea rdx, [rbp + 0x1008]
lea rcx, [rbp + 0xca8]
call fcn.180035f00
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x1008]
call fcn.180004820
test al, al
jne 0x18002a935
lea rcx, [rbp + 0x1008]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x18002a92e
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002a92e
mov rsi, qword [r14]
test rsi, rsi
jne 0x18002a8c0
jmp 0x18002a95c
lea rcx, [rsi + 0x4c]
lea rax, [rcx - 0xfffff9]
cmp rax, r12
ja 0x18002a950
mov edx, 4
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
lea rcx, [rbp + 0x1008]
call fcn.180003f50
movups xmm0, xmmword [0x180050b70]
movups xmm1, xmmword [0x180050b80]
movzx eax, word [0x180050b90]
movups xmmword [rbp + 0xa28], xmm0
movups xmmword [rbp + 0xa38], xmm1
mov word [rbp + 0xa48], ax
mov r8d, ebx
cmp edi, 2
jl 0x18002ab07
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0xa2c]
mov edx, dword [rbp + 0x360]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x18002a9d0
cmp r8d, 0x22
jl 0x18002ab07
lea rcx, [rbp + 0xa28]
call fcn.180005c40
mov rsi, rax
mov ecx, dword [0x180050ee8]
mov dword [rbp + 0x6a0], ecx
movzx ecx, byte [0x180050eec]
mov byte [rbp + 0x6a4], cl
jmp 0x18002ab7b
movsxd rax, r8d
lea r9, [rbp + 0xa28]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x18002ab20
lea rcx, [rbp + 0xa28]
call fcn.180005c40
mov rsi, rax
mov eax, dword [0x180050ee8]
mov dword [rbp + 0x6a0], eax
movzx eax, byte [0x180050eec]
mov byte [rbp + 0x6a4], al
movups xmm0, xmmword [str.yTN_YUQhLX__]
movups xmmword [rbp + 0x690], xmm0
mov r8d, ebx
cmp edi, 2
jl 0x18002acdd
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x694]
mov edx, dword [rbp + 0x360]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18002abd0
cmp r8d, 0x15
jge 0x18002ad23
movsxd rax, r8d
lea r9, [rbp + 0x690]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x18002acf0
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x18002adfc
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002adfc
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x18002adfc
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xcb0]
call fcn.18000f430
lea rdx, [rbp + 0x1028]
lea rcx, [rbp + 0xcb0]
call fcn.180035f00
lea rdx, [rbp + 0x690]
lea rcx, [rbp + 0x1028]
call fcn.180004820
test al, al
jne 0x18002add5
lea rcx, [rbp + 0x1028]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x18002adce
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002adce
mov rsi, qword [r14]
test rsi, rsi
jne 0x18002ad60
jmp 0x18002adfc
lea rcx, [rsi + 0x4c]
lea rax, [rcx - 0xfffff9]
cmp rax, r12
ja 0x18002adf0
mov edx, 4
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
lea rcx, [rbp + 0x1028]
call fcn.180003f50
movups xmm0, xmmword [0x180050b70]
movups xmm1, xmmword [0x180050b80]
movzx eax, word [0x180050b90]
movups xmmword [rbp + 0xa50], xmm0
movups xmmword [rbp + 0xa60], xmm1
mov word [rbp + 0xa70], ax
mov r8d, ebx
cmp edi, 2
jl 0x18002afa7
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0xa54]
mov edx, dword [rbp + 0x360]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x18002ae70
cmp r8d, 0x22
jl 0x18002afa7
lea rcx, [rbp + 0xa50]
call fcn.180005c40
mov rsi, rax
mov ecx, dword [0x180051348]
mov dword [rbp + 0x198], ecx
movzx ecx, byte [0x18005134c]
mov byte [rbp + 0x19c], cl
jmp 0x18002b01b
movsxd rax, r8d
lea r9, [rbp + 0xa50]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x18002afc0
lea rcx, [rbp + 0xa50]
call fcn.180005c40
mov rsi, rax
mov eax, dword [0x180051348]
mov dword [rbp + 0x198], eax
movzx eax, byte [0x18005134c]
mov byte [rbp + 0x19c], al
movsd xmm0, qword [str.yTNdOPWhLX___]
movsd qword [rbp + 0x190], xmm0
mov r8d, ebx
cmp edi, 2
jl 0x18002b147
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm2, xmmword [0x180051840]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
mov eax, dword [0x1800518f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yTNdOPWhLX___]
xorps xmm2, xmm0
movd dword [rbp + 0x190], xmm2
movdqa xmm3, xmmword [0x180051850]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x194]
xorps xmm2, xmm1
movd dword [rbp + 0x194], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x190]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18002b160
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x18002b26c
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002b26c
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x18002b26c
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xcb8]
call fcn.18000f430
lea rdx, [rbp + 0x1048]
lea rcx, [rbp + 0xcb8]
call fcn.180035f00
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x1048]
call fcn.180004820
test al, al
jne 0x18002b245
lea rcx, [rbp + 0x1048]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x18002b23e
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002b23e
mov rsi, qword [r14]
test rsi, rsi
jne 0x18002b1d0
jmp 0x18002b26c
lea rcx, [rsi + 0x4c]
lea rax, [rcx - 0xfffff9]
cmp rax, r12
ja 0x18002b260
mov edx, 4
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
lea rcx, [rbp + 0x1048]
call fcn.180003f50
movups xmm0, xmmword [0x180050b70]
movups xmm1, xmmword [0x180050b80]
movzx eax, word [0x180050b90]
movups xmmword [rbp + 0xa78], xmm0
movups xmmword [rbp + 0xa88], xmm1
mov word [rbp + 0xa98], ax
mov r8d, ebx
cmp edi, 2
jl 0x18002b3ed
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0xa7c]
mov edx, dword [rbp + 0x360]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x18002b2e0
cmp r8d, 0x22
jge 0x18002b433
movsxd rax, r8d
lea r9, [rbp + 0xa78]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x18002b400
lea rcx, [rbp + 0xa78]
call fcn.180005c40
mov rsi, rax
movsd xmm0, qword [str.yTNqT_iKYXZ_]
movsd qword [rbp + 0x70], xmm0
mov ecx, dword [0x180050ed0]
mov dword [rbp + 0x78], ecx
cmp byte [0x180050ed3], bl
je 0x18002b5c3
mov r8d, ebx
cmp edi, 2
jl 0x18002b577
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm2, xmmword [0x180051840]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
mov eax, dword [0x1800518f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yTNqT_iKYXZ_]
xorps xmm2, xmm0
movd dword [rbp + 0x70], xmm2
movdqa xmm3, xmmword [0x180051850]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800518c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x74]
xorps xmm2, xmm1
movd dword [rbp + 0x74], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x70]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18002b590
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x18002b699
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002b699
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x18002b699
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xcc0]
call fcn.18000f430
lea rdx, [rbp + 0x1068]
lea rcx, [rbp + 0xcc0]
call fcn.180035f00
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x1068]
call fcn.180004820
test al, al
jne 0x18002b672
lea rcx, [rbp + 0x1068]
call fcn.180003f50
lea r14, [rsi + 0x20]
mov rsi, rbx
lea rax, [r14 - 0xfffff9]
cmp rax, r12
ja 0x18002b66b
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002b66b
mov rsi, qword [r14]
test rsi, rsi
jne 0x18002b600
jmp 0x18002b699
lea rcx, [rsi + 0x4c]
lea rax, [rcx - 0xfffff9]
cmp rax, r12
ja 0x18002b68d
mov edx, 4
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
lea rcx, [rbp + 0x1068]
call fcn.180003f50
movups xmm0, xmmword [0x180050bf0]
movups xmmword [rbp + 0x7e0], xmm0
movsd xmm0, qword [0x180050c00]
movsd qword [rbp + 0x7f0], xmm0
cmp byte [0x180050c07], bl
je 0x18002b863
cmp edi, 2
jl 0x18002b817
movdqa xmm5, xmmword [0x180051840]
mov edx, ebx
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x7e4]
mov r8d, dword [rbp + 0x360]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x18002b710
jmp 0x18002b863
lea r9, [rbp + 0x7e0]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x18002b830
lea rcx, [rbp + 0x7e0]
call fcn.180005c40
mov rsi, rax
movups xmm0, xmmword [str.dYWN_KyZQXL_r____4G]
movups xmmword [rbp + 0x660], xmm0
mov ecx, dword [0x180051050]
mov dword [rbp + 0x670], ecx
cmp byte [0x180051053], bl
je 0x18002ba33
mov r8d, ebx
cmp edi, 2
jl 0x18002b9ed
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x664]
mov edx, dword [rbp + 0x360]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18002b8e0
cmp r8d, 0x14
jge 0x18002ba33
movsxd rax, r8d
lea r9, [rbp + 0x660]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x18002ba00
lea rax, [rsi - 0xffffa9]
cmp rax, r12
ja 0x18002bae7
mov edx, 8
lea rcx, [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x18002bae7
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x18002bae7
nop word [rax + rax]
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0xcc8]
call fcn.18000f430
lea rdx, [rbp + 0x1088]
lea rcx, [rbp + 0xcc8]
call fcn.180035f00
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0x1088]
call fcn.180004820
test al, al
jne 0x18002bcac
mov r14d, ebx
movzx eax, word [0x18004ffd8]
movups xmm0, xmmword [0x18004ffc0]
mov word [rbp + 0x940], ax
movups xmmword [rbp + 0x928], xmm0
movzx eax, byte [0x18004ffda]
movsd xmm0, qword [0x18004ffd0]
mov byte [rbp + 0x942], al
movsd qword [rbp + 0x938], xmm0
mov dword [0x18005f930], r14d
mov r8d, ebx
cmp edi, 2
jl 0x18002bce3
movdqa xmm5, xmmword [0x180051840]
movdqa xmm4, xmmword [0x180051ae0]
movdqa xmm6, xmmword [0x1800518c0]
movdqa xmm0, xmmword [0x1800518f0]
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x92c]
mov edx, dword [rbp + 0x360]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800518d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18002bb70
cmp r8d, 0x1b
jl 0x18002bce3
movsxd rax, r8d
lea r9, [rbp + 0x928]
add r9, rax
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x18002bcf0
lea rcx, [rbp + 0x928]
call fcn.180005c40
mov rsi, rax
movzx eax, word [0x180051168]
mov word [rbp + 0x5e0], ax
movzx eax, byte [0x18005116a]
mov byte [rbp + 0x5e2], al
movups xmm0, xmmword [str.wT_RJXyZ_U_o2_4_0_F]
movups xmmword [rbp + 0x5d0], xmm0
mov r8d, ebx
cmp edi, 2
jl 0x18002bead