Function at 0x100e39f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xc4
mov eax, dword [0x101f80c0]
xor eax, esp
mov dword [esp + 0xc0], eax
push ebx
push esi
xor edx, edx
push edi
push 0
lea ecx, [edx + 2]
call fcn.100c0920
movss xmm0, dword [0x101ea5d8]
mov ecx, 1
call fcn.100bf800
movss xmm0, dword [0x101ea5ac]
call fcn.10151640
mov eax, dword [0x10213408]
xor ebx, ebx
movq xmm0, qword [0x101e1534]
add eax, 0x1570
cmp dword [0x10214510], 2
mov dword [esp + 0x14], eax
mov eax, dword [0x101e153c]
mov dword [esp + 0x48], eax
mov ax, word [0x101e1540]
mov word [esp + 0x4c], ax
mov al, byte [0x101e1542]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4e], al
jl 0x100e3b72
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm3, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
movd xmm0, dword [0x101e1534]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.44444444444444447777777777777777]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
movd xmm0, dword [esp + 0x44]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.44444444444444447777777777777777]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100e3b72
xor edi, edi
mov esi, str.Default
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3ba6
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100e3ba1
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x40]
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x10163790
call fcn.101637f0
movups xmm0, xmmword [0x101e0aa4]
mov ebx, dword [0x10213408]
add ebx, 0x1574
movups xmmword [esp + 0x24], xmm0
mov dword [esp + 0x14], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e3d6c
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e3d40
movaps xmm0, xmmword [str.44444444444444447777777777777777]
xor ecx, ecx
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x24], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x28], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100e3c40
jmp 0x100e3d68
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0x10
jl 0x100e3d40
mov ebx, dword [esp + 0x14]
xor edi, edi
mov esi, str.Default
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3d78
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100e3d73
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x10163790
mov edx, ebx
lea ecx, [esp + 0x38]
call fcn.101637f0
mov esi, dword [0x10213408]
movups xmm0, xmmword [0x101dfefc]
mov eax, dword [0x101dff0c]
add esi, 0x1578
cmp byte [0x101dff0f], 0
mov edi, dword [0x10214510]
movups xmmword [esp + 0x64], xmm0
mov dword [esp + 0x74], eax
je 0x100e3f38
xor ebx, ebx
cmp edi, 2
jl 0x100e3f10
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x64]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x64], 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, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x68]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x68], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e3e10
cmp ebx, 0x14
jge 0x100e3f38
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x64], cl
inc ebx
cmp ebx, 0x14
jl 0x100e3f10
lea ecx, [esp + 0x40]
call fcn.10028be0
lea ecx, [esp + 0x64]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3f48
sub ecx, edx
lea eax, [esp + 0x64]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10026920
lea ecx, [esp + 0x40]
call fcn.10006490
push 0
push 0
push 0x20
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], 0
push ecx
push pe_nt_image_headers32
push esi
xor edx, edx
mov dword [esp + 0x40], 0
mov ecx, eax
call fcn.10168130
lea ecx, [esp + 0x40]
call fcn.10001f20
mov eax, dword [0x101e1d74]
xor ebx, ebx
mov dword [esp + 0x1c], eax
mov al, byte [0x101e1d78]
mov byte [esp + 0x20], al
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 5
jl 0x100e3fb0
mov eax, dword [0x101e1a88]
xor ebx, ebx
mov esi, dword [0x10213408]
movq xmm0, qword [str.uFFR_M]
add esi, 0x358c
mov dword [esp + 0x48], eax
mov al, byte [0x101e1a8c]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
cmp edi, 2
jl 0x100e4107
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uFFR_M]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100e4107
lea ecx, [esp + 0x24]
call fcn.10028be0
lea ecx, [esp + 0x40]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e4140
sub ecx, edx
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.10026920
lea ecx, [esp + 0x24]
call fcn.10006490
push 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x1c], 0
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x40a00000
push ecx
lea ecx, [esp + 0x24]
mov edx, 8
push ecx
push esi
mov ecx, eax
call fcn.10165570
lea ecx, [esp + 0x24]
call fcn.10001f20
mov ax, word [0x101e01ac]
xor ebx, ebx
mov word [esp + 0x18], ax
mov al, byte [0x101e01ae]
mov byte [esp + 0x1a], al
nop
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 3
jl 0x100e41b0
mov esi, dword [0x10213408]
mov eax, dword [str.rZ_7cPWGWWI_REEhUXB_rT_R]
add esi, 0x1500
cmp byte [0x101e0e17], 0
mov dword [esp + 0x14], eax
je 0x100e42a8
xor ebx, ebx
cmp edi, 2
jl 0x100e4280
movaps xmm3, xmmword [0x101ea800]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101eabd0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101eabd0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101ea890]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.44444444444444447777777777777777]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
jmp 0x100e42a8
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 4
jl 0x100e4280
lea ecx, [esp + 0x40]
call fcn.10028be0
lea ecx, [esp + 0x14]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e42b8
sub ecx, edx
lea eax, [esp + 0x14]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10026920
lea ecx, [esp + 0x40]
call fcn.10006490
push 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0x3c
push ecx
lea ecx, [esp + 0x6c]
mov dword [esp + 0x24], 0xffffffc4
push ecx
lea ecx, [esp + 0x28]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.10165570
lea ecx, [esp + 0x40]
call fcn.10001f20
movups xmm0, xmmword [str.rYWDP]
mov esi, dword [0x10213408]
add esi, 0x1508
movups xmmword [esp + 0x24], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e4498
xor ebx, ebx
cmp edi, 2
jl 0x100e4470
movaps xmm0, xmmword [str.44444444444444447777777777777777]
xor ecx, ecx
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
nop dword [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, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x24], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x28], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100e4370
jmp 0x100e4498
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0x10
jl 0x100e4470
push 0
push str._d__
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0x64
push eax
lea eax, [esp + 0x70]
mov dword [esp + 0x70], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x38]
call fcn.10165570
mov ax, word [0x101e1310]
xor ebx, ebx
mov esi, dword [0x10213408]
mov word [esp + 0x34], ax
mov al, byte [0x101e1312]
mov byte [esp + 0x36], al
movups xmm0, xmmword [0x101e1300]
movups xmmword [esp + 0x24], xmm0
cmp edi, 2
jl 0x100e4620
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
nop
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x24]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x24], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x28], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e4520
cmp ebx, 0x13
jge 0x100e4648
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0x13
jl 0x100e4620
lea edx, [esi + 0x34b8]
lea ecx, [esp + 0x24]
call fcn.10161d10
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov ecx, str.Grenade_Prediction
call fcn.10151160
push 1
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, 0x101de2c4
mov dword [esp + 0x30], 0
call fcn.10160470
test al, al
je 0x100e46a3
xor edx, edx
mov ecx, 0x101c346e
call fcn.10152370
xor edx, edx
mov ecx, 0x101c346e
call fcn.10152870
test al, al
je 0x100e4965
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x34ec
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100eea40
mov edi, eax
cmp byte [edi + 6], 0
je 0x100e470c
xor ebx, ebx
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100e46e2
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.100b5480
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x3508
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100eea70
mov edi, eax
cmp byte [edi + 5], 0
je 0x100e476c
xor ebx, ebx
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100e4742
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
call fcn.100b5430
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x351d
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100eea90
mov edi, eax
cmp byte [edi + 6], 0
je 0x100e47d0
xor ebx, ebx
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100e47a6
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
call fcn.100b5430
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x3547
mov ecx, 0x10213408
mov dword [esp + 0x1c], eax
call fcn.10034e10
add eax, 0x3532
lea ecx, [esp + 0x13]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x24]
push eax
call fcn.100eeac0
mov edi, eax
cmp byte [edi + 7], 0
je 0x100e4949
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e4920
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100e4949
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100e4920
mov edx, dword [esp + 0x64]
mov ecx, edi
push 0
push dword [esp + 0x20]
call fcn.100b5430
call fcn.101528f0
mov edi, dword [0x10214510]
mov eax, dword [0x101e18e0]
xor ebx, ebx
mov esi, dword [0x10213408]
mov dword [esp + 0x34], eax
mov ax, word [0x101e18e4]
mov word [esp + 0x38], ax
mov al, byte [0x101e18e6]
mov byte [esp + 0x3a], al
movups xmm0, xmmword [0x101e18d0]
movups xmmword [esp + 0x24], xmm0
cmp edi, 2
jl 0x100e4ac0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x24]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x24], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x28], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e49c4
cmp ebx, 0x17
jge 0x100e4ae8
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0x17
jl 0x100e4ac0
lea edx, [esi + 0x1811]
lea ecx, [esp + 0x24]
call fcn.10161d10
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov ecx, str.something
call fcn.10151160
push 1
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, 0x101de2c4
mov dword [esp + 0x30], 0
call fcn.10160470
test al, al
je 0x100e4b43
xor edx, edx
mov ecx, str.pppopup
call fcn.10152370
xor edx, edx
mov ecx, str.pppopup
call fcn.10152870
test al, al
je 0x100e4fc8
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1814
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100eeae0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100e4cab
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e4c82
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100e4c82
movss xmm1, dword [0x101ea528]
xorps xmm0, xmm0
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0x20
push str._.3f
call fcn.10165b10
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1818
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100eeb10
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100e4e1c
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e4df3
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100e4df3
movss xmm1, dword [0x101ea528]
xorps xmm0, xmm0
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0x20
push str._.3f
call fcn.10165b10
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x181c
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100eeb40
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100e4f8d
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e4f64
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100e4f64
movss xmm1, dword [0x101ea528]
xorps xmm0, xmm0
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0x20
push str._.3f
call fcn.10165b10
call fcn.101528f0
mov eax, dword [0x103d7bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov edi, dword [0x10214510]
jmp 0x100e4fd9
mov eax, dword [0x103d7bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov eax, dword [0x101e021c]
xor ebx, ebx
mov esi, dword [0x10213408]
movq xmm0, qword [0x101e0214]
add esi, 0x1478
mov dword [esp + 0x48], eax
mov ax, word [0x101e0220]
mov word [esp + 0x4c], ax
mov al, byte [0x101e0222]
mov byte [esp + 0x4e], al
movq qword [esp + 0x40], xmm0
cmp edi, 2
jl 0x100e5112
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e0214]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100e5112
push 0
push 0
push 0
lea eax, [esi + 0x11]
mov edx, esi
push eax
lea eax, [esi + 0xc]
push eax
lea eax, [esi + 0x10]
push eax
push 0
lea ecx, [esp + 0x5c]
call fcn.100b4830
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov eax, dword [0x101e021c]
xor ebx, ebx
movq xmm0, qword [0x101e0214]
mov dword [esp + 0x48], eax
mov ax, word [0x101e0220]
mov word [esp + 0x4c], ax
mov al, byte [0x101e0222]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4e], al
cmp edi, 2
jl 0x100e5296
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e0214]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100e5296
lea ecx, [esp + 0x40]
call fcn.10151160
push 1
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, 0x101de2c4
mov dword [esp + 0x30], 0
call fcn.10160470
test al, al
je 0x100e52f9
xor edx, edx
mov ecx, 0x101c346e
call fcn.10152370
xor edx, edx
mov ecx, 0x101c346e
call fcn.10152870
test al, al
je 0x100e5905
movss xmm0, dword [0x101ea5c8]
call fcn.10151640
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x17]
call fcn.100eeb80
mov edi, eax
mov dword [esp + 0x1c], edi
cmp byte [edi + 0xb], 0
je 0x100e545f
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e5436
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x4d4873ed
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100e5436
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x146c
lea ecx, [esp + 0x11]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x24]
push eax
call fcn.100eeb60
mov dword [esp + 0x14], eax
cmp byte [eax + 5], 0
je 0x100e54c2
xor ebx, ebx
mov edi, eax
nop
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100e5490
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
movss xmm1, dword [0x101ea634]
xorps xmm0, xmm0
mov edx, dword [esp + 0x64]
mov ecx, eax
push 0
push edi
call fcn.10165b10
movss xmm0, dword [0x101ea5c8]
call fcn.10151640
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x15]
call fcn.100eebb0
mov dword [esp + 0x14], eax
cmp byte [eax + 9], 0
je 0x100e5530
xor ebx, ebx
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100e5502
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1470
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x64]
push eax
call fcn.100eeba0
mov esi, dword [0x10214510]
mov edi, eax
cmp byte [edi + 3], 0
je 0x100e5615
xor ebx, ebx
cmp esi, 2
jl 0x100e55e6
movaps xmm3, xmmword [0x101ea800]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101eabd0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101eabd0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101ea890]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
movd xmm0, dword [edi]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.44444444444444447777777777777777]
xorps xmm1, xmm0
movd dword [edi], xmm1
jmp 0x100e5615
mov eax, 0x4d4873ed
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 4
jl 0x100e55e6
mov esi, dword [0x10214510]
movss xmm1, dword [0x101ea634]
xorps xmm0, xmm0
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push dword [esp + 0x18]
call fcn.10165b10
movss xmm0, dword [0x101ea5c8]
call fcn.10151640
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x15]
call fcn.100eebf0
mov ecx, eax
mov dword [esp + 0x14], ecx
cmp byte [ecx + 0xd], 0
je 0x100e5783
xor ebx, ebx
cmp esi, 2
jl 0x100e5756
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov eax, 0x4d4873ed
lea esi, [ecx + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
cmp ebx, 0xe
jl 0x100e5756
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1474
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100eebd0
mov edi, eax
cmp byte [edi + 7], 0
je 0x100e58d9
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e58b0
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100e58d9
mov eax, 0x4d4873ed
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100e58b0
movss xmm1, dword [0x101ea2dc]
mov ecx, edi
movss xmm0, dword [0x101ea1b0]
mov edx, dword [esp + 0x1c]
push 0
push dword [esp + 0x18]
call fcn.10165b10
call fcn.101528f0
mov edi, dword [0x10214510]
cmp byte [0x101e053b], 0
movq xmm0, qword [0x101e0530]
mov eax, dword [0x101e0538]
mov esi, dword [0x10213408]
movq qword [esp + 0x24], xmm0
mov dword [esp + 0x2c], eax
je 0x100e5a59
xor ebx, ebx
cmp edi, 2
jl 0x100e5a31
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e0530]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x24], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28]
xorps xmm1, xmm0
movd dword [esp + 0x28], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xc
jl 0x100e5a31
push 0
push 0
push 0
lea eax, [esi + 0x173b]
push eax
lea eax, [esi + 0x1736]
push eax
lea eax, [esi + 0x173a]
push eax
push 0
lea edx, [esi + 0x172a]
lea ecx, [esp + 0x40]
call fcn.100b4830
cmp byte [0x101e038b], 0
movq xmm0, qword [str.dGYGK]
mov eax, dword [0x101e0388]
mov esi, dword [0x10213408]
movq qword [esp + 0x24], xmm0
mov dword [esp + 0x2c], eax
je 0x100e5bd9
xor ebx, ebx
cmp edi, 2
jl 0x100e5bb1
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dGYGK]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x24], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28]
xorps xmm1, xmm0
movd dword [esp + 0x28], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xc
jl 0x100e5bb1
push 0
push 0
push 0
lea eax, [esi + 0x174d]
push eax
lea eax, [esi + 0x1748]
push eax
lea eax, [esi + 0x174c]
push eax
push 0
lea edx, [esi + 0x173c]
lea ecx, [esp + 0x40]
call fcn.100b4830
mov ax, word [0x101e1ce4]
movq xmm0, qword [0x101e1cdc]
mov esi, dword [0x10213408]
movq qword [esp + 0x24], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100e5c59
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xa
jl 0x100e5c30
push 0
push 0
push 0
lea eax, [esi + 0x175f]
push eax
lea eax, [esi + 0x175a]
push eax
lea eax, [esi + 0x175e]
push eax
push 0
lea edx, [esi + 0x174e]
lea ecx, [esp + 0x40]
call fcn.100b4830
movups xmm0, xmmword [str.zZETWI_e_OQL3_6E]
mov ax, word [0x101e16e8]
mov esi, dword [0x10213408]
mov word [esp + 0x34], ax
movups xmmword [esp + 0x24], xmm0
test ah, ah
je 0x100e5e08
xor ebx, ebx
cmp edi, 2
jl 0x100e5de0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x24]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x24], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x28], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e5ce0
cmp ebx, 0x12
jge 0x100e5e08
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0x12
jl 0x100e5de0
lea edx, [esi + 0x34e8]
lea ecx, [esp + 0x24]
call fcn.10161d10
movups xmm0, xmmword [str.fPUXQU]
mov al, byte [0x101e1340]
xor ebx, ebx
mov esi, dword [0x10213408]
mov byte [esp + 0x34], al
movups xmmword [esp + 0x24], xmm0
cmp edi, 2
jl 0x100e5f60
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x24]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x24], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x28], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e5e62
cmp ebx, 0x11
jge 0x100e5f88
nop
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0x11
jl 0x100e5f60
lea edx, [esi + 0x34e9]
lea ecx, [esp + 0x24]
call fcn.10161d10
cmp byte [0x101e18cf], 0
mov eax, dword [0x10213408]
movq xmm0, qword [str._TERJ]
movq qword [esp + 0x24], xmm0
lea esi, [eax + 0x1467]
lea edi, [eax + 0x1452]
mov eax, dword [0x101e18cc]
mov dword [esp + 0x2c], eax
je 0x100e60fa
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e60d2
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._TERJ]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x24], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28]
xorps xmm1, xmm0
movd dword [esp + 0x28], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xc
jl 0x100e60d2
push 0
push esi
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.100b5430
cmp byte [0x101e157f], 0
mov eax, dword [0x10213408]
movq xmm0, qword [0x101e1574]
movq qword [esp + 0x24], xmm0
lea esi, [eax + 0x1451]
lea edi, [eax + 0x143c]
mov eax, dword [0x101e157c]
mov dword [esp + 0x2c], eax
je 0x100e626b
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e6243
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1574]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x24], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28]
xorps xmm1, xmm0
movd dword [esp + 0x28], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xc
jl 0x100e6243
push 0
push esi
mov edx, edi
lea ecx, [esp + 0x2c]
call fcn.100b5430
mov eax, dword [0x101e02c0]
xor ebx, ebx
movups xmm0, xmmword [str.w_ECWT]
mov edi, dword [0x10214510]
mov esi, dword [0x10213408]
mov dword [esp + 0x34], eax
mov ax, word [0x101e02c4]
mov word [esp + 0x38], ax
mov al, byte [0x101e02c6]
mov byte [esp + 0x3a], al
movups xmmword [esp + 0x24], xmm0
cmp edi, 2
jl 0x100e63e0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
nop
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x24]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x24], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x28], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e62e0
cmp ebx, 0x17
jge 0x100e6408
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0x17
jl 0x100e63e0
lea edx, [esi + 0x1469]
lea ecx, [esp + 0x24]
call fcn.10161d10
mov ecx, str.gravity
call fcn.10151160
mov eax, dword [0x10213408]
cmp byte [eax + 0x1469], 0
je 0x100e65d8
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x3650
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100eec20
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100e6589
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e6560
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100e6560
push edi
lea ecx, [esp + 0x28]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
mov edx, dword [esp + 0x1c]
mov ecx, eax
push 0
push 0x101de34c
push 0x5dc
push 0xfffffa24
call fcn.10165b50
lea ecx, [esp + 0x24]
call fcn.10001f20
mov eax, dword [0x103d7bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov edi, dword [0x10214510]
jmp 0x100e65e9
mov eax, dword [0x103d7bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov eax, dword [0x101e0a84]
xor ebx, ebx
mov esi, dword [0x10213408]
movq xmm0, qword [0x101e0a7c]
add esi, 0x1510
mov dword [esp + 0x48], eax
mov ax, word [0x101e0a88]
mov word [esp + 0x4c], ax
mov al, byte [0x101e0a8a]
mov byte [esp + 0x4e], al
movq qword [esp + 0x40], xmm0
cmp edi, 2
jl 0x100e6722
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e0a7c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100e6722
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.10161d10
mov ax, word [0x101e1560]
xor ebx, ebx
mov esi, dword [0x10213408]
mov word [esp + 0x34], ax
mov al, byte [0x101e1562]
mov byte [esp + 0x36], al
movups xmm0, xmmword [str.bS_UVP]
movups xmmword [esp + 0x24], xmm0
cmp edi, 2
jl 0x100e68b0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x24]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x24], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x28], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e67b0
cmp ebx, 0x13
jge 0x100e68d8
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0x13
jl 0x100e68b0
lea edx, [esi + 0x17fe]
lea ecx, [esp + 0x24]
call fcn.10161d10
mov ecx, str.COCK_EXPLOIT
call fcn.10151160
mov ax, word [0x101e0a00]
xor ebx, ebx
mov esi, dword [0x10213408]
mov word [esp + 0x34], ax
mov al, byte [0x101e0a02]
mov byte [esp + 0x36], al
movups xmm0, xmmword [str.xZUVT]
movups xmmword [esp + 0x24], xmm0
cmp edi, 2
jl 0x100e6a50
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x24]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x24], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x28], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e6950
cmp ebx, 0x13
jge 0x100e6a78
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0x13
jl 0x100e6a50
push 0
push 0
push 0
lea eax, [esi + 0x1810]
push eax
lea eax, [esi + 0x180b]
push eax
lea eax, [esi + 0x180f]
push eax
push 0
lea edx, [esi + 0x17ff]
lea ecx, [esp + 0x40]
call fcn.100b4830
movups xmm0, xmmword [0x101e1668]
mov eax, dword [0x103d7bec]
xor ebx, ebx
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101e1678]
mov eax, dword [eax + 0x1bdc]
movups xmmword [esp + 0x90], xmm0
dec dword [eax + 0xc0]
mov ax, word [0x101e1698]
mov word [esp + 0xb0], ax
movups xmm0, xmmword [0x101e1688]
movups xmmword [esp + 0xa0], xmm0
cmp edi, 2
jl 0x100e6c30
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x80], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x84]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x84], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x100e6b20
jmp 0x100e6c56
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x80], cl
inc ebx
cmp ebx, 0x32
jl 0x100e6c30
mov ax, word [0x101e0dd8]
mov edi, dword [0x10213408]
movq xmm0, qword [0x101e0dd0]
add edi, 0x188c
mov word [esp + 0x2c], ax
xor ebx, ebx
mov al, byte [0x101e0dda]
mov dword [esp + 0x14], edi
mov byte [esp + 0x2e], al
movq qword [esp + 0x24], xmm0
nop
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xb
jl 0x100e6c90
xor esi, esi
lea edx, [esp + 0x80]
cmp byte [esp + 0x80], 0
je 0x100e6ce6
mov dword [esp + 0x14], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6cd5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e6cd0
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x80]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163790
lea ecx, [esp + 0x38]
call fcn.101637f0
mov eax, dword [0x10213408]
cmp dword [eax + 0x188c], 2
jne 0x100e7ba6
call fcn.10151800
movss xmm0, dword [0x101ea68c]
xor edx, edx
push 0
mov ecx, str.Scope_Type
call fcn.1014bac0
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x15]
call fcn.100eec50
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100e6e89
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e6e60
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100e6e60
mov ecx, edi
call fcn.10151160
xorps xmm2, xmm2
lea ecx, [esp + 0x24]
xorps xmm1, xmm1
call fcn.10097340
mov edx, eax
mov ecx, 0x101de2c4
call fcn.10160940
test al, al
je 0x100e6ebb
xor edx, edx
mov ecx, 0x101c346e
call fcn.10152370
xor edx, edx
mov ecx, 0x101c346e
call fcn.10152870
test al, al
je 0x100e7b93
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x186c
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100eec80
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100e7069
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e7040
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov edx, 4
movaps xmm4, xmmword [0x101ea800]
mov ecx, edi
movaps xmm3, xmmword [0x101eabd0]
sub edx, edi
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
nop dword [eax]
movd xmm0, ebx
lea eax, [ecx + edx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100e6f40
cmp ebx, 0x13
jge 0x100e7069
nop
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100e7040
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
call fcn.100b5430
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1881
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100eecb0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100e70da
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100e70b0
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
movss xmm0, dword [0x101ea5dc]
call fcn.10151640
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x15]
call fcn.100eed10
mov dword [esp + 0x14], eax
cmp byte [eax + 2], 0
je 0x100e713e
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100e7110
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1884
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100eece0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100e7299
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e7270
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100e7270
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push dword [esp + 0x18]
push 0x1f4
push 0xfffffe0c
call fcn.10165b50
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x15]
call fcn.100eed10
mov dword [esp + 0x14], eax
cmp byte [eax + 2], 0
je 0x100e72fe
xor ebx, ebx
nop
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100e72d0
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1888
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100eed30
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100e7459
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e7430
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100e7430
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push dword [esp + 0x18]
push 0x3e8
push 0
call fcn.10165b50
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1890
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100eed60
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100e7609
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e75e0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov esi, 4
movaps xmm4, xmmword [0x101ea800]
xor edx, edx
movaps xmm3, xmmword [0x101eabd0]
mov ecx, edi
movaps xmm5, xmmword [0x101ea890]
sub esi, edi
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
nop dword [eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100e74e0
jmp 0x100e7609
mov eax, 0x4d4873ed
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100e75e0
push edi
lea ecx, [esp + 0x68]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
mov edx, dword [esp + 0x1c]
mov ecx, eax
call fcn.10161d10
lea ecx, [esp + 0x64]
call fcn.10001f20
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1891
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100eed80
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100e77d9
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e77b0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov edx, 4
movaps xmm4, xmmword [0x101ea800]
mov ecx, edi
movaps xmm3, xmmword [0x101eabd0]
sub edx, edi
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100e76b0
cmp ebx, 0x13
jge 0x100e77d9
nop dword [eax + eax]
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100e77b0
push edi
lea ecx, [esp + 0x68]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
mov edx, dword [esp + 0x1c]
mov ecx, eax
call fcn.10161d10
lea ecx, [esp + 0x64]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1892
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100eedb0
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100e7999
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e7970
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov edx, 4
movaps xmm4, xmmword [0x101ea800]
mov ecx, edi
movaps xmm3, xmmword [0x101eabd0]
sub edx, edi
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100e7870
cmp ebx, 0x11
jge 0x100e7999
nop dword [eax + eax]
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100e7970
push edi
lea ecx, [esp + 0x68]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
mov edx, dword [esp + 0x1c]
mov ecx, eax
call fcn.10161d10
lea ecx, [esp + 0x64]
call fcn.10001f20
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1893
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100eedd0
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100e7b69
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e7b40
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov edx, 4
movaps xmm4, xmmword [0x101ea800]
mov ecx, edi
movaps xmm3, xmmword [0x101eabd0]
sub edx, edi
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100e7a40
cmp ebx, 0x12
jge 0x100e7b69
nop dword [eax + eax]
mov eax, 0x4d4873ed
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100e7b40
push edi
lea ecx, [esp + 0x68]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
mov edx, dword [esp + 0x1c]
mov ecx, eax
call fcn.10161d10
lea ecx, [esp + 0x64]
call fcn.10001f20
call fcn.101528f0
call fcn.10151260
mov esi, dword [0x10213408]
add esi, 0x149c
jmp 0x100e7bac
lea esi, [eax + 0x149c]
mov eax, dword [0x101e12b4]
xor ebx, ebx
movq xmm0, qword [str.g_WSWN]
mov edi, dword [0x10214510]
mov dword [esp + 0x48], eax
mov ax, word [0x101e12b8]
mov word [esp + 0x4c], ax
mov al, byte [0x101e12ba]
mov byte [esp + 0x4e], al
movq qword [esp + 0x40], xmm0
cmp edi, 2
jl 0x100e7ce0
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.g_WSWN]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100e7ce0
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.10161d10
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov ecx, str.Shadow_changer
call fcn.10151160
push 1
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, 0x101de2c4
mov dword [esp + 0x30], 0
call fcn.10160470
test al, al
je 0x100e7d5f
xor edx, edx
mov ecx, 0x101c346e
call fcn.10152370
xor edx, edx
mov ecx, 0x101c346e
call fcn.10152870
test al, al
je 0x100e7f47
movss xmm0, dword [0x101ea5c8]
call fcn.10151640
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x15]
call fcn.100eed10
mov dword [esp + 0x14], eax
cmp byte [eax + 2], 0
je 0x100e7dce
xor ebx, ebx
nop word [eax + eax]
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100e7da0
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x14a0
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100eedf0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100e7e2a
xor ebx, ebx
nop dword [eax]
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100e7e00
push edi
lea ecx, [esp + 0x44]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
mov edx, dword [esp + 0x1c]
mov ecx, eax
push 0
push dword [esp + 0x18]
push 0x168
push 0
call fcn.10165b50
lea ecx, [esp + 0x40]
call fcn.10001f20
movss xmm0, dword [0x101ea5c8]
call fcn.10151640
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x15]
call fcn.100eed10
mov dword [esp + 0x14], eax
cmp byte [eax + 2], 0
je 0x100e7eb1
xor ebx, ebx
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100e7e83
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x14a4
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100eee20
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100e7f0a
xor ebx, ebx
nop dword [eax]
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100e7ee0
push edi
lea ecx, [esp + 0x44]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
mov edx, dword [esp + 0x1c]
mov ecx, eax
push 0
push dword [esp + 0x18]
push 0x168
push 0
call fcn.10165b50
lea ecx, [esp + 0x40]
call fcn.10001f20
call fcn.101528f0
mov edi, dword [0x10214510]
mov eax, dword [0x103d7bec]
movq xmm0, qword [str.yZBWW]
movq qword [esp + 0x24], xmm0
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
cmp byte [0x101e129b], 0
mov eax, dword [0x101e1298]
mov esi, dword [0x10213408]
mov dword [esp + 0x2c], eax
je 0x100e80ac
xor ebx, ebx
cmp edi, 2
jl 0x100e8084
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.yZBWW]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x24], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28]
xorps xmm1, xmm0
movd dword [esp + 0x28], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xc
jl 0x100e8084
lea edx, [esi + 0x1514]
lea ecx, [esp + 0x24]
call fcn.10161d10
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov ecx, str.Motion_Blur
call fcn.10151160
push 1
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, 0x101de2c4
mov dword [esp + 0x30], 0
call fcn.10160470
test al, al
je 0x100e8107
xor edx, edx
mov ecx, 0x101c346e
call fcn.10152370
xor edx, edx
mov ecx, 0x101c346e
call fcn.10152870
test al, al
je 0x100e8a66
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1515
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100eee50
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100e82b9
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e8290
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov esi, 4
movaps xmm4, xmmword [0x101ea800]
xor edx, edx
movaps xmm3, xmmword [0x101eabd0]
mov ecx, edi
movaps xmm5, xmmword [0x101ea890]
sub esi, edi
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
nop word [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100e8190
jmp 0x100e82b9
mov eax, 0x4d4873ed
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100e8290
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
movss xmm0, dword [0x101ea5c8]
call fcn.10151640
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1518
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100eee70
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100e8429
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e8400
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100e8400
push edi
lea ecx, [esp + 0x28]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea4e8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x1c]
mov ecx, eax
push 0
push str._.2f
call fcn.10165b10
lea ecx, [esp + 0x24]
call fcn.10001f20
movss xmm0, dword [0x101ea5c8]
call fcn.10151640
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x151c
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100eee90
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100e85c9
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e85a0
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100e85a0
push edi
lea ecx, [esp + 0x28]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea4e8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x1c]
mov ecx, eax
push 0
push str._.2f
call fcn.10165b10
lea ecx, [esp + 0x24]
call fcn.10001f20
movss xmm0, dword [0x101ea5c8]
call fcn.10151640
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1520
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100eeeb0
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100e87a9
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e8780
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov edx, 4
movaps xmm4, xmmword [0x101ea800]
mov ecx, edi
movaps xmm3, xmmword [0x101eabd0]
sub edx, edi
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100e8680
cmp ebx, 0x11
jge 0x100e87a9
nop dword [eax + eax]
mov eax, 0x4d4873ed
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100e8780
push edi
lea ecx, [esp + 0x68]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea43c]
xorps xmm0, xmm0
mov edx, dword [esp + 0x1c]
mov ecx, eax
push 0
push str._.2f
call fcn.10165b10
lea ecx, [esp + 0x64]
call fcn.10001f20
movss xmm0, dword [0x101ea5c8]
call fcn.10151640
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1524
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100eeed0
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100e8989
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e8960
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov edx, 4
movaps xmm4, xmmword [0x101ea800]
mov ecx, edi
movaps xmm3, xmmword [0x101eabd0]
sub edx, edi
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100e8860
cmp ebx, 0x13
jge 0x100e8989
nop dword [eax + eax]
mov eax, 0x4d4873ed
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100e8960
push edi
lea ecx, [esp + 0x68]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea43c]
xorps xmm0, xmm0
mov edx, dword [esp + 0x1c]
mov ecx, eax
push 0
push str._.2f
call fcn.10165b10
lea ecx, [esp + 0x64]
call fcn.10001f20
movss xmm0, dword [0x101ea5c8]
call fcn.10151640
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1528
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100eef00
mov edi, eax
cmp byte [edi + 8], 0
je 0x100e8a2a
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100e8a00
push edi
lea ecx, [esp + 0x44]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea43c]
xorps xmm0, xmm0
mov edx, dword [esp + 0x1c]
mov ecx, eax
push 0
push str._.2f
call fcn.10165b10
lea ecx, [esp + 0x40]
call fcn.10001f20
call fcn.101528f0
mov eax, dword [0x103d7bec]
movq xmm0, qword [0x101e1b84]
movq qword [esp + 0x24], xmm0
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
cmp byte [0x101e1b8f], 0
mov eax, dword [0x101e1b8c]
mov esi, dword [0x10213408]
mov dword [esp + 0x2c], eax
je 0x100e8bcf
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e8ba7
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1b84]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x24], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28]
xorps xmm1, xmm0
movd dword [esp + 0x28], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xc
jl 0x100e8ba7
lea edx, [esi + 0x14a8]
lea ecx, [esp + 0x24]
call fcn.10161d10
mov ecx, str.Removals
call fcn.10151160
push 1
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, str.Removals
mov dword [esp + 0x30], 0
call fcn.10160470
test al, al
je 0x100e8c1a
xor edx, edx
mov ecx, str.Removals
call fcn.10152370
xor edx, edx
mov ecx, str.Removals
call fcn.10152870
test al, al
je 0x100e9b8a
movss xmm0, dword [0x101ea5c8]
call fcn.10151640
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x15]
call fcn.100eef20
mov edi, eax
cmp byte [edi + 8], 0
je 0x100e8c7d
xor ebx, ebx
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100e8c53
push edi
call fcn.1015fcf0
add esp, 4
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x3299
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100eef40
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100e8e19
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e8df0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov esi, 4
movaps xmm4, xmmword [0x101ea800]
xor edx, edx
movaps xmm3, xmmword [0x101eabd0]
mov ecx, edi
movaps xmm5, xmmword [0x101ea890]
sub esi, edi
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100e8cf2
jmp 0x100e8e19
mov eax, 0x4d4873ed
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100e8df0
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1468
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100eef60
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100e8fb9
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e8f90
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov esi, 4
movaps xmm4, xmmword [0x101ea800]
xor edx, edx
movaps xmm3, xmmword [0x101eabd0]
mov ecx, edi
movaps xmm5, xmmword [0x101ea890]
sub esi, edi
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100e8e90
jmp 0x100e8fb9
mov eax, 0x4d4873ed
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100e8f90
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1678
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100eef80
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100e9119
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e90f0
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100e90f0
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x146a
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x64]
push eax
call fcn.100eefb0
mov edi, eax
cmp byte [edi + 3], 0
je 0x100e9209
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e91e0
movaps xmm3, xmmword [0x101ea800]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101eabd0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101eabd0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101ea890]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
movd xmm0, dword [edi]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.44444444444444447777777777777777]
xorps xmm1, xmm0
movd dword [edi], xmm1
jmp 0x100e9209
mov eax, 0x4d4873ed
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 4
jl 0x100e91e0
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x148a
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100eefc0
mov edi, eax
cmp byte [edi + 9], 0
je 0x100e927a
xor ebx, ebx
nop
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100e9250
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1495
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x64]
push eax
call fcn.100eefe0
mov edi, eax
cmp byte [edi + 4], 0
je 0x100e92ea
xor ebx, ebx
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100e92c0
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x148b
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef000
mov edi, eax
cmp byte [edi + 9], 0
je 0x100e934a
xor ebx, ebx
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100e9320
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x148c
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef020
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100e93ba
xor ebx, ebx
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100e9390
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x148d
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef050
mov edi, eax
cmp byte [edi + 8], 0
je 0x100e941a
xor ebx, ebx
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100e93f0
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x148e
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef070
mov edi, eax
cmp byte [edi + 5], 0
je 0x100e947a
xor ebx, ebx
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100e9450
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x148f
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef090
mov esi, dword [0x10214510]
mov edi, eax
cmp byte [edi + 7], 0
je 0x100e95ef
xor ebx, ebx
cmp esi, 2
jl 0x100e95c0
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100e95ef
mov eax, 0x4d4873ed
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100e95c0
mov esi, dword [0x10214510]
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1490
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef0b0
mov edi, eax
cmp byte [edi + 7], 0
je 0x100e9749
xor ebx, ebx
cmp esi, 2
jl 0x100e9720
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100e9749
mov eax, 0x4d4873ed
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100e9720
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x14fc
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef0d0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100e97aa
xor ebx, ebx
nop
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100e9780
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1496
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100ef100
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100e9919
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e98f0
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x4d4873ed
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100e98f0
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1497
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef130
mov edi, eax
cmp byte [edi + 5], 0
je 0x100e997a
xor ebx, ebx
nop
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100e9950
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x34b4
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef150
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100e9b19
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e9af0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov esi, 4
movaps xmm4, xmmword [0x101ea800]
xor edx, edx
movaps xmm3, xmmword [0x101eabd0]
mov ecx, edi
movaps xmm5, xmmword [0x101ea890]
sub esi, edi
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100e99f1
jmp 0x100e9b19
mov eax, 0x4d4873ed
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100e9af0
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x34b6
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef170
mov edi, eax
cmp byte [edi + 8], 0
je 0x100e9b7a
xor ebx, ebx
nop
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100e9b50
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
call fcn.101528f0
mov eax, dword [0x103d7bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
call fcn.100c01d0
movss xmm0, dword [0x101ea5ac]
call fcn.10151640
mov eax, dword [str.nZYZ8]
xor ebx, ebx
mov esi, dword [0x10213408]
mov dword [esp + 0x1c], eax
mov al, byte [0x101e0dbc]
mov byte [esp + 0x20], al
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 5
jl 0x100e9bc7
lea edx, [esi + 0x14a9]
lea ecx, [esp + 0x1c]
call fcn.10161d10
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
movq xmm0, qword [str.nZYZ]
xor ebx, ebx
mov al, byte [0x101e12e0]
movq qword [esp + 0x24], xmm0
mov byte [esp + 0x2c], al
nop dword [eax + eax]
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 9
jl 0x100e9c30
lea ecx, [esp + 0x24]
call fcn.10151160
mov edx, dword [0x10213408]
lea eax, [esp + 0x24]
push 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x2c], 0x42c80000
lea edx, [edx + 0x14ac]
mov dword [esp + 0x30], 0
mov ecx, 0x101c346e
call fcn.100b61f0
mov eax, dword [0x103d7bec]
movq xmm0, qword [str.___EI_IORP_w]
mov eax, dword [eax + 0x1bdc]
movq qword [esp + 0x24], xmm0
dec dword [eax + 0xc0]
cmp byte [0x101e043b], 0
mov eax, dword [0x101e0438]
mov esi, dword [0x10213408]
mov dword [esp + 0x2c], eax
je 0x100e9dfb
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e9dd3
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.___EI_IORP_w]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x24], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28]
xorps xmm1, xmm0
movd dword [esp + 0x28], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xc
jl 0x100e9dd3
lea edx, [esi + 0x1820]
lea ecx, [esp + 0x24]
call fcn.10161d10
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov ecx, str._1thirdperson1_tf_is_u_looking_in_hex_for_formed.gg
call fcn.10151160
push 1
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, 0x101de2c4
mov dword [esp + 0x30], 0
call fcn.10160470
test al, al
je 0x100e9e56
xor edx, edx
mov ecx, 0x101df964
call fcn.10152370
xor edx, edx
mov ecx, 0x101df964
call fcn.10152870
test al, al
je 0x100ea493
movss xmm0, dword [0x101ea5ac]
call fcn.10151640
xor ecx, ecx
call fcn.101511d0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x15]
call fcn.100eed10
mov dword [esp + 0x14], eax
cmp byte [eax + 2], 0
je 0x100e9ece
xor ebx, ebx
nop dword [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100e9ea0
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1848
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef190
mov edi, eax
cmp byte [edi + 0x14], 0
je 0x100ea069
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ea040
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov edx, 4
movaps xmm4, xmmword [0x101ea800]
mov ecx, edi
movaps xmm3, xmmword [0x101eabd0]
sub edx, edi
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100e9f40
cmp ebx, 0x15
jge 0x100ea069
nop dword [eax + eax]
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x15
jl 0x100ea040
push edi
lea ecx, [esp + 0x68]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
mov edx, dword [esp + 0x1c]
mov ecx, eax
push 0
push dword [esp + 0x18]
push 0xc8
push 0
call fcn.10165b50
lea ecx, [esp + 0x64]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1850
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef1c0
mov edi, eax
cmp byte [edi + 0x15], 0
je 0x100ea239
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ea210
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov edx, 4
movaps xmm4, xmmword [0x101ea800]
mov ecx, edi
movaps xmm3, xmmword [0x101eabd0]
sub edx, edi
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100ea110
cmp ebx, 0x16
jge 0x100ea239
nop dword [eax + eax]
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x16
jl 0x100ea210
push edi
lea ecx, [esp + 0x68]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea528]
xorps xmm0, xmm0
mov edx, dword [esp + 0x1c]
mov ecx, eax
push 0
push str._.1f
call fcn.10165b10
lea ecx, [esp + 0x64]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x184d
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef1f0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100ea2ca
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ea2a0
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x184e
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef220
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100ea469
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ea440
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov edx, 4
movaps xmm4, xmmword [0x101ea800]
mov ecx, edi
movaps xmm3, xmmword [0x101eabd0]
sub edx, edi
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
nop
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100ea340
cmp ebx, 0x13
jge 0x100ea469
nop dword [eax + eax]
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100ea440
push edi
lea ecx, [esp + 0x68]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
mov edx, dword [esp + 0x1c]
mov ecx, eax
call fcn.10161d10
lea ecx, [esp + 0x64]
call fcn.10001f20
call fcn.101528f0
mov eax, dword [0x103d7bec]
xorps xmm0, xmm0
movss xmm1, dword [0x101ea68c]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
call fcn.10151580
movups xmm0, xmmword [0x101e07bc]
movups xmmword [esp + 0x24], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100ea638
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ea610
movaps xmm0, xmmword [str.44444444444444447777777777777777]
xor ecx, ecx
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x24], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x28], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100ea510
jmp 0x100ea638
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0x10
jl 0x100ea610
lea ecx, [esp + 0x24]
call fcn.10151160
mov edx, dword [0x10213408]
lea eax, [esp + 0x24]
push 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x2c], 0x42c80000
lea edx, [edx + 0x1824]
mov dword [esp + 0x30], 0
mov ecx, 0x101c346e
call fcn.100b61f0
mov eax, dword [0x103d7bec]
movq xmm0, qword [str.dTDCA]
mov eax, dword [eax + 0x1bdc]
movq qword [esp + 0x24], xmm0
dec dword [eax + 0xc0]
xor ebx, ebx
mov ax, word [0x101e0114]
mov esi, dword [0x10213408]
mov word [esp + 0x2c], ax
mov al, byte [0x101e0116]
mov byte [esp + 0x2e], al
nop dword [eax]
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xb
jl 0x100ea6b0
lea edx, [esi + 0x13e4]
lea ecx, [esp + 0x24]
call fcn.10161d10
mov eax, dword [0x103d7bec]
movss xmm0, dword [0x101ea5ac]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
call fcn.10151640
mov ecx, str.Skyboxer
call fcn.10151160
mov eax, dword [str.gOUWA:]
xor ebx, ebx
mov esi, dword [0x10213408]
mov dword [esp + 0x24], eax
mov ax, word [0x101e0108]
mov word [esp + 0x28], ax
mov al, byte [0x101e010a]
mov byte [esp + 0x2a], al
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 7
jl 0x100ea735
push 1
push 0xffffffffffffffff
push 0x1b
push 0x101de160
push 0x10163770
lea edx, [esi + 0x150c]
lea ecx, [esp + 0x38]
call fcn.101637f0
mov eax, dword [0x10213408]
cmp dword [eax + 0x150c], 0x1a
jne 0x100eaad2
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1424
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x64]
push eax
call fcn.100ef250
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100ea929
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ea900
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov esi, 4
movaps xmm4, xmmword [0x101ea800]
xor edx, edx
movaps xmm3, xmmword [0x101eabd0]
mov ecx, edi
movaps xmm5, xmmword [0x101ea890]
sub esi, edi
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100ea800
jmp 0x100ea929
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100ea900
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
push 0
call fcn.100b9e10
xor ecx, ecx
call fcn.101488c0
test al, al
je 0x100eaad2
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x15]
call fcn.100ef270
mov edi, eax
cmp byte [edi + 0x33], 0
je 0x100eaac9
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100eaaa0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov edx, 4
movaps xmm4, xmmword [0x101ea800]
mov ecx, edi
movaps xmm3, xmmword [0x101eabd0]
sub edx, edi
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100ea9a3
cmp ebx, 0x34
jge 0x100eaac9
nop
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x34
jl 0x100eaaa0
push edi
call fcn.10152300
add esp, 4
mov eax, dword [0x103d7bec]
mov ecx, 0xd
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
call fcn.101511d0
mov ax, word [0x101e01ac]
xor ebx, ebx
mov word [esp + 0x18], ax
mov al, byte [0x101e01ae]
mov byte [esp + 0x1a], al
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 3
jl 0x100eab03
mov ax, word [0x101dfee8]
mov esi, dword [0x10213408]
movq xmm0, qword [str.uFCD]
add esi, 0x1760
mov word [esp + 0x2c], ax
xor ebx, ebx
mov al, byte [0x101dfeea]
movq qword [esp + 0x24], xmm0
mov byte [esp + 0x2e], al
nop dword [eax]
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xb
jl 0x100eab60
lea ecx, [esp + 0x40]
call fcn.10028be0
lea ecx, [esp + 0x24]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eaba0
sub ecx, edx
lea eax, [esp + 0x24]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10026920
lea ecx, [esp + 0x40]
call fcn.10006490
push 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x20], 0x64
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x6c], 0
push ecx
lea ecx, [esp + 0x70]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.10165570
lea ecx, [esp + 0x40]
call fcn.10001f20
mov eax, dword [0x103d7bec]
mov ecx, 0xe
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
call fcn.101511d0
mov ax, word [0x101e01ac]
xor ebx, ebx
mov word [esp + 0x18], ax
mov al, byte [0x101e01ae]
mov byte [esp + 0x1a], al
nop dword [eax]
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 3
jl 0x100eac30
mov ax, word [0x101e1520]
mov esi, dword [0x10213408]
movq xmm0, qword [0x101e1518]
add esi, 0x1764
mov word [esp + 0x2c], ax
xor ebx, ebx
mov al, byte [0x101e1522]
movq qword [esp + 0x24], xmm0
mov byte [esp + 0x2e], al
nop dword [eax]
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xb
jl 0x100eac90
lea ecx, [esp + 0x40]
call fcn.10028be0
lea ecx, [esp + 0x24]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eacd0
sub ecx, edx
lea eax, [esp + 0x24]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10026920
lea ecx, [esp + 0x40]
call fcn.10006490
push 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x20], 0x64
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x6c], 0
push ecx
lea ecx, [esp + 0x70]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.10165570
lea ecx, [esp + 0x40]
call fcn.10001f20
mov eax, dword [0x103d7bec]
lea edi, [esp + 0x80]
mov ecx, 0x11
mov esi, str.zZXR8HTRX
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x1bdc]
xor ebx, ebx
movsw word es:[edi], word [esi]
dec dword [eax + 0xc0]
mov edx, dword [0x10214510]
movsb byte es:[edi], byte [esi]
cmp edx, 2
jl 0x100eaea0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x80], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x84]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x84], xmm1
add ebx, 8
cmp ebx, 0x40
jl 0x100ead90
cmp ebx, 0x47
jge 0x100eaed1
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x80], cl
inc ebx
cmp ebx, 0x47
jl 0x100eaea0
mov edx, dword [0x10214510]
mov eax, dword [0x101dfec8]
mov ebx, dword [0x10213408]
movq xmm0, qword [0x101dfec0]
add ebx, 0x152c
mov dword [esp + 0x48], eax
mov ax, word [0x101dfecc]
mov dword [esp + 0x1c], ebx
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100eb03c
xor ebx, ebx
cmp edx, 2
jl 0x100eb010
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101dfec0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100eb010
mov ebx, dword [esp + 0x1c]
xor esi, esi
lea edx, [esp + 0x80]
cmp byte [esp + 0x80], 0
je 0x100eb066
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb055
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100eb050
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x8c]
mov edx, ebx
push eax
push 0x10163790
lea ecx, [esp + 0x54]
call fcn.101637f0
mov ecx, 0x11
lea edi, [esp + 0x80]
mov esi, str.zZXR8HTRX
xor ebx, ebx
cmp dword [0x10214510], 2
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x100eb1d5
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
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, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x80], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x84]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x84], xmm1
add ebx, 8
cmp ebx, 0x40
jl 0x100eb0d0
jmp 0x100eb1fb
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x80], cl
inc ebx
cmp ebx, 0x47
jl 0x100eb1d5
mov ax, word [0x101dfff0]
mov edi, dword [0x10213408]
movq xmm0, qword [0x101dffe8]
add edi, 0x1530
mov word [esp + 0x2c], ax
xor ebx, ebx
mov al, byte [0x101dfff2]
mov dword [esp + 0x14], edi
mov byte [esp + 0x2e], al
movq qword [esp + 0x24], xmm0
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xb
jl 0x100eb234
xor esi, esi
lea edx, [esp + 0x80]
cmp byte [esp + 0x80], 0
je 0x100eb291
mov dword [esp + 0x14], edi
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb280
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100eb274
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x80]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163790
lea ecx, [esp + 0x38]
call fcn.101637f0
mov eax, dword [0x10213408]
cmp dword [eax + 0x1530], 0
jle 0x100eb49a
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1534
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef2a0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100eb459
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100eb430
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov esi, 4
movaps xmm4, xmmword [0x101ea800]
xor edx, edx
movaps xmm3, xmmword [0x101eabd0]
mov ecx, edi
movaps xmm5, xmmword [0x101ea890]
sub esi, edi
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
nop
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100eb330
jmp 0x100eb459
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100eb430
push edi
lea ecx, [esp + 0x68]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea320]
mov ecx, eax
movss xmm0, dword [0x101ea1f4]
mov edx, dword [esp + 0x1c]
push 0
push str._.2fs
call fcn.10165b10
lea ecx, [esp + 0x64]
call fcn.10001f20
mov eax, dword [0x10213408]
movq xmm0, qword [str.wZXDWU_e_RRP2A]
lea esi, [eax + 0x1854]
mov eax, dword [0x101e0410]
mov edi, dword [0x10214510]
mov dword [esp + 0x48], eax
mov ax, word [0x101e0414]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100eb5fa
xor ebx, ebx
cmp edi, 2
jl 0x100eb5d2
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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 + 0x40], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100eb5d2
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.100b5460
mov ax, word [0x101e0eb0]
movq xmm0, qword [str.BZYKQN]
mov esi, dword [0x10213408]
movq qword [esp + 0x24], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100eb659
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xa
jl 0x100eb630
push 0
push 0
push 0
lea eax, [esi + 0x154d]
push eax
lea eax, [esi + 0x1548]
push eax
lea eax, [esi + 0x154c]
push eax
push 0
lea edx, [esi + 0x153c]
lea ecx, [esp + 0x40]
call fcn.100b4830
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov ecx, str.sexyieafioawsd
call fcn.10151160
push 1
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, 0x101de2c4
mov dword [esp + 0x30], 0
call fcn.10160470
test al, al
je 0x100eb6d1
xor edx, edx
mov ecx, str.htiqwi
call fcn.10152370
xor edx, edx
mov ecx, str.htiqwi
call fcn.10152870
test al, al
je 0x100ebbfa
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x15]
call fcn.100ef2e0
mov dword [esp + 0x14], eax
cmp byte [eax + 0x19], 0
je 0x100eb86d
xor ebx, ebx
cmp edi, 2
jl 0x100eb840
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov edx, 4
movaps xmm4, xmmword [0x101ea800]
mov ecx, eax
movaps xmm3, xmmword [0x101eabd0]
sub edx, eax
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100eb740
cmp ebx, 0x1a
jge 0x100eb86d
mov eax, dword [esp + 0x14]
nop
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x4d4873ed
imul ebx
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x1a
jl 0x100eb840
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1538
lea ecx, [esp + 0x13]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef2c0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100eba09
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100eb9e0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov esi, 4
movaps xmm4, xmmword [0x101ea800]
xor edx, edx
movaps xmm3, xmmword [0x101eabd0]
mov ecx, edi
movaps xmm5, xmmword [0x101ea890]
sub esi, edi
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
nop dword [eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100eb8e0
jmp 0x100eba09
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100eb9e0
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x1c]
call fcn.101639d0
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1550
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef310
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100ebbb9
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ebb90
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov esi, 4
movaps xmm4, xmmword [0x101ea800]
xor edx, edx
movaps xmm3, xmmword [0x101eabd0]
mov ecx, edi
movaps xmm5, xmmword [0x101ea890]
sub esi, edi
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100eba90
jmp 0x100ebbb9
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100ebb90
push edi
lea ecx, [esp + 0x68]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea320]
mov ecx, eax
movss xmm0, dword [0x101ea1f4]
mov edx, dword [esp + 0x1c]
push 0
push str._.2fs
call fcn.10165b10
lea ecx, [esp + 0x64]
call fcn.10001f20
call fcn.101528f0
mov eax, dword [0x103d7bec]
xor ebx, ebx
movq xmm0, qword [str.v_Z__M]
movq qword [esp + 0x40], xmm0
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov eax, dword [0x10213408]
lea esi, [eax + 0x168e]
lea edi, [eax + 0x1685]
add eax, 0x1679
cmp dword [0x10214510], 2
mov dword [esp + 0x1c], eax
mov eax, dword [0x101e1440]
mov dword [esp + 0x48], eax
mov ax, word [0x101e1444]
mov word [esp + 0x4c], ax
mov al, byte [0x101e1446]
mov byte [esp + 0x4e], al
jl 0x100ebd56
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.v_Z__M]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100ebd56
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x40]
push 0
push 0
push 0
push esi
push 0
push 0
push edi
call fcn.100b4830
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov ecx, str.safafw
call fcn.10151160
push 1
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, 0x101de2c4
mov dword [esp + 0x30], 0
call fcn.10160470
test al, al
je 0x100ebde3
xor edx, edx
mov ecx, 0x101df9e8
call fcn.10152370
xor edx, edx
mov ecx, 0x101df9e8
call fcn.10152870
test al, al
je 0x100ec3d4
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1690
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef330
mov edi, eax
cmp byte [edi + 5], 0
je 0x100ebe4c
xor ebx, ebx
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100ebe22
push edi
lea ecx, [esp + 0x44]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea3e0]
mov ecx, eax
movss xmm0, dword [0x101ea1f4]
mov edx, dword [esp + 0x1c]
push 0
push str._.2f
call fcn.10165b10
lea ecx, [esp + 0x40]
call fcn.10001f20
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x17]
call fcn.100ef380
mov edi, eax
mov dword [esp + 0x1c], edi
cmp byte [edi + 0x25], 0
je 0x100ec019
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ebff0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov edx, 4
movaps xmm4, xmmword [0x101ea800]
mov ecx, edi
movaps xmm3, xmmword [0x101eabd0]
sub edx, edi
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100ebef0
cmp ebx, 0x26
jge 0x100ec019
nop dword [eax + eax]
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x26
jl 0x100ebff0
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1694
lea ecx, [esp + 0x11]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef350
mov dword [esp + 0x14], eax
cmp byte [eax + 6], 0
je 0x100ec082
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100ec050
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x64]
mov ecx, eax
push 1
push 0xffffffffffffffff
push edi
call fcn.101639d0
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x16]
call fcn.100ef3d0
mov dword [esp + 0x14], eax
cmp byte [eax + 0x12], 0
je 0x100ec21d
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ec1f0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov edx, 4
movaps xmm4, xmmword [0x101ea800]
mov ecx, eax
movaps xmm3, xmmword [0x101eabd0]
sub edx, eax
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100ec0f0
cmp ebx, 0x13
jge 0x100ec21d
mov eax, dword [esp + 0x14]
nop
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x4d4873ed
imul ebx
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100ec1f0
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1698
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef3b0
mov edi, eax
cmp byte [edi + 7], 0
je 0x100ec36e
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ec345
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100ec36e
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100ec345
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x1c]
call fcn.101639d0
mov ecx, 0x10213408
call fcn.10034e10
mov eax, dword [eax + 0x1698]
sub eax, 1
je 0x100ec3a3
sub eax, 1
jne 0x100ec3cf
push eax
push str.Radius__.3f
jmp 0x100ec3aa
push 0
push str.Noise__.3f
mov ecx, 0x10213408
call fcn.10034e10
movss xmm1, dword [0x101ea444]
xorps xmm0, xmm0
mov ecx, str.amplitude
lea edx, [eax + 0x169c]
call fcn.10165b10
call fcn.101528f0
mov eax, dword [0x103d7bec]
xor ebx, ebx
movq xmm0, qword [0x101e13f4]
movq qword [esp + 0x40], xmm0
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov eax, dword [0x10213408]
lea esi, [eax + 0x1569]
lea edi, [eax + 0x1560]
add eax, 0x1554
cmp dword [0x10214510], 2
mov dword [esp + 0x1c], eax
mov eax, dword [0x101e13fc]
mov dword [esp + 0x48], eax
mov ax, word [0x101e1400]
mov word [esp + 0x4c], ax
mov al, byte [0x101e1402]
mov byte [esp + 0x4e], al
jl 0x100ec530
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e13f4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100ec530
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x40]
push 0
push 0
push 0
push esi
push 0
push 0
push edi
call fcn.100b4830
xor ecx, ecx
call fcn.101488c0
test al, al
je 0x100ec589
push str.Server_side_only_bullet_impacts
call fcn.10152300
add esp, 4
mov esi, dword [0x10213408]
movups xmm0, xmmword [0x101e0c14]
mov eax, dword [0x101e0c24]
add esi, 0x156c
cmp byte [0x101e0c27], 0
mov edi, dword [0x10214510]
movups xmmword [esp + 0x24], xmm0
mov dword [esp + 0x34], eax
je 0x100ec718
xor ebx, ebx
cmp edi, 2
jl 0x100ec6f0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
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, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x24]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x24], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x28], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100ec5f0
cmp ebx, 0x14
jge 0x100ec718
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0x14
jl 0x100ec6f0
lea ecx, [esp + 0x40]
call fcn.10028be0
lea ecx, [esp + 0x24]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ec728
sub ecx, edx
lea eax, [esp + 0x24]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10026920
lea ecx, [esp + 0x40]
call fcn.10006490
push 0
push str._.2fs
lea ecx, [esp + 0x24]
mov dword [esp + 0x6c], 0x3dcccccd
push ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0x28], 0x40a00000
push ecx
push esi
mov edx, 8
mov ecx, eax
call fcn.10165570
lea ecx, [esp + 0x40]
call fcn.10001f20
mov eax, dword [0x101e1064]
xor ebx, ebx
movq xmm0, qword [0x101e105c]
mov esi, dword [0x10213408]
mov dword [esp + 0x48], eax
mov al, byte [0x101e1068]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
cmp edi, 2
jl 0x100ec8b0
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e105c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100ec8b0
lea edx, [esi + 0x1894]
lea ecx, [esp + 0x40]
call fcn.10161d10
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov ecx, str.not_on_hit_trust
call fcn.10151160
push 1
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, 0x101de2c4
mov dword [esp + 0x30], 0
call fcn.10160470
test al, al
je 0x100ec933
xor edx, edx
mov ecx, 0x101c4d50
call fcn.10152370
xor edx, edx
mov ecx, 0x101c4d50
call fcn.10152870
test al, al
je 0x100eca41
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1895
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef400
mov edi, eax
cmp byte [edi + 5], 0
je 0x100ec99c
xor ebx, ebx
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100ec972
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
call fcn.100b5430
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x18ac
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef420
mov edi, eax
cmp byte [edi + 8], 0
je 0x100eca00
xor ebx, ebx
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100ec9d6
push edi
lea ecx, [esp + 0x44]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea464]
mov ecx, eax
movss xmm0, dword [0x101ea26c]
mov edx, dword [esp + 0x1c]
push 0
push str._.1f
call fcn.10165b10
lea ecx, [esp + 0x40]
call fcn.10001f20
call fcn.101528f0
mov eax, dword [0x103d7bec]
mov ecx, str.Molly
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
call fcn.10151160
push 1
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, str.Edit_Molotov
mov dword [esp + 0x30], 0
call fcn.10160470
test al, al
je 0x100eca8e
xor edx, edx
mov ecx, str.Molly
call fcn.10152370
xor edx, edx
mov ecx, str.Molly
call fcn.10152870
test al, al
je 0x100ed73d
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x16cd
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef440
mov edi, eax
cmp byte [edi + 0x18], 0
je 0x100ecc39
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ecc10
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov edx, 4
movaps xmm4, xmmword [0x101ea800]
mov ecx, edi
movaps xmm3, xmmword [0x101eabd0]
sub edx, edi
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
nop dword [eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100ecb10
cmp ebx, 0x19
jge 0x100ecc39
nop dword [eax + eax]
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x19
jl 0x100ecc10
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.100b5460
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x17e8
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef470
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100ecdd9
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ecdb0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov esi, 4
movaps xmm4, xmmword [0x101ea800]
xor edx, edx
movaps xmm3, xmmword [0x101eabd0]
mov ecx, edi
movaps xmm5, xmmword [0x101ea890]
sub esi, edi
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100eccb0
jmp 0x100ecdd9
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100ecdb0
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.100b5460
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x16a0
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100ef490
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100ecf39
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ecf10
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100ecf10
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.100b5460
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1494
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef4c0
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100ed0d9
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ed0b0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov edx, 4
movaps xmm4, xmmword [0x101ea800]
mov ecx, edi
movaps xmm3, xmmword [0x101eabd0]
sub edx, edi
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
nop
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100ecfb0
cmp ebx, 0x12
jge 0x100ed0d9
nop dword [eax + eax]
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100ed0b0
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1493
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100ef4e0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100ed239
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ed210
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100ed210
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x17a8
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100ef510
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100ed399
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ed370
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100ed370
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
mov ecx, 0x10213408
call fcn.10034e10
cmp byte [eax + 0x17a8], 0
je 0x100ed738
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x17a9
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef540
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100ed559
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ed530
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov edx, 4
movaps xmm4, xmmword [0x101ea800]
mov ecx, edi
movaps xmm3, xmmword [0x101eabd0]
sub edx, edi
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100ed430
cmp ebx, 0x11
jge 0x100ed559
nop dword [eax + eax]
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100ed530
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
call fcn.100b5430
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x17d3
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef560
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100ed5bd
xor ebx, ebx
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ed593
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
call fcn.100b5430
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x17be
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100ef590
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100ed729
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ed700
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ed700
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
call fcn.100b5430
call fcn.101528f0
call fcn.10151260
mov ecx, str.Smokee
call fcn.10151160
xorps xmm2, xmm2
lea ecx, [esp + 0x24]
xorps xmm1, xmm1
call fcn.10097340
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x12]
lea eax, [esp + 0x64]
push eax
call fcn.100ef5b0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100ed7aa
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ed780
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10160940
test al, al
je 0x100ed7c5
xor edx, edx
mov ecx, str.Smokee
call fcn.10152370
xor edx, edx
mov ecx, str.Smokee
call fcn.10152870
test al, al
je 0x100ee1dd
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x16e3
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef5e0
mov edi, eax
cmp byte [edi + 0x16], 0
je 0x100ed969
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ed940
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov edx, 4
movaps xmm4, xmmword [0x101ea800]
mov ecx, edi
movaps xmm3, xmmword [0x101eabd0]
sub edx, edi
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100ed843
cmp ebx, 0x17
jge 0x100ed969
nop
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x17
jl 0x100ed940
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.100b5460
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x16b6
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef610
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100ed9ca
xor ebx, ebx
nop
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ed9a0
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
call fcn.100b54a0
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1492
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef640
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100edb79
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100edb50
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov esi, 4
movaps xmm4, xmmword [0x101ea800]
xor edx, edx
movaps xmm3, xmmword [0x101eabd0]
mov ecx, edi
movaps xmm5, xmmword [0x101ea890]
sub esi, edi
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
nop word [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100eda50
jmp 0x100edb79
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100edb50
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1491
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100ef660
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100edcd9
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100edcb0
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100edcb0
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1768
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100ef690
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100ede39
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ede10
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ede10
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
mov ecx, 0x10213408
call fcn.10034e10
cmp byte [eax + 0x1768], 0
je 0x100ee1d8
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1769
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef540
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100edff9
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100edfd0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov edx, 4
movaps xmm4, xmmword [0x101ea800]
mov ecx, edi
movaps xmm3, xmmword [0x101eabd0]
sub edx, edi
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 4
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 [0x101ea930]
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 0x100eded0
cmp ebx, 0x11
jge 0x100edff9
nop dword [eax + eax]
mov eax, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100edfd0
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
call fcn.100b5430
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1793
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
call fcn.100ef560
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100ee05d
xor ebx, ebx
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ee033
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
call fcn.100b5430
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x177e
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100ef590
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100ee1c9
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ee1a0
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ee1a0
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
call fcn.100b5430
call fcn.101528f0
call fcn.10151260
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1714
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100ef6b0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100ee339
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ee310
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100ee310
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.100b5460
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x16fc
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x64]
push eax
call fcn.100ef6e0
mov edi, eax
cmp byte [edi + 9], 0
je 0x100ee39a
xor ebx, ebx
nop
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100ee370
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10161d10
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
xorps xmm2, xmm2
lea ecx, [esp + 0x24]
xorps xmm1, xmm1
call fcn.10097340
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x12]
lea eax, [esp + 0x64]
push eax
call fcn.100ef700
mov edi, eax
cmp byte [edi + 4], 0
je 0x100ee40a
xor ebx, ebx
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100ee3e0
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10160940
test al, al
je 0x100ee425
xor edx, edx
mov ecx, str.viewmodel
call fcn.10152370
xor edx, edx
mov ecx, str.viewmodel
call fcn.10152870
test al, al
je 0x100eea14
movss xmm0, dword [0x101ea5c8]
call fcn.10151640
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x16]
call fcn.100ef740
mov dword [esp + 0x14], eax
cmp byte [eax + 4], 0
je 0x100ee48e
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100ee460
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1704
lea ecx, [esp + 0x11]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
push eax
call fcn.100ef720
mov edi, eax
cmp byte [edi + 1], 0
je 0x100ee4ea
xor ebx, ebx
nop dword [eax]
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100ee4c0
movss xmm1, dword [0x101ea47c]
mov ecx, edi
movss xmm0, dword [0x101ea6d4]
mov edx, dword [esp + 0x1c]
push 0
push dword [esp + 0x18]
call fcn.10165b10
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x17]
call fcn.100ef740
mov dword [esp + 0x14], eax
cmp byte [eax + 4], 0
je 0x100ee553
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100ee525
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1708
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
push eax
call fcn.100ef760
mov edi, eax
cmp byte [edi + 1], 0
je 0x100ee5aa
xor ebx, ebx
nop
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100ee580
movss xmm1, dword [0x101ea47c]
mov ecx, edi
movss xmm0, dword [0x101ea6d4]
mov edx, dword [esp + 0x1c]
push 0
push dword [esp + 0x18]
call fcn.10165b10
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x15]
call fcn.100ef740
mov dword [esp + 0x14], eax
cmp byte [eax + 4], 0
je 0x100ee613
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100ee5e5
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x170c
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
push eax
call fcn.100ef780
mov edi, eax
cmp byte [edi + 1], 0
je 0x100ee66a
xor ebx, ebx
nop
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100ee640
movss xmm1, dword [0x101ea47c]
mov ecx, edi
movss xmm0, dword [0x101ea6d4]
mov edx, dword [esp + 0x1c]
push 0
push dword [esp + 0x18]
call fcn.10165b10
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x17]
call fcn.100eed10
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100ee6d3
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100ee6a5
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1700
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100ef7a0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100ee829
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ee800
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100ee800
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
push dword [esp + 0x1c]
push 0x3c
push 0xffffffffffffffc4
call fcn.10165b50
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x15]
call fcn.100ef800
mov dword [esp + 0x14], eax
cmp byte [eax + 5], 0
je 0x100ee88e
xor ebx, ebx
nop dword [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100ee860
mov ecx, 0x10213408
call fcn.10034e10
add eax, 0x1710
lea ecx, [esp + 0x12]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
call fcn.100ef7d0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100ee9e9
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100ee9c0
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100ee9c0
movss xmm1, dword [0x101ea51c]
mov ecx, edi
movss xmm0, dword [0x101ea6ec]
mov edx, dword [esp + 0x1c]
push 0
push dword [esp + 0x18]
call fcn.10165b10
call fcn.101516d0
call fcn.101528f0
call fcn.101516d0
xor edx, edx
push 1
lea ecx, [edx + 1]
call fcn.100c0920
mov ecx, dword [esp + 0xcc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1018daa9
mov esp, ebp
pop ebp
ret