Function at 0x18004e800
Capabilities:
Allocate or change rwx memory
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r13
push rbp
push r14
push r15
lea rbp, [rax - 0x138]
sub rsp, 0x220
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
mov rax, qword [0x1800a3280]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov r13, qword [0x1800a6de8]
test r13, r13
jne 0x18004ea41
xor ecx, ecx
call fcn.1800085e0
test al, al
jne 0x18004ea3a
movups xmm0, xmmword [str.eR_A_Y_]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x180091d48]
movups xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [0x180091d58]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x180091d60]
mov dword [rbp - 0x48], eax
movzx eax, byte [0x180091d64]
mov byte [rbp - 0x44], al
xor esi, esi
cmp dword [0x1800a32d8], 2
jl 0x18004e9e4
movdqa xmm4, xmmword [0x1800928d0]
movdqa xmm3, xmmword [0x180092d60]
movdqa xmm5, xmmword [0x1800928f0]
movdqa xmm0, xmmword [0x180092920]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x6c]
mov edx, dword [rsp + 0x60]
movdqa xmm6, xmmword [0x180092900]
nop word [rax + rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0x28
jl 0x18004e900
cmp eax, 0x2d
jge 0x18004ea2c
movsxd rax, esi
lea r8, [rbp - 0x70]
add r8, rax
mov edi, 1
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, sil
xor byte [r8], cl
inc esi
lea r8, [r8 + 1]
cmp esi, 0x2d
jl 0x18004ea00
lea rcx, [rbp - 0x70]
call fcn.180031580
jmp 0x1800520ed
mov r13, qword [0x1800a6de8]
mov qword [rbp + 0x60], 0
movsd xmm0, qword [0x180091468]
movsd qword [rbp + 0x70], xmm0
movzx ecx, word [0x180091470]
mov word [rbp + 0x78], cx
movzx eax, byte [0x180091472]
mov byte [rbp + 0x70], 0x52
xor byte [rbp + 0x71], 0x33
xor byte [rbp + 0x72], 0x34
xor byte [rbp + 0x73], 0x35
xor byte [rbp + 0x74], 0x36
xor byte [rbp + 0x75], 0x37
xor byte [rbp + 0x76], 0x38
xor byte [rbp + 0x77], 0x39
xor cl, 0x3a
mov byte [rbp + 0x78], cl
xor byte [rbp + 0x79], 0x3b
xor al, 0x3c
mov byte [rbp + 0x7a], al
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.180032000
test al, al
je 0x18004eac2
mov dl, 1
mov rcx, r13
call fcn.180003e90
movaps xmm2, xmm0
mov dl, 0x97
mov rcx, r13
call fcn.180003b70
movss xmm11, dword [0x180092830]
movaps xmm1, xmm11
xorps xmm0, xmm0
call fcn.180017060
movsd xmm4, qword [0x1800911f8]
movsd qword [rbp + 0x60], xmm4
mov eax, dword [0x180091200]
mov dword [rbp + 0x68], eax
xor esi, esi
mov edi, 1
mov r15d, dword [0x1800a32d8]
movdqa xmm8, xmmword [0x180092900]
movdqa xmm10, xmmword [0x180092920]
movdqa xmm9, xmmword [0x1800928f0]
movdqa xmm6, xmmword [0x180092d60]
movdqa xmm7, xmmword [0x1800928d0]
movdqa xmm12, xmmword [0x1800928e0]
cmp byte [0x180091203], sil
je 0x18004ec5f
mov r8d, esi
cmp r15d, 2
jl 0x18004ec1a
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1800911f8]
xorps xmm1, xmm0
movd dword [rbp + 0x60], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18004ec30
lea rdx, [0x1800a6efd]
lea rcx, [rbp + 0x60]
call fcn.180033350
movzx eax, word [0x180091088]
mov word [rbp + 0x78], ax
movsd xmm0, qword [0x180091080]
movzx eax, byte [0x18009108a]
movsd qword [rbp + 0x70], xmm0
mov qword [rbp + 0x60], rsi
mov byte [rbp + 0x70], 0x52
xor byte [rbp + 0x71], 0x33
xor byte [rbp + 0x72], 0x34
xor byte [rbp + 0x73], 0x35
xor byte [rbp + 0x74], 0x36
xor byte [rbp + 0x75], 0x37
xor byte [rbp + 0x76], 0x38
xor byte [rbp + 0x77], 0x39
xor byte [rbp + 0x78], 0x3a
xor byte [rbp + 0x79], 0x3b
xor al, 0x3c
mov byte [rbp + 0x7a], al
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.180032000
test al, al
je 0x18004ecea
mov dl, 2
mov rcx, r13
call fcn.180003e90
movaps xmm2, xmm0
mov dl, 0x98
mov rcx, r13
call fcn.180003b70
movaps xmm1, xmm11
xorps xmm0, xmm0
call fcn.180017060
movsd xmm4, qword [0x180091ae0]
movsd qword [rbp + 0x60], xmm4
mov eax, dword [0x180091ae8]
mov dword [rbp + 0x68], eax
cmp byte [0x180091aeb], sil
je 0x18004ee3f
mov r8d, esi
cmp r15d, 2
jl 0x18004edf7
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x180091ae0]
xorps xmm1, xmm0
movd dword [rbp + 0x60], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18004ee10
lea rdx, [0x1800a6efa]
lea rcx, [rbp + 0x60]
call fcn.180033350
mov qword [rbp + 0x60], rsi
movups xmm0, xmmword [str._VWZ_RJ]
movups xmmword [rbp + 0x70], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18004efaf
cmp r15d, 2
jl 0x18004ef75
mov edx, esi
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp + 0x74]
mov r8d, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x18004ee90
jmp 0x18004efaf
lea r9, [rbp + 0x70]
mov r8d, esi
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18004ef80
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.180032000
test al, al
je 0x18004efda
mov dl, 8
mov rcx, r13
call fcn.180003e90
movaps xmm2, xmm0
mov dl, 0x9e
mov rcx, r13
call fcn.180003b70
movaps xmm1, xmm11
xorps xmm0, xmm0
call fcn.180017060
movups xmm4, xmmword [0x180091d20]
movups xmmword [rsp + 0x40], xmm4
movzx eax, byte [0x180091d30]
mov byte [rsp + 0x50], al
mov r8d, esi
cmp r15d, 2
jl 0x18004f10b
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x18004f020
cmp r8d, 0x11
jge 0x18004f14f
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18004f120
lea rdx, [0x1800a6e4f]
lea rcx, [rsp + 0x40]
call fcn.180033350
mov qword [rbp + 0x60], rsi
movups xmm0, xmmword [0x180091ba0]
movups xmmword [rbp + 0x70], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18004f2bf
cmp r15d, 2
jl 0x18004f285
mov edx, esi
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp + 0x74]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x18004f1a0
jmp 0x18004f2bf
lea r9, [rbp + 0x70]
mov r8d, esi
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18004f290
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.180032000
test al, al
je 0x18004f2ea
mov dl, 0x27
mov rcx, r13
call fcn.180003e90
movaps xmm2, xmm0
mov dl, 0xbf
mov rcx, r13
call fcn.180003b70
movaps xmm1, xmm11
xorps xmm0, xmm0
call fcn.180017060
movups xmm4, xmmword [0x180091120]
movups xmmword [rsp + 0x40], xmm4
movzx eax, byte [0x180091130]
mov byte [rsp + 0x50], al
mov r8d, esi
cmp r15d, 2
jl 0x18004f41b
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x18004f330
cmp r8d, 0x11
jge 0x18004f45f
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18004f430
lea rdx, [0x1800a6e23]
lea rcx, [rsp + 0x40]
call fcn.180033350
mov qword [rbp + 0x60], rsi
movups xmm0, xmmword [0x1800915c0]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x1800915d0]
mov dword [rsp + 0x50], eax
cmp byte [0x1800915d3], sil
je 0x18004f5ef
mov r8d, esi
cmp r15d, 2
jl 0x18004f5ab
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x18004f4c0
cmp r8d, 0x14
jge 0x18004f5ef
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x18004f5c0
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180032000
test al, al
je 0x18004f61b
mov dl, 0x10
mov rcx, r13
call fcn.180003e90
movaps xmm2, xmm0
mov dl, 0xc9
mov rcx, r13
call fcn.180003b70
movaps xmm1, xmm11
xorps xmm0, xmm0
call fcn.180017060
movups xmm4, xmmword [0x180091698]
movups xmmword [rsp + 0x40], xmm4
mov eax, dword [0x1800916a8]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x1800916ac]
mov byte [rsp + 0x54], al
mov r8d, esi
cmp r15d, 2
jl 0x18004f75b
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x18004f670
cmp r8d, 0x15
jge 0x18004f79f
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x18004f770
lea rdx, [0x1800a6eff]
lea rcx, [rsp + 0x40]
call fcn.180033350
mov qword [rbp + 0x60], rsi
movups xmm0, xmmword [0x180092218]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x180092228]
mov dword [rsp + 0x50], eax
cmp byte [0x18009222b], sil
je 0x18004f92f
mov r8d, esi
cmp r15d, 2
jl 0x18004f8eb
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x18004f800
cmp r8d, 0x14
jge 0x18004f92f
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x18004f900
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180032000
test al, al
je 0x18004f95b
mov dl, 0x11
mov rcx, r13
call fcn.180003e90
movaps xmm2, xmm0
mov dl, 0xca
mov rcx, r13
call fcn.180003b70
movaps xmm1, xmm11
xorps xmm0, xmm0
call fcn.180017060
movups xmm4, xmmword [0x180091ab8]
movups xmmword [rsp + 0x40], xmm4
mov eax, dword [0x180091ac8]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x180091acc]
mov byte [rsp + 0x54], al
mov r8d, esi
cmp r15d, 2
jl 0x18004fa9b
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x18004f9b0
cmp r8d, 0x15
jge 0x18004fadf
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x18004fab0
lea rdx, [0x1800a6ef9]
lea rcx, [rsp + 0x40]
call fcn.180033350
mov qword [rbp + 0x60], rsi
movups xmm0, xmmword [0x180091940]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [str._6__G]
mov dword [rsp + 0x50], eax
movzx eax, word [0x180091954]
mov word [rsp + 0x54], ax
cmp byte [0x180091955], sil
je 0x18004fc6f
mov r8d, esi
cmp r15d, 2
jl 0x18004fc2b
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x18004fb40
cmp r8d, 0x16
jge 0x18004fc6f
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x18004fc40
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180032000
test al, al
je 0x18004fc9b
mov dl, 0xf
mov rcx, r13
call fcn.180003e90
movaps xmm2, xmm0
mov dl, 0xbd
mov rcx, r13
call fcn.180003b70
movaps xmm1, xmm11
xorps xmm0, xmm0
call fcn.180017060
movups xmm4, xmmword [str.yVQE]
movups xmmword [rsp + 0x40], xmm4
mov eax, dword [0x180092210]
mov dword [rsp + 0x50], eax
movzx eax, word [0x180092214]
mov word [rsp + 0x54], ax
movzx eax, byte [0x180092216]
mov byte [rsp + 0x56], al
mov r8d, esi
cmp r15d, 2
jl 0x18004fddc
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x18004fcf1
cmp r8d, 0x17
jge 0x18004fe1f
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x18004fdf0
lea rdx, [0x1800a6efb]
lea rcx, [rsp + 0x40]
call fcn.180033350
call fcn.18003b3c0
test al, al
je 0x18004fe41
mov rcx, r13
call fcn.1800426c0
movups xmm0, xmmword [0x180091728]
movups xmmword [rsp + 0x40], xmm0
movzx eax, word [0x180091738]
mov word [rsp + 0x50], ax
cmp byte [0x180091739], sil
je 0x18004ffbf
mov r8d, esi
cmp r15d, 2
jl 0x18004ff7b
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x18004fe90
cmp r8d, 0x12
jge 0x18004ffbf
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18004ff90
lea rdx, [0x1800a6f99]
lea rcx, [rsp + 0x40]
call fcn.180033350
cmp byte [0x1800a6f99], sil
je 0x18005015b
movsd xmm0, qword [0x180091c88]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x180091c90]
mov dword [rsp + 0x68], eax
movzx eax, word [0x180091c94]
mov word [rsp + 0x6c], ax
movzx eax, byte [0x180091c96]
mov byte [rsp + 0x6e], al
mov r8d, esi
cmp r15d, 2
jl 0x1800500ed
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x180091c88]
xorps xmm1, xmm0
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180050100
mov dword [rbp + 0x70], 0x459c4000
mov dword [rbp + 0x60], 0x43480000
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x60]
lea r8, [0x1800a3f78]
lea rcx, [rsp + 0x60]
call fcn.1800349f0
movups xmm0, xmmword [0x1800910a0]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x1800910b0]
mov dword [rsp + 0x50], eax
movzx eax, word [0x1800910b4]
mov word [rsp + 0x54], ax
movzx eax, byte [0x1800910b6]
mov byte [rsp + 0x56], al
mov r8d, esi
cmp r15d, 2
jl 0x18005029b
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x1800501b0
cmp r8d, 0x17
jge 0x1800502df
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x1800502b0
lea rdx, [0x1800a710c]
lea rcx, [rsp + 0x40]
call fcn.180033350
cmp byte [0x1800a710c], sil
je 0x1800504f2
mov ecx, dword [0x1800a60a0]
mov rax, qword gs:[0x58]
mov edx, 0x130
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1800a7158], ecx
jle 0x180050358
lea rcx, [0x1800a7158]
call fcn.18005bdb8
cmp dword [0x1800a7158], 0xffffffff
jne 0x180050358
mov rax, qword [r13 + 0x300]
movss xmm0, dword [rax + 0x180]
movss dword [0x1800a7168], xmm0
lea rcx, [0x1800a7158]
call fcn.18005bd4c
movups xmm0, xmmword [str.xFYE]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1800504af
cmp r15d, 2
jl 0x180050477
mov edx, esi
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x44]
mov r8d, dword [rsp + 0x60]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x180050392
jmp 0x1800504af
lea r9, [rsp + 0x40]
mov r8d, esi
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180050480
mov dword [rbp + 0x60], 0x459c4000
mov dword [rbp + 0x70], 0x447a0000
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x70]
lea r8, [0x1800a7168]
lea rcx, [rsp + 0x40]
call fcn.1800349f0
mov rax, qword [r13 + 0x300]
movss xmm0, dword [0x1800a7168]
movss dword [rax + 0x180], xmm0
movups xmm0, xmmword [0x180091310]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x180091320]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x180091324]
mov byte [rsp + 0x54], al
mov r8d, esi
cmp r15d, 2
jl 0x18005061b
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x180050530
cmp r8d, 0x15
jge 0x18005065f
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x180050630
lea rdx, [0x1800a6e4e]
lea rcx, [rsp + 0x40]
call fcn.180033350
test al, al
je 0x180050688
cmp byte [0x1800a6e4e], sil
jne 0x180050695
mov dword [r13 + 0xd4], 0x3f800000
cmp byte [0x1800a6e4e], sil
je 0x180050817
movsd xmm0, qword [0x1800912d0]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x1800912d8]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1800912dc]
mov word [rsp + 0x6c], ax
cmp byte [0x1800912dd], sil
je 0x1800507ef
mov r8d, esi
cmp r15d, 2
jl 0x1800507a7
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1800912d0]
xorps xmm1, xmm0
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800507c0
mov dword [rbp + 0x60], 0x41700000
mov dword [rbp + 0x70], esi
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x70]
lea r8, [0x1800a3f84]
lea rcx, [rsp + 0x60]
call fcn.1800349f0
movups xmm0, xmmword [str.WTZ]
movups xmmword [rsp + 0x40], xmm0
movzx eax, byte [0x180091628]
mov byte [rsp + 0x50], al
mov r8d, esi
cmp r15d, 2
jl 0x18005093b
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x180050850
cmp r8d, 0x11
jge 0x18005097f
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180050950
mov dword [rbp + 0x60], 0x41200000
mov dword [rbp + 0x70], 0x3c23d70a
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x70]
lea r8, [0x1800a3f7c]
lea rcx, [rsp + 0x40]
call fcn.1800349f0
test al, al
je 0x1800509d9
movss xmm0, dword [0x1800a3f7c]
cvtps2pd xmm0, xmm0
unpcklpd xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
movsd qword [rbp - 0x80], xmm0
lea rdx, [rsp + 0x70]
mov rcx, qword [r13 + 0x2f8]
call fcn.180006ab0
movups xmm0, xmmword [0x1800912e0]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x1800912f0]
movsd qword [rbp - 0x60], xmm0
mov eax, dword [0x1800912f8]
mov dword [rbp - 0x58], eax
movzx eax, byte [0x1800912fc]
mov byte [rbp - 0x54], al
mov r8d, esi
cmp r15d, 2
jl 0x180050b0b
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp - 0x6c]
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x180050a20
cmp r8d, 0x1d
jge 0x180050b4f
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x180050b20
lea rdx, [0x1800a70f9]
lea rcx, [rbp - 0x70]
call fcn.180033350
test al, al
je 0x180050e97
cmp qword [0x1800a3f90], rsi
jne 0x180050c58
lea rdx, str.F3_0F_10_46_1C_F3_0F_11_45_F4_F3_0F_10_45_F4_48_8B_4D
lea rcx, [rsp + 0x70]
call fcn.180041290
nop
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.180041450
mov rbx, qword [rax]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x180050be5
mov rax, qword [rbp - 0x80]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050bd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005214c
call fcn.18005ba2c
mov qword [rsp + 0x70], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov rdx, rbx
lea rcx, str.Multiple_Clothing_Attributes_hook:__p_n
call fcn.1800013b0
mov qword [rbp - 0x38], rsi
xorps xmm1, xmm1
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x20], xmm1
movups xmmword [rbp - 0x10], xmm1
movups xmmword [rbp], xmm1
mov qword [rbp + 0x10], 0xf
mov word [rbp + 0x18], 0
mov qword [rbp - 0x40], rbx
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [0x1800a3f90], xmm0
movups xmmword [0x1800a3fa0], xmm1
movups xmmword [0x1800a3fb0], xmm1
movups xmmword [0x1800a3fc0], xmm1
movups xmmword [0x1800a3fd0], xmm1
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [0x1800a3fe0], xmm0
lea rcx, [rbp - 0x40]
call fcn.1800418f0
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x46100ff3
mov dword [rsp + 0x44], 0x590ff31c
mov dword [rsp + 0x48], 0x1805
mov dword [rsp + 0x4c], 0x110ff300
mov dword [rsp + 0x50], 0xff3f445
mov word [rsp + 0x54], 0x4510
mov byte [rsp + 0x56], 0xf4
lea r14, [rsp + 0x40]
movdqu xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], rsi
mov ecx, 0x17
call fcn.18005b680
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rax
lea rbx, [rax + 0x17]
mov qword [rbp + 0x98], rbx
mov r8d, 0x17
mov rdx, r14
mov rcx, rax
call fcn.18007f390
mov qword [rbp + 0x90], rbx
cmp byte [0x1800a70f9], 0
je 0x180050dbe
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
sub rbx, qword [rbp + 0x88]
je 0x180050d8c
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x180052152
cmp rbx, 0x1000
jb 0x180050d4a
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x180052158
call fcn.18005b680
test rax, rax
je 0x18005215e
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x180050d55
mov rcx, rbx
call fcn.18005b680
mov r14, rax
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
lea rcx, [r14 + rbx]
mov qword [rbp - 0x80], rcx
mov rbx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
sub rbx, rdx
mov r8, rbx
mov rcx, r14
call fcn.18007f390
lea rax, [rbx + r14]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x70]
call fcn.1800415f0
movsxd rcx, dword [0x1800a3fe4]
mov rax, qword [0x1800a3f98]
mov dword [rcx + rax], 0x40000000
movsxd r10, dword [0x1800a3fe4]
add r10, qword [0x1800a3f98]
jmp 0x180050e3e
cmp byte [0x1800a3fe9], 0
je 0x180050e3b
movsxd rdx, dword [0x1800a3fe0]
lea r9, [rbp + 0x70]
mov r8d, 0x40
mov rcx, qword [0x1800a3f90]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x180050e3b
movsxd r8, dword [0x1800a3fe0]
lea rdx, [0x1800a3fa0]
mov rcx, qword [0x1800a3f90]
call fcn.18007f390
movsxd rdx, dword [0x1800a3fe0]
lea r9, [rbp + 0x70]
mov r8d, dword [rbp + 0x70]
mov rcx, qword [0x1800a3f90]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x8000
mov rcx, qword [0x1800a3f98]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov byte [0x1800a3fe9], 0
mov r10, rsi
mov qword [0x1800a7100], r10
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x180050e9e
mov rdx, qword [rbp + 0x98]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050e80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180052164
call fcn.18005ba2c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], rsi
mov r10, qword [0x1800a7100]
cmp byte [0x1800a70f9], 0
je 0x180051057
test r10, r10
je 0x180051057
movups xmm0, xmmword [str.q__AV]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x180091118]
mov dword [rsp + 0x50], eax
cmp byte [0x18009111b], 0
je 0x18005102f
mov r8d, esi
cmp r15d, 2
jl 0x180050feb
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x180050f00
cmp r8d, 0x14
jge 0x18005102f
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x180051000
mov dword [rbp + 0x60], 0x42480000
mov dword [rbp + 0x70], 0x3f800000
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x70]
mov r8, r10
lea rcx, [rsp + 0x40]
call fcn.1800349f0
movsd xmm0, qword [str.bVFSSTL]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [str.TXZ__]
mov dword [rsp + 0x68], eax
movzx eax, word [0x180091dec]
mov word [rsp + 0x6c], ax
cmp byte [0x180091ded], 0
je 0x1800511af
mov r8d, esi
cmp r15d, 2
jl 0x180051169
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.bVFSSTL]
xorps xmm1, xmm0
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180051180
lea rdx, [0x1800a70fa]
lea rcx, [rsp + 0x60]
call fcn.180033350
test al, al
je 0x180051413
mov rcx, qword [0x1800a7040]
test rcx, rcx
jne 0x180051342
lea rdx, str.F3_0F_10_40_4C_F3_0F_11_45_E4
lea rcx, [rsp + 0x70]
call fcn.180041290
nop
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.180041450
mov rbx, qword [rax]
add rbx, 4
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x18005124d
mov rax, qword [rbp - 0x80]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005123a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180052140
call fcn.18005ba2c
mov qword [rsp + 0x70], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov rdx, rbx
lea rcx, str.Perfect_Dodge_patch:__p_n
call fcn.1800013b0
mov byte [rbp + 0x80], 0x48
mov qword [rbp - 0x40], rbx
lea rax, [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x30], edi
xorps xmm0, xmm0
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rbp - 0x1c], xmm0
movups xmmword [rbp - 0xc], xmm0
movups xmmword [rbp + 4], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x14], xmm1
movups xmmword [rbp + 0x24], xmm1
movups xmmword [rbp + 0x34], xmm1
movups xmmword [rbp + 0x44], xmm1
mov byte [rbp + 0x54], 0
mov r8d, edi
mov rdx, rbx
lea rcx, [rbp + 0x14]
call fcn.18007f390
mov r8d, dword [rbp - 0x30]
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x2c]
call fcn.18007f390
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [0x1800a7040], xmm0
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [0x1800a7050], xmm1
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [0x1800a7060], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [0x1800a7070], xmm1
movups xmm0, xmmword [rbp]
movups xmmword [0x1800a7080], xmm0
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [0x1800a7090], xmm1
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [0x1800a70a0], xmm0
movups xmm1, xmmword [rbp + 0x30]
movups xmmword [0x1800a70b0], xmm1
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [0x1800a70c0], xmm0
movsd xmm1, qword [rbp + 0x50]
movsd qword [0x1800a70d0], xmm1
lea rcx, [rbp - 0x40]
call fcn.180041570
mov rcx, qword [0x1800a7040]
cmp byte [0x1800a70fa], 0
je 0x1800513b4
cmp byte [0x1800a70d4], 0
jne 0x180051413
mov edx, dword [0x1800a7050]
lea r9, [rbp + 0x70]
mov r8d, 0x40
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x180051413
mov r8d, dword [0x1800a7050]
lea rdx, [0x1800a7054]
mov rcx, qword [0x1800a7040]
call fcn.18007f390
mov edx, dword [0x1800a7050]
lea r9, [rbp + 0x70]
mov r8d, dword [rbp + 0x70]
mov rcx, qword [0x1800a7040]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov byte [0x1800a70d4], 1
jmp 0x180051413
cmp byte [0x1800a70d4], 0
je 0x180051413
mov edx, dword [0x1800a7050]
lea r9, [rbp + 0x70]
mov r8d, 0x40
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x180051413
mov r8d, dword [0x1800a7050]
lea rdx, [0x1800a7094]
mov rcx, qword [0x1800a7040]
call fcn.18007f390
mov edx, dword [0x1800a7050]
lea r9, [rbp + 0x70]
mov r8d, dword [rbp + 0x70]
mov rcx, qword [0x1800a7040]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov byte [0x1800a70d4], 0
movups xmm0, xmmword [str.s_MBRJ_]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x180092080]
mov dword [rsp + 0x50], eax
cmp byte [0x180092083], 0
je 0x18005158f
mov r8d, esi
cmp r15d, 2
jl 0x18005154b
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x180051460
cmp r8d, 0x14
jge 0x18005158f
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x180051560
lea rdx, [0x1800a6f98]
lea rcx, [rsp + 0x40]
call fcn.180033350
mov rax, qword [0x1800a6dd0]
mov rcx, qword [rax + 0x1c10]
cmp byte [rax + 0x1e1f], 0
je 0x1800515e5
cmp byte [rax + 0x1e1e], 0
jne 0x1800515e5
mov edx, dword [rax + 0x1dd0]
cmp edx, dword [rcx + 0x124]
jne 0x1800515d6
test edx, edx
je 0x1800515d6
mov al, 1
jmp 0x1800515d8
xor al, al
test al, al
je 0x18005182e
jmp 0x180051692
mov edx, dword [rcx + 0x128]
test dl, 1
je 0x18005182e
cmp qword [rax + 0x1c18], rcx
je 0x180051605
test dl, dl
jns 0x18005182e
mov edx, dword [rax + 0x1c5c]
test edx, edx
je 0x180051629
cmp edx, dword [rcx + 0x124]
je 0x180051629
cmp byte [rax + 0x1c69], 0
jne 0x180051629
cmp edx, dword [rcx + 0x54]
jne 0x18005182e
mov rdx, qword [rax + 0x1dc8]
test rdx, rdx
je 0x18005166d
mov rdx, qword [rdx + 0x388]
test rdx, rdx
je 0x18005166d
cmp byte [rdx + 0x8f], 0
je 0x18005166d
cmp rdx, qword [rcx + 0x388]
je 0x18005166d
mov r8d, dword [rdx + 0xc]
bt r8d, 0x1b
jb 0x18005182e
bt r8d, 0x1a
jb 0x18005182e
test byte [rax + 0x1c44], 4
jne 0x18005182e
mov eax, dword [rcx + 0x54]
cmp dword [rcx + 0x124], eax
jne 0x180051692
cmp byte [rcx + 0x90], 0
jne 0x18005182e
xor edx, edx
call fcn.180017b10
movups xmm0, xmmword [str.bAQFE]
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [0x180091978]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [0x180091980]
mov dword [rbp - 0x78], eax
cmp byte [0x180091983], 0
je 0x18005181f
mov r8d, esi
cmp r15d, 2
jl 0x1800517db
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x1800516f0
cmp r8d, 0x1c
jge 0x18005181f
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x1800517f0
lea rcx, [rsp + 0x70]
call fcn.180031580
call fcn.180016340
movups xmm0, xmmword [0x1800915d8]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18005198f
cmp r15d, 2
jl 0x180051955
mov edx, esi
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x44]
mov r8d, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x180051870
jmp 0x18005198f
lea r9, [rsp + 0x40]
mov r8d, esi
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180051960
lea rdx, [0x1800a6f9b]
lea rcx, [rsp + 0x40]
call fcn.180033350
movups xmm0, xmmword [str.XFGA]
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [0x180091a68]
movsd qword [rbp - 0x80], xmm0
movzx eax, word [0x180091a70]
mov word [rbp - 0x78], ax
movzx eax, byte [0x180091a72]
mov byte [rbp - 0x76], al
mov r8d, esi
cmp r15d, 2
jl 0x180051adb
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x1800519f0
cmp r8d, 0x1b
jge 0x180051b1f
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x180051af0
lea rdx, [0x1800a6f9a]
lea rcx, [rsp + 0x70]
call fcn.180033350
mov eax, dword [str.vVV_Q7]
mov dword [rbp + 0x60], eax
movzx eax, word [0x180091eb0]
mov word [rbp + 0x64], ax
mov byte [rbp + 0x60], 0x44
xor byte [rbp + 0x61], 0x33
xor byte [rbp + 0x62], 0x34
xor byte [rbp + 0x63], 0x35
xor byte [rbp + 0x64], 0x36
xor byte [rbp + 0x65], 0x37
lea rdx, [0x1800a70e0]
lea rcx, [rbp + 0x60]
call fcn.180033350
cmp byte [0x1800a70e0], 0
je 0x1800520ed
movsd xmm0, qword [str.a__B]
movsd qword [rbp + 0x60], xmm0
mov eax, dword [0x1800918a8]
mov dword [rbp + 0x68], eax
movzx eax, byte [0x1800918ac]
mov byte [rbp + 0x6c], al
mov r8d, esi
cmp r15d, 2
jl 0x180051c78
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.a__B]
xorps xmm1, xmm0
movd dword [rbp + 0x60], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm12, xmm0
andps xmm12, xmm8
packuswb xmm12, xmm12
packuswb xmm12, xmm12
movd xmm0, eax
paddb xmm12, xmm0
movd xmm1, dword [rbp + 0x64]
xorps xmm12, xmm1
movd dword [rbp + 0x64], xmm12
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180051c90
lea rdx, [0x1800a3f6e]
lea rcx, [rbp + 0x60]
call fcn.180033350
lea rdx, [0x1800a3f6d]
lea rcx, str.Ignore_self
call fcn.180033350
lea rdx, [0x1800a6efc]
lea rcx, str.Darw_actors_full_name
call fcn.180033350
mov qword [rbp + 0x60], 0
movups xmm0, xmmword [str.bA__B]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180051e5f
cmp r15d, 2
jl 0x180051e25
mov edx, esi
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x44]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
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 0x180051d40
jmp 0x180051e5f
lea r9, [rsp + 0x40]
mov r8d, esi
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180051e30
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180032000
test al, al
je 0x180051f17
mov r14, qword [r13 + 0x2f8]
mov ebx, esi
mov rcx, r14
call fcn.1800079e0
test eax, eax
jle 0x180051f17
mov r8d, ebx
lea rdx, [rbp + 0x60]
mov rcx, r14
call fcn.1800076d0
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x60]
call fcn.180004d80
nop
cmp qword [rax + 0x18], 0xf
jbe 0x180051eb8
mov rax, qword [rax]
mov r8, rax
mov edx, ebx
lea rcx, str._d:__s
call fcn.1800013b0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x180051f05
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051f00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180052146
call fcn.18005ba2c
inc ebx
mov rcx, r14
call fcn.1800079e0
cmp ebx, eax
jl 0x180051e91
mov qword [rbp + 0x60], 0
movups xmm0, xmmword [str.q___R]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x1800919d0]
mov dword [rsp + 0x50], eax
cmp byte [0x1800919d3], 0
je 0x18005208c
cmp r15d, 2
jl 0x180052048
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0x10
jl 0x180051f60
cmp eax, 0x14
jge 0x18005208c
movsxd rax, esi
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, sil
xor byte [r8], cl
inc esi
lea r8, [r8 + 1]
cmp esi, 0x14
jl 0x180052060
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180032000
test al, al
je 0x1800520a9
mov rcx, r13
call fcn.180003870
mov eax, dword [str.fVGA_a7]
mov dword [rbp + 0x60], eax
movzx eax, word [0x180091a38]
mov word [rbp + 0x64], ax
mov qword [rbp + 0x70], 0
mov byte [rbp + 0x60], 0x54
xor byte [rbp + 0x61], 0x33
xor byte [rbp + 0x62], 0x34
xor byte [rbp + 0x63], 0x35
xor byte [rbp + 0x64], 0x36
xor byte [rbp + 0x65], 0x37
xor r8d, r8d
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x60]
call fcn.180032000
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.18005b660
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r13, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.180063ab8
int3
call fcn.180063ab8
int3
call fcn.180063ab8
nop
call fcn.180002e40
nop
call fcn.1800012f0
int3
call fcn.180063ab8
nop
call fcn.180063ab8
int3