Function at 0x100e3780
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa4
mov eax, dword [0x101f90c0]
xor eax, esp
mov dword [esp + 0xa0], eax
push ebx
push esi
xor edx, edx
push edi
push 0
lea ecx, [edx + 2]
call fcn.100c0b60
movss xmm0, dword [0x101eb650]
mov ecx, 1
call fcn.100bfa50
movss xmm0, dword [0x101eb624]
call fcn.10150df0
mov eax, dword [0x10214408]
xor ebx, ebx
movq xmm0, qword [0x101e1894]
add eax, 0x1570
cmp dword [0x10215510], 2
mov dword [esp + 0x10], eax
mov eax, dword [0x101e189c]
mov dword [esp + 0x28], eax
mov ax, word [0x101e18a0]
mov word [esp + 0x2c], ax
mov al, byte [0x101e18a2]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
jl 0x100e3902
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm3, xmmword [0x101ebc30]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, dword [0x101e1894]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, dword [esp + 0x24]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100e3902
xor edi, edi
mov esi, str.Default
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3936
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100e3931
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x20]
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x10163930
call fcn.10163990
movups xmm0, xmmword [0x101e2d80]
mov ebx, dword [0x10214408]
add ebx, 0x1574
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x10], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e3af3
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e3ac7
movaps xmm0, xmmword [str.4444444444444444]
lea esi, [esp + 0x38]
movaps xmm4, xmmword [0x101eb880]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100e39d0
jmp 0x100e3aef
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x10
jl 0x100e3ac7
mov ebx, dword [esp + 0x10]
xor edi, edi
mov esi, str.Default
nop word [eax + eax]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3b05
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100e3b00
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x10163930
mov edx, ebx
lea ecx, [esp + 0x48]
call fcn.10163990
mov esi, dword [0x10214408]
movups xmm0, xmmword [0x101e16d4]
mov eax, dword [0x101e16e4]
add esi, 0x1578
cmp byte [0x101e16e7], 0
mov edi, dword [0x10215510]
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x5c], eax
je 0x100e3cc8
xor ebx, ebx
cmp edi, 2
jl 0x100e3ca0
movaps xmm0, xmmword [str.4444444444444444]
lea edx, [esp + 0x50]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x4c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x4c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e3ba0
cmp ebx, 0x14
jge 0x100e3cc8
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x4c], cl
inc ebx
cmp ebx, 0x14
jl 0x100e3ca0
lea ecx, [esp + 0x60]
call fcn.10028bf0
lea ecx, [esp + 0x4c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3cd8
sub ecx, edx
lea eax, [esp + 0x4c]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10026930
lea ecx, [esp + 0x60]
call fcn.10006340
push 0
push 0
push 0x20
lea ecx, [esp + 0x40]
mov dword [esp + 0x40], 0
push ecx
push 0x100
push esi
xor edx, edx
mov dword [esp + 0x50], 0
mov ecx, eax
call fcn.101682e0
lea ecx, [esp + 0x60]
call fcn.10001f30
mov eax, dword [0x101e25fc]
xor ebx, ebx
mov dword [esp + 0x18], eax
mov al, byte [0x101e2600]
mov byte [esp + 0x1c], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 5
jl 0x100e3d40
mov eax, dword [0x101e204c]
xor ebx, ebx
mov esi, dword [0x10214408]
movq xmm0, qword [str.uFFR_M]
add esi, 0x358c
mov dword [esp + 0x28], eax
mov al, byte [0x101e2050]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
cmp edi, 2
jl 0x100e3e90
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uFFR_M]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100e3e90
lea ecx, [esp + 0x60]
call fcn.10028bf0
lea ecx, [esp + 0x20]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3ec8
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10026930
lea ecx, [esp + 0x60]
call fcn.10006340
push 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], 0
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0x40a00000
push ecx
lea ecx, [esp + 0x20]
mov edx, 8
push ecx
push esi
mov ecx, eax
call fcn.10165710
lea ecx, [esp + 0x60]
call fcn.10001f30
mov ax, word [0x101e0e98]
xor ebx, ebx
mov word [esp + 0x14], ax
mov al, byte [0x101e0e9a]
mov byte [esp + 0x16], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 3
jl 0x100e3f36
mov esi, dword [0x10214408]
mov eax, dword [str.rZ_7fP_RYU]
add esi, 0x1500
cmp byte [0x101e1a93], 0
mov dword [esp + 0x10], eax
je 0x100e4028
xor ebx, ebx
cmp edi, 2
jl 0x100e4000
movaps xmm3, xmmword [0x101eb880]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ebc30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ebc30]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x10], xmm1
jmp 0x100e4028
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 4
jl 0x100e4000
lea ecx, [esp + 0x60]
call fcn.10028bf0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e4038
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10026930
lea ecx, [esp + 0x60]
call fcn.10006340
push 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x50], 0x3c
push ecx
lea ecx, [esp + 0x54]
mov dword [esp + 0x20], 0xffffffc4
push ecx
lea ecx, [esp + 0x24]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.10165710
lea ecx, [esp + 0x60]
call fcn.10001f30
movups xmm0, xmmword [str.rYWDP]
mov esi, dword [0x10214408]
add esi, 0x1508
movups xmmword [esp + 0x34], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e420f
xor ebx, ebx
cmp edi, 2
jl 0x100e41e7
movaps xmm0, xmmword [str.4444444444444444]
lea ebx, [esp + 0x38]
movaps xmm4, xmmword [0x101eb880]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + ebx]
xorps xmm1, xmm0
movd dword [ecx + ebx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100e40f0
jmp 0x100e420f
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x10
jl 0x100e41e7
push 0
push str._d__
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x64
push eax
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x48]
call fcn.10165710
mov ax, word [0x101e2774]
xor ebx, ebx
mov esi, dword [0x10214408]
mov word [esp + 0x44], ax
mov al, byte [0x101e2776]
mov byte [esp + 0x46], al
movups xmm0, xmmword [str.sGSYY__elO____6F]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100e43a0
movaps xmm0, xmmword [str.4444444444444444]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e42a0
cmp ebx, 0x13
jge 0x100e43c8
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x13
jl 0x100e43a0
lea edx, [esi + 0x34b8]
lea ecx, [esp + 0x34]
call fcn.10161e40
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov ecx, str.Grenade_Prediction
call fcn.10150910
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x101df2e0
mov dword [esp + 0x40], 0
call fcn.10160590
test al, al
je 0x100e4423
xor edx, edx
mov ecx, 0x101c448e
call fcn.10151b20
xor edx, edx
mov ecx, 0x101c448e
call fcn.10152020
test al, al
je 0x100e46d5
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x34ec
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ee5d0
mov edi, eax
cmp byte [edi + 6], 0
je 0x100e4484
xor ebx, ebx
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100e4462
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100b5730
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x3508
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ee600
mov edi, eax
cmp byte [edi + 5], 0
je 0x100e44e2
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100e44c0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100b56e0
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x351d
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ee620
mov edi, eax
cmp byte [edi + 6], 0
je 0x100e4542
xor ebx, ebx
nop dword [eax]
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100e4520
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100b56e0
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x3547
mov ecx, 0x10214408
mov dword [esp + 0x18], eax
call fcn.10034d00
add eax, 0x3532
lea ecx, [esp + 0xf]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ee650
mov edi, eax
cmp byte [edi + 7], 0
je 0x100e46b9
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e4690
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100e46b9
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100e4690
mov edx, dword [esp + 0x4c]
mov ecx, edi
push 0
push dword [esp + 0x1c]
call fcn.100b56e0
call fcn.101520a0
mov edi, dword [0x10215510]
mov eax, dword [0x101e108c]
xor ebx, ebx
mov esi, dword [0x10214408]
mov dword [esp + 0x44], eax
mov ax, word [0x101e1090]
mov word [esp + 0x48], ax
mov al, byte [0x101e1092]
mov byte [esp + 0x4a], al
movups xmm0, xmmword [0x101e107c]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100e4840
movaps xmm0, xmmword [str.4444444444444444]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e4740
cmp ebx, 0x17
jge 0x100e4868
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x17
jl 0x100e4840
lea edx, [esi + 0x1811]
lea ecx, [esp + 0x34]
call fcn.10161e40
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov ecx, str.something
call fcn.10150910
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x101df2e0
mov dword [esp + 0x40], 0
call fcn.10160590
test al, al
je 0x100e48c3
xor edx, edx
mov ecx, str.pppopup
call fcn.10151b20
xor edx, edx
mov ecx, str.pppopup
call fcn.10152020
test al, al
je 0x100e4d48
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1814
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100ee670
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100e4a2b
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e4a02
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100e4a02
movss xmm1, dword [0x101eb5a0]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0x20
push str._.3f
call fcn.10165cb0
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1818
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100ee6a0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100e4b9c
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e4b73
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100e4b73
movss xmm1, dword [0x101eb5a0]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0x20
push str._.3f
call fcn.10165cb0
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x181c
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ee6d0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100e4d0d
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e4ce4
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100e4ce4
movss xmm1, dword [0x101eb5a0]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0x20
push str._.3f
call fcn.10165cb0
call fcn.101520a0
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov edi, dword [0x10215510]
jmp 0x100e4d59
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov eax, dword [0x101e1d78]
xor ebx, ebx
mov esi, dword [0x10214408]
movq xmm0, qword [0x101e1d70]
add esi, 0x1478
mov dword [esp + 0x28], eax
mov ax, word [0x101e1d7c]
mov word [esp + 0x2c], ax
mov al, byte [0x101e1d7e]
mov byte [esp + 0x2e], al
movq qword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100e4e92
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1d70]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100e4e92
push 0
push 0
push 0
lea eax, [esi + 0x11]
mov edx, esi
push eax
lea eax, [esi + 0xc]
push eax
lea eax, [esi + 0x10]
push eax
push 0
lea ecx, [esp + 0x3c]
call fcn.100b4a90
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov eax, dword [0x101e1d78]
xor ebx, ebx
movq xmm0, qword [0x101e1d70]
mov dword [esp + 0x28], eax
mov ax, word [0x101e1d7c]
mov word [esp + 0x2c], ax
mov al, byte [0x101e1d7e]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
cmp edi, 2
jl 0x100e5016
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1d70]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100e5016
lea ecx, [esp + 0x20]
call fcn.10150910
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x101df2e0
mov dword [esp + 0x40], 0
call fcn.10160590
test al, al
je 0x100e5079
xor edx, edx
mov ecx, 0x101c448e
call fcn.10151b20
xor edx, edx
mov ecx, 0x101c448e
call fcn.10152020
test al, al
je 0x100e567a
movss xmm0, dword [0x101eb640]
call fcn.10150df0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x13]
call fcn.100ee710
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 0xb], 0
je 0x100e51df
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e51b6
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100e51b6
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x146c
lea ecx, [esp + 0xd]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ee6f0
mov dword [esp + 0x10], eax
cmp byte [eax + 5], 0
je 0x100e523a
xor ebx, ebx
mov edi, eax
nop
mov eax, 0x5397829d
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100e5210
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
movss xmm1, dword [0x101eb6ac]
xorps xmm0, xmm0
mov edx, dword [esp + 0x4c]
mov ecx, eax
push 0
push edi
call fcn.10165cb0
movss xmm0, dword [0x101eb640]
call fcn.10150df0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100ee740
mov dword [esp + 0x10], eax
cmp byte [eax + 9], 0
je 0x100e52a6
xor ebx, ebx
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x5397829d
mul ebx
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100e5280
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1470
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100ee730
mov esi, dword [0x10215510]
mov edi, eax
cmp byte [edi + 3], 0
je 0x100e538f
xor ebx, ebx
cmp esi, 2
jl 0x100e5360
movaps xmm3, xmmword [0x101eb880]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ebc30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ebc30]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, dword [edi]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
xorps xmm1, xmm0
movd dword [edi], xmm1
jmp 0x100e538f
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 4
jl 0x100e5360
mov esi, dword [0x10215510]
movss xmm1, dword [0x101eb6ac]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x14]
call fcn.10165cb0
movss xmm0, dword [0x101eb640]
call fcn.10150df0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x11]
call fcn.100ee780
mov ecx, eax
mov dword [esp + 0x10], ecx
cmp byte [ecx + 0xd], 0
je 0x100e54fd
xor ebx, ebx
cmp esi, 2
jl 0x100e54d0
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov eax, 0x5397829d
lea esi, [ebx + ecx]
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x10]
cmp ebx, 0xe
jl 0x100e54d0
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1474
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ee760
mov edi, eax
cmp byte [edi + 7], 0
je 0x100e564e
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e5625
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100e564e
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100e5625
movss xmm1, dword [0x101eb354]
mov ecx, edi
movss xmm0, dword [0x101eb228]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.10165cb0
call fcn.101520a0
mov edi, dword [0x10215510]
cmp byte [0x101e2243], 0
movq xmm0, qword [0x101e2238]
mov eax, dword [0x101e2240]
mov esi, dword [0x10214408]
movq qword [esp + 0x34], xmm0
mov dword [esp + 0x3c], eax
je 0x100e57ce
xor ebx, ebx
cmp edi, 2
jl 0x100e57a6
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e2238]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100e57a6
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 + 0x50]
call fcn.100b4a90
cmp byte [0x101e259b], 0
movq xmm0, qword [str.dGYGK]
mov eax, dword [0x101e2598]
mov esi, dword [0x10214408]
movq qword [esp + 0x34], xmm0
mov dword [esp + 0x3c], eax
je 0x100e594e
xor ebx, ebx
cmp edi, 2
jl 0x100e5926
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dGYGK]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100e5926
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 + 0x50]
call fcn.100b4a90
mov ax, word [0x101e25a4]
movq xmm0, qword [0x101e259c]
mov esi, dword [0x10214408]
movq qword [esp + 0x34], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100e59c1
xor ebx, ebx
nop
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xa
jl 0x100e59a0
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 + 0x50]
call fcn.100b4a90
movups xmm0, xmmword [0x101e1594]
mov ax, word [0x101e15a4]
mov esi, dword [0x10214408]
mov word [esp + 0x44], ax
movups xmmword [esp + 0x34], xmm0
test ah, ah
je 0x100e5b78
xor ebx, ebx
cmp edi, 2
jl 0x100e5b50
movaps xmm0, xmmword [str.4444444444444444]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e5a50
cmp ebx, 0x12
jge 0x100e5b78
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x12
jl 0x100e5b50
lea edx, [esi + 0x34e8]
lea ecx, [esp + 0x34]
call fcn.10161e40
movups xmm0, xmmword [0x101e1344]
mov al, byte [0x101e1354]
xor ebx, ebx
mov esi, dword [0x10214408]
mov byte [esp + 0x44], al
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100e5ce0
movaps xmm0, xmmword [str.4444444444444444]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e5be0
cmp ebx, 0x11
jge 0x100e5d08
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x11
jl 0x100e5ce0
lea edx, [esi + 0x34e9]
lea ecx, [esp + 0x34]
call fcn.10161e40
cmp byte [0x101e2aaf], 0
mov eax, dword [0x10214408]
movq xmm0, qword [str._TERJ]
movq qword [esp + 0x34], xmm0
lea esi, [eax + 0x1467]
lea edi, [eax + 0x1452]
mov eax, dword [0x101e2aac]
mov dword [esp + 0x3c], eax
je 0x100e5e7a
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e5e52
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._TERJ]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100e5e52
push 0
push esi
mov edx, edi
lea ecx, [esp + 0x3c]
call fcn.100b56e0
cmp byte [0x101e1f93], 0
mov eax, dword [0x10214408]
movq xmm0, qword [0x101e1f88]
movq qword [esp + 0x34], xmm0
lea esi, [eax + 0x1451]
lea edi, [eax + 0x143c]
mov eax, dword [0x101e1f90]
mov dword [esp + 0x3c], eax
je 0x100e5feb
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e5fc3
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1f88]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100e5fc3
push 0
push esi
mov edx, edi
lea ecx, [esp + 0x3c]
call fcn.100b56e0
mov eax, dword [0x101e2320]
xor ebx, ebx
movups xmm0, xmmword [str.w_ECWT]
mov edi, dword [0x10215510]
mov esi, dword [0x10214408]
mov dword [esp + 0x44], eax
mov ax, word [0x101e2324]
mov word [esp + 0x48], ax
mov al, byte [0x101e2326]
mov byte [esp + 0x4a], al
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100e6160
movaps xmm0, xmmword [str.4444444444444444]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e6062
cmp ebx, 0x17
jge 0x100e6188
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x17
jl 0x100e6160
lea edx, [esi + 0x1469]
lea ecx, [esp + 0x34]
call fcn.10161e40
mov ecx, str.gravity
call fcn.10150910
mov eax, dword [0x10214408]
cmp byte [eax + 0x1469], 0
je 0x100e6358
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x3650
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100ee7b0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100e6309
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e62e0
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100e62e0
push edi
lea ecx, [esp + 0x64]
call fcn.1001fbf0
mov ecx, eax
call fcn.10006340
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push 0x101df374
push 0x5dc
push 0xfffffa24
call fcn.10165cf0
lea ecx, [esp + 0x60]
call fcn.10001f30
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov edi, dword [0x10215510]
jmp 0x100e6369
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov eax, dword [0x101e25d0]
xor ebx, ebx
mov esi, dword [0x10214408]
movq xmm0, qword [str.pPWPT_]
add esi, 0x1510
mov dword [esp + 0x28], eax
mov ax, word [0x101e25d4]
mov word [esp + 0x2c], ax
mov al, byte [0x101e25d6]
mov byte [esp + 0x2e], al
movq qword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100e64a2
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pPWPT_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100e64a2
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.10161e40
mov ax, word [0x101e1a60]
xor ebx, ebx
mov esi, dword [0x10214408]
mov word [esp + 0x44], ax
mov al, byte [0x101e1a62]
mov byte [esp + 0x46], al
movups xmm0, xmmword [str.bS_UVP]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100e6630
movaps xmm0, xmmword [str.4444444444444444]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e6530
cmp ebx, 0x13
jge 0x100e6658
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x13
jl 0x100e6630
lea edx, [esi + 0x17fe]
lea ecx, [esp + 0x34]
call fcn.10161e40
mov ecx, str.COCK_EXPLOIT
call fcn.10150910
mov ax, word [0x101e27ac]
xor ebx, ebx
mov esi, dword [0x10214408]
mov word [esp + 0x44], ax
mov al, byte [0x101e27ae]
mov byte [esp + 0x46], al
movups xmm0, xmmword [str.xZUVT]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100e67d0
movaps xmm0, xmmword [str.4444444444444444]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e66d0
cmp ebx, 0x13
jge 0x100e67f8
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x13
jl 0x100e67d0
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 + 0x50]
call fcn.100b4a90
movups xmm0, xmmword [str.pLXVUPYeOQO_A]
mov eax, dword [0x103d8bec]
xor ebx, ebx
movups xmmword [esp + 0x60], xmm0
movups xmm0, xmmword [0x101e1bd4]
mov eax, dword [eax + 0x1bdc]
movups xmmword [esp + 0x70], xmm0
dec dword [eax + 0xc0]
mov ax, word [0x101e1bf4]
mov word [esp + 0x90], ax
movups xmm0, xmmword [0x101e1be4]
movups xmmword [esp + 0x80], xmm0
cmp edi, 2
jl 0x100e6997
movaps xmm0, xmmword [str.4444444444444444]
lea edx, [esp + 0x64]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x60]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x100e68a0
jmp 0x100e69ba
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x60], cl
inc ebx
cmp ebx, 0x32
jl 0x100e6997
mov ax, word [0x101e21ac]
mov edi, dword [0x10214408]
movq xmm0, qword [0x101e21a4]
add edi, 0x188c
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x101e21ae]
mov dword [esp + 0x10], edi
mov byte [esp + 0x3e], al
movq qword [esp + 0x34], xmm0
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100e69f3
xor esi, esi
lea edx, [esp + 0x60]
cmp byte [esp + 0x60], 0
je 0x100e6a41
mov dword [esp + 0x10], edi
mov ecx, edx
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6a30
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e6a25
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x60]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163930
lea ecx, [esp + 0x48]
call fcn.10163990
mov eax, dword [0x10214408]
cmp dword [eax + 0x188c], 2
jne 0x100e78c6
call fcn.10150fb0
movss xmm0, dword [0x101eb704]
xor edx, edx
push 0
mov ecx, str.Scope_Type
call fcn.1014b270
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x11]
call fcn.100ee7e0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100e6bdb
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e6bb2
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100e6bb2
mov ecx, edi
call fcn.10150910
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.10097170
mov edx, eax
mov ecx, 0x101df2e0
call fcn.10160a60
test al, al
je 0x100e6c0d
xor edx, edx
mov ecx, 0x101c448e
call fcn.10151b20
xor edx, edx
mov ecx, 0x101c448e
call fcn.10152020
test al, al
je 0x100e78b3
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x186c
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ee810
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100e6db9
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e6d90
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
mov ecx, edi
movaps xmm3, xmmword [0x101ebc30]
sub edx, edi
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ecx + edx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x101eb990]
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 [0x101eb990]
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 0x100e6c90
cmp ebx, 0x13
jge 0x100e6db9
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100e6d90
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100b56e0
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1881
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ee840
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100e6e15
xor ebx, ebx
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100e6df3
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
movss xmm0, dword [0x101eb654]
call fcn.10150df0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100ee8a0
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100e6e76
xor ebx, ebx
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x5397829d
mul ebx
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100e6e50
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1884
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100ee870
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100e6fca
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e6fa1
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100e6fa1
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x14]
push 0x1f4
push 0xfffffe0c
call fcn.10165cf0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100ee8a0
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100e7026
xor ebx, ebx
nop
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x5397829d
mul ebx
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100e7000
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1888
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100ee8c0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100e717a
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e7151
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100e7151
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x14]
push 0x3e8
push 0
call fcn.10165cf0
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1890
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ee8f0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100e7329
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e7300
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
xor esi, esi
movaps xmm3, xmmword [0x101ebc30]
mov ecx, edi
movaps xmm5, xmmword [0x101eb8e0]
sub edx, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop
movd xmm0, esi
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add esi, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp esi, 0x10
jl 0x100e7200
jmp 0x100e7329
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100e7300
push edi
lea ecx, [esp + 0x64]
call fcn.1001fbf0
mov ecx, eax
call fcn.10006340
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.10161e40
lea ecx, [esp + 0x60]
call fcn.10001f30
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1891
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ee910
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100e74f9
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e74d0
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
mov ecx, edi
movaps xmm3, xmmword [0x101ebc30]
sub edx, edi
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100e73d0
cmp ebx, 0x13
jge 0x100e74f9
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100e74d0
push edi
lea ecx, [esp + 0x64]
call fcn.1001fbf0
mov ecx, eax
call fcn.10006340
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.10161e40
lea ecx, [esp + 0x60]
call fcn.10001f30
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1892
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ee940
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100e76b9
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e7690
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
mov ecx, edi
movaps xmm3, xmmword [0x101ebc30]
sub edx, edi
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100e7590
cmp ebx, 0x11
jge 0x100e76b9
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100e7690
push edi
lea ecx, [esp + 0x64]
call fcn.1001fbf0
mov ecx, eax
call fcn.10006340
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.10161e40
lea ecx, [esp + 0x60]
call fcn.10001f30
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1893
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ee960
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100e7889
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e7860
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
mov ecx, edi
movaps xmm3, xmmword [0x101ebc30]
sub edx, edi
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100e7760
cmp ebx, 0x12
jge 0x100e7889
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100e7860
push edi
lea ecx, [esp + 0x64]
call fcn.1001fbf0
mov ecx, eax
call fcn.10006340
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.10161e40
lea ecx, [esp + 0x60]
call fcn.10001f30
call fcn.101520a0
call fcn.10150a10
mov esi, dword [0x10214408]
add esi, 0x149c
jmp 0x100e78cc
lea esi, [eax + 0x149c]
mov eax, dword [0x101e1fec]
xor ebx, ebx
movq xmm0, qword [str.g_WSWN]
mov edi, dword [0x10215510]
mov dword [esp + 0x28], eax
mov ax, word [0x101e1ff0]
mov word [esp + 0x2c], ax
mov al, byte [0x101e1ff2]
mov byte [esp + 0x2e], al
movq qword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100e7a00
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.g_WSWN]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100e7a00
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.10161e40
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov ecx, str.Shadow_changer
call fcn.10150910
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x101df2e0
mov dword [esp + 0x40], 0
call fcn.10160590
test al, al
je 0x100e7a7f
xor edx, edx
mov ecx, 0x101c448e
call fcn.10151b20
xor edx, edx
mov ecx, 0x101c448e
call fcn.10152020
test al, al
je 0x100e7c40
movss xmm0, dword [0x101eb640]
call fcn.10150df0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100ee8a0
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100e7ae6
xor ebx, ebx
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x5397829d
mul ebx
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100e7ac0
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x14a0
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ee980
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100e7b33
xor ebx, ebx
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100e7b11
push edi
lea ecx, [esp + 0x64]
call fcn.1001fbf0
mov ecx, eax
call fcn.10006340
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push dword [esp + 0x14]
push 0x168
push 0
call fcn.10165cf0
lea ecx, [esp + 0x60]
call fcn.10001f30
movss xmm0, dword [0x101eb640]
call fcn.10150df0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100ee8a0
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100e7bb6
xor ebx, ebx
nop dword [eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x5397829d
mul ebx
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100e7b90
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x14a4
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ee9b0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100e7c03
xor ebx, ebx
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100e7be1
push edi
lea ecx, [esp + 0x64]
call fcn.1001fbf0
mov ecx, eax
call fcn.10006340
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push dword [esp + 0x14]
push 0x168
push 0
call fcn.10165cf0
lea ecx, [esp + 0x60]
call fcn.10001f30
call fcn.101520a0
mov edi, dword [0x10215510]
mov eax, dword [0x103d8bec]
movq xmm0, qword [str.yZBWW]
movq qword [esp + 0x34], xmm0
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
cmp byte [0x101e0f53], 0
mov eax, dword [0x101e0f50]
mov esi, dword [0x10214408]
mov dword [esp + 0x3c], eax
je 0x100e7da8
xor ebx, ebx
cmp edi, 2
jl 0x100e7d80
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.yZBWW]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100e7d80
lea edx, [esi + 0x1514]
lea ecx, [esp + 0x34]
call fcn.10161e40
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov ecx, str.Motion_Blur
call fcn.10150910
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x101df2e0
mov dword [esp + 0x40], 0
call fcn.10160590
test al, al
je 0x100e7e03
xor edx, edx
mov ecx, 0x101c448e
call fcn.10151b20
xor edx, edx
mov ecx, 0x101c448e
call fcn.10152020
test al, al
je 0x100e874e
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1515
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ee9e0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100e7fa9
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e7f80
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
xor esi, esi
movaps xmm3, xmmword [0x101ebc30]
mov ecx, edi
movaps xmm5, xmmword [0x101eb8e0]
sub edx, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
movd xmm0, esi
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add esi, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp esi, 0x10
jl 0x100e7e83
jmp 0x100e7fa9
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100e7f80
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
movss xmm0, dword [0x101eb640]
call fcn.10150df0
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1518
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100eea00
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100e8119
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e80f0
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100e80f0
push edi
lea ecx, [esp + 0x64]
call fcn.1001fbf0
mov ecx, eax
call fcn.10006340
movss xmm1, dword [0x101eb560]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.10165cb0
lea ecx, [esp + 0x60]
call fcn.10001f30
movss xmm0, dword [0x101eb640]
call fcn.10150df0
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x151c
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100eea20
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100e82b9
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e8290
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100e8290
push edi
lea ecx, [esp + 0x64]
call fcn.1001fbf0
mov ecx, eax
call fcn.10006340
movss xmm1, dword [0x101eb560]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.10165cb0
lea ecx, [esp + 0x60]
call fcn.10001f30
movss xmm0, dword [0x101eb640]
call fcn.10150df0
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1520
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eea40
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100e8499
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e8470
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
mov ecx, edi
movaps xmm3, xmmword [0x101ebc30]
sub edx, edi
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100e8370
cmp ebx, 0x11
jge 0x100e8499
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100e8470
push edi
lea ecx, [esp + 0x64]
call fcn.1001fbf0
mov ecx, eax
call fcn.10006340
movss xmm1, dword [0x101eb4b4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.10165cb0
lea ecx, [esp + 0x60]
call fcn.10001f30
movss xmm0, dword [0x101eb640]
call fcn.10150df0
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1524
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eea60
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100e8679
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e8650
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
mov ecx, edi
movaps xmm3, xmmword [0x101ebc30]
sub edx, edi
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100e8550
cmp ebx, 0x13
jge 0x100e8679
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100e8650
push edi
lea ecx, [esp + 0x64]
call fcn.1001fbf0
mov ecx, eax
call fcn.10006340
movss xmm1, dword [0x101eb4b4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.10165cb0
lea ecx, [esp + 0x60]
call fcn.10001f30
movss xmm0, dword [0x101eb640]
call fcn.10150df0
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1528
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eea90
mov edi, eax
cmp byte [edi + 8], 0
je 0x100e8712
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x5397829d
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100e86f0
push edi
lea ecx, [esp + 0x64]
call fcn.1001fbf0
mov ecx, eax
call fcn.10006340
movss xmm1, dword [0x101eb4b4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.10165cb0
lea ecx, [esp + 0x60]
call fcn.10001f30
call fcn.101520a0
mov eax, dword [0x103d8bec]
movq xmm0, qword [str.r_Z_]
movq qword [esp + 0x34], xmm0
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
cmp byte [0x101e27cb], 0
mov eax, dword [0x101e27c8]
mov esi, dword [0x10214408]
mov dword [esp + 0x3c], eax
je 0x100e88b8
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e8890
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.r_Z_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
nop
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100e8890
lea edx, [esi + 0x14a8]
lea ecx, [esp + 0x34]
call fcn.10161e40
mov ecx, str.Removals
call fcn.10150910
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, str.Removals
mov dword [esp + 0x40], 0
call fcn.10160590
test al, al
je 0x100e8903
xor edx, edx
mov ecx, str.Removals
call fcn.10151b20
xor edx, edx
mov ecx, str.Removals
call fcn.10152020
test al, al
je 0x100e9872
movss xmm0, dword [0x101eb640]
call fcn.10150df0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100eeab0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100e8962
xor ebx, ebx
nop dword [eax]
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100e8940
push edi
call fcn.1015fe10
add esp, 4
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x3299
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eead0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100e8b09
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e8ae0
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
xor esi, esi
movaps xmm3, xmmword [0x101ebc30]
mov ecx, edi
movaps xmm5, xmmword [0x101eb8e0]
sub edx, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, esi
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add esi, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp esi, 0x10
jl 0x100e89e0
jmp 0x100e8b09
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100e8ae0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1468
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eeaf0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100e8ca9
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e8c80
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
xor esi, esi
movaps xmm3, xmmword [0x101ebc30]
mov ecx, edi
movaps xmm5, xmmword [0x101eb8e0]
sub edx, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
movd xmm0, esi
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add esi, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp esi, 0x10
jl 0x100e8b80
jmp 0x100e8ca9
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100e8c80
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1678
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100eeb10
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100e8e09
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e8de0
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100e8de0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x146a
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100eeb40
mov edi, eax
cmp byte [edi + 3], 0
je 0x100e8ef9
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e8ed0
movaps xmm3, xmmword [0x101eb880]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ebc30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ebc30]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, dword [edi]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
xorps xmm1, xmm0
movd dword [edi], xmm1
jmp 0x100e8ef9
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 4
jl 0x100e8ed0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x148a
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eeb50
mov edi, eax
cmp byte [edi + 9], 0
je 0x100e8f62
xor ebx, ebx
nop
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100e8f40
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1495
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100eeb70
mov edi, eax
cmp byte [edi + 4], 0
je 0x100e8fd2
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x5397829d
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100e8fb0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x148b
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eeb90
mov edi, eax
cmp byte [edi + 9], 0
je 0x100e9032
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x5397829d
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100e9010
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x148c
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eebb0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100e90a2
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x5397829d
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100e9080
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x148d
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eebe0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100e9102
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x5397829d
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100e90e0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x148e
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eec00
mov edi, eax
cmp byte [edi + 5], 0
je 0x100e9162
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100e9140
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x148f
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eec20
mov esi, dword [0x10215510]
mov edi, eax
cmp byte [edi + 7], 0
je 0x100e92df
xor ebx, ebx
cmp esi, 2
jl 0x100e92b0
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100e92df
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100e92b0
mov esi, dword [0x10215510]
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1490
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eec40
mov edi, eax
cmp byte [edi + 7], 0
je 0x100e9439
xor ebx, ebx
cmp esi, 2
jl 0x100e9410
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100e9439
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100e9410
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x14fc
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eec60
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100e9492
xor ebx, ebx
nop
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100e9470
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1496
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100eec90
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100e9609
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e95e0
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100e95e0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1497
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eecc0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100e9662
xor ebx, ebx
nop
mov eax, 0x5397829d
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100e9640
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x34b4
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eece0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100e9809
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e97e0
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
xor esi, esi
movaps xmm3, xmmword [0x101ebc30]
mov ecx, edi
movaps xmm5, xmmword [0x101eb8e0]
sub edx, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, esi
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add esi, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp esi, 0x10
jl 0x100e96e0
jmp 0x100e9809
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100e97e0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x34b6
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eed00
mov edi, eax
cmp byte [edi + 8], 0
je 0x100e9862
xor ebx, ebx
nop
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100e9840
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
call fcn.101520a0
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
call fcn.100c0410
movss xmm0, dword [0x101eb624]
call fcn.10150df0
mov eax, dword [str.nZYZ8]
xor ebx, ebx
mov esi, dword [0x10214408]
mov dword [esp + 0x18], eax
mov al, byte [0x101e2980]
mov byte [esp + 0x1c], al
nop
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 5
jl 0x100e98b0
lea edx, [esi + 0x14a9]
lea ecx, [esp + 0x18]
call fcn.10161e40
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
movq xmm0, qword [str.nZYZ]
xor ebx, ebx
mov al, byte [0x101e0da8]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x3c], al
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 9
jl 0x100e9910
lea ecx, [esp + 0x34]
call fcn.10150910
mov edx, dword [0x10214408]
lea eax, [esp + 0x34]
push 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x3c], 0x42c80000
lea edx, [edx + 0x14ac]
mov dword [esp + 0x40], 0
mov ecx, 0x101c448e
call fcn.100b64a0
mov eax, dword [0x103d8bec]
movq xmm0, qword [0x101e27cc]
mov eax, dword [eax + 0x1bdc]
movq qword [esp + 0x34], xmm0
dec dword [eax + 0xc0]
cmp byte [0x101e27d7], 0
mov eax, dword [0x101e27d4]
mov esi, dword [0x10214408]
mov dword [esp + 0x3c], eax
je 0x100e9ad8
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e9ab0
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e27cc]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100e9ab0
lea edx, [esi + 0x1820]
lea ecx, [esp + 0x34]
call fcn.10161e40
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov ecx, str._1thirdperson1_tf_is_u_looking_in_hex_for_medusa.uno
call fcn.10150910
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x101df2e0
mov dword [esp + 0x40], 0
call fcn.10160590
test al, al
je 0x100e9b33
xor edx, edx
mov ecx, 0x101e09bc
call fcn.10151b20
xor edx, edx
mov ecx, 0x101e09bc
call fcn.10152020
test al, al
je 0x100ea163
movss xmm0, dword [0x101eb624]
call fcn.10150df0
xor ecx, ecx
call fcn.10150980
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100ee8a0
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100e9b9b
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x5397829d
mul ebx
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100e9b75
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1848
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eed20
mov edi, eax
cmp byte [edi + 0x14], 0
je 0x100e9d39
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e9d10
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
mov ecx, edi
movaps xmm3, xmmword [0x101ebc30]
sub edx, edi
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100e9c10
cmp ebx, 0x15
jge 0x100e9d39
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x15
jl 0x100e9d10
push edi
lea ecx, [esp + 0x64]
call fcn.1001fbf0
mov ecx, eax
call fcn.10006340
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push dword [esp + 0x14]
push 0xc8
push 0
call fcn.10165cf0
lea ecx, [esp + 0x60]
call fcn.10001f30
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1850
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eed50
mov edi, eax
cmp byte [edi + 0x15], 0
je 0x100e9f09
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100e9ee0
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
mov ecx, edi
movaps xmm3, xmmword [0x101ebc30]
sub edx, edi
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100e9de0
cmp ebx, 0x16
jge 0x100e9f09
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x16
jl 0x100e9ee0
push edi
lea ecx, [esp + 0x64]
call fcn.1001fbf0
mov ecx, eax
call fcn.10006340
movss xmm1, dword [0x101eb5a0]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.1f
call fcn.10165cb0
lea ecx, [esp + 0x60]
call fcn.10001f30
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x184d
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eed80
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100e9f92
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100e9f70
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x184e
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eedb0
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100ea139
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100ea110
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
mov ecx, edi
movaps xmm3, xmmword [0x101ebc30]
sub edx, edi
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100ea010
cmp ebx, 0x13
jge 0x100ea139
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100ea110
push edi
lea ecx, [esp + 0x64]
call fcn.1001fbf0
mov ecx, eax
call fcn.10006340
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.10161e40
lea ecx, [esp + 0x60]
call fcn.10001f30
call fcn.101520a0
mov eax, dword [0x103d8bec]
xorps xmm0, xmm0
movss xmm1, dword [0x101eb704]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
call fcn.10150d30
movups xmm0, xmmword [0x101e0eb4]
movups xmmword [esp + 0x34], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100ea2ff
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100ea2d7
movaps xmm0, xmmword [str.4444444444444444]
lea esi, [esp + 0x38]
movaps xmm4, xmmword [0x101eb880]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100ea1e0
jmp 0x100ea2ff
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x10
jl 0x100ea2d7
lea ecx, [esp + 0x34]
call fcn.10150910
mov edx, dword [0x10214408]
lea eax, [esp + 0x34]
push 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x3c], 0x42c80000
lea edx, [edx + 0x1824]
mov dword [esp + 0x40], 0
mov ecx, 0x101c448e
call fcn.100b64a0
mov eax, dword [0x103d8bec]
movq xmm0, qword [str.dTDCA]
mov eax, dword [eax + 0x1bdc]
movq qword [esp + 0x34], xmm0
dec dword [eax + 0xc0]
xor ebx, ebx
mov ax, word [0x101e2c94]
mov esi, dword [0x10214408]
mov word [esp + 0x3c], ax
mov al, byte [0x101e2c96]
mov byte [esp + 0x3e], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100ea373
lea edx, [esi + 0x13e4]
lea ecx, [esp + 0x34]
call fcn.10161e40
mov eax, dword [0x103d8bec]
movss xmm0, dword [0x101eb624]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
call fcn.10150df0
mov ecx, str.Skyboxer
call fcn.10150910
mov eax, dword [str.gOUWA:]
xor ebx, ebx
mov esi, dword [0x10214408]
mov dword [esp + 0x34], eax
mov ax, word [0x101e1da8]
mov word [esp + 0x38], ax
mov al, byte [0x101e1daa]
mov byte [esp + 0x3a], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 7
jl 0x100ea3f0
push 1
push 0xffffffffffffffff
push 0x1b
push 0x101df0e0
push 0x10163910
lea edx, [esi + 0x150c]
lea ecx, [esp + 0x48]
call fcn.10163990
mov eax, dword [0x10214408]
cmp dword [eax + 0x150c], 0x1a
jne 0x100ea782
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1424
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100eede0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100ea5d9
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100ea5b0
movaps xmm0, xmmword [str.4444444444444444]
mov esi, 4
movaps xmm4, xmmword [0x101eb880]
xor edx, edx
movaps xmm3, xmmword [0x101ebc30]
mov ecx, edi
movaps xmm5, xmmword [0x101eb8e0]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100ea4b0
jmp 0x100ea5d9
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100ea5b0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
push 0
call fcn.100ba060
xor ecx, ecx
call fcn.10147740
test al, al
je 0x100ea782
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x11]
call fcn.100eee00
mov edi, eax
cmp byte [edi + 0x33], 0
je 0x100ea779
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100ea750
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
mov ecx, edi
movaps xmm3, xmmword [0x101ebc30]
sub edx, edi
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100ea650
cmp ebx, 0x34
jge 0x100ea779
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x34
jl 0x100ea750
push edi
call fcn.10151ab0
add esp, 4
mov eax, dword [0x103d8bec]
mov ecx, 0xd
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
call fcn.10150980
mov ax, word [0x101e0e98]
xor ebx, ebx
mov word [esp + 0x14], ax
mov al, byte [0x101e0e9a]
mov byte [esp + 0x16], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 3
jl 0x100ea7b3
mov ax, word [0x101e1f00]
mov esi, dword [0x10214408]
movq xmm0, qword [str.uFCD]
add esi, 0x1760
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x101e1f02]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x3e], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100ea804
lea ecx, [esp + 0x60]
call fcn.10028bf0
lea ecx, [esp + 0x34]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ea835
sub ecx, edx
lea eax, [esp + 0x34]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10026930
lea ecx, [esp + 0x60]
call fcn.10006340
push 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], 0x64
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x54], 0
push ecx
lea ecx, [esp + 0x58]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.10165710
lea ecx, [esp + 0x60]
call fcn.10001f30
mov eax, dword [0x103d8bec]
mov ecx, 0xe
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
call fcn.10150980
mov ax, word [0x101e0e98]
xor ebx, ebx
mov word [esp + 0x14], ax
mov al, byte [0x101e0e9a]
mov byte [esp + 0x16], al
nop
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 3
jl 0x100ea8c0
mov ax, word [0x101e18bc]
mov esi, dword [0x10214408]
movq xmm0, qword [0x101e18b4]
add esi, 0x1764
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x101e18be]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x3e], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100ea911
lea ecx, [esp + 0x60]
call fcn.10028bf0
lea ecx, [esp + 0x34]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ea942
sub ecx, edx
lea eax, [esp + 0x34]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10026930
lea ecx, [esp + 0x60]
call fcn.10006340
push 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], 0x64
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x54], 0
push ecx
lea ecx, [esp + 0x58]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.10165710
lea ecx, [esp + 0x60]
call fcn.10001f30
mov eax, dword [0x103d8bec]
lea edi, [esp + 0x60]
mov ecx, 0x11
mov esi, str.zZXR8HTRX
xor ebx, ebx
mov eax, dword [eax + 0x1bdc]
rep movsd dword es:[edi], dword [esi]
dec dword [eax + 0xc0]
mov edx, dword [0x10215510]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp edx, 2
jl 0x100eab00
movaps xmm0, xmmword [str.4444444444444444]
lea esi, [esp + 0x64]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x60]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + ebx]
xorps xmm1, xmm0
movd dword [esi + ebx], xmm1
add ebx, 8
cmp ebx, 0x40
jl 0x100eaa00
cmp ebx, 0x47
jge 0x100eab2e
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x60], cl
inc ebx
cmp ebx, 0x47
jl 0x100eab00
mov edx, dword [0x10215510]
mov eax, dword [0x101e18ac]
mov ebx, dword [0x10214408]
movq xmm0, qword [str.gVDR_W]
add ebx, 0x152c
mov dword [esp + 0x28], eax
mov ax, word [0x101e18b0]
mov dword [esp + 0x18], ebx
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100eac9c
xor ebx, ebx
cmp edx, 2
jl 0x100eac70
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.gVDR_W]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xe
jl 0x100eac70
mov ebx, dword [esp + 0x18]
xor esi, esi
lea edx, [esp + 0x60]
cmp byte [esp + 0x60], 0
je 0x100eacc6
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eacb5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100eacb0
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x6c]
mov edx, ebx
push eax
push 0x10163930
lea ecx, [esp + 0x34]
call fcn.10163990
mov ecx, 0x11
lea edi, [esp + 0x60]
mov esi, str.zZXR8HTRX
xor ebx, ebx
cmp dword [0x10215510], 2
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x100eae27
movaps xmm0, xmmword [str.4444444444444444]
lea edx, [esp + 0x64]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x60]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x40
jl 0x100ead30
jmp 0x100eae4a
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x60], cl
inc ebx
cmp ebx, 0x47
jl 0x100eae27
mov ax, word [0x101e1eb0]
mov edi, dword [0x10214408]
movq xmm0, qword [0x101e1ea8]
add edi, 0x1530
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x101e1eb2]
mov dword [esp + 0x10], edi
mov byte [esp + 0x3e], al
movq qword [esp + 0x34], xmm0
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100eae83
xor esi, esi
lea edx, [esp + 0x60]
cmp byte [esp + 0x60], 0
je 0x100eaed1
mov dword [esp + 0x10], edi
mov ecx, edx
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eaec0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100eaeb5
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x60]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163930
lea ecx, [esp + 0x48]
call fcn.10163990
mov eax, dword [0x10214408]
cmp dword [eax + 0x1530], 0
jle 0x100eb0da
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1534
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eee30
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100eb099
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100eb070
movaps xmm0, xmmword [str.4444444444444444]
mov esi, 4
movaps xmm4, xmmword [0x101eb880]
xor edx, edx
movaps xmm3, xmmword [0x101ebc30]
mov ecx, edi
movaps xmm5, xmmword [0x101eb8e0]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100eaf70
jmp 0x100eb099
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100eb070
push edi
lea ecx, [esp + 0x64]
call fcn.1001fbf0
mov ecx, eax
call fcn.10006340
movss xmm1, dword [0x101eb398]
mov ecx, eax
movss xmm0, dword [0x101eb26c]
mov edx, dword [esp + 0x18]
push 0
push str._.2fs
call fcn.10165cb0
lea ecx, [esp + 0x60]
call fcn.10001f30
mov eax, dword [0x10214408]
movq xmm0, qword [str.wZXDWU_e_RRP2A]
lea esi, [eax + 0x1854]
mov eax, dword [0x101e1ebc]
mov edi, dword [0x10215510]
mov dword [esp + 0x28], eax
mov ax, word [0x101e1ec0]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100eb23a
xor ebx, ebx
cmp edi, 2
jl 0x100eb212
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.wZXDWU_e_RRP2A]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xe
jl 0x100eb212
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.100b5710
mov ax, word [0x101e16ac]
movq xmm0, qword [0x101e16a4]
mov esi, dword [0x10214408]
movq qword [esp + 0x34], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100eb291
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xa
jl 0x100eb270
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 + 0x50]
call fcn.100b4a90
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov ecx, str.sexyieafioawsd
call fcn.10150910
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x101df2e0
mov dword [esp + 0x40], 0
call fcn.10160590
test al, al
je 0x100eb309
xor edx, edx
mov ecx, str.htiqwi
call fcn.10151b20
xor edx, edx
mov ecx, str.htiqwi
call fcn.10152020
test al, al
je 0x100eb82a
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x11]
call fcn.100eee70
mov dword [esp + 0x10], eax
cmp byte [eax + 0x19], 0
je 0x100eb49e
xor ebx, ebx
cmp edi, 2
jl 0x100eb471
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
mov ecx, eax
movaps xmm3, xmmword [0x101ebc30]
sub edx, eax
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100eb372
cmp ebx, 0x1a
jge 0x100eb49e
mov eax, dword [esp + 0x10]
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x5397829d
imul ebx
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x1a
jl 0x100eb471
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1538
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eee50
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100eb639
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100eb610
movaps xmm0, xmmword [str.4444444444444444]
mov esi, 4
movaps xmm4, xmmword [0x101eb880]
xor edx, edx
movaps xmm3, xmmword [0x101ebc30]
mov ecx, edi
movaps xmm5, xmmword [0x101eb8e0]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100eb510
jmp 0x100eb639
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100eb610
mov edx, dword [esp + 0x18]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x18]
call fcn.10163b70
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1550
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eeea0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100eb7e9
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100eb7c0
movaps xmm0, xmmword [str.4444444444444444]
mov esi, 4
movaps xmm4, xmmword [0x101eb880]
xor edx, edx
movaps xmm3, xmmword [0x101ebc30]
mov ecx, edi
movaps xmm5, xmmword [0x101eb8e0]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100eb6c0
jmp 0x100eb7e9
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100eb7c0
push edi
lea ecx, [esp + 0x64]
call fcn.1001fbf0
mov ecx, eax
call fcn.10006340
movss xmm1, dword [0x101eb398]
mov ecx, eax
movss xmm0, dword [0x101eb26c]
mov edx, dword [esp + 0x18]
push 0
push str._.2fs
call fcn.10165cb0
lea ecx, [esp + 0x60]
call fcn.10001f30
call fcn.101520a0
mov eax, dword [0x103d8bec]
xor ebx, ebx
movq xmm0, qword [0x101e143c]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov eax, dword [0x10214408]
lea esi, [eax + 0x168e]
lea edi, [eax + 0x1685]
add eax, 0x1679
cmp dword [0x10215510], 2
mov dword [esp + 0x18], eax
mov eax, dword [0x101e1444]
mov dword [esp + 0x28], eax
mov ax, word [0x101e1448]
mov word [esp + 0x2c], ax
mov al, byte [0x101e144a]
mov byte [esp + 0x2e], al
jl 0x100eb986
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e143c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100eb986
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x20]
push 0
push 0
push 0
push esi
push 0
push 0
push edi
call fcn.100b4a90
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov ecx, str.safafw
call fcn.10150910
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x101df2e0
mov dword [esp + 0x40], 0
call fcn.10160590
test al, al
je 0x100eba13
xor edx, edx
mov ecx, 0x101e09ec
call fcn.10151b20
xor edx, edx
mov ecx, 0x101e09ec
call fcn.10152020
test al, al
je 0x100ebfef
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1690
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eeec0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100eba74
xor ebx, ebx
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100eba52
push edi
lea ecx, [esp + 0x64]
call fcn.1001fbf0
mov ecx, eax
call fcn.10006340
movss xmm1, dword [0x101eb458]
mov ecx, eax
movss xmm0, dword [0x101eb26c]
mov edx, dword [esp + 0x18]
push 0
push str._.2f
call fcn.10165cb0
lea ecx, [esp + 0x60]
call fcn.10001f30
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x13]
call fcn.100eef10
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 0x25], 0
je 0x100ebc39
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100ebc10
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
mov ecx, edi
movaps xmm3, xmmword [0x101ebc30]
sub edx, edi
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100ebb10
cmp ebx, 0x26
jge 0x100ebc39
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x26
jl 0x100ebc10
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1694
lea ecx, [esp + 0xd]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eeee0
mov dword [esp + 0x10], eax
cmp byte [eax + 6], 0
je 0x100ebc9a
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100ebc70
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x4c]
mov ecx, eax
push 1
push 0xffffffffffffffff
push edi
call fcn.10163b70
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x12]
call fcn.100eef60
mov dword [esp + 0x10], eax
cmp byte [eax + 0x12], 0
je 0x100ebe2f
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100ebe02
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
mov ecx, eax
movaps xmm3, xmmword [0x101ebc30]
sub edx, eax
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100ebd03
cmp ebx, 0x13
jge 0x100ebe2f
mov eax, dword [esp + 0x10]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x5397829d
imul ebx
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100ebe02
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1698
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eef40
mov edi, eax
cmp byte [edi + 7], 0
je 0x100ebf89
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100ebf60
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100ebf89
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100ebf60
mov edx, dword [esp + 0x18]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x18]
call fcn.10163b70
mov ecx, 0x10214408
call fcn.10034d00
mov eax, dword [eax + 0x1698]
sub eax, 1
je 0x100ebfbe
sub eax, 1
jne 0x100ebfea
push eax
push str.Radius__.3f
jmp 0x100ebfc5
push 0
push str.Noise__.3f
mov ecx, 0x10214408
call fcn.10034d00
movss xmm1, dword [0x101eb4bc]
xorps xmm0, xmm0
mov ecx, str.amplitude
lea edx, [eax + 0x169c]
call fcn.10165cb0
call fcn.101520a0
mov eax, dword [0x103d8bec]
xor ebx, ebx
movq xmm0, qword [str.v_Z__M]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov eax, dword [0x10214408]
lea esi, [eax + 0x1569]
lea edi, [eax + 0x1560]
add eax, 0x1554
cmp dword [0x10215510], 2
mov dword [esp + 0x18], eax
mov eax, dword [0x101e165c]
mov dword [esp + 0x28], eax
mov ax, word [0x101e1660]
mov word [esp + 0x2c], ax
mov al, byte [0x101e1662]
mov byte [esp + 0x2e], al
jl 0x100ec150
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 + 0x20], 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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100ec150
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x20]
push 0
push 0
push 0
push esi
push 0
push 0
push edi
call fcn.100b4a90
xor ecx, ecx
call fcn.10147740
test al, al
je 0x100ec1a9
push str.Server_side_only_bullet_impacts
call fcn.10151ab0
add esp, 4
mov esi, dword [0x10214408]
movups xmm0, xmmword [0x101e236c]
mov eax, dword [0x101e237c]
add esi, 0x156c
cmp byte [0x101e237f], 0
mov edi, dword [0x10215510]
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x44], eax
je 0x100ec338
xor ebx, ebx
cmp edi, 2
jl 0x100ec310
movaps xmm0, xmmword [str.4444444444444444]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100ec211
cmp ebx, 0x14
jge 0x100ec338
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x14
jl 0x100ec310
lea ecx, [esp + 0x60]
call fcn.10028bf0
lea ecx, [esp + 0x34]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ec348
sub ecx, edx
lea eax, [esp + 0x34]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10026930
lea ecx, [esp + 0x60]
call fcn.10006340
push 0
push str._.2fs
lea ecx, [esp + 0x20]
mov dword [esp + 0x54], 0x3dcccccd
push ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x24], 0x40a00000
push ecx
push esi
mov edx, 8
mov ecx, eax
call fcn.10165710
lea ecx, [esp + 0x60]
call fcn.10001f30
mov eax, dword [0x101e1e28]
xor ebx, ebx
movq xmm0, qword [0x101e1e20]
mov esi, dword [0x10214408]
mov dword [esp + 0x28], eax
mov al, byte [0x101e1e2c]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
cmp edi, 2
jl 0x100ec4d0
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1e20]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100ec4d0
lea edx, [esi + 0x1894]
lea ecx, [esp + 0x20]
call fcn.10161e40
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov ecx, str.not_on_hit_trust
call fcn.10150910
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x101df2e0
mov dword [esp + 0x40], 0
call fcn.10160590
test al, al
je 0x100ec553
xor edx, edx
mov ecx, 0x101c5d70
call fcn.10151b20
xor edx, edx
mov ecx, 0x101c5d70
call fcn.10152020
test al, al
je 0x100ec653
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1895
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eef90
mov edi, eax
cmp byte [edi + 5], 0
je 0x100ec5b4
xor ebx, ebx
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100ec592
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100b56e0
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x18ac
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100eefb0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100ec612
xor ebx, ebx
nop
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100ec5f0
push edi
lea ecx, [esp + 0x64]
call fcn.1001fbf0
mov ecx, eax
call fcn.10006340
movss xmm1, dword [0x101eb4dc]
mov ecx, eax
movss xmm0, dword [0x101eb2e4]
mov edx, dword [esp + 0x18]
push 0
push str._.1f
call fcn.10165cb0
lea ecx, [esp + 0x60]
call fcn.10001f30
call fcn.101520a0
mov eax, dword [0x103d8bec]
mov ecx, str.Molly
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
call fcn.10150910
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, str.Edit_Molotov
mov dword [esp + 0x40], 0
call fcn.10160590
test al, al
je 0x100ec6a0
xor edx, edx
mov ecx, str.Molly
call fcn.10151b20
xor edx, edx
mov ecx, str.Molly
call fcn.10152020
test al, al
je 0x100ed33d
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x16cd
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x60]
push eax
call fcn.100eefd0
mov edi, eax
cmp byte [edi + 0x18], 0
je 0x100ec849
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100ec820
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
mov ecx, edi
movaps xmm3, xmmword [0x101ebc30]
sub edx, edi
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100ec720
cmp ebx, 0x19
jge 0x100ec849
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x19
jl 0x100ec820
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100b5710
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x17e8
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ef000
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100ec9e9
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100ec9c0
movaps xmm0, xmmword [str.4444444444444444]
mov esi, 4
movaps xmm4, xmmword [0x101eb880]
xor edx, edx
movaps xmm3, xmmword [0x101ebc30]
mov ecx, edi
movaps xmm5, xmmword [0x101eb8e0]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100ec8c0
jmp 0x100ec9e9
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100ec9c0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100b5710
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x16a0
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100ef020
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100ecb49
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100ecb20
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100ecb20
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100b5710
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1494
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ef050
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100ecce9
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100eccc0
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
mov ecx, edi
movaps xmm3, xmmword [0x101ebc30]
sub edx, edi
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100ecbc0
cmp ebx, 0x12
jge 0x100ecce9
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100eccc0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1493
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100ef070
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100ece49
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100ece20
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100ece20
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x17a8
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100ef0a0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100ecfa9
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100ecf80
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100ecf80
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
mov ecx, 0x10214408
call fcn.10034d00
cmp byte [eax + 0x17a8], 0
je 0x100ed338
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x17a9
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ef0d0
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100ed169
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100ed140
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
mov ecx, edi
movaps xmm3, xmmword [0x101ebc30]
sub edx, edi
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100ed040
cmp ebx, 0x11
jge 0x100ed169
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100ed140
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100b56e0
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x17d3
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ef0f0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100ed1c5
xor ebx, ebx
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ed1a3
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100b56e0
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x17be
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100ef120
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100ed329
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100ed300
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ed300
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100b56e0
call fcn.101520a0
call fcn.10150a10
mov ecx, str.Smokee
call fcn.10150910
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.10097170
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xe]
lea eax, [esp + 0x4c]
push eax
call fcn.100ef140
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100ed3a2
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ed380
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10160a60
test al, al
je 0x100ed3bd
xor edx, edx
mov ecx, str.Smokee
call fcn.10151b20
xor edx, edx
mov ecx, str.Smokee
call fcn.10152020
test al, al
je 0x100eddbd
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x16e3
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ef170
mov edi, eax
cmp byte [edi + 0x16], 0
je 0x100ed569
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100ed540
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
mov ecx, edi
movaps xmm3, xmmword [0x101ebc30]
sub edx, edi
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100ed440
cmp ebx, 0x17
jge 0x100ed569
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x17
jl 0x100ed540
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100b5710
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x16b6
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ef1a0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100ed5c2
xor ebx, ebx
nop
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ed5a0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100b5750
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1492
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ef1d0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100ed769
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100ed740
movaps xmm0, xmmword [str.4444444444444444]
mov esi, 4
movaps xmm4, xmmword [0x101eb880]
xor edx, edx
movaps xmm3, xmmword [0x101ebc30]
mov ecx, edi
movaps xmm5, xmmword [0x101eb8e0]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100ed640
jmp 0x100ed769
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100ed740
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1491
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100ef1f0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100ed8c9
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100ed8a0
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100ed8a0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1768
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100ef220
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100eda29
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100eda00
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100eda00
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
mov ecx, 0x10214408
call fcn.10034d00
cmp byte [eax + 0x1768], 0
je 0x100eddb8
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1769
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ef0d0
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100edbe9
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100edbc0
movaps xmm0, xmmword [str.4444444444444444]
mov edx, 4
movaps xmm4, xmmword [0x101eb880]
mov ecx, edi
movaps xmm3, xmmword [0x101ebc30]
sub edx, edi
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x101eb990]
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 [0x101eb990]
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 0x100edac0
cmp ebx, 0x11
jge 0x100edbe9
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100edbc0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100b56e0
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1793
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100ef0f0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100edc45
xor ebx, ebx
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100edc23
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100b56e0
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x177e
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100ef120
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100edda9
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100edd80
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100edd80
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100b56e0
call fcn.101520a0
call fcn.10150a10
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1714
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100ef240
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100edf19
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100edef0
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100edef0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100b5710
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x16fc
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100ef270
mov edi, eax
cmp byte [edi + 9], 0
je 0x100edf72
xor ebx, ebx
nop
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100edf50
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10161e40
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.10097170
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xe]
lea eax, [esp + 0x4c]
push eax
call fcn.100ef290
mov edi, eax
cmp byte [edi + 4], 0
je 0x100edfe2
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100edfc0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10160a60
test al, al
je 0x100edffd
xor edx, edx
mov ecx, str.viewmodel
call fcn.10151b20
xor edx, edx
mov ecx, str.viewmodel
call fcn.10152020
test al, al
je 0x100ee5a5
movss xmm0, dword [0x101eb640]
call fcn.10150df0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x12]
call fcn.100ef2d0
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 4], 0
je 0x100ee062
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100ee040
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1704
lea ecx, [esp + 0xd]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x14]
push eax
call fcn.100ef2b0
mov dword [esp + 0x10], eax
cmp byte [eax + 1], 0
je 0x100ee0bb
xor ebx, ebx
mov edi, eax
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100ee091
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
movss xmm1, dword [0x101eb4f4]
mov ecx, eax
movss xmm0, dword [0x101eb74c]
mov edx, dword [esp + 0x4c]
push 0
push edi
call fcn.10165cb0
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x13]
call fcn.100ef2d0
mov dword [esp + 0x10], eax
cmp byte [eax + 4], 0
je 0x100ee119
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x5397829d
mul ebx
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100ee0f3
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1708
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x14]
push eax
call fcn.100ef2f0
mov edi, eax
cmp byte [edi + 1], 0
je 0x100ee166
xor ebx, ebx
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100ee144
movss xmm1, dword [0x101eb4f4]
mov ecx, edi
movss xmm0, dword [0x101eb74c]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.10165cb0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100ef2d0
mov dword [esp + 0x10], eax
cmp byte [eax + 4], 0
je 0x100ee1c7
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x5397829d
mul ebx
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100ee1a1
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x170c
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x14]
push eax
call fcn.100ef310
mov edi, eax
cmp byte [edi + 1], 0
je 0x100ee214
xor ebx, ebx
mov eax, 0x5397829d
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100ee1f2
movss xmm1, dword [0x101eb4f4]
mov ecx, edi
movss xmm0, dword [0x101eb74c]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.10165cb0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x13]
call fcn.100ee8a0
mov dword [esp + 0x14], eax
cmp byte [eax + 2], 0
je 0x100ee276
xor ebx, ebx
nop
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x5397829d
mul ebx
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100ee250
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1700
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100ef330
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100ee3ca
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100ee3a1
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100ee3a1
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x18]
push 0x3c
push 0xffffffffffffffc4
call fcn.10165cf0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100ef390
mov dword [esp + 0x10], eax
cmp byte [eax + 5], 0
je 0x100ee426
xor ebx, ebx
nop dword [eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x5397829d
mul ebx
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100ee400
mov ecx, 0x10214408
call fcn.10034d00
add eax, 0x1710
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100ef360
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100ee57a
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100ee551
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100ee551
movss xmm1, dword [0x101eb594]
mov ecx, edi
movss xmm0, dword [0x101eb764]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.10165cb0
call fcn.10150e80
call fcn.101520a0
call fcn.10150e80
xor edx, edx
push 1
lea ecx, [edx + 1]
call fcn.100c0b60
mov ecx, dword [esp + 0xac]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1018e0ca
mov esp, ebp
pop ebp
ret