Function at 0x100eaee0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa4
mov eax, dword [0x102230c0]
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.100c8a20
movss xmm0, dword [0x10215884]
mov ecx, 1
call fcn.100c7910
movss xmm0, dword [0x10215858]
call fcn.101787c0
mov eax, dword [0x10240c80]
xor ebx, ebx
movq xmm0, qword [0x1020ad74]
add eax, 0x1690
cmp dword [0x10241d90], 2
mov dword [esp + 0x10], eax
mov eax, dword [0x1020ad7c]
mov dword [esp + 0x28], eax
mov ax, word [0x1020ad80]
mov word [esp + 0x2c], ax
mov al, byte [0x1020ad82]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
jl 0x100eb062
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm3, xmmword [0x10215ee0]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
movd xmm0, dword [0x1020ad74]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10215c40]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
movd xmm0, dword [esp + 0x24]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10215c40]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100eb062
xor edi, edi
mov esi, str.Default
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb096
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100eb091
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x20]
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x1018a9b0
call fcn.1018aa10
movups xmm0, xmmword [0x1020b274]
mov ebx, dword [0x10240c80]
add ebx, 0x1694
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x10], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100eb253
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100eb227
movaps xmm0, xmmword [0x10215c40]
lea esi, [esp + 0x38]
movaps xmm4, xmmword [0x10215ab0]
xor ecx, ecx
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100eb130
jmp 0x100eb24f
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x10
jl 0x100eb227
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 0x100eb265
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100eb260
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x1018a9b0
mov edx, ebx
lea ecx, [esp + 0x48]
call fcn.1018aa10
mov esi, dword [0x10240c80]
movups xmm0, xmmword [str.pAFBXU]
mov eax, dword [0x1020b4d0]
add esi, 0x1698
cmp byte [0x1020b4d3], 0
mov edi, dword [0x10241d90]
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x5c], eax
je 0x100eb428
xor ebx, ebx
cmp edi, 2
jl 0x100eb400
movaps xmm0, xmmword [0x10215c40]
lea edx, [esp + 0x50]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100eb300
cmp ebx, 0x14
jge 0x100eb428
nop word [eax + eax]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x4c], cl
inc ebx
cmp ebx, 0x14
jl 0x100eb400
lea ecx, [esp + 0x60]
call fcn.1002a0f0
lea ecx, [esp + 0x4c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb438
sub ecx, edx
lea eax, [esp + 0x4c]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10027e30
lea ecx, [esp + 0x60]
call fcn.10006590
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.1018f8a0
lea ecx, [esp + 0x60]
call fcn.10002130
mov eax, dword [0x1020b794]
xor ebx, ebx
mov dword [esp + 0x18], eax
mov al, byte [0x1020b798]
mov byte [esp + 0x1c], al
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 5
jl 0x100eb4a0
mov eax, dword [0x1020ae74]
xor ebx, ebx
mov esi, dword [0x10240c80]
movq xmm0, qword [str.rGESTL]
add esi, 0x36e0
mov dword [esp + 0x28], eax
mov al, byte [0x1020ae78]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
cmp edi, 2
jl 0x100eb5f7
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.rGESTL]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100eb5f7
lea ecx, [esp + 0x60]
call fcn.1002a0f0
lea ecx, [esp + 0x20]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb630
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10027e30
lea ecx, [esp + 0x60]
call fcn.10006590
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.1018c790
lea ecx, [esp + 0x60]
call fcn.10002130
mov ax, word [0x1020a0c8]
xor ebx, ebx
mov word [esp + 0x14], ax
mov al, byte [0x1020a0ca]
mov byte [esp + 0x16], al
nop
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 3
jl 0x100eb6a0
mov esi, dword [0x10240c80]
mov eax, dword [0x1020a064]
add esi, 0x1620
cmp byte [0x1020a067], 0
mov dword [esp + 0x10], eax
je 0x100eb798
xor ebx, ebx
cmp edi, 2
jl 0x100eb770
movaps xmm3, xmmword [0x10215ab0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10215ee0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10215ee0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10215b50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10215c40]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x10], xmm1
jmp 0x100eb798
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 4
jl 0x100eb770
lea ecx, [esp + 0x60]
call fcn.1002a0f0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb7a8
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10027e30
lea ecx, [esp + 0x60]
call fcn.10006590
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.1018c790
lea ecx, [esp + 0x60]
call fcn.10002130
movups xmm0, xmmword [str.uXTE_]
mov esi, dword [0x10240c80]
add esi, 0x1628
movups xmmword [esp + 0x34], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100eb97f
xor ebx, ebx
cmp edi, 2
jl 0x100eb957
movaps xmm0, xmmword [0x10215c40]
lea ebx, [esp + 0x38]
movaps xmm4, xmmword [0x10215ab0]
xor ecx, ecx
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100eb860
jmp 0x100eb97f
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x10
jl 0x100eb957
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.1018c790
mov ax, word [0x1020abf0]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov word [esp + 0x44], ax
mov al, byte [0x1020abf2]
mov byte [esp + 0x46], al
movups xmm0, xmmword [str.tFPXV_]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100ebb10
movaps xmm0, xmmword [0x10215c40]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100eba10
cmp ebx, 0x13
jge 0x100ebb38
nop word [eax + eax]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x13
jl 0x100ebb10
lea edx, [esi + 0x35f0]
lea ecx, [esp + 0x34]
call fcn.10188f70
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov ecx, str.Grenade_Prediction
call fcn.101782e0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10208488
mov dword [esp + 0x40], 0
call fcn.101876d0
test al, al
je 0x100ebb93
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179530
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179a30
test al, al
je 0x100ebe55
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x3640
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f55a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x100ebbfc
xor ebx, ebx
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 7
jl 0x100ebbd2
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bd5d0
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x365c
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f55d0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100ebc5c
xor ebx, ebx
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 6
jl 0x100ebc32
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd580
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x3671
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f55f0
mov edi, eax
cmp byte [edi + 6], 0
je 0x100ebcc0
xor ebx, ebx
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 7
jl 0x100ebc96
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd580
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x369b
mov ecx, 0x10240c80
mov dword [esp + 0x18], eax
call fcn.100361f0
add eax, 0x3686
lea ecx, [esp + 0xf]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5620
mov edi, eax
cmp byte [edi + 7], 0
je 0x100ebe39
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ebe10
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100ebe39
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 8
jl 0x100ebe10
mov edx, dword [esp + 0x4c]
mov ecx, edi
push 0
push dword [esp + 0x1c]
call fcn.100bd580
call fcn.10179ab0
mov edi, dword [0x10241d90]
mov eax, dword [0x1020ba44]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov dword [esp + 0x44], eax
mov ax, word [0x1020ba48]
mov word [esp + 0x48], ax
mov al, byte [0x1020ba4a]
mov byte [esp + 0x4a], al
movups xmm0, xmmword [0x1020ba34]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100ebfc0
movaps xmm0, xmmword [0x10215c40]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100ebec0
cmp ebx, 0x17
jge 0x100ebfe8
nop word [eax + eax]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x17
jl 0x100ebfc0
lea edx, [esi + 0x1932]
lea ecx, [esp + 0x34]
call fcn.10188f70
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov ecx, str.something
call fcn.101782e0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10208488
mov dword [esp + 0x40], 0
call fcn.101876d0
test al, al
je 0x100ec043
xor edx, edx
mov ecx, str.pppopup
call fcn.10179530
xor edx, edx
mov ecx, str.pppopup
call fcn.10179a30
test al, al
je 0x100ec4c8
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1934
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5640
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100ec1ab
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ec182
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100ec182
movss xmm1, dword [0x102157d8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0x20
push str._.3f
call fcn.1018d270
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1938
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5670
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100ec31c
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ec2f3
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100ec2f3
movss xmm1, dword [0x102157d8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0x20
push str._.3f
call fcn.1018d270
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x193c
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f56a0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100ec48d
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ec464
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ec464
movss xmm1, dword [0x102157d8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0x20
push str._.3f
call fcn.1018d270
call fcn.10179ab0
mov eax, dword [0x10469450]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov edi, dword [0x10241d90]
jmp 0x100ec4d9
mov eax, dword [0x10469450]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x1020aa18]
xor ebx, ebx
mov esi, dword [0x10240c80]
movq xmm0, qword [0x1020aa10]
add esi, 0x1598
mov dword [esp + 0x28], eax
mov ax, word [0x1020aa1c]
mov word [esp + 0x2c], ax
mov al, byte [0x1020aa1e]
mov byte [esp + 0x2e], al
movq qword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100ec612
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020aa10]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100ec612
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.100bc970
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov eax, dword [0x1020aa18]
xor ebx, ebx
movq xmm0, qword [0x1020aa10]
mov dword [esp + 0x28], eax
mov ax, word [0x1020aa1c]
mov word [esp + 0x2c], ax
mov al, byte [0x1020aa1e]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
cmp edi, 2
jl 0x100ec796
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020aa10]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100ec796
lea ecx, [esp + 0x20]
call fcn.101782e0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10208488
mov dword [esp + 0x40], 0
call fcn.101876d0
test al, al
je 0x100ec7f9
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179530
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179a30
test al, al
je 0x100ece05
movss xmm0, dword [0x10215874]
call fcn.101787c0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x13]
call fcn.100f56e0
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 0xb], 0
je 0x100ec95f
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ec936
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ec936
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x158c
lea ecx, [esp + 0xd]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f56c0
mov dword [esp + 0x10], eax
cmp byte [eax + 5], 0
je 0x100ec9c2
xor ebx, ebx
mov edi, eax
nop
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 6
jl 0x100ec990
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
movss xmm1, dword [0x102158dc]
xorps xmm0, xmm0
mov edx, dword [esp + 0x4c]
mov ecx, eax
push 0
push edi
call fcn.1018d270
movss xmm0, dword [0x10215874]
call fcn.101787c0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100f5710
mov dword [esp + 0x10], eax
cmp byte [eax + 9], 0
je 0x100eca30
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x2f684bdb
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100eca02
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1590
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100f5700
mov esi, dword [0x10241d90]
mov edi, eax
cmp byte [edi + 3], 0
je 0x100ecb15
xor ebx, ebx
cmp esi, 2
jl 0x100ecae6
movaps xmm3, xmmword [0x10215ab0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10215ee0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10215ee0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10215b50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
movd xmm0, dword [edi]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10215c40]
xorps xmm1, xmm0
movd dword [edi], xmm1
jmp 0x100ecb15
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 4
jl 0x100ecae6
mov esi, dword [0x10241d90]
movss xmm1, dword [0x102158dc]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x14]
call fcn.1018d270
movss xmm0, dword [0x10215874]
call fcn.101787c0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x11]
call fcn.100f5750
mov ecx, eax
mov dword [esp + 0x10], ecx
cmp byte [ecx + 0xd], 0
je 0x100ecc83
xor ebx, ebx
cmp esi, 2
jl 0x100ecc56
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
mov ecx, dword [esp + 0x10]
cmp ebx, 0xe
jl 0x100ecc56
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1594
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5730
mov edi, eax
cmp byte [edi + 7], 0
je 0x100ecdd9
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ecdb0
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100ecdd9
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 8
jl 0x100ecdb0
movss xmm1, dword [0x10215578]
mov ecx, edi
movss xmm0, dword [0x10215450]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.1018d270
call fcn.10179ab0
mov edi, dword [0x10241d90]
mov edx, dword [0x10240c80]
mov ecx, str.Night_Mode
lea edx, [edx + 0x155c]
call fcn.10188f70
cmp byte [0x1020a5f7], 0
movq xmm0, qword [str.d_GZS]
mov eax, dword [0x1020a5f4]
mov esi, dword [0x10240c80]
movq qword [esp + 0x34], xmm0
mov dword [esp + 0x3c], eax
je 0x100ecf6f
xor ebx, ebx
cmp edi, 2
jl 0x100ecf47
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.d_GZS]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100ecf47
push 0
push 0
push 0
lea eax, [esi + 0x185b]
push eax
lea eax, [esi + 0x1856]
push eax
lea eax, [esi + 0x185a]
push eax
push 0
lea edx, [esi + 0x184a]
lea ecx, [esp + 0x50]
call fcn.100bc970
cmp byte [0x1020a76f], 0
movq xmm0, qword [str.cFZFD]
mov eax, dword [0x1020a76c]
mov esi, dword [0x10240c80]
movq qword [esp + 0x34], xmm0
mov dword [esp + 0x3c], eax
je 0x100ed0ef
xor ebx, ebx
cmp edi, 2
jl 0x100ed0c7
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.cFZFD]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100ed0c7
push 0
push 0
push 0
lea eax, [esi + 0x186d]
push eax
lea eax, [esi + 0x1868]
push eax
lea eax, [esi + 0x186c]
push eax
push 0
lea edx, [esi + 0x185c]
lea ecx, [esp + 0x50]
call fcn.100bc970
mov ax, word [0x1020a0a8]
movq xmm0, qword [0x1020a0a0]
mov esi, dword [0x10240c80]
movq qword [esp + 0x34], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100ed169
xor ebx, ebx
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xa
jl 0x100ed140
push 0
push 0
push 0
lea eax, [esi + 0x187f]
push eax
lea eax, [esi + 0x187a]
push eax
lea eax, [esi + 0x187e]
push eax
push 0
lea edx, [esi + 0x186e]
lea ecx, [esp + 0x50]
call fcn.100bc970
movups xmm0, xmmword [str.u_GUR]
mov esi, dword [0x10240c80]
movups xmmword [esp + 0x34], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100ed30f
xor ebx, ebx
cmp edi, 2
jl 0x100ed2e7
movaps xmm0, xmmword [0x10215c40]
lea ebx, [esp + 0x38]
movaps xmm4, xmmword [0x10215ab0]
xor ecx, ecx
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100ed1f0
jmp 0x100ed30f
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x10
jl 0x100ed2e7
lea edx, [esi + 0x3622]
lea ecx, [esp + 0x34]
call fcn.10188f70
mov ax, word [0x1020bd38]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov word [esp + 0x44], ax
mov al, byte [0x1020bd3a]
mov byte [esp + 0x46], al
movups xmm0, xmmword [0x1020bd28]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100ed480
movaps xmm0, xmmword [0x10215c40]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100ed380
cmp ebx, 0x13
jge 0x100ed4a8
nop word [eax + eax]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x13
jl 0x100ed480
lea edx, [esi + 0x191f]
lea ecx, [esp + 0x34]
call fcn.10188f70
mov edx, dword [0x10240c80]
mov ecx, str.Model_scale
lea edx, [edx + 0x3400]
call fcn.10188f70
mov eax, dword [0x10240c80]
add eax, 0x3400
je 0x100ed4fe
push 0
push 0x10208510
push 0x64
push 0
mov ecx, 0x10240c80
call fcn.100361f0
mov ecx, str.Scale
lea edx, [eax + 0x3404]
call fcn.1018d2b0
mov ecx, str.COCK_EXPLOIT
call fcn.101782e0
mov ax, word [0x1020b988]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov word [esp + 0x44], ax
mov al, byte [0x1020b98a]
mov byte [esp + 0x46], al
movups xmm0, xmmword [0x1020b978]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100ed660
movaps xmm0, xmmword [0x10215c40]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100ed562
cmp ebx, 0x13
jge 0x100ed688
nop dword [eax]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x13
jl 0x100ed660
push 0
push 0
push 0
lea eax, [esi + 0x1931]
push eax
lea eax, [esi + 0x192c]
push eax
lea eax, [esi + 0x1930]
push eax
push 0
lea edx, [esi + 0x1920]
lea ecx, [esp + 0x50]
call fcn.100bc970
movups xmm0, xmmword [0x1020a424]
mov eax, dword [0x10469450]
xor ebx, ebx
movups xmmword [esp + 0x60], xmm0
movups xmm0, xmmword [0x1020a434]
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0x70], xmm0
dec dword [eax + 0xe0]
mov ax, word [0x1020a454]
mov word [esp + 0x90], ax
movups xmm0, xmmword [0x1020a444]
movups xmmword [esp + 0x80], xmm0
cmp edi, 2
jl 0x100ed827
movaps xmm0, xmmword [0x10215c40]
lea edx, [esp + 0x64]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x100ed730
jmp 0x100ed84a
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x60], cl
inc ebx
cmp ebx, 0x32
jl 0x100ed827
mov ax, word [0x1020acf4]
mov edi, dword [0x10240c80]
movq xmm0, qword [0x1020acec]
add edi, 0x19ac
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x1020acf6]
mov dword [esp + 0x10], edi
mov byte [esp + 0x3e], al
movq qword [esp + 0x34], xmm0
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100ed883
xor esi, esi
lea edx, [esp + 0x60]
cmp byte [esp + 0x60], 0
je 0x100ed8d6
mov dword [esp + 0x10], edi
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed8c5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ed8c0
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x60]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018a9b0
lea ecx, [esp + 0x48]
call fcn.1018aa10
mov eax, dword [0x10240c80]
cmp dword [eax + 0x19ac], 2
jne 0x100ee786
call fcn.10178980
movss xmm0, dword [0x10215934]
xor edx, edx
push 0
mov ecx, str.Scope_Type
call fcn.10172c30
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x11]
call fcn.100f5780
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100eda79
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100eda50
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop word [eax + eax]
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100eda50
mov ecx, edi
call fcn.101782e0
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009d330
mov edx, eax
mov ecx, 0x10208488
call fcn.10187ba0
test al, al
je 0x100edaab
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179530
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179a30
test al, al
je 0x100ee773
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x198c
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f57b0
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100edc59
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100edc30
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
mov ecx, edi
movaps xmm3, xmmword [0x10215ee0]
sub edx, edi
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x10215c00]
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 [0x10215c00]
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 0x100edb30
cmp ebx, 0x13
jge 0x100edc59
nop dword [eax + eax]
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100edc30
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd580
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x19a1
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f57e0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100edcbd
xor ebx, ebx
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100edc93
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
movss xmm0, dword [0x10215888]
call fcn.101787c0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100f5840
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100edd1e
xor ebx, ebx
nop
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x2f684bdb
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x33
xor byte [esi], cl
cmp ebx, 3
jl 0x100edcf0
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x19a4
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5810
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100ede79
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ede50
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100ede50
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x14]
push 0x1f4
push 0xfffffe0c
call fcn.1018d2b0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100f5840
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100edede
xor ebx, ebx
nop
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x2f684bdb
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x33
xor byte [esi], cl
cmp ebx, 3
jl 0x100edeb0
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x19a8
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5860
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100ee039
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ee010
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100ee010
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x14]
push 0x3e8
push 0
call fcn.1018d2b0
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x19b0
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5890
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100ee1e9
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ee1c0
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
xor esi, esi
movaps xmm3, xmmword [0x10215ee0]
mov ecx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100ee0c0
jmp 0x100ee1e9
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100ee1c0
push edi
lea ecx, [esp + 0x64]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.10188f70
lea ecx, [esp + 0x60]
call fcn.10002130
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x19b1
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f58b0
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100ee3b9
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ee390
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
mov ecx, edi
movaps xmm3, xmmword [0x10215ee0]
sub edx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100ee290
cmp ebx, 0x13
jge 0x100ee3b9
nop dword [eax + eax]
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100ee390
push edi
lea ecx, [esp + 0x64]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.10188f70
lea ecx, [esp + 0x60]
call fcn.10002130
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x19b2
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f58e0
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100ee579
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ee550
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
mov ecx, edi
movaps xmm3, xmmword [0x10215ee0]
sub edx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100ee450
cmp ebx, 0x11
jge 0x100ee579
nop dword [eax + eax]
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100ee550
push edi
lea ecx, [esp + 0x64]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.10188f70
lea ecx, [esp + 0x60]
call fcn.10002130
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x19b3
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5900
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100ee749
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ee720
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
mov ecx, edi
movaps xmm3, xmmword [0x10215ee0]
sub edx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100ee620
cmp ebx, 0x12
jge 0x100ee749
nop dword [eax + eax]
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100ee720
push edi
lea ecx, [esp + 0x64]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.10188f70
lea ecx, [esp + 0x60]
call fcn.10002130
call fcn.10179ab0
call fcn.101783e0
mov esi, dword [0x10240c80]
add esi, 0x15bc
jmp 0x100ee78c
lea esi, [eax + 0x15bc]
mov eax, dword [0x1020a374]
xor ebx, ebx
movq xmm0, qword [str._TRXO]
mov edi, dword [0x10241d90]
mov dword [esp + 0x28], eax
mov ax, word [0x1020a378]
mov word [esp + 0x2c], ax
mov al, byte [0x1020a37a]
mov byte [esp + 0x2e], al
movq qword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100ee8c0
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._TRXO]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100ee8c0
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.10188f70
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov ecx, str.Shadow_changer
call fcn.101782e0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10208488
mov dword [esp + 0x40], 0
call fcn.101876d0
test al, al
je 0x100ee93f
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179530
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179a30
test al, al
je 0x100eeb27
movss xmm0, dword [0x10215874]
call fcn.101787c0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100f5840
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100ee9ae
xor ebx, ebx
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x2f684bdb
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x33
xor byte [esi], cl
cmp ebx, 3
jl 0x100ee980
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x15c0
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5920
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100eea0a
xor ebx, ebx
nop dword [eax]
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ee9e0
push edi
lea ecx, [esp + 0x64]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push dword [esp + 0x14]
push 0x168
push 0
call fcn.1018d2b0
lea ecx, [esp + 0x60]
call fcn.10002130
movss xmm0, dword [0x10215874]
call fcn.101787c0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100f5840
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100eea91
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x2f684bdb
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x33
xor byte [esi], cl
cmp ebx, 3
jl 0x100eea63
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x15c4
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5950
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100eeaea
xor ebx, ebx
nop dword [eax]
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100eeac0
push edi
lea ecx, [esp + 0x64]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push dword [esp + 0x14]
push 0x168
push 0
call fcn.1018d2b0
lea ecx, [esp + 0x60]
call fcn.10002130
call fcn.10179ab0
mov edi, dword [0x10241d90]
mov eax, dword [0x10469450]
movq xmm0, qword [0x1020a53c]
movq qword [esp + 0x34], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x1020a547], 0
mov eax, dword [0x1020a544]
mov esi, dword [0x10240c80]
mov dword [esp + 0x3c], eax
je 0x100eec8c
xor ebx, ebx
cmp edi, 2
jl 0x100eec64
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a53c]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100eec64
lea edx, [esi + 0x1634]
lea ecx, [esp + 0x34]
call fcn.10188f70
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov ecx, str.Motion_Blur
call fcn.101782e0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10208488
mov dword [esp + 0x40], 0
call fcn.101876d0
test al, al
je 0x100eece7
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179530
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179a30
test al, al
je 0x100ef646
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1635
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5980
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100eee99
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100eee70
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
xor esi, esi
movaps xmm3, xmmword [0x10215ee0]
mov ecx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100eed70
jmp 0x100eee99
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100eee70
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
movss xmm0, dword [0x10215874]
call fcn.101787c0
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1638
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f59a0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100ef009
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100eefe0
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100eefe0
push edi
lea ecx, [esp + 0x64]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
movss xmm1, dword [0x10215794]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.1018d270
lea ecx, [esp + 0x60]
call fcn.10002130
movss xmm0, dword [0x10215874]
call fcn.101787c0
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x163c
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f59c0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100ef1a9
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ef180
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ef180
push edi
lea ecx, [esp + 0x64]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
movss xmm1, dword [0x10215794]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.1018d270
lea ecx, [esp + 0x60]
call fcn.10002130
movss xmm0, dword [0x10215874]
call fcn.101787c0
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1640
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f59e0
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100ef389
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ef360
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
mov ecx, edi
movaps xmm3, xmmword [0x10215ee0]
sub edx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100ef260
cmp ebx, 0x11
jge 0x100ef389
nop dword [eax + eax]
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100ef360
push edi
lea ecx, [esp + 0x64]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
movss xmm1, dword [0x102156e4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.1018d270
lea ecx, [esp + 0x60]
call fcn.10002130
movss xmm0, dword [0x10215874]
call fcn.101787c0
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1644
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5a00
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100ef569
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ef540
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
mov ecx, edi
movaps xmm3, xmmword [0x10215ee0]
sub edx, edi
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ecx + edx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x10215c00]
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 [0x10215c00]
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 0x100ef440
cmp ebx, 0x13
jge 0x100ef569
nop dword [eax + eax]
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100ef540
push edi
lea ecx, [esp + 0x64]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
movss xmm1, dword [0x102156e4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.1018d270
lea ecx, [esp + 0x60]
call fcn.10002130
movss xmm0, dword [0x10215874]
call fcn.101787c0
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1648
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5a30
mov edi, eax
cmp byte [edi + 8], 0
je 0x100ef60a
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 9
jl 0x100ef5e0
push edi
lea ecx, [esp + 0x64]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
movss xmm1, dword [0x102156e4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.1018d270
lea ecx, [esp + 0x60]
call fcn.10002130
call fcn.10179ab0
mov eax, dword [0x10469450]
movq xmm0, qword [str.uAYZ]
movq qword [esp + 0x34], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x1020a673], 0
mov eax, dword [0x1020a670]
mov esi, dword [0x10240c80]
mov dword [esp + 0x3c], eax
je 0x100ef7af
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ef787
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uAYZ]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100ef787
lea edx, [esi + 0x15c8]
lea ecx, [esp + 0x34]
call fcn.10188f70
mov ecx, str.Removals
call fcn.101782e0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, str.Removals
mov dword [esp + 0x40], 0
call fcn.101876d0
test al, al
je 0x100ef7fa
xor edx, edx
mov ecx, str.Removals
call fcn.10179530
xor edx, edx
mov ecx, str.Removals
call fcn.10179a30
test al, al
je 0x100f073a
movss xmm0, dword [0x10215874]
call fcn.101787c0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100f5a50
mov edi, eax
cmp byte [edi + 8], 0
je 0x100ef85d
xor ebx, ebx
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 9
jl 0x100ef833
push edi
call fcn.10186f50
add esp, 4
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x33b9
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5a70
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100ef9f9
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ef9d0
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
xor esi, esi
movaps xmm3, xmmword [0x10215ee0]
mov ecx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100ef8d2
jmp 0x100ef9f9
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100ef9d0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1589
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5a90
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100efb99
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100efb70
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
xor esi, esi
movaps xmm3, xmmword [0x10215ee0]
mov ecx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100efa70
jmp 0x100efb99
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100efb70
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1798
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5ab0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100efcf9
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100efcd0
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100efcd0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x158b
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5ae0
mov edi, eax
cmp byte [edi + 6], 0
je 0x100efd5a
xor ebx, ebx
nop
mov eax, 0x2f684bdb
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 7
jl 0x100efd30
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x15aa
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5b10
mov edi, eax
cmp byte [edi + 9], 0
je 0x100efdca
xor ebx, ebx
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100efda0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x15b7
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100f5b30
mov edi, eax
cmp byte [edi + 4], 0
je 0x100efe3a
xor ebx, ebx
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 5
jl 0x100efe10
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x15ab
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5b50
mov edi, eax
cmp byte [edi + 9], 0
je 0x100efe9a
xor ebx, ebx
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100efe70
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x15ac
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5b70
mov edi, eax
cmp byte [edi + 8], 0
je 0x100efefa
xor ebx, ebx
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 9
jl 0x100efed0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x15ad
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5b90
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100eff6a
xor ebx, ebx
mov eax, 0x2f684bdb
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100eff40
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x15ae
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5bc0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100effca
xor ebx, ebx
mov eax, 0x2f684bdb
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 9
jl 0x100effa0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x15af
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5be0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f002a
xor ebx, ebx
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 6
jl 0x100f0000
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x15b0
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5c00
mov esi, dword [0x10241d90]
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f019f
xor ebx, ebx
cmp esi, 2
jl 0x100f0170
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f019f
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 8
jl 0x100f0170
mov esi, dword [0x10241d90]
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x15b1
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5c20
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f02f9
xor ebx, ebx
cmp esi, 2
jl 0x100f02d0
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f02f9
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 8
jl 0x100f02d0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x161c
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5c40
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f035a
xor ebx, ebx
nop
mov eax, 0x2f684bdb
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f0330
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x15b8
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5c70
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f04c9
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f04a0
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f04a0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x15b9
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5ca0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f052a
xor ebx, ebx
nop
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 6
jl 0x100f0500
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x35ec
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5cc0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f06c9
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f06a0
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
xor esi, esi
movaps xmm3, xmmword [0x10215ee0]
mov ecx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100f05a1
jmp 0x100f06c9
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f06a0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x35ee
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5ce0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f072a
xor ebx, ebx
nop
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 9
jl 0x100f0700
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
call fcn.10179ab0
mov eax, dword [0x10469450]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100c82d0
movss xmm0, dword [0x10215858]
call fcn.101787c0
mov eax, dword [0x1020a068]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov dword [esp + 0x18], eax
mov al, byte [0x1020a06c]
mov byte [esp + 0x1c], al
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 5
jl 0x100f0777
lea edx, [esi + 0x15c9]
lea ecx, [esp + 0x18]
call fcn.10188f70
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
movq xmm0, qword [str.i_Z_]
xor ebx, ebx
mov al, byte [0x1020b1f0]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x3c], al
nop dword [eax + eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 9
jl 0x100f07e0
lea ecx, [esp + 0x34]
call fcn.101782e0
mov edx, dword [0x10240c80]
lea eax, [esp + 0x34]
push 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x3c], 0x42c80000
lea edx, [edx + 0x15cc]
mov dword [esp + 0x40], 0
mov ecx, 0x101ec4ee
call fcn.100be340
mov eax, dword [0x10469450]
movq xmm0, qword [0x1020b99c]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x34], xmm0
dec dword [eax + 0xe0]
cmp byte [0x1020b9a7], 0
mov eax, dword [0x1020b9a4]
mov esi, dword [0x10240c80]
mov dword [esp + 0x3c], eax
je 0x100f09ab
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f0983
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b99c]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100f0983
lea edx, [esi + 0x1940]
lea ecx, [esp + 0x34]
call fcn.10188f70
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov ecx, str._1thirdperson1_tf_is_u_looking_in_hex_for_Medusa.uno
call fcn.101782e0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10208488
mov dword [esp + 0x40], 0
call fcn.101876d0
test al, al
je 0x100f0a06
xor edx, edx
mov ecx, 0x10209ca8
call fcn.10179530
xor edx, edx
mov ecx, 0x10209ca8
call fcn.10179a30
test al, al
je 0x100f1043
movss xmm0, dword [0x10215858]
call fcn.101787c0
xor ecx, ecx
call fcn.10178350
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100f5840
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100f0a7e
xor ebx, ebx
nop dword [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x2f684bdb
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x33
xor byte [esi], cl
cmp ebx, 3
jl 0x100f0a50
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1968
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5d00
mov edi, eax
cmp byte [edi + 0x14], 0
je 0x100f0c19
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f0bf0
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
mov ecx, edi
movaps xmm3, xmmword [0x10215ee0]
sub edx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100f0af0
cmp ebx, 0x15
jge 0x100f0c19
nop dword [eax + eax]
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x15
jl 0x100f0bf0
push edi
lea ecx, [esp + 0x64]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push dword [esp + 0x14]
push 0xc8
push 0
call fcn.1018d2b0
lea ecx, [esp + 0x60]
call fcn.10002130
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1970
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5d30
mov edi, eax
cmp byte [edi + 0x15], 0
je 0x100f0de9
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f0dc0
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
mov ecx, edi
movaps xmm3, xmmword [0x10215ee0]
sub edx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100f0cc0
cmp ebx, 0x16
jge 0x100f0de9
nop dword [eax + eax]
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x16
jl 0x100f0dc0
push edi
lea ecx, [esp + 0x64]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
movss xmm1, dword [0x102157d8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.1f
call fcn.1018d270
lea ecx, [esp + 0x60]
call fcn.10002130
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x196d
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5d60
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f0e7a
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x2f684bdb
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f0e50
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x196e
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5d90
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f1019
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f0ff0
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
mov ecx, edi
movaps xmm3, xmmword [0x10215ee0]
sub edx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100f0ef0
cmp ebx, 0x13
jge 0x100f1019
nop dword [eax + eax]
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f0ff0
push edi
lea ecx, [esp + 0x64]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.10188f70
lea ecx, [esp + 0x60]
call fcn.10002130
call fcn.10179ab0
mov eax, dword [0x10469450]
xorps xmm0, xmm0
movss xmm1, dword [0x10215934]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10178700
movups xmm0, xmmword [str.gDSHHHSS]
movups xmmword [esp + 0x34], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f11df
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f11b7
movaps xmm0, xmmword [0x10215c40]
lea esi, [esp + 0x38]
movaps xmm4, xmmword [0x10215ab0]
xor ecx, ecx
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100f10c0
jmp 0x100f11df
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x10
jl 0x100f11b7
lea ecx, [esp + 0x34]
call fcn.101782e0
mov edx, dword [0x10240c80]
lea eax, [esp + 0x34]
push 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x3c], 0x42c80000
lea edx, [edx + 0x1944]
mov dword [esp + 0x40], 0
mov ecx, 0x101ec4ee
call fcn.100be340
mov eax, dword [0x10469450]
movq xmm0, qword [str.cUGBN]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x34], xmm0
dec dword [eax + 0xe0]
xor ebx, ebx
mov ax, word [0x1020a92c]
mov esi, dword [0x10240c80]
mov word [esp + 0x3c], ax
mov al, byte [0x1020a92e]
mov byte [esp + 0x3e], al
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100f1253
lea edx, [esi + 0x1504]
lea ecx, [esp + 0x34]
call fcn.10188f70
mov eax, dword [0x10469450]
movss xmm0, dword [0x10215858]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.101787c0
mov ecx, str.Skyboxer
call fcn.101782e0
mov eax, dword [0x1020b41c]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov dword [esp + 0x34], eax
mov ax, word [0x1020b420]
mov word [esp + 0x38], ax
mov al, byte [0x1020b422]
mov byte [esp + 0x3a], al
nop dword [eax + eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 7
jl 0x100f12e0
push 1
push 0xffffffffffffffff
push 0x1b
push 0x10208270
push 0x1018a990
lea edx, [esi + 0x162c]
lea ecx, [esp + 0x48]
call fcn.1018aa10
mov eax, dword [0x10240c80]
cmp dword [eax + 0x162c], 0x1a
jne 0x100f1682
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1544
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100f5dc0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f14d9
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f14b0
movaps xmm0, xmmword [0x10215c40]
mov esi, 4
movaps xmm4, xmmword [0x10215ab0]
xor edx, edx
movaps xmm3, xmmword [0x10215ee0]
mov ecx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100f13b0
jmp 0x100f14d9
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f14b0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
push 0
call fcn.100c1f10
xor ecx, ecx
call fcn.1016fa30
test al, al
je 0x100f1682
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x11]
call fcn.100f5de0
mov edi, eax
cmp byte [edi + 0x33], 0
je 0x100f1679
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f1650
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
mov ecx, edi
movaps xmm3, xmmword [0x10215ee0]
sub edx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100f1550
cmp ebx, 0x34
jge 0x100f1679
nop dword [eax + eax]
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x34
jl 0x100f1650
push edi
call fcn.101794c0
add esp, 4
mov eax, dword [0x10469450]
mov ecx, 0xd
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10178350
mov ax, word [0x1020a0c8]
xor ebx, ebx
mov word [esp + 0x14], ax
mov al, byte [0x1020a0ca]
mov byte [esp + 0x16], al
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 3
jl 0x100f16b3
mov ax, word [0x1020b1e4]
mov esi, dword [0x10240c80]
movq xmm0, qword [0x1020b1dc]
add esi, 0x1880
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x1020b1e6]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x3e], al
nop dword [eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100f1710
lea ecx, [esp + 0x60]
call fcn.1002a0f0
lea ecx, [esp + 0x34]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1750
sub ecx, edx
lea eax, [esp + 0x34]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10027e30
lea ecx, [esp + 0x60]
call fcn.10006590
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.1018c790
lea ecx, [esp + 0x60]
call fcn.10002130
mov eax, dword [0x10469450]
mov ecx, 0xe
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10178350
mov ax, word [0x1020a0c8]
xor ebx, ebx
mov word [esp + 0x14], ax
mov al, byte [0x1020a0ca]
mov byte [esp + 0x16], al
nop dword [eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 3
jl 0x100f17e0
mov ax, word [0x1020bd08]
mov esi, dword [0x10240c80]
movq xmm0, qword [str.rG_E]
add esi, 0x1884
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x1020bd0a]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x3e], al
nop dword [eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100f1840
lea ecx, [esp + 0x60]
call fcn.1002a0f0
lea ecx, [esp + 0x34]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1880
sub ecx, edx
lea eax, [esp + 0x34]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10027e30
lea ecx, [esp + 0x60]
call fcn.10006590
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.1018c790
lea ecx, [esp + 0x60]
call fcn.10002130
mov eax, dword [0x10469450]
lea edi, [esp + 0x60]
mov ecx, 0x11
mov esi, str.__S7KUUY
xor ebx, ebx
mov eax, dword [eax + 0x1bec]
rep movsd dword es:[edi], dword [esi]
dec dword [eax + 0xe0]
mov edx, dword [0x10241d90]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp edx, 2
jl 0x100f1a40
movaps xmm0, xmmword [0x10215c40]
lea esi, [esp + 0x64]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + esi]
xorps xmm1, xmm0
movd dword [ebx + esi], xmm1
add ebx, 8
cmp ebx, 0x40
jl 0x100f1940
cmp ebx, 0x47
jge 0x100f1a6e
nop word [eax + eax]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x60], cl
inc ebx
cmp ebx, 0x47
jl 0x100f1a40
mov edx, dword [0x10241d90]
mov eax, dword [0x1020b644]
mov ebx, dword [0x10240c80]
movq xmm0, qword [str._WGSRV]
add ebx, 0x164c
mov dword [esp + 0x28], eax
mov ax, word [0x1020b648]
mov dword [esp + 0x18], ebx
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100f1bdc
xor ebx, ebx
cmp edx, 2
jl 0x100f1bb0
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._WGSRV]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xe
jl 0x100f1bb0
mov ebx, dword [esp + 0x18]
xor esi, esi
lea edx, [esp + 0x60]
cmp byte [esp + 0x60], 0
je 0x100f1c06
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1bf5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f1bf0
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x6c]
mov edx, ebx
push eax
push 0x1018a9b0
lea ecx, [esp + 0x34]
call fcn.1018aa10
mov ecx, 0x11
lea edi, [esp + 0x60]
mov esi, str.__S7KUUY
xor ebx, ebx
cmp dword [0x10241d90], 2
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x100f1d67
movaps xmm0, xmmword [0x10215c40]
lea edx, [esp + 0x64]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100f1c70
jmp 0x100f1d8a
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x60], cl
inc ebx
cmp ebx, 0x47
jl 0x100f1d67
mov ax, word [0x1020b6c8]
mov edi, dword [0x10240c80]
movq xmm0, qword [0x1020b6c0]
add edi, 0x1650
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x1020b6ca]
mov dword [esp + 0x10], edi
mov byte [esp + 0x3e], al
movq qword [esp + 0x34], xmm0
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100f1dc3
xor esi, esi
lea edx, [esp + 0x60]
cmp byte [esp + 0x60], 0
je 0x100f1e16
mov dword [esp + 0x10], edi
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1e05
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f1e00
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x60]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018a9b0
lea ecx, [esp + 0x48]
call fcn.1018aa10
mov eax, dword [0x10240c80]
cmp dword [eax + 0x1650], 0
jle 0x100f201a
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1654
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5e10
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f1fd9
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f1fb0
movaps xmm0, xmmword [0x10215c40]
mov esi, 4
movaps xmm4, xmmword [0x10215ab0]
xor edx, edx
movaps xmm3, xmmword [0x10215ee0]
mov ecx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100f1eb0
jmp 0x100f1fd9
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f1fb0
push edi
lea ecx, [esp + 0x64]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
movss xmm1, dword [0x102155b8]
mov ecx, eax
movss xmm0, dword [0x1021549c]
mov edx, dword [esp + 0x18]
push 0
push str._.2fs
call fcn.1018d270
lea ecx, [esp + 0x60]
call fcn.10002130
mov eax, dword [0x10240c80]
movq xmm0, qword [str.p__EXT_]
lea esi, [eax + 0x1974]
mov eax, dword [str.XSQQM_]
mov edi, dword [0x10241d90]
mov dword [esp + 0x28], eax
mov ax, word [0x1020bcfc]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100f217a
xor ebx, ebx
cmp edi, 2
jl 0x100f2152
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.p__EXT_]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xe
jl 0x100f2152
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.100bd5b0
mov ax, word [0x1020b590]
movq xmm0, qword [str._A_VJR_I_]
mov esi, dword [0x10240c80]
movq qword [esp + 0x34], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100f21d9
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xa
jl 0x100f21b0
push 0
push 0
push 0
lea eax, [esi + 0x166d]
push eax
lea eax, [esi + 0x1668]
push eax
lea eax, [esi + 0x166c]
push eax
push 0
lea edx, [esi + 0x165c]
lea ecx, [esp + 0x50]
call fcn.100bc970
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov ecx, str.sexyieafioawsd
call fcn.101782e0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10208488
mov dword [esp + 0x40], 0
call fcn.101876d0
test al, al
je 0x100f2251
xor edx, edx
mov ecx, str.htiqwi
call fcn.10179530
xor edx, edx
mov ecx, str.htiqwi
call fcn.10179a30
test al, al
je 0x100f277a
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100f5e50
mov dword [esp + 0x10], eax
cmp byte [eax + 0xf], 0
je 0x100f23ed
xor ebx, ebx
cmp edi, 2
jl 0x100f23c0
movaps xmm0, xmmword [0x10215c40]
mov esi, 4
movaps xmm4, xmmword [0x10215ab0]
xor edx, edx
movaps xmm3, xmmword [0x10215ee0]
mov ecx, eax
movaps xmm5, xmmword [0x10215b50]
sub esi, eax
movaps xmmword [esp + 0x20], xmm0
mov edi, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, edi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, edi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100f22c0
jmp 0x100f23ed
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x4bda12f7
imul ebx
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f23c0
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1658
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100f5e30
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f2589
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f2560
movaps xmm0, xmmword [0x10215c40]
mov esi, 4
movaps xmm4, xmmword [0x10215ab0]
xor edx, edx
movaps xmm3, xmmword [0x10215ee0]
mov ecx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100f2460
jmp 0x100f2589
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f2560
mov edx, dword [esp + 0x18]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x18]
call fcn.1018abf0
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1670
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5e70
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f2739
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f2710
movaps xmm0, xmmword [0x10215c40]
mov esi, 4
movaps xmm4, xmmword [0x10215ab0]
xor edx, edx
movaps xmm3, xmmword [0x10215ee0]
mov ecx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100f2610
jmp 0x100f2739
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f2710
push edi
lea ecx, [esp + 0x64]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
movss xmm1, dword [0x10215578]
mov ecx, eax
movss xmm0, dword [0x1021549c]
mov edx, dword [esp + 0x18]
push 0
push str._.2fs
call fcn.1018d270
lea ecx, [esp + 0x60]
call fcn.10002130
call fcn.10179ab0
mov eax, dword [0x10469450]
xor ebx, ebx
movq xmm0, qword [0x1020ab4c]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10240c80]
lea esi, [eax + 0x17ae]
lea edi, [eax + 0x17a5]
add eax, 0x1799
cmp dword [0x10241d90], 2
mov dword [esp + 0x18], eax
mov eax, dword [0x1020ab54]
mov dword [esp + 0x28], eax
mov ax, word [0x1020ab58]
mov word [esp + 0x2c], ax
mov al, byte [0x1020ab5a]
mov byte [esp + 0x2e], al
jl 0x100f28d6
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020ab4c]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100f28d6
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.100bc970
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov ecx, str.safafw
call fcn.101782e0
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10208488
mov dword [esp + 0x40], 0
call fcn.101876d0
test al, al
je 0x100f2963
xor edx, edx
mov ecx, 0x10209cd8
call fcn.10179530
xor edx, edx
mov ecx, 0x10209cd8
call fcn.10179a30
test al, al
je 0x100f2f44
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x17b0
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5e90
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f29cc
xor ebx, ebx
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 6
jl 0x100f29a2
push edi
lea ecx, [esp + 0x64]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
movss xmm1, dword [0x10215680]
mov ecx, eax
movss xmm0, dword [0x1021549c]
mov edx, dword [esp + 0x18]
push 0
push str._.2f
call fcn.1018d270
lea ecx, [esp + 0x60]
call fcn.10002130
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x13]
call fcn.100f5ee0
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 0x25], 0
je 0x100f2b89
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f2b60
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
mov ecx, edi
movaps xmm3, xmmword [0x10215ee0]
sub edx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100f2a63
cmp ebx, 0x26
jge 0x100f2b89
nop
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x26
jl 0x100f2b60
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x17b4
lea ecx, [esp + 0xd]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5eb0
mov dword [esp + 0x10], eax
cmp byte [eax + 6], 0
je 0x100f2bf2
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 7
jl 0x100f2bc0
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.1018abf0
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x12]
call fcn.100f5f30
mov dword [esp + 0x10], eax
cmp byte [eax + 0x12], 0
je 0x100f2d8d
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f2d60
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
mov ecx, eax
movaps xmm3, xmmword [0x10215ee0]
sub edx, eax
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100f2c60
cmp ebx, 0x13
jge 0x100f2d8d
mov eax, dword [esp + 0x10]
nop
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x4bda12f7
imul ebx
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f2d60
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x17b8
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5f10
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f2ede
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f2eb5
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f2ede
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 8
jl 0x100f2eb5
mov edx, dword [esp + 0x18]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x18]
call fcn.1018abf0
mov ecx, 0x10240c80
call fcn.100361f0
mov eax, dword [eax + 0x17b8]
sub eax, 1
je 0x100f2f13
sub eax, 1
jne 0x100f2f3f
push eax
push str.Radius__.3f
jmp 0x100f2f1a
push 0
push str.Noise__.3f
mov ecx, 0x10240c80
call fcn.100361f0
movss xmm1, dword [0x102156ec]
xorps xmm0, xmm0
mov ecx, str.amplitude
lea edx, [eax + 0x17bc]
call fcn.1018d270
call fcn.10179ab0
mov eax, dword [0x10469450]
xor ebx, ebx
movq xmm0, qword [str.qAYZRL]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10240c80]
lea esi, [eax + 0x1689]
lea edi, [eax + 0x1680]
add eax, 0x1674
cmp dword [0x10241d90], 2
mov dword [esp + 0x18], eax
mov eax, dword [0x1020a964]
mov dword [esp + 0x28], eax
mov ax, word [0x1020a968]
mov word [esp + 0x2c], ax
mov al, byte [0x1020a96a]
mov byte [esp + 0x2e], al
jl 0x100f30a0
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.qAYZRL]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100f30a0
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.100bc970
xor ecx, ecx
call fcn.1016fa30
test al, al
je 0x100f30f9
push str.Server_side_only_bullet_impacts
call fcn.101794c0
add esp, 4
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x168c
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5f60
mov edi, eax
cmp byte [edi + 0x13], 0
je 0x100f3289
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f3260
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
mov ecx, edi
movaps xmm3, xmmword [0x10215ee0]
sub edx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100f3163
cmp ebx, 0x14
jge 0x100f3289
nop
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x14
jl 0x100f3260
push edi
lea ecx, [esp + 0x64]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
movss xmm1, dword [0x102156c8]
mov ecx, eax
movss xmm0, dword [0x1021549c]
mov edx, dword [esp + 0x18]
push 0
push str._.2fs
call fcn.1018d270
lea ecx, [esp + 0x60]
call fcn.10002130
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x19b4
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5f80
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f3419
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f33f0
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f33f0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov ecx, str.not_on_hit_trust
call fcn.101782e0
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009d330
mov edx, eax
mov ecx, 0x10208488
call fcn.10187ba0
test al, al
je 0x100f3469
xor edx, edx
mov ecx, 0x101edf2c
call fcn.10179530
xor edx, edx
mov ecx, 0x101edf2c
call fcn.10179a30
test al, al
je 0x100f357f
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x19b5
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5fb0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f34da
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 6
jl 0x100f34b0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd580
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x19cc
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5fd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f353e
xor ebx, ebx
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 9
jl 0x100f3514
push edi
lea ecx, [esp + 0x64]
call fcn.10020f60
mov ecx, eax
call fcn.10006590
movss xmm1, dword [0x1021570c]
mov ecx, eax
movss xmm0, dword [0x1021550c]
mov edx, dword [esp + 0x18]
push 0
push str._.1f
call fcn.1018d270
lea ecx, [esp + 0x60]
call fcn.10002130
call fcn.10179ab0
call fcn.101783e0
mov ecx, str.Molly
call fcn.101782e0
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009d330
mov edx, eax
mov ecx, str.Edit_Molotov
call fcn.10187ba0
test al, al
je 0x100f35b9
xor edx, edx
mov ecx, str.Molly
call fcn.10179530
xor edx, edx
mov ecx, str.Molly
call fcn.10179a30
test al, al
je 0x100f426d
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x17ed
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x60]
push eax
call fcn.100f6000
mov edi, eax
cmp byte [edi + 0x18], 0
je 0x100f3769
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f3740
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
mov ecx, edi
movaps xmm3, xmmword [0x10215ee0]
sub edx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100f3640
cmp ebx, 0x19
jge 0x100f3769
nop dword [eax + eax]
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x19
jl 0x100f3740
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bd5b0
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1909
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f6030
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f3909
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f38e0
movaps xmm0, xmmword [0x10215c40]
mov esi, 4
movaps xmm4, xmmword [0x10215ab0]
xor edx, edx
movaps xmm3, xmmword [0x10215ee0]
mov ecx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100f37e0
jmp 0x100f3909
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f38e0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bd5b0
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x17c0
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f6050
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f3a69
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f3a40
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f3a40
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bd5b0
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x15b6
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f6080
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100f3c09
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f3be0
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
mov ecx, edi
movaps xmm3, xmmword [0x10215ee0]
sub edx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100f3ae0
cmp ebx, 0x12
jge 0x100f3c09
nop dword [eax + eax]
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100f3be0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x15b5
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f60a0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f3d69
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f3d40
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f3d40
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x18c8
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f60d0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f3ec9
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f3ea0
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f3ea0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
mov ecx, 0x10240c80
call fcn.100361f0
cmp byte [eax + 0x18c8], 0
je 0x100f4268
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x18c9
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f6100
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f4089
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f4060
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
mov ecx, edi
movaps xmm3, xmmword [0x10215ee0]
sub edx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100f3f60
cmp ebx, 0x11
jge 0x100f4089
nop dword [eax + eax]
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f4060
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd580
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x18f4
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f6120
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f40ed
xor ebx, ebx
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f40c3
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd580
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x18de
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f6150
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f4259
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f4230
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop word [eax + eax]
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f4230
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd580
call fcn.10179ab0
call fcn.101783e0
mov ecx, str.Smokee
call fcn.101782e0
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009d330
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xe]
lea eax, [esp + 0x4c]
push eax
call fcn.100f6170
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f42da
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x2f684bdb
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f42b0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187ba0
test al, al
je 0x100f42f5
xor edx, edx
mov ecx, str.Smokee
call fcn.10179530
xor edx, edx
mov ecx, str.Smokee
call fcn.10179a30
test al, al
je 0x100f4d2d
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1803
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f61a0
mov edi, eax
cmp byte [edi + 0x16], 0
je 0x100f4499
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f4470
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
mov ecx, edi
movaps xmm3, xmmword [0x10215ee0]
sub edx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100f4373
cmp ebx, 0x17
jge 0x100f4499
nop
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x17
jl 0x100f4470
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bd5b0
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x17d6
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f61d0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f44fa
xor ebx, ebx
nop
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f44d0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd5f0
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x15b3
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f6200
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f46a9
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f4680
movaps xmm0, xmmword [0x10215c40]
mov esi, 4
movaps xmm4, xmmword [0x10215ab0]
xor edx, edx
movaps xmm3, xmmword [0x10215ee0]
mov ecx, edi
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100f4580
jmp 0x100f46a9
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f4680
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x15b2
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f6220
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f4809
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f47e0
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f47e0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
mov ecx, 0x10240c80
call fcn.100361f0
mov ecx, str.Smoke_Circle
lea edx, [eax + 0x15b4]
call fcn.10188f70
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1888
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f6250
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f4989
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f4960
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f4960
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
mov ecx, 0x10240c80
call fcn.100361f0
cmp byte [eax + 0x1888], 0
je 0x100f4d28
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1889
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f6100
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f4b49
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f4b20
movaps xmm0, xmmword [0x10215c40]
mov edx, 4
movaps xmm4, xmmword [0x10215ab0]
mov ecx, edi
movaps xmm3, xmmword [0x10215ee0]
sub edx, edi
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ecx + edx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x10215c00]
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 [0x10215c00]
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 0x100f4a20
cmp ebx, 0x11
jge 0x100f4b49
nop dword [eax + eax]
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f4b20
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd580
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x18b3
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f6120
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f4bad
xor ebx, ebx
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f4b83
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd580
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x189e
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f6150
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f4d19
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f4cf0
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop word [eax + eax]
mov eax, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f4cf0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd580
call fcn.10179ab0
call fcn.101783e0
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1834
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f6270
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f4e89
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f4e60
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f4e60
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bd5b0
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x181c
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100f62a0
mov edi, eax
cmp byte [edi + 9], 0
je 0x100f4eea
xor ebx, ebx
nop
mov eax, 0x2f684bdb
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100f4ec0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188f70
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009d330
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xe]
lea eax, [esp + 0x4c]
push eax
call fcn.100f62c0
mov edi, eax
cmp byte [edi + 4], 0
je 0x100f4f5a
xor ebx, ebx
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 5
jl 0x100f4f30
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187ba0
test al, al
je 0x100f4f75
xor edx, edx
mov ecx, str.viewmodel
call fcn.10179530
xor edx, edx
mov ecx, str.viewmodel
call fcn.10179a30
test al, al
je 0x100f5574
movss xmm0, dword [0x10215874]
call fcn.101787c0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x12]
call fcn.100f6300
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 4], 0
je 0x100f4fdc
xor ebx, ebx
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 5
jl 0x100f4fb2
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1824
lea ecx, [esp + 0xd]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x14]
push eax
call fcn.100f62e0
mov dword [esp + 0x10], eax
cmp byte [eax + 1], 0
je 0x100f5042
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 2
jl 0x100f5010
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
movss xmm1, dword [0x10215724]
mov ecx, eax
movss xmm0, dword [0x1021597c]
mov edx, dword [esp + 0x4c]
push 0
push edi
call fcn.1018d270
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x13]
call fcn.100f6300
mov dword [esp + 0x10], eax
cmp byte [eax + 4], 0
je 0x100f50ae
xor ebx, ebx
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x2f684bdb
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x33
xor byte [esi], cl
cmp ebx, 5
jl 0x100f5080
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1828
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x14]
push eax
call fcn.100f6320
mov edi, eax
cmp byte [edi + 1], 0
je 0x100f510a
xor ebx, ebx
nop dword [eax]
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 2
jl 0x100f50e0
movss xmm1, dword [0x10215724]
mov ecx, edi
movss xmm0, dword [0x1021597c]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.1018d270
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100f6300
mov dword [esp + 0x10], eax
cmp byte [eax + 4], 0
je 0x100f5173
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x2f684bdb
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x33
xor byte [esi], cl
cmp ebx, 5
jl 0x100f5145
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x182c
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x14]
push eax
call fcn.100f6340
mov edi, eax
cmp byte [edi + 1], 0
je 0x100f51ca
xor ebx, ebx
nop
mov eax, 0x2f684bdb
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 2
jl 0x100f51a0
movss xmm1, dword [0x10215724]
mov ecx, edi
movss xmm0, dword [0x1021597c]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.1018d270
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x13]
call fcn.100f5840
mov dword [esp + 0x14], eax
cmp byte [eax + 2], 0
je 0x100f5233
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x2f684bdb
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x33
xor byte [esi], cl
cmp ebx, 3
jl 0x100f5205
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1820
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f6360
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f5389
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f5360
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f5360
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x18]
push 0x3c
push 0xffffffffffffffc4
call fcn.1018d2b0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100f63c0
mov dword [esp + 0x10], eax
cmp byte [eax + 5], 0
je 0x100f53ee
xor ebx, ebx
nop dword [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x2f684bdb
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x33
xor byte [esi], cl
cmp ebx, 6
jl 0x100f53c0
mov ecx, 0x10240c80
call fcn.100361f0
add eax, 0x1830
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f6390
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f5549
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f5520
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
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, 0x36
sub cl, al
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f5520
movss xmm1, dword [0x102157cc]
mov ecx, edi
movss xmm0, dword [0x10215994]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.1018d270
call fcn.10178850
call fcn.10179ab0
call fcn.10178850
xor edx, edx
push 1
lea ecx, [edx + 1]
call fcn.100c8a20
mov ecx, dword [esp + 0xac]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101b5eaa
mov esp, ebp
pop ebp
ret