Function at 0x100f5ba0
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa4
mov eax, dword [0x1020f0c0]
xor eax, esp
mov dword [esp + 0xa0], eax
push ebx
push esi
xor edx, edx
push edi
push 0
lea ecx, [edx + 2]
call fcn.100cf3e0
movss xmm0, dword [0x102011b8]
mov ecx, 1
call fcn.100ce2d0
movss xmm0, dword [0x10201188]
call fcn.101640b0
mov eax, dword [0x1022ccc8]
xor ebx, ebx
movq xmm0, qword [0x101f76d0]
add eax, 0x17a8
cmp dword [0x1022e690], 2
mov dword [esp + 0x10], eax
mov eax, dword [0x101f76d8]
mov dword [esp + 0x28], eax
mov ax, word [0x101f76dc]
mov word [esp + 0x2c], ax
mov al, byte [0x101f76de]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
jl 0x100f5d30
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm3, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, dword [0x101f76d0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201550]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, dword [esp + 0x24]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201550]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop word [eax + eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x20], al
inc ebx
cmp ebx, 0xf
jl 0x100f5d30
xor edi, edi
mov esi, str.Default
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f5d70
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100f5d64
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x20]
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x10176310
call fcn.10176370
movups xmm0, xmmword [0x101f7610]
mov ebx, dword [0x1022ccc8]
add ebx, 0x17ac
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x10], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f5f34
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f5f03
movaps xmm0, xmmword [0x10201550]
lea esi, [esp + 0x38]
movaps xmm4, xmmword [0x10201400]
xor ecx, ecx
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f5e04
jmp 0x100f5f30
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 0x10
jl 0x100f5f03
mov ebx, dword [esp + 0x10]
xor edi, edi
mov esi, str.Default
nop dword [eax + eax]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f5f45
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100f5f40
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x10176310
mov edx, ebx
lea ecx, [esp + 0x48]
call fcn.10176370
mov esi, dword [0x1022ccc8]
movups xmm0, xmmword [0x101f69b8]
mov eax, dword [0x101f69c8]
add esi, 0x17b0
cmp byte [0x101f69cb], 0
mov edi, dword [0x1022e690]
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x5c], eax
je 0x100f610f
xor ebx, ebx
cmp edi, 2
jl 0x100f60e2
movaps xmm0, xmmword [0x10201550]
lea edx, [esp + 0x50]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x4c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x4c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f5fe0
cmp ebx, 0x14
jge 0x100f610f
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x4c], al
inc ebx
cmp ebx, 0x14
jl 0x100f60e2
lea ecx, [esp + 0x60]
call fcn.1002ab40
lea ecx, [esp + 0x4c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f6120
sub ecx, edx
lea eax, [esp + 0x4c]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10028880
lea ecx, [esp + 0x60]
call fcn.10006730
push 0
push 0
push 0x20
lea ecx, [esp + 0x40]
mov dword [esp + 0x40], 0
push ecx
push pe_nt_image_headers32
push esi
xor edx, edx
mov dword [esp + 0x50], 0
mov ecx, eax
call fcn.1017b200
lea ecx, [esp + 0x60]
call fcn.10002280
mov eax, dword [0x101f70ac]
xor ebx, ebx
mov dword [esp + 0x18], eax
mov al, byte [0x101f70b0]
mov byte [esp + 0x1c], al
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 5
jl 0x100f6190
mov eax, dword [0x101f6c0c]
xor ebx, ebx
mov esi, dword [0x1022ccc8]
movq xmm0, qword [str.wDHYO]
add esi, 0x380c
mov dword [esp + 0x28], eax
mov al, byte [0x101f6c10]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
cmp edi, 2
jl 0x100f62f2
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.wDHYO]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x20], al
inc ebx
cmp ebx, 0xd
jl 0x100f62f2
lea ecx, [esp + 0x60]
call fcn.1002ab40
lea ecx, [esp + 0x20]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f6330
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10028880
lea ecx, [esp + 0x60]
call fcn.10006730
push 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], 0
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0x40a00000
push ecx
lea ecx, [esp + 0x20]
mov edx, 8
push ecx
push esi
mov ecx, eax
call fcn.101780f0
lea ecx, [esp + 0x60]
call fcn.10002280
mov ax, word [0x101f67e8]
xor ebx, ebx
mov word [esp + 0x14], ax
mov al, byte [0x101f67ea]
mov byte [esp + 0x16], al
nop
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x14], al
inc ebx
cmp ebx, 3
jl 0x100f63a0
mov esi, dword [0x1022ccc8]
mov eax, dword [0x101f7290]
add esi, 0x1738
cmp byte [0x101f7293], 0
mov dword [esp + 0x10], eax
je 0x100f64a0
xor ebx, ebx
cmp edi, 2
jl 0x100f6473
movaps xmm3, xmmword [0x10201400]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10201840]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10201840]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10201490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201550]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x10], xmm1
jmp 0x100f64a0
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x10], al
inc ebx
cmp ebx, 4
jl 0x100f6473
lea ecx, [esp + 0x60]
call fcn.1002ab40
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f64b0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10028880
lea ecx, [esp + 0x60]
call fcn.10006730
push 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x50], 0x3c
push ecx
lea ecx, [esp + 0x54]
mov dword [esp + 0x20], 0xffffffc4
push ecx
lea ecx, [esp + 0x24]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.101780f0
lea ecx, [esp + 0x60]
call fcn.10002280
movups xmm0, xmmword [0x101f7878]
mov esi, dword [0x1022ccc8]
add esi, 0x1740
movups xmmword [esp + 0x34], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f669d
xor ebx, ebx
cmp edi, 2
jl 0x100f6670
movaps xmm0, xmmword [0x10201550]
lea ebx, [esp + 0x38]
movaps xmm4, xmmword [0x10201400]
xor ecx, ecx
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + ebx]
xorps xmm1, xmm0
movd dword [ecx + ebx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f6570
jmp 0x100f669d
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 0x10
jl 0x100f6670
push 0
push str._d__
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x64
push eax
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x48]
call fcn.101780f0
mov ax, word [0x101f7390]
xor ebx, ebx
mov esi, dword [0x1022ccc8]
mov word [esp + 0x44], ax
mov al, byte [0x101f7392]
mov byte [esp + 0x46], al
movups xmm0, xmmword [str.qE_W__Y]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100f6832
movaps xmm0, xmmword [0x10201550]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f6730
cmp ebx, 0x13
jge 0x100f685f
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 0x13
jl 0x100f6832
lea edx, [esi + 0x370c]
lea ecx, [esp + 0x34]
call fcn.101748d0
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov ecx, str.Grenade_Prediction
call fcn.10163bd0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x101f4514
mov dword [esp + 0x40], 0
call fcn.10173030
test al, al
je 0x100f68ba
xor edx, edx
mov ecx, 0x101d84ee
call fcn.10164e20
xor edx, edx
mov ecx, 0x101d84ee
call fcn.10165320
test al, al
je 0x100f6b9a
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x376c
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.101008c0
mov edi, eax
cmp byte [edi + 6], 0
je 0x100f692d
xor ebx, ebx
nop dword [eax]
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 7
jl 0x100f6900
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100c3fa0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x3788
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.101008f0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f6990
xor ebx, ebx
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 6
jl 0x100f6963
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100c3f50
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x379d
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100910
mov edi, eax
cmp byte [edi + 6], 0
je 0x100f69fd
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 7
jl 0x100f69d0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100c3f50
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x37c7
mov ecx, 0x1022ccc8
mov dword [esp + 0x18], eax
call fcn.10036c40
add eax, 0x37b2
lea ecx, [esp + 0xf]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100940
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f6b7e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f6b50
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f6b7e
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 8
jl 0x100f6b50
mov edx, dword [esp + 0x4c]
mov ecx, edi
push 0
push dword [esp + 0x1c]
call fcn.100c3f50
call fcn.101653a0
mov edi, dword [0x1022e690]
mov eax, dword [0x101f7c58]
xor ebx, ebx
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x44], eax
mov ax, word [0x101f7c5c]
mov word [esp + 0x48], ax
mov al, byte [0x101f7c5e]
mov byte [esp + 0x4a], al
movups xmm0, xmmword [0x101f7c48]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100f6d02
movaps xmm0, xmmword [0x10201550]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f6c00
cmp ebx, 0x17
jge 0x100f6d2f
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 0x17
jl 0x100f6d02
lea edx, [esi + 0x1a49]
lea ecx, [esp + 0x34]
call fcn.101748d0
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov ecx, str.something
call fcn.10163bd0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x101f4514
mov dword [esp + 0x40], 0
call fcn.10173030
test al, al
je 0x100f6d8a
xor edx, edx
mov ecx, str.pppopup
call fcn.10164e20
xor edx, edx
mov ecx, str.pppopup
call fcn.10165320
test al, al
je 0x100f7239
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1a4c
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.10100960
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f6eff
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f6ed1
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xf
jl 0x100f6ed1
movss xmm1, dword [0x10201100]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0x20
push str._.3f
call fcn.10178bd0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1a50
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.10100990
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f707e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f7050
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xe
jl 0x100f7050
movss xmm1, dword [0x10201100]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0x20
push str._.3f
call fcn.10178bd0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1a54
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.101009c0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f71fe
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f71d0
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xc
jl 0x100f71d0
movss xmm1, dword [0x10201100]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0x20
push str._.3f
call fcn.10178bd0
call fcn.101653a0
mov eax, dword [0x10456c08]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov edi, dword [0x1022e690]
jmp 0x100f724a
mov eax, dword [0x10456c08]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x101f727c]
xor ebx, ebx
mov esi, dword [0x1022ccc8]
movq xmm0, qword [0x101f7274]
add esi, 0x16b0
mov dword [esp + 0x28], eax
mov ax, word [0x101f7280]
mov word [esp + 0x2c], ax
mov al, byte [0x101f7282]
mov byte [esp + 0x2e], al
movq qword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100f7390
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7274]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax + eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x20], al
inc ebx
cmp ebx, 0xf
jl 0x100f7390
push 0
push 0
push 0
lea eax, [esi + 0x11]
mov edx, esi
push eax
lea eax, [esi + 0xc]
push eax
lea eax, [esi + 0x10]
push eax
push 0
lea ecx, [esp + 0x3c]
call fcn.100c3320
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov eax, dword [0x101f727c]
xor ebx, ebx
movq xmm0, qword [0x101f7274]
mov dword [esp + 0x28], eax
mov ax, word [0x101f7280]
mov word [esp + 0x2c], ax
mov al, byte [0x101f7282]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
cmp edi, 2
jl 0x100f7521
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7274]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x20], al
inc ebx
cmp ebx, 0xf
jl 0x100f7521
lea ecx, [esp + 0x20]
call fcn.10163bd0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x101f4514
mov dword [esp + 0x40], 0
call fcn.10173030
test al, al
je 0x100f7589
xor edx, edx
mov ecx, 0x101d84ee
call fcn.10164e20
xor edx, edx
mov ecx, 0x101d84ee
call fcn.10165320
test al, al
je 0x100f7bcc
movss xmm0, dword [0x102011a4]
call fcn.101640b0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x13]
call fcn.10100a00
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 0xb], 0
je 0x100f76fe
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f76d0
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xc
jl 0x100f76d0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x16a4
lea ecx, [esp + 0xd]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x34]
push eax
call fcn.101009e0
mov dword [esp + 0x10], eax
cmp byte [eax + 5], 0
je 0x100f7765
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 6
jl 0x100f7730
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
movss xmm1, dword [0x10201210]
xorps xmm0, xmm0
mov edx, dword [esp + 0x4c]
mov ecx, eax
push 0
push edi
call fcn.10178bd0
movss xmm0, dword [0x102011a4]
call fcn.101640b0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.10100a30
mov dword [esp + 0x10], eax
cmp byte [eax + 9], 0
je 0x100f77d6
xor ebx, ebx
lea esi, [ebx + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
mov eax, dword [esp + 0x10]
cmp ebx, 0xa
jl 0x100f77a5
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x16a8
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.10100a20
mov esi, dword [0x1022e690]
mov edi, eax
cmp byte [edi + 3], 0
je 0x100f78c4
xor ebx, ebx
cmp esi, 2
jl 0x100f7890
movaps xmm3, xmmword [0x10201400]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10201840]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10201840]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10201490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, dword [edi]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201550]
xorps xmm1, xmm0
movd dword [edi], xmm1
jmp 0x100f78c4
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 4
jl 0x100f7890
mov esi, dword [0x1022e690]
movss xmm1, dword [0x10201210]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x14]
call fcn.10178bd0
movss xmm0, dword [0x102011a4]
call fcn.101640b0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x11]
call fcn.10100a70
mov ecx, eax
mov dword [esp + 0x10], ecx
cmp byte [ecx + 0xd], 0
je 0x100f7a42
xor ebx, ebx
cmp esi, 2
jl 0x100f7a10
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
nop dword [eax]
mov eax, 0x92492493
lea esi, [ebx + ecx]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
mov ecx, dword [esp + 0x10]
add al, 0x36
xor byte [esi], al
cmp ebx, 0xe
jl 0x100f7a10
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x16ac
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100a50
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f7ba0
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f7b72
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f7ba0
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 8
jl 0x100f7b72
movss xmm1, dword [0x10200e78]
mov ecx, edi
movss xmm0, dword [0x10200d48]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.10178bd0
call fcn.101653a0
mov edi, dword [0x1022e690]
mov edx, dword [0x1022ccc8]
mov ecx, str.Night_Mode
lea edx, [edx + 0x1674]
call fcn.101748d0
cmp byte [0x101f70d3], 0
movq xmm0, qword [str.aXJUe_RRP2ABUI]
mov eax, dword [0x101f70d0]
mov esi, dword [0x1022ccc8]
movq qword [esp + 0x34], xmm0
mov dword [esp + 0x3c], eax
je 0x100f7d43
xor ebx, ebx
cmp edi, 2
jl 0x100f7d16
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aXJUe_RRP2ABUI]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 0xc
jl 0x100f7d16
push 0
push 0
push 0
lea eax, [esi + 0x1973]
push eax
lea eax, [esi + 0x196e]
push eax
lea eax, [esi + 0x1972]
push eax
push 0
lea edx, [esi + 0x1962]
lea ecx, [esp + 0x50]
call fcn.100c3320
cmp byte [0x101f6d67], 0
movq xmm0, qword [0x101f6d5c]
mov eax, dword [0x101f6d64]
mov esi, dword [0x1022ccc8]
movq qword [esp + 0x34], xmm0
mov dword [esp + 0x3c], eax
je 0x100f7ed0
xor ebx, ebx
cmp edi, 2
jl 0x100f7ea3
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f6d5c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 0xc
jl 0x100f7ea3
push 0
push 0
push 0
lea eax, [esi + 0x1985]
push eax
lea eax, [esi + 0x1980]
push eax
lea eax, [esi + 0x1984]
push eax
push 0
lea edx, [esi + 0x1974]
lea ecx, [esp + 0x50]
call fcn.100c3320
mov ax, word [0x101f7d24]
movq xmm0, qword [0x101f7d1c]
mov esi, dword [0x1022ccc8]
movq qword [esp + 0x34], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100f7f4d
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 0xa
jl 0x100f7f21
push 0
push 0
push 0
lea eax, [esi + 0x1997]
push eax
lea eax, [esi + 0x1992]
push eax
lea eax, [esi + 0x1996]
push eax
push 0
lea edx, [esi + 0x1986]
lea ecx, [esp + 0x50]
call fcn.100c3320
movups xmm0, xmmword [str.pXJZ_e_OQL3_6EsOLT_YY]
mov esi, dword [0x1022ccc8]
movups xmmword [esp + 0x34], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f80fe
xor ebx, ebx
cmp edi, 2
jl 0x100f80d1
movaps xmm0, xmmword [0x10201550]
lea ebx, [esp + 0x38]
movaps xmm4, xmmword [0x10201400]
xor ecx, ecx
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + ebx]
xorps xmm1, xmm0
movd dword [ecx + ebx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f7fd2
jmp 0x100f80fe
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 0x10
jl 0x100f80d1
lea edx, [esi + 0x374e]
lea ecx, [esp + 0x34]
call fcn.101748d0
mov ax, word [0x101f6edc]
xor ebx, ebx
mov esi, dword [0x1022ccc8]
mov word [esp + 0x44], ax
mov al, byte [0x101f6ede]
mov byte [esp + 0x46], al
movups xmm0, xmmword [str.__NWTXXR]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100f8272
movaps xmm0, xmmword [0x10201550]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f8170
cmp ebx, 0x13
jge 0x100f829f
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 0x13
jl 0x100f8272
lea edx, [esi + 0x1a36]
lea ecx, [esp + 0x34]
call fcn.101748d0
mov edx, dword [0x1022ccc8]
mov ecx, str.Model_scale
lea edx, [edx + 0x3518]
call fcn.101748d0
mov eax, dword [0x1022ccc8]
add eax, 0x3518
je 0x100f82f5
push 0
push 0x101f4598
push 0x64
push 0
mov ecx, 0x1022ccc8
call fcn.10036c40
mov ecx, str.Scale
lea edx, [eax + 0x351c]
call fcn.10178c10
mov ecx, str.COCK_EXPLOIT
call fcn.10163bd0
mov ax, word [0x101f6750]
xor ebx, ebx
mov esi, dword [0x1022ccc8]
mov word [esp + 0x44], ax
mov al, byte [0x101f6752]
mov byte [esp + 0x46], al
movups xmm0, xmmword [str.zX_XVelQ_F_3b]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100f8462
movaps xmm0, xmmword [0x10201550]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f8360
cmp ebx, 0x13
jge 0x100f848f
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 0x13
jl 0x100f8462
push 0
push 0
push 0
lea eax, [esi + 0x1a48]
push eax
lea eax, [esi + 0x1a43]
push eax
lea eax, [esi + 0x1a47]
push eax
push 0
lea edx, [esi + 0x1a37]
lea ecx, [esp + 0x50]
call fcn.100c3320
movups xmm0, xmmword [str.rNVXWR_]
mov eax, dword [0x10456c08]
xor ebx, ebx
movups xmmword [esp + 0x60], xmm0
movups xmm0, xmmword [0x101f7088]
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0x70], xmm0
dec dword [eax + 0xe0]
mov ax, word [0x101f70a8]
mov word [esp + 0x90], ax
movups xmm0, xmmword [0x101f7098]
movups xmmword [esp + 0x80], xmm0
cmp edi, 2
jl 0x100f8640
movaps xmm0, xmmword [0x10201550]
lea edx, [esp + 0x64]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x60]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x100f8540
jmp 0x100f8668
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x60], al
inc ebx
cmp ebx, 0x32
jl 0x100f8640
mov ax, word [0x101f757c]
mov edi, dword [0x1022ccc8]
movq xmm0, qword [str.eTWI_ehDNZ_]
add edi, 0x1ac4
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x101f757e]
mov dword [esp + 0x10], edi
mov byte [esp + 0x3e], al
movq qword [esp + 0x34], xmm0
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 0xb
jl 0x100f86a1
xor esi, esi
lea edx, [esp + 0x60]
cmp byte [esp + 0x60], 0
je 0x100f86f6
mov dword [esp + 0x10], edi
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f86e5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f86e0
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x60]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10176310
lea ecx, [esp + 0x48]
call fcn.10176370
mov eax, dword [0x1022ccc8]
cmp dword [eax + 0x1ac4], 2
jne 0x100f95de
call fcn.10164270
movss xmm0, dword [0x10201264]
xor edx, edx
push 0
mov ecx, str.Scope_Type
call fcn.1015e520
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x11]
call fcn.10100aa0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f889e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f8870
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xd
jl 0x100f8870
mov ecx, edi
call fcn.10163bd0
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009ec60
mov edx, eax
mov ecx, 0x101f4514
call fcn.10173500
test al, al
je 0x100f88d0
xor edx, edx
mov ecx, 0x101d84ee
call fcn.10164e20
xor edx, edx
mov ecx, 0x101d84ee
call fcn.10165320
test al, al
je 0x100f95cb
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1aa4
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100ad0
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f8a81
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f8a53
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
mov ecx, edi
movaps xmm3, xmmword [0x10201840]
sub edx, edi
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100f8950
cmp ebx, 0x13
jge 0x100f8a81
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x13
jl 0x100f8a53
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100c3f50
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1ab9
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100b00
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f8aed
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xb
jl 0x100f8ac0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
movss xmm0, dword [0x102011bc]
call fcn.101640b0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.10100b60
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100f8b51
xor ebx, ebx
nop
lea esi, [ebx + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
mov eax, dword [esp + 0x10]
cmp ebx, 3
jl 0x100f8b20
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1abc
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.10100b30
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f8cb2
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f8c84
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xd
jl 0x100f8c84
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x14]
push 0x1f4
push 0xfffffe0c
call fcn.10178c10
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.10100b60
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100f8d21
xor ebx, ebx
nop word [eax + eax]
lea esi, [ebx + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
mov eax, dword [esp + 0x10]
cmp ebx, 3
jl 0x100f8cf0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1ac0
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.10100b80
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f8e82
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f8e54
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xd
jl 0x100f8e54
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x14]
push 0x3e8
push 0
call fcn.10178c10
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1ac8
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100bb0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f903e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f9010
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
xor esi, esi
movaps xmm3, xmmword [0x10201840]
mov ecx, edi
movaps xmm5, xmmword [0x10201490]
sub edx, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, esi
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add esi, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp esi, 0x10
jl 0x100f8f10
jmp 0x100f903e
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x10
jl 0x100f9010
push edi
lea ecx, [esp + 0x64]
call fcn.10021930
mov ecx, eax
call fcn.10006730
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.101748d0
lea ecx, [esp + 0x60]
call fcn.10002280
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1ac9
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100bd0
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f9211
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f91e3
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
mov ecx, edi
movaps xmm3, xmmword [0x10201840]
sub edx, edi
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100f90e0
cmp ebx, 0x13
jge 0x100f9211
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x13
jl 0x100f91e3
push edi
lea ecx, [esp + 0x64]
call fcn.10021930
mov ecx, eax
call fcn.10006730
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.101748d0
lea ecx, [esp + 0x60]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1aca
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100c00
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f93d1
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f93a3
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
mov ecx, edi
movaps xmm3, xmmword [0x10201840]
sub edx, edi
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100f92a0
cmp ebx, 0x11
jge 0x100f93d1
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x11
jl 0x100f93a3
push edi
lea ecx, [esp + 0x64]
call fcn.10021930
mov ecx, eax
call fcn.10006730
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.101748d0
lea ecx, [esp + 0x60]
call fcn.10002280
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1acb
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100c20
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100f95a1
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f9573
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
mov ecx, edi
movaps xmm3, xmmword [0x10201840]
sub edx, edi
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100f9470
cmp ebx, 0x12
jge 0x100f95a1
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x12
jl 0x100f9573
push edi
lea ecx, [esp + 0x64]
call fcn.10021930
mov ecx, eax
call fcn.10006730
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.101748d0
lea ecx, [esp + 0x60]
call fcn.10002280
call fcn.101653a0
call fcn.10163cd0
mov esi, dword [0x1022ccc8]
add esi, 0x16d4
jmp 0x100f95e4
lea esi, [eax + 0x16d4]
mov eax, dword [0x101f6a4c]
xor ebx, ebx
movq xmm0, qword [str.e_Y_UL]
mov edi, dword [0x1022e690]
mov dword [esp + 0x28], eax
mov ax, word [0x101f6a50]
mov word [esp + 0x2c], ax
mov al, byte [0x101f6a52]
mov byte [esp + 0x2e], al
movq qword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100f9720
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.e_Y_UL]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x20], al
inc ebx
cmp ebx, 0xf
jl 0x100f9720
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.101748d0
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov ecx, str.Shadow_changer
call fcn.10163bd0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x101f4514
mov dword [esp + 0x40], 0
call fcn.10173030
test al, al
je 0x100f97a4
xor edx, edx
mov ecx, 0x101d84ee
call fcn.10164e20
xor edx, edx
mov ecx, 0x101d84ee
call fcn.10165320
test al, al
je 0x100f998c
movss xmm0, dword [0x102011a4]
call fcn.101640b0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.10100b60
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100f9811
xor ebx, ebx
nop
lea esi, [ebx + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
mov eax, dword [esp + 0x10]
cmp ebx, 3
jl 0x100f97e0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x16d8
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100c40
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f986d
xor ebx, ebx
nop dword [eax]
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xb
jl 0x100f9840
push edi
lea ecx, [esp + 0x64]
call fcn.10021930
mov ecx, eax
call fcn.10006730
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push dword [esp + 0x14]
push 0x168
push 0
call fcn.10178c10
lea ecx, [esp + 0x60]
call fcn.10002280
movss xmm0, dword [0x102011a4]
call fcn.101640b0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.10100b60
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100f98f7
xor ebx, ebx
lea esi, [ebx + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
mov eax, dword [esp + 0x10]
cmp ebx, 3
jl 0x100f98c6
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x16dc
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100c70
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f994f
xor ebx, ebx
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xb
jl 0x100f9922
push edi
lea ecx, [esp + 0x64]
call fcn.10021930
mov ecx, eax
call fcn.10006730
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push dword [esp + 0x14]
push 0x168
push 0
call fcn.10178c10
lea ecx, [esp + 0x60]
call fcn.10002280
call fcn.101653a0
mov edi, dword [0x1022e690]
mov eax, dword [0x10456c08]
movq xmm0, qword [str.XLPUU]
movq qword [esp + 0x34], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x101f7aab], 0
mov eax, dword [str.RJ2AfE_I_IY]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x3c], eax
je 0x100f9afe
xor ebx, ebx
cmp edi, 2
jl 0x100f9ad1
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.XLPUU]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 0xc
jl 0x100f9ad1
lea edx, [esi + 0x174c]
lea ecx, [esp + 0x34]
call fcn.101748d0
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov ecx, str.Motion_Blur
call fcn.10163bd0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x101f4514
mov dword [esp + 0x40], 0
call fcn.10173030
test al, al
je 0x100f9b59
xor edx, edx
mov ecx, 0x101d84ee
call fcn.10164e20
xor edx, edx
mov ecx, 0x101d84ee
call fcn.10165320
test al, al
je 0x100fa4c9
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x174d
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100ca0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f9d0e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f9ce0
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
xor esi, esi
movaps xmm3, xmmword [0x10201840]
mov ecx, edi
movaps xmm5, xmmword [0x10201490]
sub edx, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, esi
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add esi, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp esi, 0x10
jl 0x100f9be0
jmp 0x100f9d0e
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x10
jl 0x100f9ce0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
movss xmm0, dword [0x102011a4]
call fcn.101640b0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1750
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.10100cc0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f9e8e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f9e60
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xc
jl 0x100f9e60
push edi
lea ecx, [esp + 0x64]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x102010bc]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.10178bd0
lea ecx, [esp + 0x60]
call fcn.10002280
movss xmm0, dword [0x102011a4]
call fcn.101640b0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1754
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.10100ce0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100fa033
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fa005
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xc
jl 0x100fa005
push edi
lea ecx, [esp + 0x64]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x102010bc]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.10178bd0
lea ecx, [esp + 0x60]
call fcn.10002280
movss xmm0, dword [0x102011a4]
call fcn.101640b0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1758
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100d00
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100fa212
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fa1e4
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
mov ecx, edi
movaps xmm3, xmmword [0x10201840]
sub edx, edi
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100fa0e1
cmp ebx, 0x11
jge 0x100fa212
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x11
jl 0x100fa1e4
push edi
lea ecx, [esp + 0x64]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x1020100c]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.10178bd0
lea ecx, [esp + 0x60]
call fcn.10002280
movss xmm0, dword [0x102011a4]
call fcn.101640b0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x175c
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100d20
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100fa3f1
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fa3c3
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
mov ecx, edi
movaps xmm3, xmmword [0x10201840]
sub edx, edi
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100fa2c0
cmp ebx, 0x13
jge 0x100fa3f1
mov eax, 0x92492493
lea esi, [edi + ebx]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x13
jl 0x100fa3c3
push edi
lea ecx, [esp + 0x64]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x1020100c]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.10178bd0
lea ecx, [esp + 0x60]
call fcn.10002280
movss xmm0, dword [0x102011a4]
call fcn.101640b0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1760
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100d50
mov edi, eax
cmp byte [edi + 8], 0
je 0x100fa48d
xor ebx, ebx
mov eax, 0x24924925
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 9
jl 0x100fa460
push edi
lea ecx, [esp + 0x64]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x1020100c]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.10178bd0
lea ecx, [esp + 0x60]
call fcn.10002280
call fcn.101653a0
mov eax, dword [0x10456c08]
movq xmm0, qword [str.pBTU]
movq qword [esp + 0x34], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x101f73fb], 0
mov eax, dword [0x101f73f8]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x3c], eax
je 0x100fa63f
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fa612
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pBTU]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 0xc
jl 0x100fa612
lea edx, [esi + 0x16e0]
lea ecx, [esp + 0x34]
call fcn.101748d0
mov ecx, str.Removals
call fcn.10163bd0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, str.Removals
mov dword [esp + 0x40], 0
call fcn.10173030
test al, al
je 0x100fa68a
xor edx, edx
mov ecx, str.Removals
call fcn.10164e20
xor edx, edx
mov ecx, str.Removals
call fcn.10165320
test al, al
je 0x100fb691
movss xmm0, dword [0x102011a4]
call fcn.101640b0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.10100d70
mov edi, eax
cmp byte [edi + 8], 0
je 0x100fa6fd
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 9
jl 0x100fa6d0
push edi
call fcn.101728b0
add esp, 4
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x34d1
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100d90
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100fa8a3
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fa875
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
xor esi, esi
movaps xmm3, xmmword [0x10201840]
mov ecx, edi
movaps xmm5, xmmword [0x10201490]
sub edx, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
movd xmm0, esi
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add esi, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp esi, 0x10
jl 0x100fa772
jmp 0x100fa8a3
mov eax, 0x92492493
lea esi, [edi + ebx]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x10
jl 0x100fa875
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x16a1
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100db0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100faa51
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100faa23
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
xor esi, esi
movaps xmm3, xmmword [0x10201840]
mov ecx, edi
movaps xmm5, xmmword [0x10201490]
sub edx, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, esi
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add esi, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp esi, 0x10
jl 0x100fa920
jmp 0x100faa51
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x10
jl 0x100faa23
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x18b0
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.10100dd0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100fabbe
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fab90
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x92492493
lea esi, [edi + ebx]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xd
jl 0x100fab90
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x16a3
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100e00
mov edi, eax
cmp byte [edi + 6], 0
je 0x100fac2d
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 7
jl 0x100fac00
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x16c2
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100e30
mov edi, eax
cmp byte [edi + 9], 0
je 0x100facad
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xa
jl 0x100fac80
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x16cf
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.10100e50
mov edi, eax
cmp byte [edi + 4], 0
je 0x100fad20
xor ebx, ebx
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 5
jl 0x100facf3
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x16c3
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100e70
mov edi, eax
cmp byte [edi + 9], 0
je 0x100fad8d
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x24924925
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xa
jl 0x100fad60
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x16c4
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100e90
mov edi, eax
cmp byte [edi + 8], 0
je 0x100fadf0
xor ebx, ebx
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 9
jl 0x100fadc3
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x16c5
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100eb0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100fae63
xor ebx, ebx
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xb
jl 0x100fae36
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x16c6
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100ee0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100faecd
xor ebx, ebx
nop dword [eax]
mov eax, 0x24924925
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 9
jl 0x100faea0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x16c7
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100f00
mov edi, eax
cmp byte [edi + 5], 0
je 0x100faf3d
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 6
jl 0x100faf10
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x16c8
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100f20
mov esi, dword [0x1022e690]
mov edi, eax
cmp byte [edi + 7], 0
je 0x100fb0c4
xor ebx, ebx
cmp esi, 2
jl 0x100fb090
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100fb0c4
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 8
jl 0x100fb090
mov esi, dword [0x1022e690]
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x16c9
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100f40
mov edi, eax
cmp byte [edi + 7], 0
je 0x100fb22e
xor ebx, ebx
cmp esi, 2
jl 0x100fb200
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100fb22e
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 8
jl 0x100fb200
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1734
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100f60
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100fb291
xor ebx, ebx
mov eax, 0x24924925
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xb
jl 0x100fb264
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x16d0
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.10100f90
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100fb40e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fb3e0
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xe
jl 0x100fb3e0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x16d1
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100fc0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100fb471
xor ebx, ebx
mov eax, 0x24924925
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 6
jl 0x100fb444
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x3708
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10100fe0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100fb61e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fb5f0
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
xor esi, esi
movaps xmm3, xmmword [0x10201840]
mov ecx, edi
movaps xmm5, xmmword [0x10201490]
sub edx, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, esi
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add esi, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp esi, 0x10
jl 0x100fb4f0
jmp 0x100fb61e
mov eax, 0x92492493
lea esi, [edi + ebx]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x10
jl 0x100fb5f0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x370a
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10101000
mov edi, eax
cmp byte [edi + 8], 0
je 0x100fb681
xor ebx, ebx
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 9
jl 0x100fb654
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
call fcn.101653a0
mov eax, dword [0x10456c08]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100cec90
movss xmm0, dword [0x10201188]
call fcn.101640b0
mov eax, dword [str.lXWT:]
xor ebx, ebx
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x18], eax
mov al, byte [0x101f7898]
mov byte [esp + 0x1c], al
nop
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 5
jl 0x100fb6d0
lea edx, [esi + 0x16e1]
lea ecx, [esp + 0x18]
call fcn.101748d0
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
movq xmm0, qword [str.lXWT]
xor ebx, ebx
mov al, byte [0x101f6dac]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x3c], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 9
jl 0x100fb734
lea ecx, [esp + 0x34]
call fcn.10163bd0
mov edx, dword [0x1022ccc8]
lea eax, [esp + 0x34]
push 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x3c], 0x42c80000
lea edx, [edx + 0x16e4]
mov dword [esp + 0x40], 0
mov ecx, 0x101d84ee
call fcn.100c4d10
mov eax, dword [0x10456c08]
movq xmm0, qword [str.b_QKKYOMP.AfE__]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x34], xmm0
dec dword [eax + 0xe0]
cmp byte [0x101f7777], 0
mov eax, dword [0x101f7774]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x3c], eax
je 0x100fb90f
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fb8e2
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.b_QKKYOMP.AfE__]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 0xc
jl 0x100fb8e2
lea edx, [esi + 0x1a58]
lea ecx, [esp + 0x34]
call fcn.101748d0
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov ecx, str._1thirdperson1_tf_is_u_looking_in_hex_for_Medusa.uno
call fcn.10163bd0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x101f4514
mov dword [esp + 0x40], 0
call fcn.10173030
test al, al
je 0x100fb96a
xor edx, edx
mov ecx, 0x101f5d00
call fcn.10164e20
xor edx, edx
mov ecx, 0x101f5d00
call fcn.10165320
test al, al
je 0x100fbfcb
movss xmm0, dword [0x10201188]
call fcn.101640b0
xor ecx, ecx
call fcn.10163c40
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.10100b60
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100fb9e1
xor ebx, ebx
lea esi, [ebx + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
mov eax, dword [esp + 0x10]
cmp ebx, 3
jl 0x100fb9b0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1a80
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10101020
mov edi, eax
cmp byte [edi + 0x14], 0
je 0x100fbb8e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fbb60
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
mov ecx, edi
movaps xmm3, xmmword [0x10201840]
sub edx, edi
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100fba50
cmp ebx, 0x15
jge 0x100fbb8e
nop word [eax + eax]
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x15
jl 0x100fbb60
push edi
lea ecx, [esp + 0x64]
call fcn.10021930
mov ecx, eax
call fcn.10006730
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push dword [esp + 0x14]
push 0xc8
push 0
call fcn.10178c10
lea ecx, [esp + 0x60]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1a88
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10101050
mov edi, eax
cmp byte [edi + 0x15], 0
je 0x100fbd61
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fbd33
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
mov ecx, edi
movaps xmm3, xmmword [0x10201840]
sub edx, edi
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100fbc30
cmp ebx, 0x16
jge 0x100fbd61
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x16
jl 0x100fbd33
push edi
lea ecx, [esp + 0x64]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10201100]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.1f
call fcn.10178bd0
lea ecx, [esp + 0x60]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1a85
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10101080
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100fbdf0
xor ebx, ebx
mov eax, 0x24924925
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xb
jl 0x100fbdc3
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1a86
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.101010b0
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100fbfa1
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fbf73
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
mov ecx, edi
movaps xmm3, xmmword [0x10201840]
sub edx, edi
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100fbe70
cmp ebx, 0x13
jge 0x100fbfa1
mov eax, 0x92492493
lea esi, [edi + ebx]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x13
jl 0x100fbf73
push edi
lea ecx, [esp + 0x64]
call fcn.10021930
mov ecx, eax
call fcn.10006730
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.101748d0
lea ecx, [esp + 0x60]
call fcn.10002280
call fcn.101653a0
mov eax, dword [0x10456c08]
xorps xmm0, xmm0
movss xmm1, dword [0x10201264]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10163ff0
movups xmm0, xmmword [str.b_QKKYOMP.a_tERYUNS]
movups xmmword [esp + 0x34], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100fc16f
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fc142
movaps xmm0, xmmword [0x10201550]
lea esi, [esp + 0x38]
movaps xmm4, xmmword [0x10201400]
xor ecx, ecx
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100fc043
jmp 0x100fc16f
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 0x10
jl 0x100fc142
lea ecx, [esp + 0x34]
call fcn.10163bd0
mov edx, dword [0x1022ccc8]
lea eax, [esp + 0x34]
push 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x3c], 0x42c80000
lea edx, [edx + 0x1a5c]
mov dword [esp + 0x40], 0
mov ecx, 0x101d84ee
call fcn.100c4d10
mov eax, dword [0x10456c08]
xor ebx, ebx
movq xmm0, qword [0x101f6a24]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp dword [0x1022e690], 2
mov eax, dword [0x101f6a2c]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x28], eax
mov al, byte [0x101f6a30]
mov byte [esp + 0x2c], al
jl 0x100fc2f0
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f6a24]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x20], al
inc ebx
cmp ebx, 0xd
jl 0x100fc2f0
lea edx, [esi + 0x3609]
lea ecx, [esp + 0x20]
call fcn.101748d0
mov ax, word [0x101f6fc4]
xor ebx, ebx
movq xmm0, qword [str.fVJMCeQRZZ_]
mov esi, dword [0x1022ccc8]
mov word [esp + 0x3c], ax
mov al, byte [0x101f6fc6]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x3e], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 0xb
jl 0x100fc356
lea edx, [esi + 0x161c]
lea ecx, [esp + 0x34]
call fcn.101748d0
mov eax, dword [0x10456c08]
movss xmm0, dword [0x10201188]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.101640b0
mov ecx, str.Skyboxer
call fcn.10163bd0
mov eax, dword [str.eA_UC_]
xor ebx, ebx
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x34], eax
mov ax, word [0x101f7d2c]
mov word [esp + 0x38], ax
mov al, byte [0x101f7d2e]
mov byte [esp + 0x3a], al
nop
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 7
jl 0x100fc3e0
push 1
push 0xffffffffffffffff
push 0x1b
push 0x101f42f0
push 0x101762f0
lea edx, [esi + 0x1744]
lea ecx, [esp + 0x48]
call fcn.10176370
mov eax, dword [0x1022ccc8]
cmp dword [eax + 0x1744], 0x1a
jne 0x100fc7a7
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x165c
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.101010e0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100fc5e1
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fc5b3
movaps xmm0, xmmword [0x10201550]
mov esi, 4
movaps xmm4, xmmword [0x10201400]
xor edx, edx
movaps xmm3, xmmword [0x10201840]
mov ecx, edi
movaps xmm5, xmmword [0x10201490]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100fc4b0
jmp 0x100fc5e1
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x10
jl 0x100fc5b3
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
push 0
call fcn.100c88d0
xor ecx, ecx
call fcn.1015b320
test al, al
je 0x100fc7a7
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x11]
call fcn.10101100
mov edi, eax
cmp byte [edi + 0x33], 0
je 0x100fc79e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fc770
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
mov ecx, edi
movaps xmm3, xmmword [0x10201840]
sub edx, edi
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ecx + edx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x30
jl 0x100fc660
cmp ebx, 0x34
jge 0x100fc79e
nop word [eax + eax]
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x34
jl 0x100fc770
push edi
call fcn.10164db0
add esp, 4
mov eax, dword [0x10456c08]
mov ecx, 0xd
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10163c40
mov ax, word [0x101f67e8]
xor ebx, ebx
mov word [esp + 0x14], ax
mov al, byte [0x101f67ea]
mov byte [esp + 0x16], al
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x14], al
inc ebx
cmp ebx, 3
jl 0x100fc7e0
mov ax, word [0x101f801c]
mov esi, dword [0x1022ccc8]
movq xmm0, qword [0x101f8014]
add esi, 0x1998
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x101f801e]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x3e], al
nop dword [eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 0xb
jl 0x100fc840
lea ecx, [esp + 0x60]
call fcn.1002ab40
lea ecx, [esp + 0x34]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc880
sub ecx, edx
lea eax, [esp + 0x34]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10028880
lea ecx, [esp + 0x60]
call fcn.10006730
push 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], 0x64
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x54], 0
push ecx
lea ecx, [esp + 0x58]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.101780f0
lea ecx, [esp + 0x60]
call fcn.10002280
mov eax, dword [0x10456c08]
mov ecx, 0xe
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10163c40
mov ax, word [0x101f67e8]
xor ebx, ebx
mov word [esp + 0x14], ax
mov al, byte [0x101f67ea]
mov byte [esp + 0x16], al
nop dword [eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x14], al
inc ebx
cmp ebx, 3
jl 0x100fc910
mov ax, word [0x101f7768]
mov esi, dword [0x1022ccc8]
movq xmm0, qword [str.wDMJ]
add esi, 0x199c
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x101f776a]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x3e], al
nop dword [eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 0xb
jl 0x100fc970
lea ecx, [esp + 0x60]
call fcn.1002ab40
lea ecx, [esp + 0x34]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc9b0
sub ecx, edx
lea eax, [esp + 0x34]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10028880
lea ecx, [esp + 0x60]
call fcn.10006730
push 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], 0x64
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x54], 0
push ecx
lea ecx, [esp + 0x58]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.101780f0
lea ecx, [esp + 0x60]
call fcn.10002280
mov eax, dword [0x10456c08]
lea edi, [esp + 0x60]
mov ecx, 0x11
mov esi, str.xXV:
xor ebx, ebx
mov eax, dword [eax + 0x1bec]
rep movsd dword es:[edi], dword [esi]
dec dword [eax + 0xe0]
mov edx, dword [0x1022e690]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp edx, 2
jl 0x100fcb72
movaps xmm0, xmmword [0x10201550]
lea esi, [esp + 0x64]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x60]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + ebx]
xorps xmm1, xmm0
movd dword [esi + ebx], xmm1
add ebx, 8
cmp ebx, 0x40
jl 0x100fca70
cmp ebx, 0x47
jge 0x100fcba5
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x60], al
inc ebx
cmp ebx, 0x47
jl 0x100fcb72
mov edx, dword [0x1022e690]
mov eax, dword [0x101f6a3c]
mov ebx, dword [0x1022ccc8]
movq xmm0, qword [str.eTJ_U]
add ebx, 0x1764
mov dword [esp + 0x28], eax
mov ax, word [0x101f6a40]
mov dword [esp + 0x18], ebx
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100fcd21
xor ebx, ebx
cmp edx, 2
jl 0x100fccf0
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.eTJ_U]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x20], al
inc ebx
cmp ebx, 0xe
jl 0x100fccf0
mov ebx, dword [esp + 0x18]
xor esi, esi
lea edx, [esp + 0x60]
cmp byte [esp + 0x60], 0
je 0x100fcd46
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fcd35
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fcd30
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x6c]
mov edx, ebx
push eax
push 0x10176310
lea ecx, [esp + 0x34]
call fcn.10176370
mov ecx, 0x11
lea edi, [esp + 0x60]
mov esi, str.xXV:
xor ebx, ebx
cmp dword [0x1022e690], 2
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x100fceb0
movaps xmm0, xmmword [0x10201550]
lea edx, [esp + 0x64]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x60]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x40
jl 0x100fcdb0
jmp 0x100fced8
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x60], al
inc ebx
cmp ebx, 0x47
jl 0x100fceb0
mov ax, word [0x101f6624]
mov edi, dword [0x1022ccc8]
movq xmm0, qword [0x101f661c]
add edi, 0x1768
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x101f6626]
mov dword [esp + 0x10], edi
mov byte [esp + 0x3e], al
movq qword [esp + 0x34], xmm0
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 0xb
jl 0x100fcf11
xor esi, esi
lea edx, [esp + 0x60]
cmp byte [esp + 0x60], 0
je 0x100fcf66
mov dword [esp + 0x10], edi
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fcf55
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fcf50
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x60]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10176310
lea ecx, [esp + 0x48]
call fcn.10176370
mov eax, dword [0x1022ccc8]
cmp dword [eax + 0x1768], 0
jle 0x100fd16f
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x176c
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10101130
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100fd12e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fd100
movaps xmm0, xmmword [0x10201550]
mov esi, 4
movaps xmm4, xmmword [0x10201400]
xor edx, edx
movaps xmm3, xmmword [0x10201840]
mov ecx, edi
movaps xmm5, xmmword [0x10201490]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100fd000
jmp 0x100fd12e
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x10
jl 0x100fd100
push edi
lea ecx, [esp + 0x64]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200ed0]
mov ecx, eax
movss xmm0, dword [0x10200d94]
mov edx, dword [esp + 0x18]
push 0
push str._.2fs
call fcn.10178bd0
lea ecx, [esp + 0x60]
call fcn.10002280
mov eax, dword [0x1022ccc8]
movq xmm0, qword [str.uXVJUWY]
lea esi, [eax + 0x1a8c]
mov eax, dword [str._P_.0C]
mov edi, dword [0x1022e690]
mov dword [esp + 0x28], eax
mov ax, word [0x101f61a0]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100fd2dd
xor ebx, ebx
cmp edi, 2
jl 0x100fd2b0
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uXVJUWY]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x20], al
inc ebx
cmp ebx, 0xe
jl 0x100fd2b0
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.100c3f80
mov ax, word [0x101f77b4]
movq xmm0, qword [str.LT_IWXL_]
mov esi, dword [0x1022ccc8]
movq qword [esp + 0x34], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100fd33c
xor ebx, ebx
nop dword [eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 0xa
jl 0x100fd310
push 0
push 0
push 0
lea eax, [esi + 0x1785]
push eax
lea eax, [esi + 0x1780]
push eax
lea eax, [esi + 0x1784]
push eax
push 0
lea edx, [esi + 0x1774]
lea ecx, [esp + 0x50]
call fcn.100c3320
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov ecx, str.sexyieafioawsd
call fcn.10163bd0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x101f4514
mov dword [esp + 0x40], 0
call fcn.10173030
test al, al
je 0x100fd3b4
xor edx, edx
mov ecx, str.htiqwi
call fcn.10164e20
xor edx, edx
mov ecx, str.htiqwi
call fcn.10165320
test al, al
je 0x100fd8e2
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.10101170
mov dword [esp + 0x10], eax
cmp byte [eax + 0xf], 0
je 0x100fd552
xor ebx, ebx
cmp edi, 2
jl 0x100fd520
movaps xmm0, xmmword [0x10201550]
mov esi, 4
movaps xmm4, xmmword [0x10201400]
xor edx, edx
movaps xmm3, xmmword [0x10201840]
mov ecx, eax
movaps xmm5, xmmword [0x10201490]
sub esi, eax
movaps xmmword [esp + 0x20], xmm0
mov edi, dword [esp + 0x20]
nop
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100fd420
jmp 0x100fd552
lea esi, [ebx + eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
mov eax, dword [esp + 0x10]
cmp ebx, 0x10
jl 0x100fd520
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1770
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.10101150
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100fd6f1
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fd6c3
movaps xmm0, xmmword [0x10201550]
mov esi, 4
movaps xmm4, xmmword [0x10201400]
xor edx, edx
movaps xmm3, xmmword [0x10201840]
mov ecx, edi
movaps xmm5, xmmword [0x10201490]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100fd5c0
jmp 0x100fd6f1
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x10
jl 0x100fd6c3
mov edx, dword [esp + 0x18]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x18]
call fcn.10176550
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1788
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10101190
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100fd8a1
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fd873
movaps xmm0, xmmword [0x10201550]
mov esi, 4
movaps xmm4, xmmword [0x10201400]
xor edx, edx
movaps xmm3, xmmword [0x10201840]
mov ecx, edi
movaps xmm5, xmmword [0x10201490]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100fd770
jmp 0x100fd8a1
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x10
jl 0x100fd873
push edi
lea ecx, [esp + 0x64]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov ecx, eax
movss xmm0, dword [0x10200d94]
mov edx, dword [esp + 0x18]
push 0
push str._.2fs
call fcn.10178bd0
lea ecx, [esp + 0x60]
call fcn.10002280
call fcn.101653a0
mov eax, dword [0x10456c08]
xor ebx, ebx
movq xmm0, qword [0x101f6930]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x1022ccc8]
lea esi, [eax + 0x18c6]
lea edi, [eax + 0x18bd]
add eax, 0x18b1
cmp dword [0x1022e690], 2
mov dword [esp + 0x18], eax
mov eax, dword [0x101f6938]
mov dword [esp + 0x28], eax
mov ax, word [0x101f693c]
mov word [esp + 0x2c], ax
mov al, byte [0x101f693e]
mov byte [esp + 0x2e], al
jl 0x100fda46
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f6930]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x20], al
inc ebx
cmp ebx, 0xf
jl 0x100fda46
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x20]
push 0
push 0
push 0
push esi
push 0
push 0
push edi
call fcn.100c3320
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov ecx, str.safafw
call fcn.10163bd0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x101f4514
mov dword [esp + 0x40], 0
call fcn.10173030
test al, al
je 0x100fdad8
xor edx, edx
mov ecx, 0x101f5d30
call fcn.10164e20
xor edx, edx
mov ecx, 0x101f5d30
call fcn.10165320
test al, al
je 0x100fe0fd
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x18c8
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.101011b0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100fdb4d
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 6
jl 0x100fdb20
push edi
lea ecx, [esp + 0x64]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200fa0]
mov ecx, eax
movss xmm0, dword [0x10200d94]
mov edx, dword [esp + 0x18]
push 0
push str._.2f
call fcn.10178bd0
lea ecx, [esp + 0x60]
call fcn.10002280
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x13]
call fcn.10101200
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 0x25], 0
je 0x100fdd1e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fdcf0
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
mov ecx, edi
movaps xmm3, xmmword [0x10201840]
sub edx, edi
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x20
jl 0x100fdbe4
cmp ebx, 0x26
jge 0x100fdd1e
nop dword [eax + eax]
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x26
jl 0x100fdcf0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x18cc
lea ecx, [esp + 0xd]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x34]
push eax
call fcn.101011d0
mov dword [esp + 0x10], eax
cmp byte [eax + 6], 0
je 0x100fdd86
xor ebx, ebx
mov edi, eax
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 7
jl 0x100fdd51
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x4c]
mov ecx, eax
push 1
push 0xffffffffffffffff
push edi
call fcn.10176550
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x12]
call fcn.10101250
mov dword [esp + 0x10], eax
cmp byte [eax + 0x12], 0
je 0x100fdf32
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fdf00
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
mov ecx, eax
movaps xmm3, xmmword [0x10201840]
sub edx, eax
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100fddf0
cmp ebx, 0x13
jge 0x100fdf32
mov eax, dword [esp + 0x10]
nop dword [eax + eax]
lea esi, [ebx + eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
mov eax, dword [esp + 0x10]
cmp ebx, 0x13
jl 0x100fdf00
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x18d0
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10101230
mov edi, eax
cmp byte [edi + 7], 0
je 0x100fe093
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fe065
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100fe093
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 8
jl 0x100fe065
mov edx, dword [esp + 0x18]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x18]
call fcn.10176550
mov ecx, 0x1022ccc8
call fcn.10036c40
mov eax, dword [eax + 0x18d0]
sub eax, 1
je 0x100fe0cc
sub eax, 1
jne 0x100fe0f8
push eax
push str.Radius__.3f
jmp 0x100fe0d3
push 0
push str.Noise__.3f
mov ecx, 0x1022ccc8
call fcn.10036c40
movss xmm1, dword [0x10201014]
xorps xmm0, xmm0
mov ecx, str.amplitude
lea edx, [eax + 0x18d4]
call fcn.10178bd0
call fcn.101653a0
mov eax, dword [0x10456c08]
xor ebx, ebx
movq xmm0, qword [0x101f6600]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x1022ccc8]
lea esi, [eax + 0x17a1]
lea edi, [eax + 0x1798]
add eax, 0x178c
cmp dword [0x1022e690], 2
mov dword [esp + 0x18], eax
mov eax, dword [0x101f6608]
mov dword [esp + 0x28], eax
mov ax, word [0x101f660c]
mov word [esp + 0x2c], ax
mov al, byte [0x101f660e]
mov byte [esp + 0x2e], al
jl 0x100fe261
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f6600]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x20], al
inc ebx
cmp ebx, 0xf
jl 0x100fe261
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x20]
push 0
push 0
push 0
push esi
push 0
push 0
push edi
call fcn.100c3320
xor ecx, ecx
call fcn.1015b320
test al, al
je 0x100fe2bf
push str.Server_side_only_bullet_impacts
call fcn.10164db0
add esp, 4
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x17a4
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10101280
mov edi, eax
cmp byte [edi + 0x13], 0
je 0x100fe46e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fe440
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
mov ecx, edi
movaps xmm3, xmmword [0x10201840]
sub edx, edi
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100fe330
cmp ebx, 0x14
jge 0x100fe46e
nop word [eax + eax]
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x14
jl 0x100fe440
push edi
lea ecx, [esp + 0x64]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200ff0]
mov ecx, eax
movss xmm0, dword [0x10200d94]
mov edx, dword [esp + 0x18]
push 0
push str._.2fs
call fcn.10178bd0
lea ecx, [esp + 0x60]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1acc
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.101012a0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100fe60e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fe5e0
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xd
jl 0x100fe5e0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov ecx, str.not_on_hit_trust
call fcn.10163bd0
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009ec60
mov edx, eax
mov ecx, 0x101f4514
call fcn.10173500
test al, al
je 0x100fe65e
xor edx, edx
mov ecx, 0x101da01c
call fcn.10164e20
xor edx, edx
mov ecx, 0x101da01c
call fcn.10165320
test al, al
je 0x100fe77e
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1acd
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.101012d0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100fe6ce
xor ebx, ebx
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 6
jl 0x100fe6a1
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100c3f50
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1ae4
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.101012f0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100fe73d
xor ebx, ebx
nop dword [eax]
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 9
jl 0x100fe710
push edi
lea ecx, [esp + 0x64]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10201034]
mov ecx, eax
movss xmm0, dword [0x10200e0c]
mov edx, dword [esp + 0x18]
push 0
push str._.1f
call fcn.10178bd0
lea ecx, [esp + 0x60]
call fcn.10002280
call fcn.101653a0
call fcn.10163cd0
mov ecx, str.Molly
call fcn.10163bd0
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009ec60
mov edx, eax
mov ecx, str.Edit_Molotov
call fcn.10173500
test al, al
je 0x100fe7b8
xor edx, edx
mov ecx, str.Molly
call fcn.10164e20
xor edx, edx
mov ecx, str.Molly
call fcn.10165320
test al, al
je 0x100ff4f2
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1905
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x60]
push eax
call fcn.10101310
mov edi, eax
cmp byte [edi + 0x18], 0
je 0x100fe97e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fe950
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
mov ecx, edi
movaps xmm3, xmmword [0x10201840]
sub edx, edi
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x18
jl 0x100fe840
cmp ebx, 0x19
jge 0x100fe97e
nop word [eax + eax]
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x19
jl 0x100fe950
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100c3f80
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1a20
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10101340
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100feb31
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100feb03
movaps xmm0, xmmword [0x10201550]
mov esi, 4
movaps xmm4, xmmword [0x10201400]
xor edx, edx
movaps xmm3, xmmword [0x10201840]
mov ecx, edi
movaps xmm5, xmmword [0x10201490]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100fea00
jmp 0x100feb31
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x10
jl 0x100feb03
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100c3f80
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x18d8
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.10101360
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100fec9e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fec70
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xd
jl 0x100fec70
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100c3f80
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x16ce
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10101390
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100fee4e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fee20
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
mov ecx, edi
movaps xmm3, xmmword [0x10201840]
sub edx, edi
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100fed13
cmp ebx, 0x12
jge 0x100fee4e
nop word [eax + eax]
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x12
jl 0x100fee20
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x16cd
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.101013b0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100fefbe
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fef90
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xf
jl 0x100fef90
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x19e0
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.101013e0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100ff12e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100ff100
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xe
jl 0x100ff100
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
mov ecx, 0x1022ccc8
call fcn.10036c40
cmp byte [eax + 0x19e0], 0
je 0x100ff4ed
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x19e1
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10101410
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100ff2fe
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100ff2d0
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
mov ecx, edi
movaps xmm3, xmmword [0x10201840]
sub edx, edi
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100ff1c0
cmp ebx, 0x11
jge 0x100ff2fe
nop word [eax + eax]
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x11
jl 0x100ff2d0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100c3f50
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1a0b
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10101430
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100ff36d
xor ebx, ebx
nop dword [eax]
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xb
jl 0x100ff340
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100c3f50
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x19f6
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.10101460
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100ff4de
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100ff4b0
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xc
jl 0x100ff4b0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100c3f50
call fcn.101653a0
call fcn.10163cd0
mov ecx, str.Smokee
call fcn.10163bd0
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009ec60
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xe]
lea eax, [esp + 0x4c]
push eax
call fcn.10101480
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100ff55d
xor ebx, ebx
mov eax, 0x24924925
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xb
jl 0x100ff530
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10173500
test al, al
je 0x100ff578
xor edx, edx
mov ecx, str.Smokee
call fcn.10164e20
xor edx, edx
mov ecx, str.Smokee
call fcn.10165320
test al, al
je 0x10100002
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x191b
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.101014b0
mov edi, eax
cmp byte [edi + 0x16], 0
je 0x100ff73e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100ff710
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
mov ecx, edi
movaps xmm3, xmmword [0x10201840]
sub edx, edi
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100ff600
cmp ebx, 0x17
jge 0x100ff73e
nop word [eax + eax]
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x17
jl 0x100ff710
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100c3f80
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x18ee
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.101014e0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100ff7ad
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xb
jl 0x100ff780
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100c3fc0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x16cb
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10101510
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100ff95e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100ff930
movaps xmm0, xmmword [0x10201550]
mov esi, 4
movaps xmm4, xmmword [0x10201400]
xor edx, edx
movaps xmm3, xmmword [0x10201840]
mov ecx, edi
movaps xmm5, xmmword [0x10201490]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100ff830
jmp 0x100ff95e
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x10
jl 0x100ff930
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x16ca
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.10101530
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100fface
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100ffaa0
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xd
jl 0x100ffaa0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
mov ecx, 0x1022ccc8
call fcn.10036c40
mov ecx, str.Smoke_Circle
lea edx, [eax + 0x16cc]
call fcn.101748d0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x19a0
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.10101560
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100ffc54
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100ffc26
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xc
jl 0x100ffc26
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
mov ecx, 0x1022ccc8
call fcn.10036c40
cmp byte [eax + 0x19a0], 0
je 0x100ffffd
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x19a1
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10101410
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100ffe11
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100ffde3
movaps xmm0, xmmword [0x10201550]
mov edx, 4
movaps xmm4, xmmword [0x10201400]
mov ecx, edi
movaps xmm3, xmmword [0x10201840]
sub edx, edi
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100ffce0
cmp ebx, 0x11
jge 0x100ffe11
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0x11
jl 0x100ffde3
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100c3f50
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x19cb
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.10101430
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100ffe7d
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xb
jl 0x100ffe50
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100c3f50
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x19b6
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.10101460
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100fffee
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100fffc0
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xc
jl 0x100fffc0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100c3f50
call fcn.101653a0
call fcn.10163cd0
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x194c
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.10101580
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x1010016e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x10100140
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop word [eax + eax]
mov eax, 0x92492493
lea esi, [edi + ebx]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xe
jl 0x10100140
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100c3f80
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1934
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.101015b0
mov edi, eax
cmp byte [edi + 9], 0
je 0x101001d1
xor ebx, ebx
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xa
jl 0x101001a4
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101748d0
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009ec60
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xe]
lea eax, [esp + 0x4c]
push eax
call fcn.101015d0
mov edi, eax
cmp byte [edi + 4], 0
je 0x1010024d
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x24924925
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 5
jl 0x10100220
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10173500
test al, al
je 0x10100268
xor edx, edx
mov ecx, str.viewmodel
call fcn.10164e20
xor edx, edx
mov ecx, str.viewmodel
call fcn.10165320
test al, al
je 0x10100899
movss xmm0, dword [0x102011a4]
call fcn.101640b0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x12]
call fcn.10101610
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 4], 0
je 0x101002d2
xor ebx, ebx
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 5
jl 0x101002a5
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x193c
lea ecx, [esp + 0xd]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x14]
push eax
call fcn.101015f0
mov dword [esp + 0x10], eax
cmp byte [eax + 1], 0
je 0x10100336
xor ebx, ebx
mov edi, eax
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 2
jl 0x10100301
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
movss xmm1, dword [0x1020104c]
mov ecx, eax
movss xmm0, dword [0x102012bc]
mov edx, dword [esp + 0x4c]
push 0
push edi
call fcn.10178bd0
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x13]
call fcn.10101610
mov dword [esp + 0x10], eax
cmp byte [eax + 4], 0
je 0x101003a1
xor ebx, ebx
nop
lea esi, [ebx + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
mov eax, dword [esp + 0x10]
cmp ebx, 5
jl 0x10100370
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1940
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x14]
push eax
call fcn.10101630
mov edi, eax
cmp byte [edi + 1], 0
je 0x101003fd
xor ebx, ebx
nop dword [eax]
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 2
jl 0x101003d0
movss xmm1, dword [0x1020104c]
mov ecx, edi
movss xmm0, dword [0x102012bc]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.10178bd0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.10101610
mov dword [esp + 0x10], eax
cmp byte [eax + 4], 0
je 0x10100471
xor ebx, ebx
nop dword [eax]
lea esi, [ebx + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
mov eax, dword [esp + 0x10]
cmp ebx, 5
jl 0x10100440
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1944
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x14]
push eax
call fcn.10101650
mov edi, eax
cmp byte [edi + 1], 0
je 0x101004cd
xor ebx, ebx
nop dword [eax]
mov eax, 0x24924925
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 2
jl 0x101004a0
movss xmm1, dword [0x1020104c]
mov ecx, edi
movss xmm0, dword [0x102012bc]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.10178bd0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x13]
call fcn.10100b60
mov dword [esp + 0x14], eax
cmp byte [eax + 2], 0
je 0x10100541
xor ebx, ebx
nop dword [eax]
lea esi, [ebx + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
mov eax, dword [esp + 0x14]
cmp ebx, 3
jl 0x10100510
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1938
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.10101670
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x101006a2
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x10100674
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xe
jl 0x10100674
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x18]
push 0x3c
push 0xffffffffffffffc4
call fcn.10178c10
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.101016d0
mov dword [esp + 0x10], eax
cmp byte [eax + 5], 0
je 0x10100706
xor ebx, ebx
lea esi, [ebx + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
mov eax, dword [esp + 0x10]
cmp ebx, 6
jl 0x101006d5
mov ecx, 0x1022ccc8
call fcn.10036c40
add eax, 0x1948
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.101016a0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x1010086e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x10100840
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x92492493
lea esi, [ebx + edi]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
inc ebx
sub al, cl
add al, 0x36
xor byte [esi], al
cmp ebx, 0xf
jl 0x10100840
movss xmm1, dword [0x102010f4]
mov ecx, edi
movss xmm0, dword [0x102012dc]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.10178bd0
call fcn.10164140
call fcn.101653a0
call fcn.10164140
xor edx, edx
push 1
lea ecx, [edx + 1]
call fcn.100cf3e0
mov ecx, dword [esp + 0xac]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101a1d25
mov esp, ebp
pop ebp
ret