Function at 0x100ea150
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa4
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0xa0], eax
push ebx
push esi
xor edx, edx
push edi
push 0
lea ecx, [edx + 2]
call fcn.100c84b0
movss xmm0, dword [0x10214580]
mov ecx, 1
call fcn.100c7390
movss xmm0, dword [0x10214554]
call fcn.10177580
mov eax, dword [0x1023fc80]
xor ebx, ebx
movq xmm0, qword [0x1020a870]
add eax, 0x1680
cmp dword [0x10240d90], 2
mov dword [esp + 0x10], eax
mov eax, dword [0x1020a878]
mov dword [esp + 0x28], eax
mov ax, word [0x1020a87c]
mov word [esp + 0x2c], ax
mov al, byte [0x1020a87e]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
jl 0x100ea2d2
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm3, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, dword [0x1020a870]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214950]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, dword [esp + 0x24]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214950]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100ea2d2
xor edi, edi
mov esi, str.Default
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ea305
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100ea300
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x20]
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x10189760
call fcn.101897c0
movups xmm0, xmmword [0x1020a630]
mov ebx, dword [0x1023fc80]
add ebx, 0x1684
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x10], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100ea4c2
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ea497
movaps xmm0, xmmword [0x10214950]
lea esi, [esp + 0x38]
movaps xmm4, xmmword [0x102147a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
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
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100ea3a0
jmp 0x100ea4be
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x10
jl 0x100ea497
mov ebx, dword [esp + 0x10]
xor edi, edi
mov esi, str.Default
nop dword [eax]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ea4d5
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100ea4d0
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x10189760
mov edx, ebx
lea ecx, [esp + 0x48]
call fcn.101897c0
mov esi, dword [0x1023fc80]
movups xmm0, xmmword [0x10209454]
mov eax, dword [0x10209464]
add esi, 0x1688
cmp byte [0x10209467], 0
mov edi, dword [0x10240d90]
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x5c], eax
je 0x100ea697
xor ebx, ebx
cmp edi, 2
jl 0x100ea670
movaps xmm0, xmmword [0x10214950]
lea edx, [esp + 0x50]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x4c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x4c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100ea570
cmp ebx, 0x14
jge 0x100ea697
nop word [eax + eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x4c], cl
inc ebx
cmp ebx, 0x14
jl 0x100ea670
lea ecx, [esp + 0x60]
call fcn.10029b30
lea ecx, [esp + 0x4c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ea6a7
sub ecx, edx
lea eax, [esp + 0x4c]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10027870
lea ecx, [esp + 0x60]
call fcn.10006570
push 0
push 0
push 0x20
lea ecx, [esp + 0x40]
mov dword [esp + 0x40], 0
push ecx
push 0x100
push esi
xor edx, edx
mov dword [esp + 0x50], 0
mov ecx, eax
call fcn.1018e650
lea ecx, [esp + 0x60]
call fcn.10002110
mov eax, dword [0x1020911c]
xor ebx, ebx
mov dword [esp + 0x18], eax
mov al, byte [0x10209120]
mov byte [esp + 0x1c], al
nop
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 5
jl 0x100ea710
mov eax, dword [0x10209af4]
xor ebx, ebx
mov esi, dword [0x1023fc80]
movq xmm0, qword [str.uFFR_M]
add esi, 0x36d0
mov dword [esp + 0x28], eax
mov al, byte [0x10209af8]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
cmp edi, 2
jl 0x100ea867
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uFFR_M]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100ea867
lea ecx, [esp + 0x60]
call fcn.10029b30
lea ecx, [esp + 0x20]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ea8a0
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10027870
lea ecx, [esp + 0x60]
call fcn.10006570
push 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], 0
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0x40a00000
push ecx
lea ecx, [esp + 0x20]
mov edx, 8
push ecx
push esi
mov ecx, eax
call fcn.1018b540
lea ecx, [esp + 0x60]
call fcn.10002110
mov ax, word [0x10209388]
xor ebx, ebx
mov word [esp + 0x14], ax
mov al, byte [0x1020938a]
mov byte [esp + 0x16], al
nop
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 3
jl 0x100ea910
mov esi, dword [0x1023fc80]
mov eax, dword [str.rZ_7fP_XN_]
add esi, 0x1610
cmp byte [0x1020958f], 0
mov dword [esp + 0x10], eax
je 0x100eaa07
xor ebx, ebx
cmp edi, 2
jl 0x100ea9e0
movaps xmm3, xmmword [0x102147a0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10214900]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10214900]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10214850]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214950]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x10], xmm1
jmp 0x100eaa07
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 4
jl 0x100ea9e0
lea ecx, [esp + 0x60]
call fcn.10029b30
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eaa17
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10027870
lea ecx, [esp + 0x60]
call fcn.10006570
push 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x50], 0x3c
push ecx
lea ecx, [esp + 0x54]
mov dword [esp + 0x20], 0xffffffc4
push ecx
lea ecx, [esp + 0x24]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.1018b540
lea ecx, [esp + 0x60]
call fcn.10002110
movups xmm0, xmmword [str.rYWDP]
mov esi, dword [0x1023fc80]
add esi, 0x1618
movups xmmword [esp + 0x34], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100eabee
xor ebx, ebx
cmp edi, 2
jl 0x100eabc7
movaps xmm0, xmmword [0x10214950]
lea ebx, [esp + 0x38]
movaps xmm4, xmmword [0x102147a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop
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
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + ebx]
xorps xmm1, xmm0
movd dword [ecx + ebx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100eaad0
jmp 0x100eabee
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x10
jl 0x100eabc7
push 0
push str._d__
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x64
push eax
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x48]
call fcn.1018b540
mov ax, word [0x10209318]
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov word [esp + 0x44], ax
mov al, byte [0x1020931a]
mov byte [esp + 0x46], al
movups xmm0, xmmword [str.sGSYY__elO____6F]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100ead80
movaps xmm0, xmmword [0x10214950]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100eac80
cmp ebx, 0x13
jge 0x100eada7
nop word [eax + eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x13
jl 0x100ead80
lea edx, [esi + 0x35e0]
lea ecx, [esp + 0x34]
call fcn.10187d20
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov ecx, str.Grenade_Prediction
call fcn.101770a0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10207434
mov dword [esp + 0x40], 0
call fcn.10186480
test al, al
je 0x100eae02
xor edx, edx
mov ecx, 0x101eb4ee
call fcn.101782f0
xor edx, edx
mov ecx, 0x101eb4ee
call fcn.101787f0
test al, al
je 0x100eb0c4
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x3630
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f47b0
mov edi, eax
cmp byte [edi + 6], 0
je 0x100eae6b
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100eae41
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bd060
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x364c
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f47e0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100eaecb
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100eaea1
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd010
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x3661
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4800
mov edi, eax
cmp byte [edi + 6], 0
je 0x100eaf2f
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100eaf05
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd010
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x368b
mov ecx, 0x1023fc80
mov dword [esp + 0x18], eax
call fcn.10035d80
add eax, 0x3676
lea ecx, [esp + 0xf]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4830
mov edi, eax
cmp byte [edi + 7], 0
je 0x100eb0a8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100eb080
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100eb0a8
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100eb080
mov edx, dword [esp + 0x4c]
mov ecx, edi
push 0
push dword [esp + 0x1c]
call fcn.100bd010
call fcn.10178870
mov edi, dword [0x10240d90]
mov eax, dword [0x10209a3c]
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov dword [esp + 0x44], eax
mov ax, word [0x10209a40]
mov word [esp + 0x48], ax
mov al, byte [0x10209a42]
mov byte [esp + 0x4a], al
movups xmm0, xmmword [str.w_ECWT]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100eb230
movaps xmm0, xmmword [0x10214950]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100eb130
cmp ebx, 0x17
jge 0x100eb257
nop word [eax + eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x17
jl 0x100eb230
lea edx, [esi + 0x1921]
lea ecx, [esp + 0x34]
call fcn.10187d20
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov ecx, str.something
call fcn.101770a0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10207434
mov dword [esp + 0x40], 0
call fcn.10186480
test al, al
je 0x100eb2b2
xor edx, edx
mov ecx, str.pppopup
call fcn.101782f0
xor edx, edx
mov ecx, str.pppopup
call fcn.101787f0
test al, al
je 0x100eb734
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1924
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f4850
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100eb419
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100eb3f1
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100eb3f1
movss xmm1, dword [0x102144d0]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0x20
push str._.3f
call fcn.1018c020
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1928
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f4880
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100eb589
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100eb561
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100eb561
movss xmm1, dword [0x102144d0]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0x20
push str._.3f
call fcn.1018c020
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x192c
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f48b0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100eb6f9
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100eb6d1
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100eb6d1
movss xmm1, dword [0x102144d0]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0x20
push str._.3f
call fcn.1018c020
call fcn.10178870
mov eax, dword [0x10468550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov edi, dword [0x10240d90]
jmp 0x100eb745
mov eax, dword [0x10468550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x102091dc]
xor ebx, ebx
mov esi, dword [0x1023fc80]
movq xmm0, qword [0x102091d4]
add esi, 0x1588
mov dword [esp + 0x28], eax
mov ax, word [0x102091e0]
mov word [esp + 0x2c], ax
mov al, byte [0x102091e2]
mov byte [esp + 0x2e], al
movq qword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100eb880
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x102091d4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100eb880
push 0
push 0
push 0
lea eax, [esi + 0x11]
mov edx, esi
push eax
lea eax, [esi + 0xc]
push eax
lea eax, [esi + 0x10]
push eax
push 0
lea ecx, [esp + 0x3c]
call fcn.100bc410
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov eax, dword [0x102091dc]
xor ebx, ebx
movq xmm0, qword [0x102091d4]
mov dword [esp + 0x28], eax
mov ax, word [0x102091e0]
mov word [esp + 0x2c], ax
mov al, byte [0x102091e2]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
cmp edi, 2
jl 0x100eba03
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x102091d4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100eba03
lea ecx, [esp + 0x20]
call fcn.101770a0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10207434
mov dword [esp + 0x40], 0
call fcn.10186480
test al, al
je 0x100eba65
xor edx, edx
mov ecx, 0x101eb4ee
call fcn.101782f0
xor edx, edx
mov ecx, 0x101eb4ee
call fcn.101787f0
test al, al
je 0x100ec074
movss xmm0, dword [0x10214570]
call fcn.10177580
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x13]
call fcn.100f48f0
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 0xb], 0
je 0x100ebbca
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ebba2
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ebba2
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x157c
lea ecx, [esp + 0xd]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f48d0
mov dword [esp + 0x10], eax
cmp byte [eax + 5], 0
je 0x100ebc32
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100ebc00
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
movss xmm1, dword [0x102145d8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x4c]
mov ecx, eax
push 0
push edi
call fcn.1018c020
movss xmm0, dword [0x10214570]
call fcn.10177580
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100f4920
mov dword [esp + 0x10], eax
cmp byte [eax + 9], 0
je 0x100ebca0
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
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, 0x37
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100ebc72
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1580
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100f4910
mov esi, dword [0x10240d90]
mov edi, eax
cmp byte [edi + 3], 0
je 0x100ebd84
xor ebx, ebx
cmp esi, 2
jl 0x100ebd56
movaps xmm3, xmmword [0x102147a0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10214900]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10214900]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10214850]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, dword [edi]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214950]
xorps xmm1, xmm0
movd dword [edi], xmm1
jmp 0x100ebd84
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 4
jl 0x100ebd56
mov esi, dword [0x10240d90]
movss xmm1, dword [0x102145d8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x14]
call fcn.1018c020
movss xmm0, dword [0x10214570]
call fcn.10177580
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x11]
call fcn.100f4960
mov ecx, eax
mov dword [esp + 0x10], ecx
cmp byte [ecx + 0xd], 0
je 0x100ebef1
xor ebx, ebx
cmp esi, 2
jl 0x100ebec5
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov eax, 0x94f2095
lea esi, [ebx + ecx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x10]
cmp ebx, 0xe
jl 0x100ebec5
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1584
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4940
mov edi, eax
cmp byte [edi + 7], 0
je 0x100ec048
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ec020
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100ec048
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100ec020
movss xmm1, dword [0x10214264]
mov ecx, edi
movss xmm0, dword [0x10214130]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.1018c020
call fcn.10178870
mov edi, dword [0x10240d90]
mov edx, dword [0x1023fc80]
mov ecx, str.Night_Mode
lea edx, [edx + 0x154c]
call fcn.10187d20
cmp byte [0x10209743], 0
movq xmm0, qword [0x10209738]
mov eax, dword [0x10209740]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x34], xmm0
mov dword [esp + 0x3c], eax
je 0x100ec1dd
xor ebx, ebx
cmp edi, 2
jl 0x100ec1b6
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209738]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100ec1b6
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 + 0x50]
call fcn.100bc410
cmp byte [0x102096df], 0
movq xmm0, qword [str.dGYGK]
mov eax, dword [0x102096dc]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x34], xmm0
mov dword [esp + 0x3c], eax
je 0x100ec35c
xor ebx, ebx
cmp edi, 2
jl 0x100ec335
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dGYGK]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100ec335
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 + 0x50]
call fcn.100bc410
mov ax, word [0x10209098]
movq xmm0, qword [0x10209090]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x34], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100ec3d9
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xa
jl 0x100ec3b0
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 + 0x50]
call fcn.100bc410
movups xmm0, xmmword [str.rZDT_]
mov esi, dword [0x1023fc80]
movups xmmword [esp + 0x34], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100ec57e
xor ebx, ebx
cmp edi, 2
jl 0x100ec557
movaps xmm0, xmmword [0x10214950]
lea ebx, [esp + 0x38]
movaps xmm4, xmmword [0x102147a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop
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
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + ebx]
xorps xmm1, xmm0
movd dword [ecx + ebx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100ec460
jmp 0x100ec57e
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x10
jl 0x100ec557
lea edx, [esi + 0x3612]
lea ecx, [esp + 0x34]
call fcn.10187d20
mov ax, word [0x1020a344]
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov word [esp + 0x44], ax
mov al, byte [0x1020a346]
mov byte [esp + 0x46], al
movups xmm0, xmmword [0x1020a334]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100ec6f0
movaps xmm0, xmmword [0x10214950]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100ec5f0
cmp ebx, 0x13
jge 0x100ec717
nop word [eax + eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x13
jl 0x100ec6f0
lea edx, [esi + 0x190e]
lea ecx, [esp + 0x34]
call fcn.10187d20
mov edx, dword [0x1023fc80]
mov ecx, str.Model_scale
lea edx, [edx + 0x33f0]
call fcn.10187d20
mov eax, dword [0x1023fc80]
add eax, 0x33f0
je 0x100ec76d
push 0
push 0x102074b8
push 0x64
push 0
mov ecx, 0x1023fc80
call fcn.10035d80
mov ecx, str.Scale
lea edx, [eax + 0x33f4]
call fcn.1018c060
mov ecx, str.COCK_EXPLOIT
call fcn.101770a0
mov ax, word [0x10209188]
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov word [esp + 0x44], ax
mov al, byte [0x1020918a]
mov byte [esp + 0x46], al
movups xmm0, xmmword [str.xZUVT]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100ec8d0
movaps xmm0, xmmword [0x10214950]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100ec7d1
cmp ebx, 0x13
jge 0x100ec8f7
nop dword [eax + eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x13
jl 0x100ec8d0
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 + 0x50]
call fcn.100bc410
movups xmm0, xmmword [str.pLXVUPYeOQO_A]
mov eax, dword [0x10468550]
xor ebx, ebx
movups xmmword [esp + 0x60], xmm0
movups xmm0, xmmword [0x1020ad90]
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0x70], xmm0
dec dword [eax + 0xe0]
mov ax, word [0x1020adb0]
mov word [esp + 0x90], ax
movups xmm0, xmmword [0x1020ada0]
movups xmmword [esp + 0x80], xmm0
cmp edi, 2
jl 0x100eca97
movaps xmm0, xmmword [0x10214950]
lea edx, [esp + 0x64]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x60]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x100ec9a0
jmp 0x100ecab9
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x60], cl
inc ebx
cmp ebx, 0x32
jl 0x100eca97
mov ax, word [0x1020924c]
mov edi, dword [0x1023fc80]
movq xmm0, qword [0x10209244]
add edi, 0x199c
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x1020924e]
mov dword [esp + 0x10], edi
mov byte [esp + 0x3e], al
movq qword [esp + 0x34], xmm0
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100ecaf2
xor esi, esi
lea edx, [esp + 0x60]
cmp byte [esp + 0x60], 0
je 0x100ecb46
mov dword [esp + 0x10], edi
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ecb35
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ecb30
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x60]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10189760
lea ecx, [esp + 0x48]
call fcn.101897c0
mov eax, dword [0x1023fc80]
cmp dword [eax + 0x199c], 2
jne 0x100ed9f5
call fcn.10177740
movss xmm0, dword [0x1021462c]
xor edx, edx
push 0
mov ecx, str.Scope_Type
call fcn.101719f0
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x11]
call fcn.100f4990
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100ecce8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100eccc0
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100eccc0
mov ecx, edi
call fcn.101770a0
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009d0d0
mov edx, eax
mov ecx, 0x10207434
call fcn.10186950
test al, al
je 0x100ecd1a
xor edx, edx
mov ecx, 0x101eb4ee
call fcn.101782f0
xor edx, edx
mov ecx, 0x101eb4ee
call fcn.101787f0
test al, al
je 0x100ed9e2
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x197c
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f49c0
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100ecec8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ecea0
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214900]
sub edx, edi
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100ecda0
cmp ebx, 0x13
jge 0x100ecec8
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100ecea0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd010
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1991
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f49f0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100ecf2c
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ecf02
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
movss xmm0, dword [0x10214584]
call fcn.10177580
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100f4a50
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100ecf8e
xor ebx, ebx
nop
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
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, 0x37
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100ecf60
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1994
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f4a20
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100ed0e8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ed0c0
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100ed0c0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x14]
push 0x1f4
push 0xfffffe0c
call fcn.1018c060
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100f4a50
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100ed14e
xor ebx, ebx
nop dword [eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
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, 0x37
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100ed120
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1998
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f4a70
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100ed2a8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ed280
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100ed280
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x14]
push 0x3e8
push 0
call fcn.1018c060
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x19a0
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4aa0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100ed458
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ed430
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
xor esi, esi
movaps xmm3, xmmword [0x10214900]
mov ecx, edi
movaps xmm5, xmmword [0x10214850]
sub edx, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, esi
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add esi, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp esi, 0x10
jl 0x100ed330
jmp 0x100ed458
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100ed430
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.10187d20
lea ecx, [esp + 0x60]
call fcn.10002110
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x19a1
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4ac0
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100ed628
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ed600
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214900]
sub edx, edi
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100ed500
cmp ebx, 0x13
jge 0x100ed628
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100ed600
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.10187d20
lea ecx, [esp + 0x60]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x19a2
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4af0
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100ed7e8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ed7c0
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214900]
sub edx, edi
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100ed6c0
cmp ebx, 0x11
jge 0x100ed7e8
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100ed7c0
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.10187d20
lea ecx, [esp + 0x60]
call fcn.10002110
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x19a3
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4b10
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100ed9b8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ed990
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214900]
sub edx, edi
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100ed890
cmp ebx, 0x12
jge 0x100ed9b8
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100ed990
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.10187d20
lea ecx, [esp + 0x60]
call fcn.10002110
call fcn.10178870
call fcn.101771a0
mov esi, dword [0x1023fc80]
add esi, 0x15ac
jmp 0x100ed9fb
lea esi, [eax + 0x15ac]
mov eax, dword [0x1020a24c]
xor ebx, ebx
movq xmm0, qword [str.g_WSWN]
mov edi, dword [0x10240d90]
mov dword [esp + 0x28], eax
mov ax, word [0x1020a250]
mov word [esp + 0x2c], ax
mov al, byte [0x1020a252]
mov byte [esp + 0x2e], al
movq qword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100edb30
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.g_WSWN]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100edb30
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.10187d20
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov ecx, str.Shadow_changer
call fcn.101770a0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10207434
mov dword [esp + 0x40], 0
call fcn.10186480
test al, al
je 0x100edbae
xor edx, edx
mov ecx, 0x101eb4ee
call fcn.101782f0
xor edx, edx
mov ecx, 0x101eb4ee
call fcn.101787f0
test al, al
je 0x100edd97
movss xmm0, dword [0x10214570]
call fcn.10177580
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100f4a50
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100edc1e
xor ebx, ebx
nop dword [eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
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, 0x37
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100edbf0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x15b0
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4b30
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100edc7a
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100edc50
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push dword [esp + 0x14]
push 0x168
push 0
call fcn.1018c060
lea ecx, [esp + 0x60]
call fcn.10002110
movss xmm0, dword [0x10214570]
call fcn.10177580
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100f4a50
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100edd01
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
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, 0x37
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100edcd3
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x15b4
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4b60
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100edd5a
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100edd30
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push dword [esp + 0x14]
push 0x168
push 0
call fcn.1018c060
lea ecx, [esp + 0x60]
call fcn.10002110
call fcn.10178870
mov edi, dword [0x10240d90]
mov eax, dword [0x10468550]
movq xmm0, qword [str.yZBWW]
movq qword [esp + 0x34], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x10209bb7], 0
mov eax, dword [0x10209bb4]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x3c], eax
je 0x100edefb
xor ebx, ebx
cmp edi, 2
jl 0x100eded4
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.yZBWW]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100eded4
lea edx, [esi + 0x1624]
lea ecx, [esp + 0x34]
call fcn.10187d20
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov ecx, str.Motion_Blur
call fcn.101770a0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10207434
mov dword [esp + 0x40], 0
call fcn.10186480
test al, al
je 0x100edf56
xor edx, edx
mov ecx, 0x101eb4ee
call fcn.101782f0
xor edx, edx
mov ecx, 0x101eb4ee
call fcn.101787f0
test al, al
je 0x100ee8b6
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1625
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4b90
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100ee108
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ee0e0
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
xor esi, esi
movaps xmm3, xmmword [0x10214900]
mov ecx, edi
movaps xmm5, xmmword [0x10214850]
sub edx, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, esi
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add esi, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp esi, 0x10
jl 0x100edfe0
jmp 0x100ee108
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100ee0e0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
movss xmm0, dword [0x10214570]
call fcn.10177580
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1628
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f4bb0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100ee278
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ee250
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ee250
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x1021448c]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.1018c020
lea ecx, [esp + 0x60]
call fcn.10002110
movss xmm0, dword [0x10214570]
call fcn.10177580
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x162c
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f4bd0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100ee418
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ee3f0
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ee3f0
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x1021448c]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.1018c020
lea ecx, [esp + 0x60]
call fcn.10002110
movss xmm0, dword [0x10214570]
call fcn.10177580
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1630
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4bf0
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100ee5f8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ee5d0
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214900]
sub edx, edi
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100ee4d0
cmp ebx, 0x11
jge 0x100ee5f8
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100ee5d0
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x102143dc]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.1018c020
lea ecx, [esp + 0x60]
call fcn.10002110
movss xmm0, dword [0x10214570]
call fcn.10177580
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1634
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4c10
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100ee7d8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ee7b0
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214900]
sub edx, edi
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
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
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100ee6b0
cmp ebx, 0x13
jge 0x100ee7d8
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100ee7b0
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x102143dc]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.1018c020
lea ecx, [esp + 0x60]
call fcn.10002110
movss xmm0, dword [0x10214570]
call fcn.10177580
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1638
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4c40
mov edi, eax
cmp byte [edi + 8], 0
je 0x100ee87a
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100ee850
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x102143dc]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.1018c020
lea ecx, [esp + 0x60]
call fcn.10002110
call fcn.10178870
mov eax, dword [0x10468550]
movq xmm0, qword [str.r_Z_]
movq qword [esp + 0x34], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x10209cdb], 0
mov eax, dword [0x10209cd8]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x3c], eax
je 0x100eea1e
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ee9f7
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.r_Z_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100ee9f7
lea edx, [esi + 0x15b8]
lea ecx, [esp + 0x34]
call fcn.10187d20
mov ecx, str.Removals
call fcn.101770a0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, str.Removals
mov dword [esp + 0x40], 0
call fcn.10186480
test al, al
je 0x100eea69
xor edx, edx
mov ecx, str.Removals
call fcn.101782f0
xor edx, edx
mov ecx, str.Removals
call fcn.101787f0
test al, al
je 0x100ef9aa
movss xmm0, dword [0x10214570]
call fcn.10177580
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100f4c60
mov edi, eax
cmp byte [edi + 8], 0
je 0x100eeacc
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100eeaa2
push edi
call fcn.10185d00
add esp, 4
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x33a9
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4c80
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100eec68
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100eec40
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
xor esi, esi
movaps xmm3, xmmword [0x10214900]
mov ecx, edi
movaps xmm5, xmmword [0x10214850]
sub edx, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
movd xmm0, esi
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add esi, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp esi, 0x10
jl 0x100eeb41
jmp 0x100eec68
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100eec40
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1579
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4ca0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100eee08
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100eede0
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
xor esi, esi
movaps xmm3, xmmword [0x10214900]
mov ecx, edi
movaps xmm5, xmmword [0x10214850]
sub edx, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop
movd xmm0, esi
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add esi, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp esi, 0x10
jl 0x100eece0
jmp 0x100eee08
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100eede0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1788
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f4cc0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100eef68
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100eef40
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100eef40
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x157b
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4cf0
mov edi, eax
cmp byte [edi + 6], 0
je 0x100eefca
xor ebx, ebx
nop
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100eefa0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x159a
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4d20
mov edi, eax
cmp byte [edi + 9], 0
je 0x100ef03a
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100ef010
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x15a7
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100f4d40
mov edi, eax
cmp byte [edi + 4], 0
je 0x100ef0aa
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100ef080
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x159b
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4d60
mov edi, eax
cmp byte [edi + 9], 0
je 0x100ef10a
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100ef0e0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x159c
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4d80
mov edi, eax
cmp byte [edi + 8], 0
je 0x100ef16a
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100ef140
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x159d
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4da0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100ef1da
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ef1b0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x159e
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4dd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100ef23a
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100ef210
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x159f
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4df0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100ef29a
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100ef270
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x15a0
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4e10
mov esi, dword [0x10240d90]
mov edi, eax
cmp byte [edi + 7], 0
je 0x100ef40e
xor ebx, ebx
cmp esi, 2
jl 0x100ef3e0
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100ef40e
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100ef3e0
mov esi, dword [0x10240d90]
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x15a1
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4e30
mov edi, eax
cmp byte [edi + 7], 0
je 0x100ef568
xor ebx, ebx
cmp esi, 2
jl 0x100ef540
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100ef568
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100ef540
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x160c
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4e50
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100ef5ca
xor ebx, ebx
nop
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ef5a0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x15a8
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f4e80
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100ef738
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ef710
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100ef710
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x15a9
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4eb0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100ef79a
xor ebx, ebx
nop
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100ef770
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x35dc
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4ed0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100ef938
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ef910
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
xor esi, esi
movaps xmm3, xmmword [0x10214900]
mov ecx, edi
movaps xmm5, xmmword [0x10214850]
sub edx, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
movd xmm0, esi
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add esi, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp esi, 0x10
jl 0x100ef811
jmp 0x100ef938
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100ef910
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x35de
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4ef0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100ef99a
xor ebx, ebx
nop
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100ef970
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
call fcn.10178870
mov eax, dword [0x10468550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100c7d60
movss xmm0, dword [0x10214554]
call fcn.10177580
mov eax, dword [str.nZYZ8]
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov dword [esp + 0x18], eax
mov al, byte [0x102094e4]
mov byte [esp + 0x1c], al
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 5
jl 0x100ef9e7
lea edx, [esi + 0x15b9]
lea ecx, [esp + 0x18]
call fcn.10187d20
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
movq xmm0, qword [0x1020ab78]
xor ebx, ebx
mov al, byte [0x1020ab80]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x3c], al
nop dword [eax + eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 9
jl 0x100efa50
lea ecx, [esp + 0x34]
call fcn.101770a0
mov edx, dword [0x1023fc80]
lea eax, [esp + 0x34]
push 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x3c], 0x42c80000
lea edx, [edx + 0x15bc]
mov dword [esp + 0x40], 0
mov ecx, 0x101eb4ee
call fcn.100bddd0
mov eax, dword [0x10468550]
movq xmm0, qword [0x1020a9a4]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x34], xmm0
dec dword [eax + 0xe0]
cmp byte [0x1020a9af], 0
mov eax, dword [0x1020a9ac]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x3c], eax
je 0x100efc1a
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100efbf3
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a9a4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100efbf3
lea edx, [esi + 0x1930]
lea ecx, [esp + 0x34]
call fcn.10187d20
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov ecx, str._1thirdperson1_tf_is_u_looking_in_hex_for_Medusa.uno
call fcn.101770a0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10207434
mov dword [esp + 0x40], 0
call fcn.10186480
test al, al
je 0x100efc75
xor edx, edx
mov ecx, 0x10208c10
call fcn.101782f0
xor edx, edx
mov ecx, 0x10208c10
call fcn.101787f0
test al, al
je 0x100f02a2
movss xmm0, dword [0x10214554]
call fcn.10177580
xor ecx, ecx
call fcn.10177110
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100f4a50
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100efcee
xor ebx, ebx
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
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, 0x37
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100efcc0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1958
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4f10
mov edi, eax
cmp byte [edi + 0x14], 0
je 0x100efe88
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100efe60
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214900]
sub edx, edi
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100efd60
cmp ebx, 0x15
jge 0x100efe88
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x15
jl 0x100efe60
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push dword [esp + 0x14]
push 0xc8
push 0
call fcn.1018c060
lea ecx, [esp + 0x60]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1960
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4f40
mov edi, eax
cmp byte [edi + 0x15], 0
je 0x100f0048
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f0020
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214900]
sub edx, edi
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100eff24
cmp ebx, 0x16
jge 0x100f0048
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x16
jl 0x100f0020
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x102144d0]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.1f
call fcn.1018c020
lea ecx, [esp + 0x60]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x195d
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4f70
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f00da
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f00b0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x195e
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4fa0
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f0278
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f0250
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214900]
sub edx, edi
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100f0150
cmp ebx, 0x13
jge 0x100f0278
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f0250
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.10187d20
lea ecx, [esp + 0x60]
call fcn.10002110
call fcn.10178870
mov eax, dword [0x10468550]
xorps xmm0, xmm0
movss xmm1, dword [0x1021462c]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.101774c0
movups xmm0, xmmword [0x10209708]
movups xmmword [esp + 0x34], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f043e
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f0417
movaps xmm0, xmmword [0x10214950]
lea esi, [esp + 0x38]
movaps xmm4, xmmword [0x102147a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f0320
jmp 0x100f043e
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x10
jl 0x100f0417
lea ecx, [esp + 0x34]
call fcn.101770a0
mov edx, dword [0x1023fc80]
lea eax, [esp + 0x34]
push 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x3c], 0x42c80000
lea edx, [edx + 0x1934]
mov dword [esp + 0x40], 0
mov ecx, 0x101eb4ee
call fcn.100bddd0
mov eax, dword [0x10468550]
movq xmm0, qword [str.dTDCA]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x34], xmm0
dec dword [eax + 0xe0]
xor ebx, ebx
mov ax, word [0x1020a620]
mov esi, dword [0x1023fc80]
mov word [esp + 0x3c], ax
mov al, byte [0x1020a622]
mov byte [esp + 0x3e], al
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100f04b2
lea edx, [esi + 0x14f4]
lea ecx, [esp + 0x34]
call fcn.10187d20
mov eax, dword [0x10468550]
movss xmm0, dword [0x10214554]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10177580
mov ecx, str.Skyboxer
call fcn.101770a0
mov eax, dword [0x1020a0e4]
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov dword [esp + 0x34], eax
mov ax, word [0x1020a0e8]
mov word [esp + 0x38], ax
mov al, byte [0x1020a0ea]
mov byte [esp + 0x3a], al
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 7
jl 0x100f0537
push 1
push 0xffffffffffffffff
push 0x1b
push 0x10207228
push 0x10189740
lea edx, [esi + 0x161c]
lea ecx, [esp + 0x48]
call fcn.101897c0
mov eax, dword [0x1023fc80]
cmp dword [eax + 0x161c], 0x1a
jne 0x100f08d1
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1534
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100f4fd0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f0728
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f0700
movaps xmm0, xmmword [0x10214950]
mov esi, 4
movaps xmm4, xmmword [0x102147a0]
xor edx, edx
movaps xmm3, xmmword [0x10214900]
mov ecx, edi
movaps xmm5, xmmword [0x10214850]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100f0600
jmp 0x100f0728
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f0700
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
push 0
call fcn.100c1990
xor ecx, ecx
call fcn.1016e7f0
test al, al
je 0x100f08d1
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x11]
call fcn.100f5000
mov edi, eax
cmp byte [edi + 0x33], 0
je 0x100f08c8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f08a0
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214900]
sub edx, edi
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100f07a0
cmp ebx, 0x34
jge 0x100f08c8
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x34
jl 0x100f08a0
push edi
call fcn.10178280
add esp, 4
mov eax, dword [0x10468550]
mov ecx, 0xd
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10177110
mov ax, word [0x10209388]
xor ebx, ebx
mov word [esp + 0x14], ax
mov al, byte [0x1020938a]
mov byte [esp + 0x16], al
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 3
jl 0x100f0902
mov ax, word [0x1020a664]
mov esi, dword [0x1023fc80]
movq xmm0, qword [0x1020a65c]
add esi, 0x1870
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x1020a666]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x3e], al
nop dword [eax + eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100f0960
lea ecx, [esp + 0x60]
call fcn.10029b30
lea ecx, [esp + 0x34]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f09a0
sub ecx, edx
lea eax, [esp + 0x34]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10027870
lea ecx, [esp + 0x60]
call fcn.10006570
push 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], 0x64
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x54], 0
push ecx
lea ecx, [esp + 0x58]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.1018b540
lea ecx, [esp + 0x60]
call fcn.10002110
mov eax, dword [0x10468550]
mov ecx, 0xe
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10177110
mov ax, word [0x10209388]
xor ebx, ebx
mov word [esp + 0x14], ax
mov al, byte [0x1020938a]
mov byte [esp + 0x16], al
nop dword [eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 3
jl 0x100f0a30
mov ax, word [0x10209298]
mov esi, dword [0x1023fc80]
movq xmm0, qword [0x10209290]
add esi, 0x1874
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x1020929a]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x3e], al
nop dword [eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100f0a90
lea ecx, [esp + 0x60]
call fcn.10029b30
lea ecx, [esp + 0x34]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f0ad0
sub ecx, edx
lea eax, [esp + 0x34]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10027870
lea ecx, [esp + 0x60]
call fcn.10006570
push 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], 0x64
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x54], 0
push ecx
lea ecx, [esp + 0x58]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.1018b540
lea ecx, [esp + 0x60]
call fcn.10002110
mov eax, dword [0x10468550]
lea edi, [esp + 0x60]
mov ecx, 0x11
mov esi, str.zZXR8HTRX
xor ebx, ebx
mov eax, dword [eax + 0x1bec]
rep movsd dword es:[edi], dword [esi]
dec dword [eax + 0xe0]
mov edx, dword [0x10240d90]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp edx, 2
jl 0x100f0c90
movaps xmm0, xmmword [0x10214950]
lea esi, [esp + 0x64]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x60]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + esi]
xorps xmm1, xmm0
movd dword [ebx + esi], xmm1
add ebx, 8
cmp ebx, 0x40
jl 0x100f0b90
cmp ebx, 0x47
jge 0x100f0cbd
nop word [eax + eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x60], cl
inc ebx
cmp ebx, 0x47
jl 0x100f0c90
mov edx, dword [0x10240d90]
mov eax, dword [0x1020aa0c]
mov ebx, dword [0x1023fc80]
movq xmm0, qword [str.gVDR_W]
add ebx, 0x163c
mov dword [esp + 0x28], eax
mov ax, word [0x1020aa10]
mov dword [esp + 0x18], ebx
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100f0e2b
xor ebx, ebx
cmp edx, 2
jl 0x100f0e00
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.gVDR_W]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xe
jl 0x100f0e00
mov ebx, dword [esp + 0x18]
xor esi, esi
lea edx, [esp + 0x60]
cmp byte [esp + 0x60], 0
je 0x100f0e51
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f0e40
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f0e38
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x6c]
mov edx, ebx
push eax
push 0x10189760
lea ecx, [esp + 0x34]
call fcn.101897c0
mov ecx, 0x11
lea edi, [esp + 0x60]
mov esi, str.zZXR8HTRX
xor ebx, ebx
cmp dword [0x10240d90], 2
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x100f0fb7
movaps xmm0, xmmword [0x10214950]
lea edx, [esp + 0x64]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x60]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x40
jl 0x100f0ec0
jmp 0x100f0fd9
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x60], cl
inc ebx
cmp ebx, 0x47
jl 0x100f0fb7
mov ax, word [0x102096d0]
mov edi, dword [0x1023fc80]
movq xmm0, qword [0x102096c8]
add edi, 0x1640
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x102096d2]
mov dword [esp + 0x10], edi
mov byte [esp + 0x3e], al
movq qword [esp + 0x34], xmm0
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100f1012
xor esi, esi
lea edx, [esp + 0x60]
cmp byte [esp + 0x60], 0
je 0x100f1066
mov dword [esp + 0x10], edi
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1055
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f1050
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x60]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10189760
lea ecx, [esp + 0x48]
call fcn.101897c0
mov eax, dword [0x1023fc80]
cmp dword [eax + 0x1640], 0
jle 0x100f1269
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1644
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5030
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f1228
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f1200
movaps xmm0, xmmword [0x10214950]
mov esi, 4
movaps xmm4, xmmword [0x102147a0]
xor edx, edx
movaps xmm3, xmmword [0x10214900]
mov ecx, edi
movaps xmm5, xmmword [0x10214850]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100f1100
jmp 0x100f1228
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f1200
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x102142b0]
mov ecx, eax
movss xmm0, dword [0x1021417c]
mov edx, dword [esp + 0x18]
push 0
push str._.2fs
call fcn.1018c020
lea ecx, [esp + 0x60]
call fcn.10002110
mov eax, dword [0x1023fc80]
movq xmm0, qword [str.wZXDWU_e_RRP2A]
lea esi, [eax + 0x1964]
mov eax, dword [0x102098c0]
mov edi, dword [0x10240d90]
mov dword [esp + 0x28], eax
mov ax, word [0x102098c4]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100f13c8
xor ebx, ebx
cmp edi, 2
jl 0x100f13a1
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.wZXDWU_e_RRP2A]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xe
jl 0x100f13a1
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.100bd040
mov ax, word [0x1020a744]
movq xmm0, qword [str.BZYKQN]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x34], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100f1429
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xa
jl 0x100f1400
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 + 0x50]
call fcn.100bc410
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov ecx, str.sexyieafioawsd
call fcn.101770a0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10207434
mov dword [esp + 0x40], 0
call fcn.10186480
test al, al
je 0x100f14a1
xor edx, edx
mov ecx, str.htiqwi
call fcn.101782f0
xor edx, edx
mov ecx, str.htiqwi
call fcn.101787f0
test al, al
je 0x100f19c9
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100f5070
mov dword [esp + 0x10], eax
cmp byte [eax + 0xf], 0
je 0x100f163c
xor ebx, ebx
cmp edi, 2
jl 0x100f1610
movaps xmm0, xmmword [0x10214950]
mov esi, 4
movaps xmm4, xmmword [0x102147a0]
xor edx, edx
movaps xmm3, xmmword [0x10214900]
mov ecx, eax
movaps xmm5, xmmword [0x10214850]
sub esi, eax
movaps xmmword [esp + 0x20], xmm0
mov edi, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100f1510
jmp 0x100f163c
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x94f2095
imul ebx
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f1610
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1648
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100f5050
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f17d8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f17b0
movaps xmm0, xmmword [0x10214950]
mov esi, 4
movaps xmm4, xmmword [0x102147a0]
xor edx, edx
movaps xmm3, xmmword [0x10214900]
mov ecx, edi
movaps xmm5, xmmword [0x10214850]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100f16b0
jmp 0x100f17d8
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f17b0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x18]
call fcn.101899a0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1660
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5090
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f1988
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f1960
movaps xmm0, xmmword [0x10214950]
mov esi, 4
movaps xmm4, xmmword [0x102147a0]
xor edx, edx
movaps xmm3, xmmword [0x10214900]
mov ecx, edi
movaps xmm5, xmmword [0x10214850]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100f1860
jmp 0x100f1988
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f1960
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov ecx, eax
movss xmm0, dword [0x1021417c]
mov edx, dword [esp + 0x18]
push 0
push str._.2fs
call fcn.1018c020
lea ecx, [esp + 0x60]
call fcn.10002110
call fcn.10178870
mov eax, dword [0x10468550]
xor ebx, ebx
movq xmm0, qword [0x102098a8]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x1023fc80]
lea esi, [eax + 0x179e]
lea edi, [eax + 0x1795]
add eax, 0x1789
cmp dword [0x10240d90], 2
mov dword [esp + 0x18], eax
mov eax, dword [0x102098b0]
mov dword [esp + 0x28], eax
mov ax, word [0x102098b4]
mov word [esp + 0x2c], ax
mov al, byte [0x102098b6]
mov byte [esp + 0x2e], al
jl 0x100f1b25
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x102098a8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100f1b25
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x20]
push 0
push 0
push 0
push esi
push 0
push 0
push edi
call fcn.100bc410
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov ecx, str.safafw
call fcn.101770a0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10207434
mov dword [esp + 0x40], 0
call fcn.10186480
test al, al
je 0x100f1bb1
xor edx, edx
mov ecx, 0x10208c40
call fcn.101782f0
xor edx, edx
mov ecx, 0x10208c40
call fcn.101787f0
test al, al
je 0x100f2192
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x17a0
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f50b0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f1c1a
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100f1bf0
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214378]
mov ecx, eax
movss xmm0, dword [0x1021417c]
mov edx, dword [esp + 0x18]
push 0
push str._.2f
call fcn.1018c020
lea ecx, [esp + 0x60]
call fcn.10002110
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x13]
call fcn.100f5100
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 0x25], 0
je 0x100f1dd8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f1db0
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214900]
sub edx, edi
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100f1cb1
cmp ebx, 0x26
jge 0x100f1dd8
nop dword [eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x26
jl 0x100f1db0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x17a4
lea ecx, [esp + 0xd]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f50d0
mov dword [esp + 0x10], eax
cmp byte [eax + 6], 0
je 0x100f1e42
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100f1e10
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x4c]
mov ecx, eax
push 1
push 0xffffffffffffffff
push edi
call fcn.101899a0
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x12]
call fcn.100f5150
mov dword [esp + 0x10], eax
cmp byte [eax + 0x12], 0
je 0x100f1fdc
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f1fb0
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
mov ecx, eax
movaps xmm3, xmmword [0x10214900]
sub edx, eax
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100f1eb0
cmp ebx, 0x13
jge 0x100f1fdc
mov eax, dword [esp + 0x10]
nop
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x94f2095
imul ebx
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f1fb0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x17a8
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5130
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f212c
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f2104
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f212c
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100f2104
mov edx, dword [esp + 0x18]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x18]
call fcn.101899a0
mov ecx, 0x1023fc80
call fcn.10035d80
mov eax, dword [eax + 0x17a8]
sub eax, 1
je 0x100f2161
sub eax, 1
jne 0x100f218d
push eax
push str.Radius__.3f
jmp 0x100f2168
push 0
push str.Noise__.3f
mov ecx, 0x1023fc80
call fcn.10035d80
movss xmm1, dword [0x102143e4]
xorps xmm0, xmm0
mov ecx, str.amplitude
lea edx, [eax + 0x17ac]
call fcn.1018c020
call fcn.10178870
mov eax, dword [0x10468550]
xor ebx, ebx
movq xmm0, qword [0x10209ed8]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x1023fc80]
lea esi, [eax + 0x1679]
lea edi, [eax + 0x1670]
add eax, 0x1664
cmp dword [0x10240d90], 2
mov dword [esp + 0x18], eax
mov eax, dword [0x10209ee0]
mov dword [esp + 0x28], eax
mov ax, word [0x10209ee4]
mov word [esp + 0x2c], ax
mov al, byte [0x10209ee6]
mov byte [esp + 0x2e], al
jl 0x100f22f0
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209ed8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100f22f0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x20]
push 0
push 0
push 0
push esi
push 0
push 0
push edi
call fcn.100bc410
xor ecx, ecx
call fcn.1016e7f0
test al, al
je 0x100f2348
push str.Server_side_only_bullet_impacts
call fcn.10178280
add esp, 4
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x167c
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5180
mov edi, eax
cmp byte [edi + 0x13], 0
je 0x100f24d8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f24b0
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214900]
sub edx, edi
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100f23b2
cmp ebx, 0x14
jge 0x100f24d8
nop dword [eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x14
jl 0x100f24b0
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x102143c0]
mov ecx, eax
movss xmm0, dword [0x1021417c]
mov edx, dword [esp + 0x18]
push 0
push str._.2fs
call fcn.1018c020
lea ecx, [esp + 0x60]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x19a4
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f51a0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f2668
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f2640
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f2640
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov ecx, str.not_on_hit_trust
call fcn.101770a0
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009d0d0
mov edx, eax
mov ecx, 0x10207434
call fcn.10186950
test al, al
je 0x100f26b8
xor edx, edx
mov ecx, 0x101ecee0
call fcn.101782f0
xor edx, edx
mov ecx, 0x101ecee0
call fcn.101787f0
test al, al
je 0x100f27cf
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x19a5
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f51d0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f272a
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100f2700
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd010
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x19bc
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f51f0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f278e
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100f2764
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214404]
mov ecx, eax
movss xmm0, dword [0x102141f4]
mov edx, dword [esp + 0x18]
push 0
push str._.1f
call fcn.1018c020
lea ecx, [esp + 0x60]
call fcn.10002110
call fcn.10178870
call fcn.101771a0
mov ecx, str.Molly
call fcn.101770a0
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009d0d0
mov edx, eax
mov ecx, str.Edit_Molotov
call fcn.10186950
test al, al
je 0x100f2809
xor edx, edx
mov ecx, str.Molly
call fcn.101782f0
xor edx, edx
mov ecx, str.Molly
call fcn.101787f0
test al, al
je 0x100f34a2
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x17dd
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x60]
push eax
call fcn.100f5210
mov edi, eax
cmp byte [edi + 0x18], 0
je 0x100f29b8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f2990
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214900]
sub edx, edi
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100f2890
cmp ebx, 0x19
jge 0x100f29b8
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x19
jl 0x100f2990
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bd040
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x18f8
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5240
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f2b58
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f2b30
movaps xmm0, xmmword [0x10214950]
mov esi, 4
movaps xmm4, xmmword [0x102147a0]
xor edx, edx
movaps xmm3, xmmword [0x10214900]
mov ecx, edi
movaps xmm5, xmmword [0x10214850]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100f2a30
jmp 0x100f2b58
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f2b30
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bd040
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x17b0
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5260
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f2cb8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f2c90
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f2c90
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bd040
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x15a6
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5290
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100f2e58
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f2e30
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214900]
sub edx, edi
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100f2d30
cmp ebx, 0x12
jge 0x100f2e58
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100f2e30
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x15a5
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f52b0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f2fb8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f2f90
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f2f90
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x18b8
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f52e0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f3118
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f30f0
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f30f0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
mov ecx, 0x1023fc80
call fcn.10035d80
cmp byte [eax + 0x18b8], 0
je 0x100f349d
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x18b9
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5310
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f32c8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f32a0
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214900]
sub edx, edi
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100f31a4
cmp ebx, 0x11
jge 0x100f32c8
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f32a0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd010
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x18e3
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5330
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f332c
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f3302
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd010
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x18ce
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5360
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f348e
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f3466
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f3466
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd010
call fcn.10178870
call fcn.101771a0
mov ecx, str.Smokee
call fcn.101770a0
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009d0d0
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xe]
lea eax, [esp + 0x4c]
push eax
call fcn.100f5380
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f350a
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f34e0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10186950
test al, al
je 0x100f3525
xor edx, edx
mov ecx, str.Smokee
call fcn.101782f0
xor edx, edx
mov ecx, str.Smokee
call fcn.101787f0
test al, al
je 0x100f3f42
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x17f3
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f53b0
mov edi, eax
cmp byte [edi + 0x16], 0
je 0x100f36c8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f36a0
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214900]
sub edx, edi
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100f35a3
cmp ebx, 0x17
jge 0x100f36c8
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x17
jl 0x100f36a0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bd040
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x17c6
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f53e0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f372a
xor ebx, ebx
nop
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f3700
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd080
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x15a3
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5410
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f38d8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f38b0
movaps xmm0, xmmword [0x10214950]
mov esi, 4
movaps xmm4, xmmword [0x102147a0]
xor edx, edx
movaps xmm3, xmmword [0x10214900]
mov ecx, edi
movaps xmm5, xmmword [0x10214850]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100f37b0
jmp 0x100f38d8
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f38b0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x15a2
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5430
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f3a38
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f3a10
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f3a10
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
mov ecx, 0x1023fc80
call fcn.10035d80
mov ecx, str.Smoke_Circle
lea edx, [eax + 0x15a4]
call fcn.10187d20
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1878
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5460
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f3bb8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f3b90
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f3b90
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
mov ecx, 0x1023fc80
call fcn.10035d80
cmp byte [eax + 0x1878], 0
je 0x100f3f3d
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1879
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5310
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f3d68
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f3d40
movaps xmm0, xmmword [0x10214950]
mov edx, 4
movaps xmm4, xmmword [0x102147a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214900]
sub edx, edi
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
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
psrad xmm1, 1
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 [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x102148e0]
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 0x100f3c44
cmp ebx, 0x11
jge 0x100f3d68
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f3d40
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd010
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x18a3
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5330
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f3dcc
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f3da2
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd010
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x188e
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5360
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f3f2e
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f3f06
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f3f06
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd010
call fcn.10178870
call fcn.101771a0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1824
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5480
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f409a
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f4072
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f4072
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bd040
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x180c
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100f54b0
mov edi, eax
cmp byte [edi + 9], 0
je 0x100f40fa
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100f40d0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187d20
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009d0d0
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xe]
lea eax, [esp + 0x4c]
push eax
call fcn.100f54d0
mov edi, eax
cmp byte [edi + 4], 0
je 0x100f416a
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100f4140
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10186950
test al, al
je 0x100f4185
xor edx, edx
mov ecx, str.viewmodel
call fcn.101782f0
xor edx, edx
mov ecx, str.viewmodel
call fcn.101787f0
test al, al
je 0x100f4783
movss xmm0, dword [0x10214570]
call fcn.10177580
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x12]
call fcn.100f5510
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 4], 0
je 0x100f41ec
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100f41c2
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1814
lea ecx, [esp + 0xd]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x14]
push eax
call fcn.100f54f0
mov dword [esp + 0x10], eax
cmp byte [eax + 1], 0
je 0x100f4252
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100f4220
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
movss xmm1, dword [0x1021441c]
mov ecx, eax
movss xmm0, dword [0x10214674]
mov edx, dword [esp + 0x4c]
push 0
push edi
call fcn.1018c020
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x13]
call fcn.100f5510
mov dword [esp + 0x10], eax
cmp byte [eax + 4], 0
je 0x100f42be
xor ebx, ebx
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
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, 0x37
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100f4290
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1818
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x14]
push eax
call fcn.100f5530
mov edi, eax
cmp byte [edi + 1], 0
je 0x100f431a
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100f42f0
movss xmm1, dword [0x1021441c]
mov ecx, edi
movss xmm0, dword [0x10214674]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.1018c020
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100f5510
mov dword [esp + 0x10], eax
cmp byte [eax + 4], 0
je 0x100f4383
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
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, 0x37
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100f4355
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x181c
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x14]
push eax
call fcn.100f5550
mov edi, eax
cmp byte [edi + 1], 0
je 0x100f43da
xor ebx, ebx
nop
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100f43b0
movss xmm1, dword [0x1021441c]
mov ecx, edi
movss xmm0, dword [0x10214674]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.1018c020
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x13]
call fcn.100f4a50
mov dword [esp + 0x14], eax
cmp byte [eax + 2], 0
je 0x100f4443
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
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, 0x37
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100f4415
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1810
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5570
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f4598
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f4570
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f4570
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x18]
push 0x3c
push 0xffffffffffffffc4
call fcn.1018c060
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100f55d0
mov dword [esp + 0x10], eax
cmp byte [eax + 5], 0
je 0x100f45fe
xor ebx, ebx
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
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, 0x37
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100f45d0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1820
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f55a0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f4758
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f4730
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
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, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f4730
movss xmm1, dword [0x102144c4]
mov ecx, edi
movss xmm0, dword [0x1021468c]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.1018c020
call fcn.10177610
call fcn.10178870
call fcn.10177610
xor edx, edx
push 1
lea ecx, [edx + 1]
call fcn.100c84b0
mov ecx, dword [esp + 0xac]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101b4c2a
mov esp, ebp
pop ebp
ret