Function at 0x100ed5e0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xd4
mov eax, dword [0x102060c0]
xor eax, esp
mov dword [esp + 0xd0], eax
push ebx
push esi
xor edx, edx
push edi
push 0
lea ecx, [edx + 2]
call fcn.100ca4f0
movss xmm0, dword [0x101f7a04]
mov ecx, 1
call fcn.100c93d0
movss xmm0, dword [0x101f79d8]
call fcn.1015b3d0
mov eax, dword [0x10223ca0]
xor ebx, ebx
movq xmm0, qword [0x101ee4b8]
add eax, 0x1648
cmp dword [0x10224d40], 2
mov dword [esp + 0x18], eax
mov eax, dword [0x101ee4c0]
mov dword [esp + 0x58], eax
mov ax, word [0x101ee4c4]
mov word [esp + 0x5c], ax
mov al, byte [0x101ee4c6]
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5e], al
jl 0x100ed762
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm3, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
movd xmm0, dword [0x101ee4b8]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f7db0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
movd xmm0, dword [esp + 0x54]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f7db0]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xf
jl 0x100ed762
xor edi, edi
mov esi, str.Default
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed795
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100ed790
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x50]
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x1016ddf0
call fcn.1016de50
movups xmm0, xmmword [0x101eebf0]
mov ebx, dword [0x10223ca0]
add ebx, 0x164c
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x18], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100ed95b
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100ed930
movaps xmm0, xmmword [0x101f7db0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x24], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100ed830
jmp 0x100ed957
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x10
jl 0x100ed930
mov ebx, dword [esp + 0x18]
xor edi, edi
mov esi, str.Default
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed967
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100ed962
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x1016ddf0
mov edx, ebx
lea ecx, [esp + 0x34]
call fcn.1016de50
mov esi, dword [0x10223ca0]
movups xmm0, xmmword [0x101edd0c]
mov eax, dword [0x101edd1c]
add esi, 0x1650
cmp byte [0x101edd1f], 0
mov edi, dword [0x10224d40]
movups xmmword [esp + 0x3c], xmm0
mov dword [esp + 0x4c], eax
je 0x100edb27
xor ebx, ebx
cmp edi, 2
jl 0x100edb00
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x3c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x3c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x40]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x40], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100eda00
cmp ebx, 0x14
jge 0x100edb27
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 0x14
jl 0x100edb00
lea ecx, [esp + 0x50]
call fcn.10029ba0
lea ecx, [esp + 0x3c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100edb37
sub ecx, edx
lea eax, [esp + 0x3c]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.100278e0
lea ecx, [esp + 0x50]
call fcn.10006650
push 0
push 0
push 0x20
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
push ecx
push 0x100
push esi
xor edx, edx
mov dword [esp + 0x3c], 0
mov ecx, eax
call fcn.10172cf0
lea ecx, [esp + 0x50]
call fcn.100020d0
mov eax, dword [0x101ed7e8]
xor ebx, ebx
mov dword [esp + 0x3c], eax
mov al, byte [0x101ed7ec]
mov byte [esp + 0x40], al
nop
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 5
jl 0x100edba0
mov eax, dword [0x101ed388]
xor ebx, ebx
mov esi, dword [0x10223ca0]
movq xmm0, qword [str.s_DPUC]
add esi, 0x3698
mov dword [esp + 0x58], eax
mov al, byte [0x101ed38c]
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5c], al
cmp edi, 2
jl 0x100edcf7
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.s_DPUC]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xd
jl 0x100edcf7
lea ecx, [esp + 0x20]
call fcn.10029ba0
lea ecx, [esp + 0x50]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100edd30
sub ecx, edx
lea eax, [esp + 0x50]
push ecx
push eax
lea ecx, [esp + 0x28]
call fcn.100278e0
lea ecx, [esp + 0x20]
call fcn.10006650
push 0
lea ecx, [esp + 0x40]
mov dword [esp + 0x20], 0
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 0x40a00000
push ecx
lea ecx, [esp + 0x28]
mov edx, 8
push ecx
push esi
mov ecx, eax
call fcn.1016fbe0
lea ecx, [esp + 0x20]
call fcn.100020d0
mov ax, word [0x101ed068]
xor ebx, ebx
mov word [esp + 0x1c], ax
mov al, byte [0x101ed06a]
mov byte [esp + 0x1e], al
nop
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 3
jl 0x100edda0
mov esi, dword [0x10223ca0]
mov eax, dword [0x101ed9cc]
add esi, 0x15d8
cmp byte [0x101ed9cf], 0
mov dword [esp + 0x18], eax
je 0x100ede97
xor ebx, ebx
cmp edi, 2
jl 0x100ede70
movaps xmm3, xmmword [0x101f7c30]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101f7d90]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101f7d90]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f7db0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x100ede97
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 4
jl 0x100ede70
lea ecx, [esp + 0x50]
call fcn.10029ba0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100edea7
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.100278e0
lea ecx, [esp + 0x50]
call fcn.10006650
push 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x78], 0x3c
push ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x44], 0xffffffc4
push ecx
lea ecx, [esp + 0x48]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.1016fbe0
lea ecx, [esp + 0x50]
call fcn.100020d0
movups xmm0, xmmword [str.t_UF]
mov esi, dword [0x10223ca0]
add esi, 0x15e0
movups xmmword [esp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100ee087
xor ebx, ebx
cmp edi, 2
jl 0x100ee060
movaps xmm0, xmmword [0x101f7db0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x24], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100edf60
jmp 0x100ee087
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x10
jl 0x100ee060
push 0
push str._d__
lea eax, [esp + 0x44]
mov dword [esp + 0x44], 0x64
push eax
lea eax, [esp + 0x80]
mov dword [esp + 0x80], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.1016fbe0
mov ax, word [0x101ee348]
xor ebx, ebx
mov esi, dword [0x10223ca0]
mov word [esp + 0x30], ax
mov al, byte [0x101ee34a]
mov byte [esp + 0x32], al
movups xmm0, xmmword [str.uAQ_WS_]
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100ee210
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x24]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x24], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100ee113
cmp ebx, 0x13
jge 0x100ee237
nop
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x13
jl 0x100ee210
lea edx, [esi + 0x35a8]
lea ecx, [esp + 0x20]
call fcn.1016c3b0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov ecx, str.Grenade_Prediction
call fcn.1015aef0
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101eb38c
mov dword [esp + 0x2c], 0
call fcn.1016ab10
test al, al
je 0x100ee292
xor edx, edx
mov ecx, 0x101cf4ee
call fcn.1015c140
xor edx, edx
mov ecx, 0x101cf4ee
call fcn.1015c640
test al, al
je 0x100ee554
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x35f8
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f85c0
mov edi, eax
cmp byte [edi + 6], 0
je 0x100ee2fb
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 7
jl 0x100ee2d1
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100bf030
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x3614
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f85f0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100ee35b
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100ee331
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100befe0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x3629
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8610
mov edi, eax
cmp byte [edi + 6], 0
je 0x100ee3bf
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 7
jl 0x100ee395
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100befe0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x3653
mov ecx, 0x10223ca0
mov dword [esp + 0x3c], eax
call fcn.10035ea0
add eax, 0x363e
lea ecx, [esp + 0x17]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8640
mov edi, eax
cmp byte [edi + 7], 0
je 0x100ee538
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100ee510
movaps xmm2, xmmword [0x101f7c30]
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100ee538
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 8
jl 0x100ee510
mov edx, dword [esp + 0x74]
mov ecx, edi
push 0
push dword [esp + 0x40]
call fcn.100befe0
call fcn.1015c6c0
mov edi, dword [0x10224d40]
mov eax, dword [0x101edd04]
xor ebx, ebx
mov esi, dword [0x10223ca0]
mov dword [esp + 0x30], eax
mov ax, word [0x101edd08]
mov word [esp + 0x34], ax
mov al, byte [0x101edd0a]
mov byte [esp + 0x36], al
movups xmm0, xmmword [0x101edcf4]
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100ee6b0
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x24]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x24], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100ee5b3
cmp ebx, 0x17
jge 0x100ee6d7
nop
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x17
jl 0x100ee6b0
lea edx, [esi + 0x18e9]
lea ecx, [esp + 0x20]
call fcn.1016c3b0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov ecx, str.something
call fcn.1015aef0
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101eb38c
mov dword [esp + 0x2c], 0
call fcn.1016ab10
test al, al
je 0x100ee732
xor edx, edx
mov ecx, str.pppopup
call fcn.1015c140
xor edx, edx
mov ecx, str.pppopup
call fcn.1015c640
test al, al
je 0x100eebb4
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x18ec
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f8660
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100ee899
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100ee871
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100ee871
movss xmm1, dword [0x101f7954]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0x20
push str._.3f
call fcn.101706c0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x18f0
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f8690
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100eea09
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100ee9e1
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100ee9e1
movss xmm1, dword [0x101f7954]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0x20
push str._.3f
call fcn.101706c0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x18f4
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f86c0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100eeb79
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100eeb51
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100eeb51
movss xmm1, dword [0x101f7954]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0x20
push str._.3f
call fcn.101706c0
call fcn.1015c6c0
mov eax, dword [0x1034f0f0]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov edi, dword [0x10224d40]
jmp 0x100eebc5
mov eax, dword [0x1034f0f0]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x101ed990]
xor ebx, ebx
mov esi, dword [0x10223ca0]
movq xmm0, qword [0x101ed988]
add esi, 0x1550
mov dword [esp + 0x58], eax
mov ax, word [0x101ed994]
mov word [esp + 0x5c], ax
mov al, byte [0x101ed996]
mov byte [esp + 0x5e], al
movq qword [esp + 0x50], xmm0
cmp edi, 2
jl 0x100eed00
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ed988]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
nop
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xf
jl 0x100eed00
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 + 0x6c]
call fcn.100be3c0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov eax, dword [0x101ed990]
xor ebx, ebx
movq xmm0, qword [0x101ed988]
mov dword [esp + 0x58], eax
mov ax, word [0x101ed994]
mov word [esp + 0x5c], ax
mov al, byte [0x101ed996]
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5e], al
cmp edi, 2
jl 0x100eee83
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ed988]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xf
jl 0x100eee83
lea ecx, [esp + 0x50]
call fcn.1015aef0
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101eb38c
mov dword [esp + 0x2c], 0
call fcn.1016ab10
test al, al
je 0x100eeee5
xor edx, edx
mov ecx, 0x101cf4ee
call fcn.1015c140
xor edx, edx
mov ecx, 0x101cf4ee
call fcn.1015c640
test al, al
je 0x100ef4f4
movss xmm0, dword [0x101f79f4]
call fcn.1015b3d0
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x1b]
call fcn.100f8700
mov edi, eax
mov dword [esp + 0x3c], edi
cmp byte [edi + 0xb], 0
je 0x100ef04a
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100ef022
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ef022
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1544
lea ecx, [esp + 0x15]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f86e0
mov dword [esp + 0x18], eax
cmp byte [eax + 5], 0
je 0x100ef0b2
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100ef080
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x18]
movss xmm1, dword [0x101f7a5c]
xorps xmm0, xmm0
mov edx, dword [esp + 0x74]
mov ecx, eax
push 0
push edi
call fcn.101706c0
movss xmm0, dword [0x101f79f4]
call fcn.1015b3d0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x19]
call fcn.100f8730
mov dword [esp + 0x18], eax
cmp byte [eax + 9], 0
je 0x100ef120
xor ebx, ebx
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100ef0f2
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1548
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x74]
push eax
call fcn.100f8720
mov esi, dword [0x10224d40]
mov edi, eax
cmp byte [edi + 3], 0
je 0x100ef204
xor ebx, ebx
cmp esi, 2
jl 0x100ef1d6
movaps xmm3, xmmword [0x101f7c30]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101f7d90]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101f7d90]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
movd xmm0, dword [edi]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f7db0]
xorps xmm1, xmm0
movd dword [edi], xmm1
jmp 0x100ef204
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 4
jl 0x100ef1d6
mov esi, dword [0x10224d40]
movss xmm1, dword [0x101f7a5c]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push dword [esp + 0x1c]
call fcn.101706c0
movss xmm0, dword [0x101f79f4]
call fcn.1015b3d0
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x19]
call fcn.100f8770
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 0xd], 0
je 0x100ef371
xor ebx, ebx
cmp esi, 2
jl 0x100ef345
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov eax, 0x94f2095
lea esi, [ecx + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 0x18]
cmp ebx, 0xe
jl 0x100ef345
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x154c
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8750
mov edi, eax
cmp byte [edi + 7], 0
je 0x100ef4c8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100ef4a0
movaps xmm2, xmmword [0x101f7c30]
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100ef4c8
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 8
jl 0x100ef4a0
movss xmm1, dword [0x101f76e0]
mov ecx, edi
movss xmm0, dword [0x101f75b0]
mov edx, dword [esp + 0x3c]
push 0
push dword [esp + 0x1c]
call fcn.101706c0
call fcn.1015c6c0
mov edi, dword [0x10224d40]
mov edx, dword [0x10223ca0]
mov ecx, str.Night_Mode
lea edx, [edx + 0x1514]
call fcn.1016c3b0
cmp byte [0x101eecc3], 0
movq xmm0, qword [str.eFYR]
mov eax, dword [0x101eecc0]
mov esi, dword [0x10223ca0]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
je 0x100ef65d
xor ebx, ebx
cmp edi, 2
jl 0x100ef636
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.eFYR]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100ef636
push 0
push 0
push 0
lea eax, [esi + 0x1813]
push eax
lea eax, [esi + 0x180e]
push eax
lea eax, [esi + 0x1812]
push eax
push 0
lea edx, [esi + 0x1802]
lea ecx, [esp + 0x3c]
call fcn.100be3c0
cmp byte [0x101ecfc3], 0
movq xmm0, qword [str.bA_EE]
mov eax, dword [0x101ecfc0]
mov esi, dword [0x10223ca0]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
je 0x100ef7dc
xor ebx, ebx
cmp edi, 2
jl 0x100ef7b5
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.bA_EE]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100ef7b5
push 0
push 0
push 0
lea eax, [esi + 0x1825]
push eax
lea eax, [esi + 0x1820]
push eax
lea eax, [esi + 0x1824]
push eax
push 0
lea edx, [esi + 0x1814]
lea ecx, [esp + 0x3c]
call fcn.100be3c0
mov ax, word [0x101eef88]
movq xmm0, qword [0x101eef80]
mov esi, dword [0x10223ca0]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x28], ax
test ah, ah
je 0x100ef859
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xa
jl 0x100ef830
push 0
push 0
push 0
lea eax, [esi + 0x1837]
push eax
lea eax, [esi + 0x1832]
push eax
lea eax, [esi + 0x1836]
push eax
push 0
lea edx, [esi + 0x1826]
lea ecx, [esp + 0x3c]
call fcn.100be3c0
movups xmm0, xmmword [str.GVYG_]
mov ax, word [0x101eeac4]
mov esi, dword [0x10223ca0]
mov word [esp + 0x30], ax
movups xmmword [esp + 0x20], xmm0
test ah, ah
je 0x100efa07
xor ebx, ebx
cmp edi, 2
jl 0x100ef9e0
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x24]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x24], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100ef8e0
cmp ebx, 0x12
jge 0x100efa07
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x12
jl 0x100ef9e0
lea edx, [esi + 0x35da]
lea ecx, [esp + 0x20]
call fcn.1016c3b0
movups xmm0, xmmword [0x101ed4ac]
mov al, byte [0x101ed4bc]
xor ebx, ebx
mov esi, dword [0x10223ca0]
mov byte [esp + 0x30], al
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100efb60
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x24]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x24], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100efa61
cmp ebx, 0x11
jge 0x100efb87
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x11
jl 0x100efb60
lea edx, [esi + 0x35db]
lea ecx, [esp + 0x20]
call fcn.1016c3b0
mov edx, dword [0x10223ca0]
mov ecx, str.Aim_position_line
lea edx, [edx + 0x35dc]
call fcn.100bf030
cmp byte [0x101ecf6f], 0
mov eax, dword [0x10223ca0]
movq xmm0, qword [0x101ecf64]
movq qword [esp + 0x20], xmm0
lea esi, [eax + 0x1540]
lea edi, [eax + 0x152b]
mov eax, dword [0x101ecf6c]
mov dword [esp + 0x28], eax
je 0x100efd0e
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100efce7
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ecf64]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100efce7
push 0
push esi
mov edx, edi
lea ecx, [esp + 0x28]
call fcn.100befe0
cmp byte [0x101edbfb], 0
mov eax, dword [0x10223ca0]
movq xmm0, qword [str.y__SS]
movq qword [esp + 0x20], xmm0
lea esi, [eax + 0x152a]
lea edi, [eax + 0x1515]
mov eax, dword [0x101edbf8]
mov dword [esp + 0x28], eax
je 0x100efe7e
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100efe57
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.y__SS]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100efe57
push 0
push esi
mov edx, edi
lea ecx, [esp + 0x28]
call fcn.100befe0
mov eax, dword [0x101edbe8]
xor ebx, ebx
movups xmm0, xmmword [0x101edbd8]
mov edi, dword [0x10224d40]
mov esi, dword [0x10223ca0]
mov dword [esp + 0x30], eax
mov ax, word [0x101edbec]
mov word [esp + 0x34], ax
mov al, byte [0x101edbee]
mov byte [esp + 0x36], al
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100efff0
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x24]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x24], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100efef1
cmp ebx, 0x17
jge 0x100f0017
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x17
jl 0x100efff0
lea edx, [esi + 0x1542]
lea ecx, [esp + 0x20]
call fcn.1016c3b0
mov ecx, str.gravity
call fcn.1015aef0
mov eax, dword [0x10223ca0]
cmp byte [eax + 0x1542], 0
je 0x100f01e7
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x3760
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f87a0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f0198
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f0170
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f0170
push edi
lea ecx, [esp + 0x24]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push 0x101eb404
push 0x5dc
push 0xfffffa24
call fcn.10170700
lea ecx, [esp + 0x20]
call fcn.100020d0
mov eax, dword [0x1034f0f0]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov edi, dword [0x10224d40]
jmp 0x100f01f8
mov eax, dword [0x1034f0f0]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x101eec2c]
xor ebx, ebx
mov esi, dword [0x10223ca0]
movq xmm0, qword [0x101eec24]
add esi, 0x15e8
mov dword [esp + 0x58], eax
mov ax, word [0x101eec30]
mov word [esp + 0x5c], ax
mov al, byte [0x101eec32]
mov byte [esp + 0x5e], al
movq qword [esp + 0x50], xmm0
cmp edi, 2
jl 0x100f0331
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101eec24]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xf
jl 0x100f0331
mov edx, esi
lea ecx, [esp + 0x50]
call fcn.1016c3b0
mov ax, word [0x101eef9c]
xor ebx, ebx
mov esi, dword [0x10223ca0]
mov word [esp + 0x30], ax
mov al, byte [0x101eef9e]
mov byte [esp + 0x32], al
movups xmm0, xmmword [str.dZQB_XVeUS]
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100f04c0
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x24]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x24], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f03c0
cmp ebx, 0x13
jge 0x100f04e7
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x13
jl 0x100f04c0
lea edx, [esi + 0x18d6]
lea ecx, [esp + 0x20]
call fcn.1016c3b0
mov edx, dword [0x10223ca0]
mov ecx, str.Model_scale
lea edx, [edx + 0x33b8]
call fcn.1016c3b0
mov eax, dword [0x10223ca0]
add eax, 0x33b8
je 0x100f053d
push 0
push 0x101eb404
push 0x64
push 0
mov ecx, 0x10223ca0
call fcn.10035ea0
mov ecx, str.Scale
lea edx, [eax + 0x33bc]
call fcn.10170700
mov ecx, str.COCK_EXPLOIT
call fcn.1015aef0
mov ax, word [0x101edba0]
xor ebx, ebx
mov esi, dword [0x10223ca0]
mov word [esp + 0x30], ax
mov al, byte [0x101edba2]
mov byte [esp + 0x32], al
movups xmm0, xmmword [str.WTZ]
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100f06a0
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x24]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x24], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f05a0
cmp ebx, 0x13
jge 0x100f06c7
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x13
jl 0x100f06a0
push 0
push 0
push 0
lea eax, [esi + 0x18e8]
push eax
lea eax, [esi + 0x18e3]
push eax
lea eax, [esi + 0x18e7]
push eax
push 0
lea edx, [esi + 0x18d7]
lea ecx, [esp + 0x3c]
call fcn.100be3c0
movups xmm0, xmmword [str.vJZT__]
mov eax, dword [0x1034f0f0]
xor ebx, ebx
movups xmmword [esp + 0x90], xmm0
movups xmm0, xmmword [0x101ee3d8]
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0xa0], xmm0
dec dword [eax + 0xe0]
mov ax, word [0x101ee3f8]
mov word [esp + 0xc0], ax
movups xmm0, xmmword [0x101ee3e8]
movups xmmword [esp + 0xb0], xmm0
cmp edi, 2
jl 0x100f0875
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
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, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x90]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x90], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x94]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x94], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x100f0770
jmp 0x100f089a
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x90], cl
inc ebx
cmp ebx, 0x32
jl 0x100f0875
mov ax, word [0x101ed91c]
mov edi, dword [0x10223ca0]
movq xmm0, qword [str.aP_ES]
add edi, 0x1964
mov word [esp + 0x28], ax
xor ebx, ebx
mov al, byte [0x101ed91e]
mov dword [esp + 0x18], edi
mov byte [esp + 0x2a], al
movq qword [esp + 0x20], xmm0
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100f08d3
xor esi, esi
lea edx, [esp + 0x90]
cmp byte [esp + 0x90], 0
je 0x100f0929
mov dword [esp + 0x18], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f0918
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f0913
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x90]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1016ddf0
lea ecx, [esp + 0x34]
call fcn.1016de50
mov eax, dword [0x10223ca0]
cmp dword [eax + 0x1964], 2
jne 0x100f17d5
call fcn.1015b590
movss xmm0, dword [0x101f7ab4]
xor edx, edx
push 0
mov ecx, str.Scope_Type
call fcn.10155840
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x19]
call fcn.100f87d0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f0ac8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f0aa0
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f0aa0
mov ecx, edi
call fcn.1015aef0
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009d830
mov edx, eax
mov ecx, 0x101eb38c
call fcn.1016afe0
test al, al
je 0x100f0afa
xor edx, edx
mov ecx, 0x101cf4ee
call fcn.1015c140
xor edx, edx
mov ecx, 0x101cf4ee
call fcn.1015c640
test al, al
je 0x100f17c2
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1944
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8800
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f0ca8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f0c80
movaps xmm0, xmmword [0x101f7db0]
mov edx, 4
movaps xmm4, xmmword [0x101f7c30]
mov ecx, edi
movaps xmm3, xmmword [0x101f7d90]
sub edx, edi
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f0b80
cmp ebx, 0x13
jge 0x100f0ca8
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f0c80
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100befe0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1959
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8830
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f0d0c
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f0ce2
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
movss xmm0, dword [0x101f7a08]
call fcn.1015b3d0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100f8890
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f0d6e
xor ebx, ebx
nop
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100f0d40
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x195c
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f8860
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f0ec8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f0ea0
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f0ea0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push dword [esp + 0x1c]
push 0x1f4
push 0xfffffe0c
call fcn.10170700
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100f8890
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f0f2e
xor ebx, ebx
nop dword [eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100f0f00
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1960
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f88b0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f1088
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f1060
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f1060
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push dword [esp + 0x1c]
push 0x3e8
push 0
call fcn.10170700
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1968
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f88e0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f1238
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f1210
movaps xmm0, xmmword [0x101f7db0]
mov esi, 4
movaps xmm4, xmmword [0x101f7c30]
xor edx, edx
movaps xmm3, xmmword [0x101f7d90]
mov ecx, edi
movaps xmm5, xmmword [0x101f7cd0]
sub esi, edi
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
nop dword [eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f1110
jmp 0x100f1238
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f1210
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
mov edx, dword [esp + 0x3c]
mov ecx, eax
call fcn.1016c3b0
lea ecx, [esp + 0x74]
call fcn.100020d0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1969
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8900
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f1408
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f13e0
movaps xmm0, xmmword [0x101f7db0]
mov edx, 4
movaps xmm4, xmmword [0x101f7c30]
mov ecx, edi
movaps xmm3, xmmword [0x101f7d90]
sub edx, edi
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f12e0
cmp ebx, 0x13
jge 0x100f1408
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f13e0
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
mov edx, dword [esp + 0x3c]
mov ecx, eax
call fcn.1016c3b0
lea ecx, [esp + 0x74]
call fcn.100020d0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x196a
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8930
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f15c8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f15a0
movaps xmm0, xmmword [0x101f7db0]
mov edx, 4
movaps xmm4, xmmword [0x101f7c30]
mov ecx, edi
movaps xmm3, xmmword [0x101f7d90]
sub edx, edi
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f14a0
cmp ebx, 0x11
jge 0x100f15c8
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f15a0
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
mov edx, dword [esp + 0x3c]
mov ecx, eax
call fcn.1016c3b0
lea ecx, [esp + 0x74]
call fcn.100020d0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x196b
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8950
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100f1798
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f1770
movaps xmm0, xmmword [0x101f7db0]
mov edx, 4
movaps xmm4, xmmword [0x101f7c30]
mov ecx, edi
movaps xmm3, xmmword [0x101f7d90]
sub edx, edi
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f1670
cmp ebx, 0x12
jge 0x100f1798
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100f1770
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
mov edx, dword [esp + 0x3c]
mov ecx, eax
call fcn.1016c3b0
lea ecx, [esp + 0x74]
call fcn.100020d0
call fcn.1015c6c0
call fcn.1015aff0
mov esi, dword [0x10223ca0]
add esi, 0x1574
jmp 0x100f17db
lea esi, [eax + 0x1574]
mov eax, dword [0x101ed3d4]
xor ebx, ebx
movq xmm0, qword [str.a_UQY_]
mov edi, dword [0x10224d40]
mov dword [esp + 0x58], eax
mov ax, word [0x101ed3d8]
mov word [esp + 0x5c], ax
mov al, byte [0x101ed3da]
mov byte [esp + 0x5e], al
movq qword [esp + 0x50], xmm0
cmp edi, 2
jl 0x100f1910
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.a_UQY_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
nop
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xf
jl 0x100f1910
mov edx, esi
lea ecx, [esp + 0x50]
call fcn.1016c3b0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov ecx, str.Shadow_changer
call fcn.1015aef0
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101eb38c
mov dword [esp + 0x2c], 0
call fcn.1016ab10
test al, al
je 0x100f198e
xor edx, edx
mov ecx, 0x101cf4ee
call fcn.1015c140
xor edx, edx
mov ecx, 0x101cf4ee
call fcn.1015c640
test al, al
je 0x100f1b77
movss xmm0, dword [0x101f79f4]
call fcn.1015b3d0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100f8890
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f19fe
xor ebx, ebx
nop dword [eax]
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100f19d0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1578
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8970
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f1a5a
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f1a30
push edi
lea ecx, [esp + 0x54]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push dword [esp + 0x1c]
push 0x168
push 0
call fcn.10170700
lea ecx, [esp + 0x50]
call fcn.100020d0
movss xmm0, dword [0x101f79f4]
call fcn.1015b3d0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100f8890
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f1ae1
xor ebx, ebx
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100f1ab3
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x157c
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f89a0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f1b3a
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f1b10
push edi
lea ecx, [esp + 0x54]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push dword [esp + 0x1c]
push 0x168
push 0
call fcn.10170700
lea ecx, [esp + 0x50]
call fcn.100020d0
call fcn.1015c6c0
mov edi, dword [0x10224d40]
mov eax, dword [0x1034f0f0]
movq xmm0, qword [0x101ed968]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x101ed973], 0
mov eax, dword [0x101ed970]
mov esi, dword [0x10223ca0]
mov dword [esp + 0x28], eax
je 0x100f1cdb
xor ebx, ebx
cmp edi, 2
jl 0x100f1cb4
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ed968]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f1cb4
lea edx, [esi + 0x15ec]
lea ecx, [esp + 0x20]
call fcn.1016c3b0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov ecx, str.Motion_Blur
call fcn.1015aef0
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101eb38c
mov dword [esp + 0x2c], 0
call fcn.1016ab10
test al, al
je 0x100f1d36
xor edx, edx
mov ecx, 0x101cf4ee
call fcn.1015c140
xor edx, edx
mov ecx, 0x101cf4ee
call fcn.1015c640
test al, al
je 0x100f2696
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x15ed
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f89d0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f1ee8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f1ec0
movaps xmm0, xmmword [0x101f7db0]
mov esi, 4
movaps xmm4, xmmword [0x101f7c30]
xor edx, edx
movaps xmm3, xmmword [0x101f7d90]
mov ecx, edi
movaps xmm5, xmmword [0x101f7cd0]
sub esi, edi
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f1dc0
jmp 0x100f1ee8
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f1ec0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
movss xmm0, dword [0x101f79f4]
call fcn.1015b3d0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x15f0
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f89f0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f2058
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f2030
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f2030
push edi
lea ecx, [esp + 0x24]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
movss xmm1, dword [0x101f7914]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.2f
call fcn.101706c0
lea ecx, [esp + 0x20]
call fcn.100020d0
movss xmm0, dword [0x101f79f4]
call fcn.1015b3d0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x15f4
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f8a10
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f21f8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f21d0
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop word [eax + eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f21d0
push edi
lea ecx, [esp + 0x24]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
movss xmm1, dword [0x101f7914]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.2f
call fcn.101706c0
lea ecx, [esp + 0x20]
call fcn.100020d0
movss xmm0, dword [0x101f79f4]
call fcn.1015b3d0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x15f8
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8a30
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f23d8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f23b0
movaps xmm0, xmmword [0x101f7db0]
mov edx, 4
movaps xmm4, xmmword [0x101f7c30]
mov ecx, edi
movaps xmm3, xmmword [0x101f7d90]
sub edx, edi
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f22b0
cmp ebx, 0x11
jge 0x100f23d8
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f23b0
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
movss xmm1, dword [0x101f7864]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.2f
call fcn.101706c0
lea ecx, [esp + 0x74]
call fcn.100020d0
movss xmm0, dword [0x101f79f4]
call fcn.1015b3d0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x15fc
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8a50
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f25b8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f2590
movaps xmm0, xmmword [0x101f7db0]
mov edx, 4
movaps xmm4, xmmword [0x101f7c30]
mov ecx, edi
movaps xmm3, xmmword [0x101f7d90]
sub edx, edi
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f2490
cmp ebx, 0x13
jge 0x100f25b8
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f2590
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
movss xmm1, dword [0x101f7864]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.2f
call fcn.101706c0
lea ecx, [esp + 0x74]
call fcn.100020d0
movss xmm0, dword [0x101f79f4]
call fcn.1015b3d0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1600
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8a80
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f265a
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100f2630
push edi
lea ecx, [esp + 0x54]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
movss xmm1, dword [0x101f7864]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.2f
call fcn.101706c0
lea ecx, [esp + 0x50]
call fcn.100020d0
call fcn.1015c6c0
mov eax, dword [0x1034f0f0]
movq xmm0, qword [str.tFXY]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x101ee5fb], 0
mov eax, dword [0x101ee5f8]
mov esi, dword [0x10223ca0]
mov dword [esp + 0x28], eax
je 0x100f27fe
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f27d7
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tFXY]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f27d7
lea edx, [esi + 0x1580]
lea ecx, [esp + 0x20]
call fcn.1016c3b0
mov ecx, str.Removals
call fcn.1015aef0
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, str.Removals
mov dword [esp + 0x2c], 0
call fcn.1016ab10
test al, al
je 0x100f2849
xor edx, edx
mov ecx, str.Removals
call fcn.1015c140
xor edx, edx
mov ecx, str.Removals
call fcn.1015c640
test al, al
je 0x100f378a
movss xmm0, dword [0x101f79f4]
call fcn.1015b3d0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x19]
call fcn.100f8aa0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f28ac
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100f2882
push edi
call fcn.1016a390
add esp, 4
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x3371
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8ac0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f2a48
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f2a20
movaps xmm0, xmmword [0x101f7db0]
mov esi, 4
movaps xmm4, xmmword [0x101f7c30]
xor edx, edx
movaps xmm3, xmmword [0x101f7d90]
mov ecx, edi
movaps xmm5, xmmword [0x101f7cd0]
sub esi, edi
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f2921
jmp 0x100f2a48
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f2a20
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1541
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8ae0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f2be8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f2bc0
movaps xmm0, xmmword [0x101f7db0]
mov esi, 4
movaps xmm4, xmmword [0x101f7c30]
xor edx, edx
movaps xmm3, xmmword [0x101f7d90]
mov ecx, edi
movaps xmm5, xmmword [0x101f7cd0]
sub esi, edi
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
nop
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f2ac0
jmp 0x100f2be8
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f2bc0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1750
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f8b00
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f2d48
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f2d20
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f2d20
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1543
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8b30
mov edi, eax
cmp byte [edi + 6], 0
je 0x100f2daa
xor ebx, ebx
nop
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 7
jl 0x100f2d80
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1562
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8b60
mov edi, eax
cmp byte [edi + 9], 0
je 0x100f2e1a
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100f2df0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x156f
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x74]
push eax
call fcn.100f8b80
mov edi, eax
cmp byte [edi + 4], 0
je 0x100f2e8a
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 5
jl 0x100f2e60
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1563
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8ba0
mov edi, eax
cmp byte [edi + 9], 0
je 0x100f2eea
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100f2ec0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1564
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8bc0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f2f4a
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100f2f20
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1565
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8be0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f2fba
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f2f90
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1566
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8c10
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f301a
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100f2ff0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1567
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8c30
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f307a
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100f3050
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1568
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8c50
mov esi, dword [0x10224d40]
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f31ee
xor ebx, ebx
cmp esi, 2
jl 0x100f31c0
movaps xmm2, xmmword [0x101f7c30]
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f31ee
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 8
jl 0x100f31c0
mov esi, dword [0x10224d40]
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1569
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8c70
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f3348
xor ebx, ebx
cmp esi, 2
jl 0x100f3320
movaps xmm2, xmmword [0x101f7c30]
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f3348
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 8
jl 0x100f3320
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x15d4
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8c90
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f33aa
xor ebx, ebx
nop
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f3380
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1570
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f8cc0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f3518
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f34f0
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f34f0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1571
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8cf0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f357a
xor ebx, ebx
nop
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100f3550
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x35a4
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8d10
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f3718
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f36f0
movaps xmm0, xmmword [0x101f7db0]
mov esi, 4
movaps xmm4, xmmword [0x101f7c30]
xor edx, edx
movaps xmm3, xmmword [0x101f7d90]
mov ecx, edi
movaps xmm5, xmmword [0x101f7cd0]
sub esi, edi
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f35f1
jmp 0x100f3718
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f36f0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x35a6
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8d30
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f377a
xor ebx, ebx
nop
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100f3750
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
call fcn.1015c6c0
mov eax, dword [0x1034f0f0]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100c9da0
movss xmm0, dword [0x101f79d8]
call fcn.1015b3d0
mov eax, dword [str.h_X6]
xor ebx, ebx
mov esi, dword [0x10223ca0]
mov dword [esp + 0x3c], eax
mov al, byte [0x101edd30]
mov byte [esp + 0x40], al
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 5
jl 0x100f37c7
lea edx, [esi + 0x1581]
lea ecx, [esp + 0x3c]
call fcn.1016c3b0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
movq xmm0, qword [str.h_X]
xor ebx, ebx
mov al, byte [0x101ed638]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x28], al
nop dword [eax + eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100f3830
lea ecx, [esp + 0x20]
call fcn.1015aef0
mov edx, dword [0x10223ca0]
lea eax, [esp + 0x20]
push 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x28], 0x42c80000
lea edx, [edx + 0x1584]
mov dword [esp + 0x2c], 0
mov ecx, 0x101cf4ee
call fcn.100bfda0
mov eax, dword [0x1034f0f0]
movq xmm0, qword [str.f__GRG_KITRsF_Z]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x20], xmm0
dec dword [eax + 0xe0]
cmp byte [0x101ee3bb], 0
mov eax, dword [0x101ee3b8]
mov esi, dword [0x10223ca0]
mov dword [esp + 0x28], eax
je 0x100f39fa
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f39d3
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.f__GRG_KITRsF_Z]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f39d3
lea edx, [esi + 0x18f8]
lea ecx, [esp + 0x20]
call fcn.1016c3b0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov ecx, str._1thirdperson1_tf_is_u_looking_in_hex_for_Pastahook
call fcn.1015aef0
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101eb38c
mov dword [esp + 0x2c], 0
call fcn.1016ab10
test al, al
je 0x100f3a55
xor edx, edx
mov ecx, 0x101ecb1c
call fcn.1015c140
xor edx, edx
mov ecx, 0x101ecb1c
call fcn.1015c640
test al, al
je 0x100f4082
movss xmm0, dword [0x101f79d8]
call fcn.1015b3d0
xor ecx, ecx
call fcn.1015af60
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100f8890
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f3ace
xor ebx, ebx
nop word [eax + eax]
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100f3aa0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1920
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8d50
mov edi, eax
cmp byte [edi + 0x14], 0
je 0x100f3c68
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f3c40
movaps xmm0, xmmword [0x101f7db0]
mov edx, 4
movaps xmm4, xmmword [0x101f7c30]
mov ecx, edi
movaps xmm3, xmmword [0x101f7d90]
sub edx, edi
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f3b40
cmp ebx, 0x15
jge 0x100f3c68
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x15
jl 0x100f3c40
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push dword [esp + 0x1c]
push 0xc8
push 0
call fcn.10170700
lea ecx, [esp + 0x74]
call fcn.100020d0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1928
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8d80
mov edi, eax
cmp byte [edi + 0x15], 0
je 0x100f3e28
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f3e00
movaps xmm0, xmmword [0x101f7db0]
mov edx, 4
movaps xmm4, xmmword [0x101f7c30]
mov ecx, edi
movaps xmm3, xmmword [0x101f7d90]
sub edx, edi
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f3d04
cmp ebx, 0x16
jge 0x100f3e28
nop
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x16
jl 0x100f3e00
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
movss xmm1, dword [0x101f7954]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.1f
call fcn.101706c0
lea ecx, [esp + 0x74]
call fcn.100020d0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1925
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8db0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f3eba
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f3e90
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1926
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8de0
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f4058
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f4030
movaps xmm0, xmmword [0x101f7db0]
mov edx, 4
movaps xmm4, xmmword [0x101f7c30]
mov ecx, edi
movaps xmm3, xmmword [0x101f7d90]
sub edx, edi
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f3f30
cmp ebx, 0x13
jge 0x100f4058
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f4030
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
mov edx, dword [esp + 0x3c]
mov ecx, eax
call fcn.1016c3b0
lea ecx, [esp + 0x74]
call fcn.100020d0
call fcn.1015c6c0
mov eax, dword [0x1034f0f0]
xorps xmm0, xmm0
movss xmm1, dword [0x101f7ab4]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.1015b310
movups xmm0, xmmword [0x101ee278]
movups xmmword [esp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f4227
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f4200
movaps xmm0, xmmword [0x101f7db0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x24], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f4100
jmp 0x100f4227
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x10
jl 0x100f4200
lea ecx, [esp + 0x20]
call fcn.1015aef0
mov edx, dword [0x10223ca0]
lea eax, [esp + 0x20]
push 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x28], 0x42c80000
lea edx, [edx + 0x18fc]
mov dword [esp + 0x2c], 0
mov ecx, 0x101cf4ee
call fcn.100bfda0
mov eax, dword [0x1034f0f0]
movq xmm0, qword [str.bRFAO]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x20], xmm0
dec dword [eax + 0xe0]
xor ebx, ebx
mov ax, word [0x101ed30c]
mov esi, dword [0x10223ca0]
mov word [esp + 0x28], ax
mov al, byte [0x101ed30e]
mov byte [esp + 0x2a], al
nop dword [eax + eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100f42a0
lea edx, [esi + 0x14bc]
lea ecx, [esp + 0x20]
call fcn.1016c3b0
mov eax, dword [0x1034f0f0]
movss xmm0, dword [0x101f79d8]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.1015b3d0
mov ecx, str.Skyboxer
call fcn.1015aef0
mov eax, dword [str.aXMWYO8]
xor ebx, ebx
mov esi, dword [0x10223ca0]
mov dword [esp + 0x20], eax
mov ax, word [0x101ee464]
mov word [esp + 0x24], ax
mov al, byte [0x101ee466]
mov byte [esp + 0x26], al
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 7
jl 0x100f4325
push 1
push 0xffffffffffffffff
push 0x1b
push 0x101eb138
push 0x1016ddd0
lea edx, [esi + 0x15e4]
lea ecx, [esp + 0x34]
call fcn.1016de50
mov eax, dword [0x10223ca0]
cmp dword [eax + 0x15e4], 0x1a
jne 0x100f46c1
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x14fc
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x74]
push eax
call fcn.100f8e10
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f4518
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f44f0
movaps xmm0, xmmword [0x101f7db0]
mov esi, 4
movaps xmm4, xmmword [0x101f7c30]
xor edx, edx
movaps xmm3, xmmword [0x101f7d90]
mov ecx, edi
movaps xmm5, xmmword [0x101f7cd0]
sub esi, edi
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f43f0
jmp 0x100f4518
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f44f0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
push 0
call fcn.100c39d0
xor ecx, ecx
call fcn.10151cf0
test al, al
je 0x100f46c1
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x19]
call fcn.100f8e30
mov edi, eax
cmp byte [edi + 0x33], 0
je 0x100f46b8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f4690
movaps xmm0, xmmword [0x101f7db0]
mov edx, 4
movaps xmm4, xmmword [0x101f7c30]
mov ecx, edi
movaps xmm3, xmmword [0x101f7d90]
sub edx, edi
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f4592
cmp ebx, 0x34
jge 0x100f46b8
nop dword [eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x34
jl 0x100f4690
push edi
call fcn.1015c0d0
add esp, 4
mov eax, dword [0x1034f0f0]
mov ecx, 0xd
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.1015af60
mov ax, word [0x101ed068]
xor ebx, ebx
mov word [esp + 0x1c], ax
mov al, byte [0x101ed06a]
mov byte [esp + 0x1e], al
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 3
jl 0x100f46f2
mov ax, word [0x101edc14]
mov esi, dword [0x10223ca0]
movq xmm0, qword [0x101edc0c]
add esi, 0x1838
mov word [esp + 0x28], ax
xor ebx, ebx
mov al, byte [0x101edc16]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2a], al
nop dword [eax + eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100f4750
lea ecx, [esp + 0x50]
call fcn.10029ba0
lea ecx, [esp + 0x20]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f4790
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.100278e0
lea ecx, [esp + 0x50]
call fcn.10006650
push 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x40], 0x64
push ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0x7c], 0
push ecx
lea ecx, [esp + 0x80]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.1016fbe0
lea ecx, [esp + 0x50]
call fcn.100020d0
mov eax, dword [0x1034f0f0]
mov ecx, 0xe
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.1015af60
mov ax, word [0x101ed068]
xor ebx, ebx
mov word [esp + 0x1c], ax
mov al, byte [0x101ed06a]
mov byte [esp + 0x1e], al
nop dword [eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 3
jl 0x100f4820
mov ax, word [0x101ed9f4]
mov esi, dword [0x10223ca0]
movq xmm0, qword [0x101ed9ec]
add esi, 0x183c
mov word [esp + 0x28], ax
xor ebx, ebx
mov al, byte [0x101ed9f6]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2a], al
nop dword [eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100f4880
lea ecx, [esp + 0x50]
call fcn.10029ba0
lea ecx, [esp + 0x20]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f48c0
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.100278e0
lea ecx, [esp + 0x50]
call fcn.10006650
push 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x40], 0x64
push ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0x7c], 0
push ecx
lea ecx, [esp + 0x80]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.1016fbe0
lea ecx, [esp + 0x50]
call fcn.100020d0
mov eax, dword [0x1034f0f0]
lea edi, [esp + 0x90]
mov ecx, 0x11
mov esi, str.ZP6sJVT
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x1bec]
xor ebx, ebx
movsw word es:[edi], word [esi]
dec dword [eax + 0xe0]
mov edx, dword [0x10224d40]
movsb byte es:[edi], byte [esi]
cmp edx, 2
jl 0x100f4a90
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x90]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x90], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x94]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x94], xmm1
add ebx, 8
cmp ebx, 0x40
jl 0x100f4980
cmp ebx, 0x47
jge 0x100f4ac0
nop dword [eax + eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x90], cl
inc ebx
cmp ebx, 0x47
jl 0x100f4a90
mov edx, dword [0x10224d40]
mov eax, dword [0x101edf18]
mov ebx, dword [0x10223ca0]
movq xmm0, qword [0x101edf10]
add ebx, 0x1604
mov dword [esp + 0x58], eax
mov ax, word [0x101edf1c]
mov dword [esp + 0x3c], ebx
movq qword [esp + 0x50], xmm0
mov word [esp + 0x5c], ax
test ah, ah
je 0x100f4c2b
xor ebx, ebx
cmp edx, 2
jl 0x100f4c00
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101edf10]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xe
jl 0x100f4c00
mov ebx, dword [esp + 0x3c]
xor esi, esi
lea edx, [esp + 0x90]
cmp byte [esp + 0x90], 0
je 0x100f4c56
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f4c45
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f4c40
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x9c]
mov edx, ebx
push eax
push 0x1016ddf0
lea ecx, [esp + 0x64]
call fcn.1016de50
mov ecx, 0x11
lea edi, [esp + 0x90]
mov esi, str.ZP6sJVT
xor ebx, ebx
cmp dword [0x10224d40], 2
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x100f4dc5
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x90]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x90], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x94]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x94], xmm1
add ebx, 8
cmp ebx, 0x40
jl 0x100f4cc0
jmp 0x100f4dea
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x90], cl
inc ebx
cmp ebx, 0x47
jl 0x100f4dc5
mov ax, word [0x101ed97c]
mov edi, dword [0x10223ca0]
movq xmm0, qword [0x101ed974]
add edi, 0x1608
mov word [esp + 0x28], ax
xor ebx, ebx
mov al, byte [0x101ed97e]
mov dword [esp + 0x18], edi
mov byte [esp + 0x2a], al
movq qword [esp + 0x20], xmm0
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100f4e23
xor esi, esi
lea edx, [esp + 0x90]
cmp byte [esp + 0x90], 0
je 0x100f4e79
mov dword [esp + 0x18], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f4e68
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f4e63
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x90]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1016ddf0
lea ecx, [esp + 0x34]
call fcn.1016de50
mov eax, dword [0x10223ca0]
cmp dword [eax + 0x1608], 0
jle 0x100f5089
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x160c
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8e60
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f5048
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f5020
movaps xmm0, xmmword [0x101f7db0]
mov esi, 4
movaps xmm4, xmmword [0x101f7c30]
xor edx, edx
movaps xmm3, xmmword [0x101f7d90]
mov ecx, edi
movaps xmm5, xmmword [0x101f7cd0]
sub esi, edi
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f4f20
jmp 0x100f5048
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f5020
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
movss xmm1, dword [0x101f7730]
mov ecx, eax
movss xmm0, dword [0x101f75fc]
mov edx, dword [esp + 0x3c]
push 0
push str._.2fs
call fcn.101706c0
lea ecx, [esp + 0x74]
call fcn.100020d0
mov eax, dword [0x10223ca0]
movq xmm0, qword [str.qZFY__]
lea esi, [eax + 0x192c]
mov eax, dword [str.YTPRL_]
mov edi, dword [0x10224d40]
mov dword [esp + 0x58], eax
mov ax, word [0x101ed284]
movq qword [esp + 0x50], xmm0
mov word [esp + 0x5c], ax
test ah, ah
je 0x100f51e8
xor ebx, ebx
cmp edi, 2
jl 0x100f51c1
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.qZFY__]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xe
jl 0x100f51c1
mov edx, esi
lea ecx, [esp + 0x50]
call fcn.100bf010
mov ax, word [0x101ed450]
movq xmm0, qword [str.zZ_XWESH_]
mov esi, dword [0x10223ca0]
movq qword [esp + 0x3c], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100f5249
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 0xa
jl 0x100f5220
lea edx, [esi + 0x1614]
lea ecx, [esp + 0x3c]
call fcn.100befc0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov ecx, str.sexyieafioawsd
call fcn.1015aef0
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009d830
mov edx, eax
mov ecx, 0x101eb38c
call fcn.1016afe0
test al, al
je 0x100f529d
xor edx, edx
mov ecx, str.htiqwi
call fcn.1015c140
xor edx, edx
mov ecx, str.htiqwi
call fcn.1015c640
test al, al
je 0x100f57c9
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x19]
call fcn.100f8ea0
mov dword [esp + 0x18], eax
cmp byte [eax + 0x19], 0
je 0x100f543c
xor ebx, ebx
cmp edi, 2
jl 0x100f5410
movaps xmm0, xmmword [0x101f7db0]
mov edx, 4
movaps xmm4, xmmword [0x101f7c30]
mov ecx, eax
movaps xmm3, xmmword [0x101f7d90]
sub edx, eax
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f5310
cmp ebx, 0x1a
jge 0x100f543c
mov eax, dword [esp + 0x18]
nop
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x94f2095
imul ebx
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x1a
jl 0x100f5410
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1610
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8e80
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f55d8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f55b0
movaps xmm0, xmmword [0x101f7db0]
mov esi, 4
movaps xmm4, xmmword [0x101f7c30]
xor edx, edx
movaps xmm3, xmmword [0x101f7d90]
mov ecx, edi
movaps xmm5, xmmword [0x101f7cd0]
sub esi, edi
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f54b0
jmp 0x100f55d8
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f55b0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x20]
call fcn.1016e030
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1628
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8ed0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f5788
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f5760
movaps xmm0, xmmword [0x101f7db0]
mov esi, 4
movaps xmm4, xmmword [0x101f7c30]
xor edx, edx
movaps xmm3, xmmword [0x101f7d90]
mov ecx, edi
movaps xmm5, xmmword [0x101f7cd0]
sub esi, edi
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f5660
jmp 0x100f5788
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f5760
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
movss xmm1, dword [0x101f7730]
mov ecx, eax
movss xmm0, dword [0x101f75fc]
mov edx, dword [esp + 0x3c]
push 0
push str._.2fs
call fcn.101706c0
lea ecx, [esp + 0x74]
call fcn.100020d0
call fcn.1015c6c0
call fcn.1015aff0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1766
mov ecx, 0x10223ca0
mov dword [esp + 0x3c], eax
call fcn.10035ea0
push 3
lea ecx, [eax + 0x1751]
call fcn.1001f770
mov ecx, 0x10223ca0
mov dword [esp + 0x74], eax
call fcn.10035ea0
lea ecx, [eax + 0x1751]
call fcn.100c1430
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x15]
lea eax, [esp + 0x50]
push eax
call fcn.100f8ef0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f5958
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f5930
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f5930
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
push 0
push dword [esp + 0x48]
push 0
push 0
push dword [esp + 0x8c]
call fcn.100be3c0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov ecx, str.safafw
call fcn.1015aef0
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009d830
mov edx, eax
mov ecx, 0x101eb38c
call fcn.1016afe0
test al, al
je 0x100f59bd
xor edx, edx
mov ecx, 0x101ecba0
call fcn.1015c140
xor edx, edx
mov ecx, 0x101ecba0
call fcn.1015c640
test al, al
je 0x100f5fa2
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1768
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8f20
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f5a2a
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100f5a00
push edi
lea ecx, [esp + 0x54]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
movss xmm1, dword [0x101f77f8]
mov ecx, eax
movss xmm0, dword [0x101f75fc]
mov edx, dword [esp + 0x3c]
push 0
push str._.2f
call fcn.101706c0
lea ecx, [esp + 0x50]
call fcn.100020d0
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x1b]
call fcn.100f8f70
mov edi, eax
mov dword [esp + 0x3c], edi
cmp byte [edi + 0x25], 0
je 0x100f5be8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f5bc0
movaps xmm0, xmmword [0x101f7db0]
mov edx, 4
movaps xmm4, xmmword [0x101f7c30]
mov ecx, edi
movaps xmm3, xmmword [0x101f7d90]
sub edx, edi
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [ecx + edx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f5ac4
cmp ebx, 0x26
jge 0x100f5be8
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x26
jl 0x100f5bc0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x176c
lea ecx, [esp + 0x15]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8f40
mov dword [esp + 0x18], eax
cmp byte [eax + 6], 0
je 0x100f5c52
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 7
jl 0x100f5c20
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x74]
mov ecx, eax
push 1
push 0xffffffffffffffff
push edi
call fcn.1016e030
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x1a]
call fcn.100f8fc0
mov dword [esp + 0x18], eax
cmp byte [eax + 0x12], 0
je 0x100f5dec
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f5dc0
movaps xmm0, xmmword [0x101f7db0]
mov edx, 4
movaps xmm4, xmmword [0x101f7c30]
mov ecx, eax
movaps xmm3, xmmword [0x101f7d90]
sub edx, eax
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f5cc0
cmp ebx, 0x13
jge 0x100f5dec
mov eax, dword [esp + 0x18]
nop
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x94f2095
imul ebx
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f5dc0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1770
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f8fa0
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f5f3c
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f5f14
movaps xmm2, xmmword [0x101f7c30]
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f5f3c
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 8
jl 0x100f5f14
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x20]
call fcn.1016e030
mov ecx, 0x10223ca0
call fcn.10035ea0
mov eax, dword [eax + 0x1770]
sub eax, 1
je 0x100f5f71
sub eax, 1
jne 0x100f5f9d
push eax
push str.Radius__.3f
jmp 0x100f5f78
push 0
push str.Noise__.3f
mov ecx, 0x10223ca0
call fcn.10035ea0
movss xmm1, dword [0x101f786c]
xorps xmm0, xmm0
mov ecx, str.amplitude
lea edx, [eax + 0x1774]
call fcn.101706c0
call fcn.1015c6c0
call fcn.1015aff0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1641
mov ecx, 0x10223ca0
mov dword [esp + 0x3c], eax
call fcn.10035ea0
push 3
lea ecx, [eax + 0x162c]
call fcn.1001f770
mov ecx, 0x10223ca0
mov dword [esp + 0x74], eax
call fcn.10035ea0
lea ecx, [eax + 0x162c]
call fcn.100c1430
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x16]
lea eax, [esp + 0x50]
push eax
call fcn.100f9000
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f612e
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f6106
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f6106
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
push 0
push dword [esp + 0x48]
push 0
push 0
push dword [esp + 0x8c]
call fcn.100be3c0
xor ecx, ecx
call fcn.10151cf0
test al, al
je 0x100f6166
push str.Server_side_only_bullet_impacts
call fcn.1015c0d0
add esp, 4
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1644
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9030
mov edi, eax
cmp byte [edi + 0x13], 0
je 0x100f62f8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f62d0
movaps xmm0, xmmword [0x101f7db0]
mov edx, 4
movaps xmm4, xmmword [0x101f7c30]
mov ecx, edi
movaps xmm3, xmmword [0x101f7d90]
sub edx, edi
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f61d0
cmp ebx, 0x14
jge 0x100f62f8
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x14
jl 0x100f62d0
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
movss xmm1, dword [0x101f7848]
mov ecx, eax
movss xmm0, dword [0x101f75fc]
mov edx, dword [esp + 0x3c]
push 0
push str._.2fs
call fcn.101706c0
lea ecx, [esp + 0x74]
call fcn.100020d0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x196c
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9050
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f6488
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f6460
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f6460
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov ecx, str.not_on_hit_trust
call fcn.1015aef0
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009d830
mov edx, eax
mov ecx, 0x101eb38c
call fcn.1016afe0
test al, al
je 0x100f64d8
xor edx, edx
mov ecx, 0x101d0eac
call fcn.1015c140
xor edx, edx
mov ecx, 0x101d0eac
call fcn.1015c640
test al, al
je 0x100f65ef
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x196d
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9080
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f654a
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100f6520
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100befe0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1984
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f90a0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f65ae
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100f6584
push edi
lea ecx, [esp + 0x54]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
movss xmm1, dword [0x101f788c]
mov ecx, eax
movss xmm0, dword [0x101f7674]
mov edx, dword [esp + 0x3c]
push 0
push str._.1f
call fcn.101706c0
lea ecx, [esp + 0x50]
call fcn.100020d0
call fcn.1015c6c0
call fcn.1015aff0
mov ecx, str.Molly
call fcn.1015aef0
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009d830
mov edx, eax
mov ecx, str.Edit_Molotov
call fcn.1016afe0
test al, al
je 0x100f6629
xor edx, edx
mov ecx, str.Molly
call fcn.1015c140
xor edx, edx
mov ecx, str.Molly
call fcn.1015c640
test al, al
je 0x100f72c2
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x17a5
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f90c0
mov edi, eax
cmp byte [edi + 0x18], 0
je 0x100f67d8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f67b0
movaps xmm0, xmmword [0x101f7db0]
mov edx, 4
movaps xmm4, xmmword [0x101f7c30]
mov ecx, edi
movaps xmm3, xmmword [0x101f7d90]
sub edx, edi
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f66b0
cmp ebx, 0x19
jge 0x100f67d8
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x19
jl 0x100f67b0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100bf010
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x18c0
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f90f0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f6978
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f6950
movaps xmm0, xmmword [0x101f7db0]
mov esi, 4
movaps xmm4, xmmword [0x101f7c30]
xor edx, edx
movaps xmm3, xmmword [0x101f7d90]
mov ecx, edi
movaps xmm5, xmmword [0x101f7cd0]
sub esi, edi
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
nop
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f6850
jmp 0x100f6978
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f6950
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100bf010
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1778
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9110
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f6ad8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f6ab0
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f6ab0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100bf010
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x156e
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9140
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100f6c78
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f6c50
movaps xmm0, xmmword [0x101f7db0]
mov edx, 4
movaps xmm4, xmmword [0x101f7c30]
mov ecx, edi
movaps xmm3, xmmword [0x101f7d90]
sub edx, edi
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop dword [eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f6b50
cmp ebx, 0x12
jge 0x100f6c78
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100f6c50
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x156d
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9160
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f6dd8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f6db0
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f6db0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1880
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9190
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f6f38
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f6f10
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f6f10
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
mov ecx, 0x10223ca0
call fcn.10035ea0
cmp byte [eax + 0x1880], 0
je 0x100f72bd
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1881
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f91c0
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f70e8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f70c0
movaps xmm0, xmmword [0x101f7db0]
mov edx, 4
movaps xmm4, xmmword [0x101f7c30]
mov ecx, edi
movaps xmm3, xmmword [0x101f7d90]
sub edx, edi
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f6fc4
cmp ebx, 0x11
jge 0x100f70e8
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f70c0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100befe0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x18ab
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f91e0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f714c
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f7122
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100befe0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1896
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9210
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f72ae
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f7286
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f7286
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100befe0
call fcn.1015c6c0
call fcn.1015aff0
mov ecx, str.Smokee
call fcn.1015aef0
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009d830
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x16]
lea eax, [esp + 0x74]
push eax
call fcn.100f9230
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f732a
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f7300
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016afe0
test al, al
je 0x100f7345
xor edx, edx
mov ecx, str.Smokee
call fcn.1015c140
xor edx, edx
mov ecx, str.Smokee
call fcn.1015c640
test al, al
je 0x100f7d62
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x17bb
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9260
mov edi, eax
cmp byte [edi + 0x16], 0
je 0x100f74e8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f74c0
movaps xmm0, xmmword [0x101f7db0]
mov edx, 4
movaps xmm4, xmmword [0x101f7c30]
mov ecx, edi
movaps xmm3, xmmword [0x101f7d90]
sub edx, edi
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f73c3
cmp ebx, 0x17
jge 0x100f74e8
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x17
jl 0x100f74c0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100bf010
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x178e
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9290
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f754a
xor ebx, ebx
nop
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f7520
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100bf050
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x156b
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f92c0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f76f8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f76d0
movaps xmm0, xmmword [0x101f7db0]
mov esi, 4
movaps xmm4, xmmword [0x101f7c30]
xor edx, edx
movaps xmm3, xmmword [0x101f7d90]
mov ecx, edi
movaps xmm5, xmmword [0x101f7cd0]
sub esi, edi
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f75d0
jmp 0x100f76f8
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f76d0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x156a
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f92e0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f7858
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f7830
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f7830
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
mov ecx, 0x10223ca0
call fcn.10035ea0
mov ecx, str.Smoke_Circle
lea edx, [eax + 0x156c]
call fcn.1016c3b0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1840
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9310
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f79d8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f79b0
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f79b0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
mov ecx, 0x10223ca0
call fcn.10035ea0
cmp byte [eax + 0x1840], 0
je 0x100f7d5d
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1841
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f91c0
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f7b88
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f7b60
movaps xmm0, xmmword [0x101f7db0]
mov edx, 4
movaps xmm4, xmmword [0x101f7c30]
mov ecx, edi
movaps xmm3, xmmword [0x101f7d90]
sub edx, edi
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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 0x100f7a64
cmp ebx, 0x11
jge 0x100f7b88
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f7b60
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100befe0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x186b
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f91e0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f7bec
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f7bc2
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100befe0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x1856
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9210
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f7d4e
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f7d26
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f7d26
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100befe0
call fcn.1015c6c0
call fcn.1015aff0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x17ec
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9330
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f7eba
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f7e92
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f7e92
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100bf010
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x17d4
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x74]
push eax
call fcn.100f9360
mov edi, eax
cmp byte [edi + 9], 0
je 0x100f7f1a
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100f7ef0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c3b0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009d830
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x16]
lea eax, [esp + 0x74]
push eax
call fcn.100f9380
mov edi, eax
cmp byte [edi + 4], 0
je 0x100f7f8a
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 5
jl 0x100f7f60
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016afe0
test al, al
je 0x100f7fa5
xor edx, edx
mov ecx, str.viewmodel
call fcn.1015c140
xor edx, edx
mov ecx, str.viewmodel
call fcn.1015c640
test al, al
je 0x100f8593
movss xmm0, dword [0x101f79f4]
call fcn.1015b3d0
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x1a]
call fcn.100f93c0
mov dword [esp + 0x18], eax
cmp byte [eax + 4], 0
je 0x100f800e
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 5
jl 0x100f7fe0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x17dc
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1c]
push eax
call fcn.100f93a0
mov edi, eax
cmp byte [edi + 1], 0
je 0x100f806a
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 2
jl 0x100f8040
movss xmm1, dword [0x101f78a4]
mov ecx, edi
movss xmm0, dword [0x101f7afc]
mov edx, dword [esp + 0x3c]
push 0
push dword [esp + 0x1c]
call fcn.101706c0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x1b]
call fcn.100f93c0
mov dword [esp + 0x18], eax
cmp byte [eax + 4], 0
je 0x100f80d3
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 5
jl 0x100f80a5
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x17e0
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1c]
push eax
call fcn.100f93e0
mov edi, eax
cmp byte [edi + 1], 0
je 0x100f812a
xor ebx, ebx
nop
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 2
jl 0x100f8100
movss xmm1, dword [0x101f78a4]
mov ecx, edi
movss xmm0, dword [0x101f7afc]
mov edx, dword [esp + 0x3c]
push 0
push dword [esp + 0x1c]
call fcn.101706c0
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x19]
call fcn.100f93c0
mov dword [esp + 0x18], eax
cmp byte [eax + 4], 0
je 0x100f8193
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 5
jl 0x100f8165
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x17e4
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1c]
push eax
call fcn.100f9400
mov edi, eax
cmp byte [edi + 1], 0
je 0x100f81ea
xor ebx, ebx
nop
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 2
jl 0x100f81c0
movss xmm1, dword [0x101f78a4]
mov ecx, edi
movss xmm0, dword [0x101f7afc]
mov edx, dword [esp + 0x3c]
push 0
push dword [esp + 0x1c]
call fcn.101706c0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x1b]
call fcn.100f8890
mov dword [esp + 0x1c], eax
cmp byte [eax + 2], 0
je 0x100f8253
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x1c]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100f8225
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x17d8
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9420
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f83a8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f8380
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f8380
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push dword [esp + 0x20]
push 0x3c
push 0xffffffffffffffc4
call fcn.10170700
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x19]
call fcn.100f9480
mov dword [esp + 0x18], eax
cmp byte [eax + 5], 0
je 0x100f840e
xor ebx, ebx
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100f83e0
mov ecx, 0x10223ca0
call fcn.10035ea0
add eax, 0x17e8
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9450
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f8568
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100f8540
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f8540
movss xmm1, dword [0x101f7948]
mov ecx, edi
movss xmm0, dword [0x101f7b14]
mov edx, dword [esp + 0x3c]
push 0
push dword [esp + 0x1c]
call fcn.101706c0
call fcn.1015b460
call fcn.1015c6c0
call fcn.1015b460
xor edx, edx
push 1
lea ecx, [edx + 1]
call fcn.100ca4f0
mov ecx, dword [esp + 0xdc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10199294
mov esp, ebp
pop ebp
ret