Function at 0x100eaeb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xc4
mov eax, dword [0x102230c0]
xor eax, esp
mov dword [esp + 0xc0], eax
push ebx
push esi
xor edx, edx
push edi
push 0
lea ecx, [edx + 2]
call fcn.100c8ad0
movss xmm0, dword [0x102155c8]
mov ecx, 1
call fcn.100c79b0
movss xmm0, dword [0x1021559c]
call fcn.10179260
mov eax, dword [0x10240c80]
xor ebx, ebx
movq xmm0, qword [0x1020aa04]
add eax, 0x1680
cmp dword [0x10241d90], 2
mov dword [esp + 0x14], eax
mov eax, dword [0x1020aa0c]
mov dword [esp + 0x48], eax
mov ax, word [0x1020aa10]
mov word [esp + 0x4c], ax
mov al, byte [0x1020aa12]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4e], al
jl 0x100eb040
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm3, xmmword [0x10215c30]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
movd xmm0, dword [0x1020aa04]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
movd xmm0, dword [esp + 0x44]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop word [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100eb040
xor edi, edi
mov esi, str.Default
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb076
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100eb071
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x40]
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x1018b3b0
call fcn.1018b410
movups xmm0, xmmword [0x1020a124]
mov ebx, dword [0x10240c80]
add ebx, 0x1684
movups xmmword [esp + 0x24], xmm0
mov dword [esp + 0x14], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100eb23f
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100eb211
movaps xmm0, xmmword [str.2222222222222222]
xor ecx, ecx
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x24], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x28], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100eb110
jmp 0x100eb23b
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0x10
jl 0x100eb211
mov ebx, dword [esp + 0x14]
xor edi, edi
mov esi, str.Default
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb250
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100eb246
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x1018b3b0
mov edx, ebx
lea ecx, [esp + 0x38]
call fcn.1018b410
mov esi, dword [0x10240c80]
movups xmm0, xmmword [0x1020a548]
mov eax, dword [0x1020a558]
add esi, 0x1688
cmp byte [0x1020a55b], 0
mov edi, dword [0x10241d90]
movups xmmword [esp + 0x68], xmm0
mov dword [esp + 0x78], eax
je 0x100eb40e
xor ebx, ebx
cmp edi, 2
jl 0x100eb3e4
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
nop
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x68]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x68], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x6c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100eb2e0
cmp ebx, 0x14
jge 0x100eb40e
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x68], cl
inc ebx
cmp ebx, 0x14
jl 0x100eb3e4
lea ecx, [esp + 0x40]
call fcn.10029d60
lea ecx, [esp + 0x68]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb420
sub ecx, edx
lea eax, [esp + 0x68]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10027a90
lea ecx, [esp + 0x40]
call fcn.100066e0
push 0
push 0
push 0x20
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], 0
push ecx
push 0x100
push esi
xor edx, edx
mov dword [esp + 0x40], 0
mov ecx, eax
call fcn.10190290
lea ecx, [esp + 0x40]
call fcn.10002120
mov eax, dword [0x1020bc9c]
xor ebx, ebx
mov dword [esp + 0x1c], eax
mov al, byte [0x1020bca0]
mov byte [esp + 0x20], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 5
jl 0x100eb490
mov eax, dword [0x1020af68]
xor ebx, ebx
mov esi, dword [0x10240c80]
movq xmm0, qword [str.s_DPUC]
add esi, 0x36d0
mov dword [esp + 0x48], eax
mov al, byte [0x1020af6c]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
cmp edi, 2
jl 0x100eb5f0
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.s_DPUC]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100eb5f0
lea ecx, [esp + 0x24]
call fcn.10029d60
lea ecx, [esp + 0x40]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb630
sub ecx, edx
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.10027a90
lea ecx, [esp + 0x24]
call fcn.100066e0
push 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x1c], 0
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x40a00000
push ecx
lea ecx, [esp + 0x24]
mov edx, 8
push ecx
push esi
mov ecx, eax
call fcn.1018d190
lea ecx, [esp + 0x24]
call fcn.10002120
mov ax, word [0x1020a20c]
xor ebx, ebx
mov word [esp + 0x18], ax
mov al, byte [0x1020a20e]
mov byte [esp + 0x1a], al
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 3
jl 0x100eb6a0
mov esi, dword [0x10240c80]
mov eax, dword [str.tB5kRC]
add esi, 0x1610
cmp byte [0x1020b0db], 0
mov dword [esp + 0x14], eax
je 0x100eb79e
xor ebx, ebx
cmp edi, 2
jl 0x100eb774
movaps xmm3, xmmword [0x102157f0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10215c30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10215c30]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10215890]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
jmp 0x100eb79e
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 4
jl 0x100eb774
lea ecx, [esp + 0x40]
call fcn.10029d60
lea ecx, [esp + 0x14]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb7b0
sub ecx, edx
lea eax, [esp + 0x14]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10027a90
lea ecx, [esp + 0x40]
call fcn.100066e0
push 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x6c], 0x3c
push ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0x24], 0xffffffc4
push ecx
lea ecx, [esp + 0x28]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.1018d190
lea ecx, [esp + 0x40]
call fcn.10002120
movups xmm0, xmmword [str.t_UF]
mov esi, dword [0x10240c80]
add esi, 0x1618
movups xmmword [esp + 0x24], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100eb98e
xor ebx, ebx
cmp edi, 2
jl 0x100eb964
movaps xmm0, xmmword [str.2222222222222222]
xor ecx, ecx
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x24], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x28], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100eb863
jmp 0x100eb98e
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0x10
jl 0x100eb964
push 0
push str._d__
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0x64
push eax
lea eax, [esp + 0x74]
mov dword [esp + 0x74], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x38]
call fcn.1018d190
mov ax, word [0x1020b4e0]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov word [esp + 0x34], ax
mov al, byte [0x1020b4e2]
mov byte [esp + 0x36], al
movups xmm0, xmmword [0x1020b4d0]
movups xmmword [esp + 0x24], xmm0
cmp edi, 2
jl 0x100ebb20
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x24]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x24], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x28], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100eba14
cmp ebx, 0x13
jge 0x100ebb4a
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0x13
jl 0x100ebb20
lea edx, [esi + 0x35e0]
lea ecx, [esp + 0x24]
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov ecx, str.Grenade_Prediction
call fcn.10178d80
push 1
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, 0x10208454
mov dword [esp + 0x30], 0
call fcn.101880d0
test al, al
je 0x100ebba5
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179fd0
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.1017a4d0
test al, al
je 0x100ebe77
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x3630
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5870
mov edi, eax
cmp byte [edi + 6], 0
je 0x100ebc0e
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 7
jl 0x100ebbe4
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.100bd620
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x364c
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f58a0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100ebc6e
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100ebc44
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
call fcn.100bd5d0
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x3661
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f58c0
mov edi, eax
cmp byte [edi + 6], 0
je 0x100ebcda
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 7
jl 0x100ebcb0
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
call fcn.100bd5d0
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x368b
mov ecx, 0x10240c80
mov dword [esp + 0x1c], eax
call fcn.10036090
add eax, 0x3676
lea ecx, [esp + 0x13]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f58f0
mov edi, eax
cmp byte [edi + 7], 0
je 0x100ebe5b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ebe30
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100ebe5b
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 8
jl 0x100ebe30
mov edx, dword [esp + 0x68]
mov ecx, edi
push 0
push dword [esp + 0x20]
call fcn.100bd5d0
call fcn.1017a550
mov edi, dword [0x10241d90]
mov eax, dword [0x1020a59c]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov dword [esp + 0x34], eax
mov ax, word [0x1020a5a0]
mov word [esp + 0x38], ax
mov al, byte [0x1020a5a2]
mov byte [esp + 0x3a], al
movups xmm0, xmmword [0x1020a58c]
movups xmmword [esp + 0x24], xmm0
cmp edi, 2
jl 0x100ebfe4
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x24]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x24], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x28], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100ebee0
cmp ebx, 0x17
jge 0x100ec00e
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0x17
jl 0x100ebfe4
lea edx, [esi + 0x1921]
lea ecx, [esp + 0x24]
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov ecx, str.something
call fcn.10178d80
push 1
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, 0x10208454
mov dword [esp + 0x30], 0
call fcn.101880d0
test al, al
je 0x100ec069
xor edx, edx
mov ecx, str.pppopup
call fcn.10179fd0
xor edx, edx
mov ecx, str.pppopup
call fcn.1017a4d0
test al, al
je 0x100ec516
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1924
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100f5910
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100ec1db
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ec1b0
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100ec1b0
movss xmm1, dword [0x10215518]
xorps xmm0, xmm0
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0x20
push str._.3f
call fcn.1018dc70
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1928
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100f5940
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100ec35b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ec330
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 + eax]
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100ec330
movss xmm1, dword [0x10215518]
xorps xmm0, xmm0
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0x20
push str._.3f
call fcn.1018dc70
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x192c
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5970
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100ec4db
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ec4b0
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 + eax]
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ec4b0
movss xmm1, dword [0x10215518]
xorps xmm0, xmm0
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0x20
push str._.3f
call fcn.1018dc70
call fcn.1017a550
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov edi, dword [0x10241d90]
jmp 0x100ec527
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x1020a1fc]
xor ebx, ebx
mov esi, dword [0x10240c80]
movq xmm0, qword [0x1020a1f4]
add esi, 0x1588
mov dword [esp + 0x48], eax
mov ax, word [0x1020a200]
mov word [esp + 0x4c], ax
mov al, byte [0x1020a202]
mov byte [esp + 0x4e], al
movq qword [esp + 0x40], xmm0
cmp edi, 2
jl 0x100ec670
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a1f4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100ec670
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 + 0x5c]
call fcn.100bc990
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov eax, dword [0x1020a1fc]
xor ebx, ebx
movq xmm0, qword [0x1020a1f4]
mov dword [esp + 0x48], eax
mov ax, word [0x1020a200]
mov word [esp + 0x4c], ax
mov al, byte [0x1020a202]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4e], al
cmp edi, 2
jl 0x100ec800
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a1f4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100ec800
lea ecx, [esp + 0x40]
call fcn.10178d80
push 1
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, 0x10208454
mov dword [esp + 0x30], 0
call fcn.101880d0
test al, al
je 0x100ec865
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179fd0
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.1017a4d0
test al, al
je 0x100ece97
movss xmm0, dword [0x102155b8]
call fcn.10179260
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x17]
call fcn.100f59b0
mov edi, eax
mov dword [esp + 0x1c], edi
cmp byte [edi + 0xb], 0
je 0x100ec9db
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ec9b0
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ec9b0
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x157c
lea ecx, [esp + 0x11]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5990
mov dword [esp + 0x14], eax
cmp byte [eax + 5], 0
je 0x100eca42
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100eca10
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
movss xmm1, dword [0x10215624]
xorps xmm0, xmm0
mov edx, dword [esp + 0x68]
mov ecx, eax
push 0
push edi
call fcn.1018dc70
movss xmm0, dword [0x102155b8]
call fcn.10179260
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x15]
call fcn.100f59e0
mov dword [esp + 0x14], eax
cmp byte [eax + 9], 0
je 0x100ecab0
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100eca82
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1580
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x68]
push eax
call fcn.100f59d0
mov esi, dword [0x10241d90]
mov edi, eax
cmp byte [edi + 3], 0
je 0x100ecb97
xor ebx, ebx
cmp esi, 2
jl 0x100ecb66
movaps xmm3, xmmword [0x102157f0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10215c30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10215c30]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10215890]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
movd xmm0, dword [edi]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222]
xorps xmm1, xmm0
movd dword [edi], xmm1
jmp 0x100ecb97
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 4
jl 0x100ecb66
mov esi, dword [0x10241d90]
movss xmm1, dword [0x10215624]
xorps xmm0, xmm0
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push dword [esp + 0x18]
call fcn.1018dc70
movss xmm0, dword [0x102155b8]
call fcn.10179260
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x15]
call fcn.100f5a20
mov ecx, eax
mov dword [esp + 0x14], ecx
cmp byte [ecx + 0xd], 0
je 0x100ecd0f
xor ebx, ebx
cmp esi, 2
jl 0x100ecce0
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ebx + ecx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
cmp ebx, 0xe
jl 0x100ecce0
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1584
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5a00
mov edi, eax
cmp byte [edi + 7], 0
je 0x100ece6b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ece40
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100ece6b
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 8
jl 0x100ece40
movss xmm1, dword [0x102152ac]
mov ecx, edi
movss xmm0, dword [0x10215178]
mov edx, dword [esp + 0x1c]
push 0
push dword [esp + 0x18]
call fcn.1018dc70
call fcn.1017a550
mov edi, dword [0x10241d90]
mov edx, dword [0x10240c80]
mov ecx, str.Night_Mode
lea edx, [edx + 0x154c]
call fcn.10189970
cmp byte [0x1020a06f], 0
movq xmm0, qword [str.eFYR]
mov eax, dword [0x1020a06c]
mov esi, dword [0x10240c80]
movq qword [esp + 0x24], xmm0
mov dword [esp + 0x2c], eax
je 0x100ed00b
xor ebx, ebx
cmp edi, 2
jl 0x100ecfe1
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.eFYR]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x24], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28]
xorps xmm1, xmm0
movd dword [esp + 0x28], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xc
jl 0x100ecfe1
push 0
push 0
push 0
lea eax, [esi + 0x184b]
push eax
lea eax, [esi + 0x1846]
push eax
lea eax, [esi + 0x184a]
push eax
push 0
lea edx, [esi + 0x183a]
lea ecx, [esp + 0x40]
call fcn.100bc990
cmp byte [0x1020ab63], 0
movq xmm0, qword [str.bA_EE]
mov eax, dword [0x1020ab60]
mov esi, dword [0x10240c80]
movq qword [esp + 0x24], xmm0
mov dword [esp + 0x2c], eax
je 0x100ed19a
xor ebx, ebx
cmp edi, 2
jl 0x100ed170
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.bA_EE]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x24], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28]
xorps xmm1, xmm0
movd dword [esp + 0x28], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xc
jl 0x100ed170
push 0
push 0
push 0
lea eax, [esi + 0x185d]
push eax
lea eax, [esi + 0x1858]
push eax
lea eax, [esi + 0x185c]
push eax
push 0
lea edx, [esi + 0x184c]
lea ecx, [esp + 0x40]
call fcn.100bc990
mov ax, word [0x1020a0d4]
movq xmm0, qword [0x1020a0cc]
mov esi, dword [0x10240c80]
movq qword [esp + 0x24], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100ed219
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xa
jl 0x100ed1f0
push 0
push 0
push 0
lea eax, [esi + 0x186f]
push eax
lea eax, [esi + 0x186a]
push eax
lea eax, [esi + 0x186e]
push eax
push 0
lea edx, [esi + 0x185e]
lea ecx, [esp + 0x40]
call fcn.100bc990
movups xmm0, xmmword [0x1020a87c]
mov esi, dword [0x10240c80]
movups xmmword [esp + 0x24], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100ed3cb
xor ebx, ebx
cmp edi, 2
jl 0x100ed3a1
movaps xmm0, xmmword [str.2222222222222222]
xor ecx, ecx
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x24], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x28], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100ed2a0
jmp 0x100ed3cb
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0x10
jl 0x100ed3a1
lea edx, [esi + 0x3612]
lea ecx, [esp + 0x24]
call fcn.10189970
mov ax, word [0x1020ab0c]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov word [esp + 0x34], ax
mov al, byte [0x1020ab0e]
mov byte [esp + 0x36], al
movups xmm0, xmmword [0x1020aafc]
movups xmmword [esp + 0x24], xmm0
cmp edi, 2
jl 0x100ed534
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x24]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x24], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x28], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100ed430
cmp ebx, 0x13
jge 0x100ed55e
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0x13
jl 0x100ed534
lea edx, [esi + 0x190e]
lea ecx, [esp + 0x24]
call fcn.10189970
mov edx, dword [0x10240c80]
mov ecx, str.Model_scale
lea edx, [edx + 0x33f0]
call fcn.10189970
mov eax, dword [0x10240c80]
add eax, 0x33f0
je 0x100ed5b4
push 0
push 0x102084d8
push 0x64
push 0
mov ecx, 0x10240c80
call fcn.10036090
mov ecx, str.Scale
lea edx, [eax + 0x33f4]
call fcn.1018dcb0
mov ecx, str.COCK_EXPLOIT
call fcn.10178d80
mov ax, word [0x1020acd0]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov word [esp + 0x34], ax
mov al, byte [0x1020acd2]
mov byte [esp + 0x36], al
movups xmm0, xmmword [str.WTZ]
movups xmmword [esp + 0x24], xmm0
cmp edi, 2
jl 0x100ed720
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x24]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x24], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x28], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100ed614
cmp ebx, 0x13
jge 0x100ed74a
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0x13
jl 0x100ed720
push 0
push 0
push 0
lea eax, [esi + 0x1920]
push eax
lea eax, [esi + 0x191b]
push eax
lea eax, [esi + 0x191f]
push eax
push 0
lea edx, [esi + 0x190f]
lea ecx, [esp + 0x40]
call fcn.100bc990
movups xmm0, xmmword [str.vJZT__]
mov eax, dword [0x10469550]
xor ebx, ebx
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x1020a2e4]
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0x90], xmm0
dec dword [eax + 0xe0]
mov ax, word [0x1020a304]
mov word [esp + 0xb0], ax
movups xmm0, xmmword [0x1020a2f4]
movups xmmword [esp + 0xa0], xmm0
cmp edi, 2
jl 0x100ed900
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x80], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x84]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x84], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x100ed7f2
jmp 0x100ed928
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x80], cl
inc ebx
cmp ebx, 0x32
jl 0x100ed900
mov ax, word [0x1020b134]
mov edi, dword [0x10240c80]
movq xmm0, qword [0x1020b12c]
add edi, 0x199c
mov word [esp + 0x2c], ax
xor ebx, ebx
mov al, byte [0x1020b136]
mov dword [esp + 0x14], edi
mov byte [esp + 0x2e], al
movq qword [esp + 0x24], xmm0
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xb
jl 0x100ed961
xor esi, esi
lea edx, [esp + 0x80]
cmp byte [esp + 0x80], 0
je 0x100ed9b7
mov dword [esp + 0x14], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed9a6
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ed9a1
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x80]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018b3b0
lea ecx, [esp + 0x38]
call fcn.1018b410
mov eax, dword [0x10240c80]
cmp dword [eax + 0x199c], 2
jne 0x100ee87b
call fcn.10179420
movss xmm0, dword [0x1021567c]
xor edx, edx
push 0
mov ecx, str.Scope_Type
call fcn.101736d0
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x15]
call fcn.100f5a50
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100edb5e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100edb33
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100edb33
mov ecx, edi
call fcn.10178d80
xorps xmm2, xmm2
lea ecx, [esp + 0x24]
xorps xmm1, xmm1
call fcn.1009d5c0
mov edx, eax
mov ecx, 0x10208454
call fcn.101885a0
test al, al
je 0x100edb90
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179fd0
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.1017a4d0
test al, al
je 0x100ee868
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x197c
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5a80
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100edd3e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100edd13
movaps xmm0, xmmword [str.2222222222222222]
mov edx, 4
movaps xmm4, xmmword [0x102157f0]
mov ecx, edi
movaps xmm3, xmmword [0x10215c30]
sub edx, edi
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100edc10
cmp ebx, 0x13
jge 0x100edd3e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100edd13
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
call fcn.100bd5d0
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1991
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5ab0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100eddaa
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100edd80
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
movss xmm0, dword [0x102155cc]
call fcn.10179260
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x15]
call fcn.100f5b10
mov dword [esp + 0x14], eax
cmp byte [eax + 2], 0
je 0x100ede0e
xor ebx, ebx
nop dword [eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100edde0
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1994
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100f5ae0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100edf6c
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100edf41
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100edf41
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push dword [esp + 0x18]
push 0x1f4
push 0xfffffe0c
call fcn.1018dcb0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x15]
call fcn.100f5b10
mov dword [esp + 0x14], eax
cmp byte [eax + 2], 0
je 0x100edfcf
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100edfa1
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1998
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100f5b30
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100ee12d
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ee102
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100ee102
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push dword [esp + 0x18]
push 0x3e8
push 0
call fcn.1018dcb0
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x19a0
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5b60
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100ee2dc
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ee2b1
movaps xmm0, xmmword [str.2222222222222222]
mov esi, 4
movaps xmm4, xmmword [0x102157f0]
xor edx, edx
movaps xmm3, xmmword [0x10215c30]
mov ecx, edi
movaps xmm5, xmmword [0x10215890]
sub esi, edi
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100ee1b1
jmp 0x100ee2dc
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100ee2b1
push edi
lea ecx, [esp + 0x6c]
call fcn.10020d70
mov ecx, eax
call fcn.100066e0
mov edx, dword [esp + 0x1c]
mov ecx, eax
call fcn.10189970
lea ecx, [esp + 0x68]
call fcn.10002120
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x19a1
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5b80
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100ee4ae
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ee483
movaps xmm0, xmmword [str.2222222222222222]
mov edx, 4
movaps xmm4, xmmword [0x102157f0]
mov ecx, edi
movaps xmm3, xmmword [0x10215c30]
sub edx, edi
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100ee380
cmp ebx, 0x13
jge 0x100ee4ae
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100ee483
push edi
lea ecx, [esp + 0x6c]
call fcn.10020d70
mov ecx, eax
call fcn.100066e0
mov edx, dword [esp + 0x1c]
mov ecx, eax
call fcn.10189970
lea ecx, [esp + 0x68]
call fcn.10002120
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x19a2
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5bb0
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100ee66e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ee643
movaps xmm0, xmmword [str.2222222222222222]
mov edx, 4
movaps xmm4, xmmword [0x102157f0]
mov ecx, edi
movaps xmm3, xmmword [0x10215c30]
sub edx, edi
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100ee540
cmp ebx, 0x11
jge 0x100ee66e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100ee643
push edi
lea ecx, [esp + 0x6c]
call fcn.10020d70
mov ecx, eax
call fcn.100066e0
mov edx, dword [esp + 0x1c]
mov ecx, eax
call fcn.10189970
lea ecx, [esp + 0x68]
call fcn.10002120
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x19a3
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5bd0
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100ee83e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ee813
movaps xmm0, xmmword [str.2222222222222222]
mov edx, 4
movaps xmm4, xmmword [0x102157f0]
mov ecx, edi
movaps xmm3, xmmword [0x10215c30]
sub edx, edi
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
nop dword [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 [0x10215920]
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 [0x10215920]
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 0x100ee710
cmp ebx, 0x12
jge 0x100ee83e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100ee813
push edi
lea ecx, [esp + 0x6c]
call fcn.10020d70
mov ecx, eax
call fcn.100066e0
mov edx, dword [esp + 0x1c]
mov ecx, eax
call fcn.10189970
lea ecx, [esp + 0x68]
call fcn.10002120
call fcn.1017a550
call fcn.10178e80
mov esi, dword [0x10240c80]
add esi, 0x15ac
jmp 0x100ee881
lea esi, [eax + 0x15ac]
mov eax, dword [0x1020b608]
xor ebx, ebx
movq xmm0, qword [0x1020b600]
mov edi, dword [0x10241d90]
mov dword [esp + 0x48], eax
mov ax, word [0x1020b60c]
mov word [esp + 0x4c], ax
mov al, byte [0x1020b60e]
mov byte [esp + 0x4e], al
movq qword [esp + 0x40], xmm0
cmp edi, 2
jl 0x100ee9c0
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b600]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100ee9c0
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov ecx, str.Shadow_changer
call fcn.10178d80
push 1
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, 0x10208454
mov dword [esp + 0x30], 0
call fcn.101880d0
test al, al
je 0x100eea41
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179fd0
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.1017a4d0
test al, al
je 0x100eec27
movss xmm0, dword [0x102155b8]
call fcn.10179260
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x15]
call fcn.100f5b10
mov dword [esp + 0x14], eax
cmp byte [eax + 2], 0
je 0x100eeaae
xor ebx, ebx
nop dword [eax]
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100eea80
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x15b0
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5bf0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100eeb0a
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100eeae0
push edi
lea ecx, [esp + 0x44]
call fcn.10020d70
mov ecx, eax
call fcn.100066e0
mov edx, dword [esp + 0x1c]
mov ecx, eax
push 0
push dword [esp + 0x18]
push 0x168
push 0
call fcn.1018dcb0
lea ecx, [esp + 0x40]
call fcn.10002120
movss xmm0, dword [0x102155b8]
call fcn.10179260
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x15]
call fcn.100f5b10
mov dword [esp + 0x14], eax
cmp byte [eax + 2], 0
je 0x100eeb91
xor ebx, ebx
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100eeb63
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x15b4
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5c20
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100eebea
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100eebc0
push edi
lea ecx, [esp + 0x44]
call fcn.10020d70
mov ecx, eax
call fcn.100066e0
mov edx, dword [esp + 0x1c]
mov ecx, eax
push 0
push dword [esp + 0x18]
push 0x168
push 0
call fcn.1018dcb0
lea ecx, [esp + 0x40]
call fcn.10002120
call fcn.1017a550
mov edi, dword [0x10241d90]
mov eax, dword [0x10469550]
movq xmm0, qword [0x1020b9d0]
movq qword [esp + 0x24], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x1020b9db], 0
mov eax, dword [0x1020b9d8]
mov esi, dword [0x10240c80]
mov dword [esp + 0x2c], eax
je 0x100eed9a
xor ebx, ebx
cmp edi, 2
jl 0x100eed70
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b9d0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x24], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28]
xorps xmm1, xmm0
movd dword [esp + 0x28], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xc
jl 0x100eed70
lea edx, [esi + 0x1624]
lea ecx, [esp + 0x24]
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov ecx, str.Motion_Blur
call fcn.10178d80
push 1
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, 0x10208454
mov dword [esp + 0x30], 0
call fcn.101880d0
test al, al
je 0x100eedf5
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179fd0
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.1017a4d0
test al, al
je 0x100ef766
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1625
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5c50
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100eefab
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100eef80
movaps xmm0, xmmword [str.2222222222222222]
mov esi, 4
movaps xmm4, xmmword [0x102157f0]
xor edx, edx
movaps xmm3, xmmword [0x10215c30]
mov ecx, edi
movaps xmm5, xmmword [0x10215890]
sub esi, edi
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100eee80
jmp 0x100eefab
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100eef80
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
movss xmm0, dword [0x102155b8]
call fcn.10179260
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1628
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100f5c70
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100ef121
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ef0f6
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ef0f6
push edi
lea ecx, [esp + 0x28]
call fcn.10020d70
mov ecx, eax
call fcn.100066e0
movss xmm1, dword [0x102154d4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x1c]
mov ecx, eax
push 0
push str._.2f
call fcn.1018dc70
lea ecx, [esp + 0x24]
call fcn.10002120
movss xmm0, dword [0x102155b8]
call fcn.10179260
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x162c
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100f5c90
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100ef2cb
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ef2a0
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 + eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ef2a0
push edi
lea ecx, [esp + 0x28]
call fcn.10020d70
mov ecx, eax
call fcn.100066e0
movss xmm1, dword [0x102154d4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x1c]
mov ecx, eax
push 0
push str._.2f
call fcn.1018dc70
lea ecx, [esp + 0x24]
call fcn.10002120
movss xmm0, dword [0x102155b8]
call fcn.10179260
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1630
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5cb0
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100ef4ae
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ef483
movaps xmm0, xmmword [str.2222222222222222]
mov edx, 4
movaps xmm4, xmmword [0x102157f0]
mov ecx, edi
movaps xmm3, xmmword [0x10215c30]
sub edx, edi
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100ef380
cmp ebx, 0x11
jge 0x100ef4ae
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100ef483
push edi
lea ecx, [esp + 0x6c]
call fcn.10020d70
mov ecx, eax
call fcn.100066e0
movss xmm1, dword [0x10215424]
xorps xmm0, xmm0
mov edx, dword [esp + 0x1c]
mov ecx, eax
push 0
push str._.2f
call fcn.1018dc70
lea ecx, [esp + 0x68]
call fcn.10002120
movss xmm0, dword [0x102155b8]
call fcn.10179260
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1634
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5cd0
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100ef68e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ef663
movaps xmm0, xmmword [str.2222222222222222]
mov edx, 4
movaps xmm4, xmmword [0x102157f0]
mov ecx, edi
movaps xmm3, xmmword [0x10215c30]
sub edx, edi
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100ef560
cmp ebx, 0x13
jge 0x100ef68e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100ef663
push edi
lea ecx, [esp + 0x6c]
call fcn.10020d70
mov ecx, eax
call fcn.100066e0
movss xmm1, dword [0x10215424]
xorps xmm0, xmm0
mov edx, dword [esp + 0x1c]
mov ecx, eax
push 0
push str._.2f
call fcn.1018dc70
lea ecx, [esp + 0x68]
call fcn.10002120
movss xmm0, dword [0x102155b8]
call fcn.10179260
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1638
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5d00
mov edi, eax
cmp byte [edi + 8], 0
je 0x100ef72a
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100ef700
push edi
lea ecx, [esp + 0x44]
call fcn.10020d70
mov ecx, eax
call fcn.100066e0
movss xmm1, dword [0x10215424]
xorps xmm0, xmm0
mov edx, dword [esp + 0x1c]
mov ecx, eax
push 0
push str._.2f
call fcn.1018dc70
lea ecx, [esp + 0x40]
call fcn.10002120
call fcn.1017a550
mov eax, dword [0x10469550]
movq xmm0, qword [str.tFXY]
movq qword [esp + 0x24], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x1020b3db], 0
mov eax, dword [0x1020b3d8]
mov esi, dword [0x10240c80]
mov dword [esp + 0x2c], eax
je 0x100ef8da
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ef8b0
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tFXY]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x24], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28]
xorps xmm1, xmm0
movd dword [esp + 0x28], xmm1
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xc
jl 0x100ef8b0
lea edx, [esi + 0x15b8]
lea ecx, [esp + 0x24]
call fcn.10189970
mov ecx, str.Removals
call fcn.10178d80
push 1
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, str.Removals
mov dword [esp + 0x30], 0
call fcn.101880d0
test al, al
je 0x100ef925
xor edx, edx
mov ecx, str.Removals
call fcn.10179fd0
xor edx, edx
mov ecx, str.Removals
call fcn.1017a4d0
test al, al
je 0x100f08ad
movss xmm0, dword [0x102155b8]
call fcn.10179260
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x15]
call fcn.100f5d20
mov edi, eax
cmp byte [edi + 8], 0
je 0x100ef98a
xor ebx, ebx
nop
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100ef960
push edi
call fcn.10187950
add esp, 4
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x33a9
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5d40
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100efb2b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100efb00
movaps xmm0, xmmword [str.2222222222222222]
mov esi, 4
movaps xmm4, xmmword [0x102157f0]
xor edx, edx
movaps xmm3, xmmword [0x10215c30]
mov ecx, edi
movaps xmm5, xmmword [0x10215890]
sub esi, edi
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100efa00
jmp 0x100efb2b
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100efb00
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1579
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5d60
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100efccd
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100efca2
movaps xmm0, xmmword [str.2222222222222222]
mov esi, 4
movaps xmm4, xmmword [0x102157f0]
xor edx, edx
movaps xmm3, xmmword [0x10215c30]
mov ecx, edi
movaps xmm5, xmmword [0x10215890]
sub esi, edi
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100efba2
jmp 0x100efccd
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100efca2
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1788
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100f5d80
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100efe3b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100efe10
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 + eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100efe10
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x157b
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5db0
mov edi, eax
cmp byte [edi + 6], 0
je 0x100efe9b
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 7
jl 0x100efe71
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x159a
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5de0
mov edi, eax
cmp byte [edi + 9], 0
je 0x100eff0b
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100efee1
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x15a7
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x68]
push eax
call fcn.100f5e00
mov edi, eax
cmp byte [edi + 4], 0
je 0x100eff7b
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 5
jl 0x100eff51
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x159b
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5e20
mov edi, eax
cmp byte [edi + 9], 0
je 0x100effdb
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100effb1
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x159c
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5e40
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f003b
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100f0011
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x159d
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5e60
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f00ab
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f0081
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x159e
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5e90
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f010b
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100f00e1
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x159f
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5eb0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f016b
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100f0141
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x15a0
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5ed0
mov esi, dword [0x10241d90]
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f02f1
xor ebx, ebx
cmp esi, 2
jl 0x100f02c0
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f02f1
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 8
jl 0x100f02c0
mov esi, dword [0x10241d90]
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x15a1
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5ef0
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f045b
xor ebx, ebx
cmp esi, 2
jl 0x100f0430
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f045b
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 8
jl 0x100f0430
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x160c
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5f10
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f04bb
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f0491
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x15a8
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100f5f40
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f063b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f0610
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f0610
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x15a9
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5f70
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f069b
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100f0671
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x35dc
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5f90
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f083d
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f0812
movaps xmm0, xmmword [str.2222222222222222]
mov esi, 4
movaps xmm4, xmmword [0x102157f0]
xor edx, edx
movaps xmm3, xmmword [0x10215c30]
mov ecx, edi
movaps xmm5, xmmword [0x10215890]
sub esi, edi
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100f0712
jmp 0x100f083d
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f0812
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x35de
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5fb0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f089d
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100f0873
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
call fcn.1017a550
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100c8380
movss xmm0, dword [0x1021559c]
call fcn.10179260
mov eax, dword [str.h_X6]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov dword [esp + 0x1c], eax
mov al, byte [0x1020a530]
mov byte [esp + 0x20], al
nop word [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 5
jl 0x100f08f0
lea edx, [esi + 0x15b9]
lea ecx, [esp + 0x1c]
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
movq xmm0, qword [str.h_X]
xor ebx, ebx
mov al, byte [0x1020aba0]
movq qword [esp + 0x24], xmm0
mov byte [esp + 0x2c], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 9
jl 0x100f0951
lea ecx, [esp + 0x24]
call fcn.10178d80
mov edx, dword [0x10240c80]
lea eax, [esp + 0x24]
push 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x2c], 0x42c80000
lea edx, [edx + 0x15bc]
mov dword [esp + 0x30], 0
mov ecx, 0x101ec4ee
call fcn.100be390
mov eax, dword [0x10469550]
movq xmm0, qword [0x1020bd00]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x24], xmm0
dec dword [eax + 0xe0]
cmp byte [0x1020bd0b], 0
mov eax, dword [0x1020bd08]
mov esi, dword [0x10240c80]
mov dword [esp + 0x2c], eax
je 0x100f0b2a
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f0b00
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020bd00]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x24], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28]
xorps xmm1, xmm0
movd dword [esp + 0x28], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xc
jl 0x100f0b00
lea edx, [esi + 0x1930]
lea ecx, [esp + 0x24]
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov ecx, str._1thirdperson1_tf_is_u_looking_in_hex_for_Medusa.uno
call fcn.10178d80
push 1
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, 0x10208454
mov dword [esp + 0x30], 0
call fcn.101880d0
test al, al
je 0x100f0b85
xor edx, edx
mov ecx, 0x10209c28
call fcn.10179fd0
xor edx, edx
mov ecx, 0x10209c28
call fcn.1017a4d0
test al, al
je 0x100f11c8
movss xmm0, dword [0x1021559c]
call fcn.10179260
xor ecx, ecx
call fcn.10178df0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x15]
call fcn.100f5b10
mov dword [esp + 0x14], eax
cmp byte [eax + 2], 0
je 0x100f0bfe
xor ebx, ebx
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100f0bd0
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1958
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f5fd0
mov edi, eax
cmp byte [edi + 0x14], 0
je 0x100f0d9e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f0d73
movaps xmm0, xmmword [str.2222222222222222]
mov edx, 4
movaps xmm4, xmmword [0x102157f0]
mov ecx, edi
movaps xmm3, xmmword [0x10215c30]
sub edx, edi
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100f0c70
cmp ebx, 0x15
jge 0x100f0d9e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x15
jl 0x100f0d73
push edi
lea ecx, [esp + 0x6c]
call fcn.10020d70
mov ecx, eax
call fcn.100066e0
mov edx, dword [esp + 0x1c]
mov ecx, eax
push 0
push dword [esp + 0x18]
push 0xc8
push 0
call fcn.1018dcb0
lea ecx, [esp + 0x68]
call fcn.10002120
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1960
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f6000
mov edi, eax
cmp byte [edi + 0x15], 0
je 0x100f0f6e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f0f43
movaps xmm0, xmmword [str.2222222222222222]
mov edx, 4
movaps xmm4, xmmword [0x102157f0]
mov ecx, edi
movaps xmm3, xmmword [0x10215c30]
sub edx, edi
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
nop word [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 [0x10215920]
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 [0x10215920]
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 0x100f0e40
cmp ebx, 0x16
jge 0x100f0f6e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x16
jl 0x100f0f43
push edi
lea ecx, [esp + 0x6c]
call fcn.10020d70
mov ecx, eax
call fcn.100066e0
movss xmm1, dword [0x10215518]
xorps xmm0, xmm0
mov edx, dword [esp + 0x1c]
mov ecx, eax
push 0
push str._.1f
call fcn.1018dc70
lea ecx, [esp + 0x68]
call fcn.10002120
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x195d
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f6030
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f0ffa
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f0fd0
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x195e
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f6060
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f119e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f1173
movaps xmm0, xmmword [str.2222222222222222]
mov edx, 4
movaps xmm4, xmmword [0x102157f0]
mov ecx, edi
movaps xmm3, xmmword [0x10215c30]
sub edx, edi
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100f1070
cmp ebx, 0x13
jge 0x100f119e
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f1173
push edi
lea ecx, [esp + 0x6c]
call fcn.10020d70
mov ecx, eax
call fcn.100066e0
mov edx, dword [esp + 0x1c]
mov ecx, eax
call fcn.10189970
lea ecx, [esp + 0x68]
call fcn.10002120
call fcn.1017a550
mov eax, dword [0x10469550]
xorps xmm0, xmm0
movss xmm1, dword [0x1021567c]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.101791a0
movups xmm0, xmmword [0x1020a8b4]
movups xmmword [esp + 0x24], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f136b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f1341
movaps xmm0, xmmword [str.2222222222222222]
xor ecx, ecx
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
nop dword [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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x24], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x28], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f1240
jmp 0x100f136b
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0x10
jl 0x100f1341
lea ecx, [esp + 0x24]
call fcn.10178d80
mov edx, dword [0x10240c80]
lea eax, [esp + 0x24]
push 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x2c], 0x42c80000
lea edx, [edx + 0x1934]
mov dword [esp + 0x30], 0
mov ecx, 0x101ec4ee
call fcn.100be390
mov eax, dword [0x10469550]
movq xmm0, qword [str.bRFAO]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x24], xmm0
dec dword [eax + 0xe0]
xor ebx, ebx
mov ax, word [0x1020b488]
mov esi, dword [0x10240c80]
mov word [esp + 0x2c], ax
mov al, byte [0x1020b48a]
mov byte [esp + 0x2e], al
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xb
jl 0x100f13e0
lea edx, [esi + 0x14f4]
lea ecx, [esp + 0x24]
call fcn.10189970
mov eax, dword [0x10469550]
movss xmm0, dword [0x1021559c]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10179260
mov ecx, str.Skyboxer
call fcn.10178d80
mov eax, dword [str.aXMWYO8]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov dword [esp + 0x24], eax
mov ax, word [0x1020a34c]
mov word [esp + 0x28], ax
mov al, byte [0x1020a34e]
mov byte [esp + 0x2a], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 7
jl 0x100f1465
push 1
push 0xffffffffffffffff
push 0x1b
push 0x10208248
push 0x1018b390
lea edx, [esi + 0x161c]
lea ecx, [esp + 0x38]
call fcn.1018b410
mov eax, dword [0x10240c80]
cmp dword [eax + 0x161c], 0x1a
jne 0x100f1817
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1534
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x68]
push eax
call fcn.100f6090
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f165b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f1630
movaps xmm0, xmmword [str.2222222222222222]
mov esi, 4
movaps xmm4, xmmword [0x102157f0]
xor edx, edx
movaps xmm3, xmmword [0x10215c30]
mov ecx, edi
movaps xmm5, xmmword [0x10215890]
sub esi, edi
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100f1530
jmp 0x100f165b
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f1630
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
push 0
call fcn.100c1fb0
xor ecx, ecx
call fcn.101704c0
test al, al
je 0x100f1817
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x15]
call fcn.100f60b0
mov edi, eax
cmp byte [edi + 0x33], 0
je 0x100f180e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f17e3
movaps xmm0, xmmword [str.2222222222222222]
mov edx, 4
movaps xmm4, xmmword [0x102157f0]
mov ecx, edi
movaps xmm3, xmmword [0x10215c30]
sub edx, edi
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100f16e0
cmp ebx, 0x34
jge 0x100f180e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x34
jl 0x100f17e3
push edi
call fcn.10179f60
add esp, 4
mov eax, dword [0x10469550]
mov ecx, 0xd
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10178df0
mov ax, word [0x1020a20c]
xor ebx, ebx
mov word [esp + 0x18], ax
mov al, byte [0x1020a20e]
mov byte [esp + 0x1a], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 3
jl 0x100f1850
mov ax, word [0x1020b82c]
mov esi, dword [0x10240c80]
movq xmm0, qword [0x1020b824]
add esi, 0x1870
mov word [esp + 0x2c], ax
xor ebx, ebx
mov al, byte [0x1020b82e]
movq qword [esp + 0x24], xmm0
mov byte [esp + 0x2e], al
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xb
jl 0x100f18b0
lea ecx, [esp + 0x40]
call fcn.10029d60
lea ecx, [esp + 0x24]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f18f0
sub ecx, edx
lea eax, [esp + 0x24]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10027a90
lea ecx, [esp + 0x40]
call fcn.100066e0
push 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x20], 0x64
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x70], 0
push ecx
lea ecx, [esp + 0x74]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.1018d190
lea ecx, [esp + 0x40]
call fcn.10002120
mov eax, dword [0x10469550]
mov ecx, 0xe
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10178df0
mov ax, word [0x1020a20c]
xor ebx, ebx
mov word [esp + 0x18], ax
mov al, byte [0x1020a20e]
mov byte [esp + 0x1a], al
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 3
jl 0x100f1980
mov ax, word [0x1020bb58]
mov esi, dword [0x10240c80]
movq xmm0, qword [str.s_AF]
add esi, 0x1874
mov word [esp + 0x2c], ax
xor ebx, ebx
mov al, byte [0x1020bb5a]
movq qword [esp + 0x24], xmm0
mov byte [esp + 0x2e], al
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xb
jl 0x100f19e0
lea ecx, [esp + 0x40]
call fcn.10029d60
lea ecx, [esp + 0x24]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1a20
sub ecx, edx
lea eax, [esp + 0x24]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10027a90
lea ecx, [esp + 0x40]
call fcn.100066e0
push 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x20], 0x64
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x70], 0
push ecx
lea ecx, [esp + 0x74]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.1018d190
lea ecx, [esp + 0x40]
call fcn.10002120
mov eax, dword [0x10469550]
lea edi, [esp + 0x80]
mov ecx, 0x11
mov esi, str.ZP6sJVT
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x1bec]
xor ebx, ebx
movsw word es:[edi], word [esi]
dec dword [eax + 0xe0]
mov edx, dword [0x10241d90]
movsb byte es:[edi], byte [esi]
cmp edx, 2
jl 0x100f1bf0
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x80], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x84]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x84], xmm1
add ebx, 8
cmp ebx, 0x40
jl 0x100f1ae0
cmp ebx, 0x47
jge 0x100f1c23
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x80], cl
inc ebx
cmp ebx, 0x47
jl 0x100f1bf0
mov edx, dword [0x10241d90]
mov eax, dword [0x1020bc8c]
mov ebx, dword [0x10240c80]
movq xmm0, qword [str.aPFPSY]
add ebx, 0x163c
mov dword [esp + 0x48], eax
mov ax, word [0x1020bc90]
mov dword [esp + 0x1c], ebx
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100f1d95
xor ebx, ebx
cmp edx, 2
jl 0x100f1d67
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aPFPSY]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100f1d67
mov ebx, dword [esp + 0x1c]
xor esi, esi
lea edx, [esp + 0x80]
cmp byte [esp + 0x80], 0
je 0x100f1dc1
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1db0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f1da8
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x8c]
mov edx, ebx
push eax
push 0x1018b3b0
lea ecx, [esp + 0x54]
call fcn.1018b410
mov ecx, 0x11
lea edi, [esp + 0x80]
mov esi, str.ZP6sJVT
xor ebx, ebx
cmp dword [0x10241d90], 2
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x100f1f40
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x80], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x84]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x84], xmm1
add ebx, 8
cmp ebx, 0x40
jl 0x100f1e30
jmp 0x100f1f68
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x80], cl
inc ebx
cmp ebx, 0x47
jl 0x100f1f40
mov ax, word [0x1020a120]
mov edi, dword [0x10240c80]
movq xmm0, qword [0x1020a118]
add edi, 0x1640
mov word [esp + 0x2c], ax
xor ebx, ebx
mov al, byte [0x1020a122]
mov dword [esp + 0x14], edi
mov byte [esp + 0x2e], al
movq qword [esp + 0x24], xmm0
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xb
jl 0x100f1fa1
xor esi, esi
lea edx, [esp + 0x80]
cmp byte [esp + 0x80], 0
je 0x100f1ff7
mov dword [esp + 0x14], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1fe6
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f1fe1
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x80]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018b3b0
lea ecx, [esp + 0x38]
call fcn.1018b410
mov eax, dword [0x10240c80]
cmp dword [eax + 0x1640], 0
jle 0x100f2200
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1644
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f60e0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f21bf
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f2194
movaps xmm0, xmmword [str.2222222222222222]
mov esi, 4
movaps xmm4, xmmword [0x102157f0]
xor edx, edx
movaps xmm3, xmmword [0x10215c30]
mov ecx, edi
movaps xmm5, xmmword [0x10215890]
sub esi, edi
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100f2094
jmp 0x100f21bf
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f2194
push edi
lea ecx, [esp + 0x6c]
call fcn.10020d70
mov ecx, eax
call fcn.100066e0
movss xmm1, dword [0x102152f8]
mov ecx, eax
movss xmm0, dword [0x102151c4]
mov edx, dword [esp + 0x1c]
push 0
push str._.2fs
call fcn.1018dc70
lea ecx, [esp + 0x68]
call fcn.10002120
mov eax, dword [0x10240c80]
movq xmm0, qword [str.qZFY__]
lea esi, [eax + 0x1964]
mov eax, dword [str.YTPRL_]
mov edi, dword [0x10241d90]
mov dword [esp + 0x48], eax
mov ax, word [0x1020aac4]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100f236a
xor ebx, ebx
cmp edi, 2
jl 0x100f2340
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.qZFY__]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100f2340
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.100bd600
mov ax, word [0x1020b75c]
movq xmm0, qword [str.zZ_XWESH_]
mov esi, dword [0x10240c80]
movq qword [esp + 0x24], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100f23c9
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xa
jl 0x100f23a0
push 0
push 0
push 0
lea eax, [esi + 0x165d]
push eax
lea eax, [esi + 0x1658]
push eax
lea eax, [esi + 0x165c]
push eax
push 0
lea edx, [esi + 0x164c]
lea ecx, [esp + 0x40]
call fcn.100bc990
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov ecx, str.sexyieafioawsd
call fcn.10178d80
push 1
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, 0x10208454
mov dword [esp + 0x30], 0
call fcn.101880d0
test al, al
je 0x100f2441
xor edx, edx
mov ecx, str.htiqwi
call fcn.10179fd0
xor edx, edx
mov ecx, str.htiqwi
call fcn.1017a4d0
test al, al
je 0x100f296c
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x15]
call fcn.100f6120
mov dword [esp + 0x14], eax
cmp byte [eax + 0xf], 0
je 0x100f25df
xor ebx, ebx
cmp edi, 2
jl 0x100f25b0
movaps xmm0, xmmword [str.2222222222222222]
mov esi, 4
movaps xmm4, xmmword [0x102157f0]
xor edx, edx
movaps xmm3, xmmword [0x10215c30]
mov ecx, eax
movaps xmm5, xmmword [0x10215890]
sub esi, eax
movaps xmmword [esp + 0x40], xmm0
mov edi, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100f24b0
jmp 0x100f25df
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f25b0
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1648
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x68]
push eax
call fcn.100f6100
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f277b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f2750
movaps xmm0, xmmword [str.2222222222222222]
mov esi, 4
movaps xmm4, xmmword [0x102157f0]
xor edx, edx
movaps xmm3, xmmword [0x10215c30]
mov ecx, edi
movaps xmm5, xmmword [0x10215890]
sub esi, edi
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100f2650
jmp 0x100f277b
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f2750
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x1c]
call fcn.1018b5f0
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1660
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f6140
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f292b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f2900
movaps xmm0, xmmword [str.2222222222222222]
mov esi, 4
movaps xmm4, xmmword [0x102157f0]
xor edx, edx
movaps xmm3, xmmword [0x10215c30]
mov ecx, edi
movaps xmm5, xmmword [0x10215890]
sub esi, edi
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100f2800
jmp 0x100f292b
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f2900
push edi
lea ecx, [esp + 0x6c]
call fcn.10020d70
mov ecx, eax
call fcn.100066e0
movss xmm1, dword [0x102152ac]
mov ecx, eax
movss xmm0, dword [0x102151c4]
mov edx, dword [esp + 0x1c]
push 0
push str._.2fs
call fcn.1018dc70
lea ecx, [esp + 0x68]
call fcn.10002120
call fcn.1017a550
mov eax, dword [0x10469550]
xor ebx, ebx
movq xmm0, qword [str.pFXYSC]
movq qword [esp + 0x40], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10240c80]
lea esi, [eax + 0x179e]
lea edi, [eax + 0x1795]
add eax, 0x1789
cmp dword [0x10241d90], 2
mov dword [esp + 0x1c], eax
mov eax, dword [0x1020bd20]
mov dword [esp + 0x48], eax
mov ax, word [0x1020bd24]
mov word [esp + 0x4c], ax
mov al, byte [0x1020bd26]
mov byte [esp + 0x4e], al
jl 0x100f2ad0
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pFXYSC]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100f2ad0
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x40]
push 0
push 0
push 0
push esi
push 0
push 0
push edi
call fcn.100bc990
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov ecx, str.safafw
call fcn.10178d80
push 1
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, 0x10208454
mov dword [esp + 0x30], 0
call fcn.101880d0
test al, al
je 0x100f2b5f
xor edx, edx
mov ecx, 0x10209c58
call fcn.10179fd0
xor edx, edx
mov ecx, 0x10209c58
call fcn.1017a4d0
test al, al
je 0x100f3171
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x17a0
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f6160
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f2bca
xor ebx, ebx
nop
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100f2ba0
push edi
lea ecx, [esp + 0x44]
call fcn.10020d70
mov ecx, eax
call fcn.100066e0
movss xmm1, dword [0x102153c0]
mov ecx, eax
movss xmm0, dword [0x102151c4]
mov edx, dword [esp + 0x1c]
push 0
push str._.2f
call fcn.1018dc70
lea ecx, [esp + 0x40]
call fcn.10002120
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x17]
call fcn.100f61b0
mov edi, eax
mov dword [esp + 0x1c], edi
cmp byte [edi + 0x25], 0
je 0x100f2d9b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f2d70
movaps xmm0, xmmword [str.2222222222222222]
mov edx, 4
movaps xmm4, xmmword [0x102157f0]
mov ecx, edi
movaps xmm3, xmmword [0x10215c30]
sub edx, edi
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100f2c64
cmp ebx, 0x26
jge 0x100f2d9b
nop word [eax + eax]
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x26
jl 0x100f2d70
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x17a4
lea ecx, [esp + 0x11]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f6180
mov dword [esp + 0x14], eax
cmp byte [eax + 6], 0
je 0x100f2e02
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 7
jl 0x100f2dd0
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x68]
mov ecx, eax
push 1
push 0xffffffffffffffff
push edi
call fcn.1018b5f0
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x16]
call fcn.100f6200
mov dword [esp + 0x14], eax
cmp byte [eax + 0x12], 0
je 0x100f2faf
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f2f80
movaps xmm0, xmmword [str.2222222222222222]
mov edx, 4
movaps xmm4, xmmword [0x102157f0]
mov ecx, eax
movaps xmm3, xmmword [0x10215c30]
sub edx, eax
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100f2e70
cmp ebx, 0x13
jge 0x100f2faf
mov eax, dword [esp + 0x14]
nop word [eax + eax]
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f2f80
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x17a8
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f61e0
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f310b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f30e0
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f310b
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 8
jl 0x100f30e0
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x1c]
call fcn.1018b5f0
mov ecx, 0x10240c80
call fcn.10036090
mov eax, dword [eax + 0x17a8]
sub eax, 1
je 0x100f3140
sub eax, 1
jne 0x100f316c
push eax
push str.Radius__.3f
jmp 0x100f3147
push 0
push str.Noise__.3f
mov ecx, 0x10240c80
call fcn.10036090
movss xmm1, dword [0x1021542c]
xorps xmm0, xmm0
mov ecx, str.amplitude
lea edx, [eax + 0x17ac]
call fcn.1018dc70
call fcn.1017a550
mov eax, dword [0x10469550]
xor ebx, ebx
movq xmm0, qword [0x1020b4f4]
movq qword [esp + 0x40], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10240c80]
lea esi, [eax + 0x1679]
lea edi, [eax + 0x1670]
add eax, 0x1664
cmp dword [0x10241d90], 2
mov dword [esp + 0x1c], eax
mov eax, dword [0x1020b4fc]
mov dword [esp + 0x48], eax
mov ax, word [0x1020b500]
mov word [esp + 0x4c], ax
mov al, byte [0x1020b502]
mov byte [esp + 0x4e], al
jl 0x100f32d5
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b4f4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100f32d5
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x40]
push 0
push 0
push 0
push esi
push 0
push 0
push edi
call fcn.100bc990
xor ecx, ecx
call fcn.101704c0
test al, al
je 0x100f3330
push str.Server_side_only_bullet_impacts
call fcn.10179f60
add esp, 4
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x167c
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f6230
mov edi, eax
cmp byte [edi + 0x13], 0
je 0x100f34ce
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f34a3
movaps xmm0, xmmword [str.2222222222222222]
mov edx, 4
movaps xmm4, xmmword [0x102157f0]
mov ecx, edi
movaps xmm3, xmmword [0x10215c30]
sub edx, edi
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
nop word [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 [0x10215920]
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 [0x10215920]
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 0x100f33a0
cmp ebx, 0x14
jge 0x100f34ce
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x14
jl 0x100f34a3
push edi
lea ecx, [esp + 0x6c]
call fcn.10020d70
mov ecx, eax
call fcn.100066e0
movss xmm1, dword [0x10215408]
mov ecx, eax
movss xmm0, dword [0x102151c4]
mov edx, dword [esp + 0x1c]
push 0
push str._.2fs
call fcn.1018dc70
lea ecx, [esp + 0x68]
call fcn.10002120
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x19a4
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100f6250
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f366b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f3640
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f3640
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov ecx, str.not_on_hit_trust
call fcn.10178d80
xorps xmm2, xmm2
lea ecx, [esp + 0x24]
xorps xmm1, xmm1
call fcn.1009d5c0
mov edx, eax
mov ecx, 0x10208454
call fcn.101885a0
test al, al
je 0x100f36bb
xor edx, edx
mov ecx, 0x101edee0
call fcn.10179fd0
xor edx, edx
mov ecx, 0x101edee0
call fcn.1017a4d0
test al, al
je 0x100f37cf
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x19a5
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f6280
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f372a
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100f3700
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
call fcn.100bd5d0
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x19bc
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f62a0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f378e
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100f3764
push edi
lea ecx, [esp + 0x44]
call fcn.10020d70
mov ecx, eax
call fcn.100066e0
movss xmm1, dword [0x1021544c]
mov ecx, eax
movss xmm0, dword [0x1021523c]
mov edx, dword [esp + 0x1c]
push 0
push str._.1f
call fcn.1018dc70
lea ecx, [esp + 0x40]
call fcn.10002120
call fcn.1017a550
call fcn.10178e80
mov ecx, str.Molly
call fcn.10178d80
xorps xmm2, xmm2
lea ecx, [esp + 0x24]
xorps xmm1, xmm1
call fcn.1009d5c0
mov edx, eax
mov ecx, str.Edit_Molotov
call fcn.101885a0
test al, al
je 0x100f3809
xor edx, edx
mov ecx, str.Molly
call fcn.10179fd0
xor edx, edx
mov ecx, str.Molly
call fcn.1017a4d0
test al, al
je 0x100f450f
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x17dd
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f62c0
mov edi, eax
cmp byte [edi + 0x18], 0
je 0x100f39be
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f3993
movaps xmm0, xmmword [str.2222222222222222]
mov edx, 4
movaps xmm4, xmmword [0x102157f0]
mov ecx, edi
movaps xmm3, xmmword [0x10215c30]
sub edx, edi
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100f3890
cmp ebx, 0x19
jge 0x100f39be
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x19
jl 0x100f3993
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.100bd600
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x18f8
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f62f0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f3b6b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f3b40
movaps xmm0, xmmword [str.2222222222222222]
mov esi, 4
movaps xmm4, xmmword [0x102157f0]
xor edx, edx
movaps xmm3, xmmword [0x10215c30]
mov ecx, edi
movaps xmm5, xmmword [0x10215890]
sub esi, edi
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100f3a40
jmp 0x100f3b6b
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f3b40
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.100bd600
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x17b0
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100f6310
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f3cdb
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f3cb0
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f3cb0
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.100bd600
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x15a6
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f6340
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100f3e7e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f3e53
movaps xmm0, xmmword [str.2222222222222222]
mov edx, 4
movaps xmm4, xmmword [0x102157f0]
mov ecx, edi
movaps xmm3, xmmword [0x10215c30]
sub edx, edi
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100f3d50
cmp ebx, 0x12
jge 0x100f3e7e
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100f3e53
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x15a5
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100f6360
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f3feb
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f3fc0
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f3fc0
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x18b8
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100f6390
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f415b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f4130
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f4130
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
mov ecx, 0x10240c80
call fcn.10036090
cmp byte [eax + 0x18b8], 0
je 0x100f450a
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x18b9
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f63c0
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f431e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f42f3
movaps xmm0, xmmword [str.2222222222222222]
mov edx, 4
movaps xmm4, xmmword [0x102157f0]
mov ecx, edi
movaps xmm3, xmmword [0x10215c30]
sub edx, edi
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100f41f0
cmp ebx, 0x11
jge 0x100f431e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f42f3
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
call fcn.100bd5d0
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x18e3
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f63e0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f438a
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f4360
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
call fcn.100bd5d0
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x18ce
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100f6410
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f44fb
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f44d0
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f44d0
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
call fcn.100bd5d0
call fcn.1017a550
call fcn.10178e80
mov ecx, str.Smokee
call fcn.10178d80
xorps xmm2, xmm2
lea ecx, [esp + 0x24]
xorps xmm1, xmm1
call fcn.1009d5c0
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x12]
lea eax, [esp + 0x68]
push eax
call fcn.100f6430
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f457a
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f4550
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.101885a0
test al, al
je 0x100f4595
xor edx, edx
mov ecx, str.Smokee
call fcn.10179fd0
xor edx, edx
mov ecx, str.Smokee
call fcn.1017a4d0
test al, al
je 0x100f4fff
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x17f3
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f6460
mov edi, eax
cmp byte [edi + 0x16], 0
je 0x100f4741
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f4716
movaps xmm0, xmmword [str.2222222222222222]
mov edx, 4
movaps xmm4, xmmword [0x102157f0]
mov ecx, edi
movaps xmm3, xmmword [0x10215c30]
sub edx, edi
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100f4613
cmp ebx, 0x17
jge 0x100f4741
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x17
jl 0x100f4716
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.100bd600
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x17c6
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f6490
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f47aa
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f4780
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
call fcn.100bd640
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x15a3
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f64c0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f495b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f4930
movaps xmm0, xmmword [str.2222222222222222]
mov esi, 4
movaps xmm4, xmmword [0x102157f0]
xor edx, edx
movaps xmm3, xmmword [0x10215c30]
mov ecx, edi
movaps xmm5, xmmword [0x10215890]
sub esi, edi
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100f4830
jmp 0x100f495b
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f4930
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x15a2
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100f64e0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f4acb
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f4aa0
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f4aa0
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
mov ecx, 0x10240c80
call fcn.10036090
mov ecx, str.Smoke_Circle
lea edx, [eax + 0x15a4]
call fcn.10189970
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1878
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100f6510
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f4c4e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f4c23
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f4c23
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
mov ecx, 0x10240c80
call fcn.10036090
cmp byte [eax + 0x1878], 0
je 0x100f4ffa
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1879
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f63c0
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f4e0e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f4de3
movaps xmm0, xmmword [str.2222222222222222]
mov edx, 4
movaps xmm4, xmmword [0x102157f0]
mov ecx, edi
movaps xmm3, xmmword [0x10215c30]
sub edx, edi
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x10215920]
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 [0x10215920]
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 0x100f4ce0
cmp ebx, 0x11
jge 0x100f4e0e
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f4de3
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
call fcn.100bd5d0
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x18a3
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100f63e0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f4e7a
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f4e50
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
call fcn.100bd5d0
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x188e
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100f6410
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f4feb
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f4fc0
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f4fc0
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
call fcn.100bd5d0
call fcn.1017a550
call fcn.10178e80
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1824
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100f6530
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f516b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f5140
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f5140
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.100bd600
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x180c
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x68]
push eax
call fcn.100f6560
mov edi, eax
cmp byte [edi + 9], 0
je 0x100f51cb
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100f51a1
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
xorps xmm2, xmm2
lea ecx, [esp + 0x24]
xorps xmm1, xmm1
call fcn.1009d5c0
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x12]
lea eax, [esp + 0x68]
push eax
call fcn.100f6580
mov edi, eax
cmp byte [edi + 4], 0
je 0x100f523b
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 5
jl 0x100f5211
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.101885a0
test al, al
je 0x100f5256
xor edx, edx
mov ecx, str.viewmodel
call fcn.10179fd0
xor edx, edx
mov ecx, str.viewmodel
call fcn.1017a4d0
test al, al
je 0x100f5847
movss xmm0, dword [0x102155b8]
call fcn.10179260
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x16]
call fcn.100f65c0
mov dword [esp + 0x14], eax
cmp byte [eax + 4], 0
je 0x100f52bf
xor ebx, ebx
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 5
jl 0x100f5291
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1814
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
push eax
call fcn.100f65a0
mov edi, eax
cmp byte [edi + 1], 0
je 0x100f531a
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 2
jl 0x100f52f0
movss xmm1, dword [0x10215464]
mov ecx, edi
movss xmm0, dword [0x102156c4]
mov edx, dword [esp + 0x1c]
push 0
push dword [esp + 0x18]
call fcn.1018dc70
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x17]
call fcn.100f65c0
mov dword [esp + 0x14], eax
cmp byte [eax + 4], 0
je 0x100f5383
xor ebx, ebx
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 5
jl 0x100f5355
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1818
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
push eax
call fcn.100f65e0
mov edi, eax
cmp byte [edi + 1], 0
je 0x100f53da
xor ebx, ebx
nop
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 2
jl 0x100f53b0
movss xmm1, dword [0x10215464]
mov ecx, edi
movss xmm0, dword [0x102156c4]
mov edx, dword [esp + 0x1c]
push 0
push dword [esp + 0x18]
call fcn.1018dc70
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x15]
call fcn.100f65c0
mov dword [esp + 0x14], eax
cmp byte [eax + 4], 0
je 0x100f5443
xor ebx, ebx
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 5
jl 0x100f5415
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x181c
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
push eax
call fcn.100f6600
mov edi, eax
cmp byte [edi + 1], 0
je 0x100f549a
xor ebx, ebx
nop
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 2
jl 0x100f5470
movss xmm1, dword [0x10215464]
mov ecx, edi
movss xmm0, dword [0x102156c4]
mov edx, dword [esp + 0x1c]
push 0
push dword [esp + 0x18]
call fcn.1018dc70
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x17]
call fcn.100f5b10
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f5503
xor ebx, ebx
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100f54d5
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1810
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100f6620
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f5661
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f5636
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f5636
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push dword [esp + 0x1c]
push 0x3c
push 0xffffffffffffffc4
call fcn.1018dcb0
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x15]
call fcn.100f6680
mov dword [esp + 0x14], eax
cmp byte [eax + 5], 0
je 0x100f56be
xor ebx, ebx
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100f5690
mov ecx, 0x10240c80
call fcn.10036090
add eax, 0x1820
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100f6650
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f581c
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f57f1
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f57f1
movss xmm1, dword [0x1021550c]
mov ecx, edi
movss xmm0, dword [0x102156dc]
mov edx, dword [esp + 0x1c]
push 0
push dword [esp + 0x18]
call fcn.1018dc70
call fcn.101792f0
call fcn.1017a550
call fcn.101792f0
xor edx, edx
push 1
lea ecx, [edx + 1]
call fcn.100c8ad0
mov ecx, dword [esp + 0xcc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101b67d9
mov esp, ebp
pop ebp
ret