Function at 0x100eded0
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 [0x102070c0]
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.100ca850
movss xmm0, dword [0x101f8b24]
mov ecx, 1
call fcn.100c9730
movss xmm0, dword [0x101f8af8]
call fcn.1015c3f0
mov eax, dword [0x10224ca0]
xor ebx, ebx
movq xmm0, qword [0x101eea74]
add eax, 0x1648
cmp dword [0x10225d40], 2
mov dword [esp + 0x18], eax
mov eax, dword [0x101eea7c]
mov dword [esp + 0x58], eax
mov ax, word [0x101eea80]
mov word [esp + 0x5c], ax
mov al, byte [0x101eea82]
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5e], al
jl 0x100ee060
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm3, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
movd xmm0, dword [0x101eea74]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8ee0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
movd xmm0, dword [esp + 0x54]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8ee0]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
nop word [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xf
jl 0x100ee060
xor edi, edi
mov esi, str.Default
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee096
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100ee091
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x50]
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x1016ee10
call fcn.1016ee70
movups xmm0, xmmword [0x101ef7e8]
mov ebx, dword [0x10224ca0]
add ebx, 0x164c
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x18], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100ee25f
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100ee231
movaps xmm0, xmmword [0x101f8ee0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100ee130
jmp 0x100ee25b
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x10
jl 0x100ee231
mov ebx, dword [esp + 0x18]
xor edi, edi
mov esi, str.Default
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee270
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100ee266
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x1016ee10
mov edx, ebx
lea ecx, [esp + 0x34]
call fcn.1016ee70
mov esi, dword [0x10224ca0]
movups xmm0, xmmword [0x101ef418]
mov eax, dword [0x101ef428]
add esi, 0x1650
cmp byte [0x101ef42b], 0
mov edi, dword [0x10225d40]
movups xmmword [esp + 0x3c], xmm0
mov dword [esp + 0x4c], eax
je 0x100ee42e
xor ebx, ebx
cmp edi, 2
jl 0x100ee404
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100ee300
cmp ebx, 0x14
jge 0x100ee42e
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 0x14
jl 0x100ee404
lea ecx, [esp + 0x50]
call fcn.10029c00
lea ecx, [esp + 0x3c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee440
sub ecx, edx
lea eax, [esp + 0x3c]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.10027940
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.10173cf0
lea ecx, [esp + 0x50]
call fcn.100020d0
mov eax, dword [0x101ef130]
xor ebx, ebx
mov dword [esp + 0x3c], eax
mov al, byte [0x101ef134]
mov byte [esp + 0x40], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 5
jl 0x100ee4b0
mov eax, dword [0x101ef444]
xor ebx, ebx
mov esi, dword [0x10224ca0]
movq xmm0, qword [str.qBBVWA]
add esi, 0x3698
mov dword [esp + 0x58], eax
mov al, byte [0x101ef448]
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5c], al
cmp edi, 2
jl 0x100ee610
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.qBBVWA]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xd
jl 0x100ee610
lea ecx, [esp + 0x20]
call fcn.10029c00
lea ecx, [esp + 0x50]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee650
sub ecx, edx
lea eax, [esp + 0x50]
push ecx
push eax
lea ecx, [esp + 0x28]
call fcn.10027940
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.10170bf0
lea ecx, [esp + 0x20]
call fcn.100020d0
mov ax, word [0x101ee190]
xor ebx, ebx
mov word [esp + 0x1c], ax
mov al, byte [0x101ee192]
mov byte [esp + 0x1e], al
nop
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 3
jl 0x100ee6c0
mov esi, dword [0x10224ca0]
mov eax, dword [str.vD3tCSD]
add esi, 0x15d8
cmp byte [0x101eebd7], 0
mov dword [esp + 0x18], eax
je 0x100ee7be
xor ebx, ebx
cmp edi, 2
jl 0x100ee794
movaps xmm3, xmmword [0x101f8d60]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101f9240]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101f9240]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8ee0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x100ee7be
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 4
jl 0x100ee794
lea ecx, [esp + 0x50]
call fcn.10029c00
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee7d0
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.10027940
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.10170bf0
lea ecx, [esp + 0x50]
call fcn.100020d0
movups xmm0, xmmword [str.v_S__]
mov esi, dword [0x10224ca0]
add esi, 0x15e0
movups xmmword [esp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100ee9ae
xor ebx, ebx
cmp edi, 2
jl 0x100ee984
movaps xmm0, xmmword [0x101f8ee0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100ee883
jmp 0x100ee9ae
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x10
jl 0x100ee984
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.10170bf0
mov ax, word [0x101ef020]
xor ebx, ebx
mov esi, dword [0x10224ca0]
mov word [esp + 0x30], ax
mov al, byte [0x101ef022]
mov byte [esp + 0x32], al
movups xmm0, xmmword [0x101ef010]
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100eeb44
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100eea40
cmp ebx, 0x13
jge 0x100eeb6e
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x13
jl 0x100eeb44
lea edx, [esi + 0x35a8]
lea ecx, [esp + 0x20]
call fcn.1016d3d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov ecx, str.Grenade_Prediction
call fcn.1015bf10
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101ec3bc
mov dword [esp + 0x2c], 0
call fcn.1016bb30
test al, al
je 0x100eebc9
xor edx, edx
mov ecx, 0x101d04ee
call fcn.1015d160
xor edx, edx
mov ecx, 0x101d04ee
call fcn.1015d660
test al, al
je 0x100eee97
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x35f8
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9240
mov edi, eax
cmp byte [edi + 6], 0
je 0x100eec3a
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 7
jl 0x100eec10
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100bf390
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x3614
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9270
mov edi, eax
cmp byte [edi + 5], 0
je 0x100eec9a
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 6
jl 0x100eec70
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100bf340
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x3629
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9290
mov edi, eax
cmp byte [edi + 6], 0
je 0x100eecfe
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 7
jl 0x100eecd4
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100bf340
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x3653
mov ecx, 0x10224ca0
mov dword [esp + 0x3c], eax
call fcn.10035f00
add eax, 0x363e
lea ecx, [esp + 0x17]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f92c0
mov edi, eax
cmp byte [edi + 7], 0
je 0x100eee7b
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100eee50
movaps xmm2, xmmword [0x101f8d60]
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100eee7b
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 8
jl 0x100eee50
mov edx, dword [esp + 0x74]
mov ecx, edi
push 0
push dword [esp + 0x40]
call fcn.100bf340
call fcn.1015d6e0
mov edi, dword [0x10225d40]
mov eax, dword [0x101ef680]
xor ebx, ebx
mov esi, dword [0x10224ca0]
mov dword [esp + 0x30], eax
mov ax, word [0x101ef684]
mov word [esp + 0x34], ax
mov al, byte [0x101ef686]
mov byte [esp + 0x36], al
movups xmm0, xmmword [0x101ef670]
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100ef004
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100eef00
cmp ebx, 0x17
jge 0x100ef02e
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x17
jl 0x100ef004
lea edx, [esi + 0x18e9]
lea ecx, [esp + 0x20]
call fcn.1016d3d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov ecx, str.something
call fcn.1015bf10
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101ec3bc
mov dword [esp + 0x2c], 0
call fcn.1016bb30
test al, al
je 0x100ef089
xor edx, edx
mov ecx, str.pppopup
call fcn.1015d160
xor edx, edx
mov ecx, str.pppopup
call fcn.1015d660
test al, al
je 0x100ef536
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x18ec
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f92e0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100ef1fb
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100ef1d0
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100ef1d0
movss xmm1, dword [0x101f8a74]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0x20
push str._.3f
call fcn.101716d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x18f0
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9310
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100ef37b
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100ef350
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100ef350
movss xmm1, dword [0x101f8a74]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0x20
push str._.3f
call fcn.101716d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x18f4
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9340
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100ef4fb
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100ef4d0
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ef4d0
movss xmm1, dword [0x101f8a74]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0x20
push str._.3f
call fcn.101716d0
call fcn.1015d6e0
mov eax, dword [0x103501f8]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov edi, dword [0x10225d40]
jmp 0x100ef547
mov eax, dword [0x103501f8]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x101ef434]
xor ebx, ebx
mov esi, dword [0x10224ca0]
movq xmm0, qword [0x101ef42c]
add esi, 0x1550
mov dword [esp + 0x58], eax
mov ax, word [0x101ef438]
mov word [esp + 0x5c], ax
mov al, byte [0x101ef43a]
mov byte [esp + 0x5e], al
movq qword [esp + 0x50], xmm0
cmp edi, 2
jl 0x100ef690
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ef42c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xf
jl 0x100ef690
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.100be720
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov eax, dword [0x101ef434]
xor ebx, ebx
movq xmm0, qword [0x101ef42c]
mov dword [esp + 0x58], eax
mov ax, word [0x101ef438]
mov word [esp + 0x5c], ax
mov al, byte [0x101ef43a]
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5e], al
cmp edi, 2
jl 0x100ef820
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ef42c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xf
jl 0x100ef820
lea ecx, [esp + 0x50]
call fcn.1015bf10
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101ec3bc
mov dword [esp + 0x2c], 0
call fcn.1016bb30
test al, al
je 0x100ef885
xor edx, edx
mov ecx, 0x101d04ee
call fcn.1015d160
xor edx, edx
mov ecx, 0x101d04ee
call fcn.1015d660
test al, al
je 0x100efeb7
movss xmm0, dword [0x101f8b14]
call fcn.1015c3f0
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x1b]
call fcn.100f9380
mov edi, eax
mov dword [esp + 0x3c], edi
cmp byte [edi + 0xb], 0
je 0x100ef9fb
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100ef9d0
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ef9d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1544
lea ecx, [esp + 0x15]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9360
mov dword [esp + 0x18], eax
cmp byte [eax + 5], 0
je 0x100efa62
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 6
jl 0x100efa30
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x18]
movss xmm1, dword [0x101f8b7c]
xorps xmm0, xmm0
mov edx, dword [esp + 0x74]
mov ecx, eax
push 0
push edi
call fcn.101716d0
movss xmm0, dword [0x101f8b14]
call fcn.1015c3f0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x19]
call fcn.100f93b0
mov dword [esp + 0x18], eax
cmp byte [eax + 9], 0
je 0x100efad0
xor ebx, ebx
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100efaa2
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1548
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x74]
push eax
call fcn.100f93a0
mov esi, dword [0x10225d40]
mov edi, eax
cmp byte [edi + 3], 0
je 0x100efbb7
xor ebx, ebx
cmp esi, 2
jl 0x100efb86
movaps xmm3, xmmword [0x101f8d60]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101f9240]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101f9240]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
movd xmm0, dword [edi]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8ee0]
xorps xmm1, xmm0
movd dword [edi], xmm1
jmp 0x100efbb7
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 4
jl 0x100efb86
mov esi, dword [0x10225d40]
movss xmm1, dword [0x101f8b7c]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push dword [esp + 0x1c]
call fcn.101716d0
movss xmm0, dword [0x101f8b14]
call fcn.1015c3f0
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x19]
call fcn.100f93f0
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 0xd], 0
je 0x100efd2f
xor ebx, ebx
cmp esi, 2
jl 0x100efd00
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ecx + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
mov ecx, dword [esp + 0x18]
cmp ebx, 0xe
jl 0x100efd00
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x154c
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f93d0
mov edi, eax
cmp byte [edi + 7], 0
je 0x100efe8b
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100efe60
movaps xmm2, xmmword [0x101f8d60]
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100efe8b
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 8
jl 0x100efe60
movss xmm1, dword [0x101f87f8]
mov ecx, edi
movss xmm0, dword [0x101f86c8]
mov edx, dword [esp + 0x3c]
push 0
push dword [esp + 0x1c]
call fcn.101716d0
call fcn.1015d6e0
mov edi, dword [0x10225d40]
mov edx, dword [0x10224ca0]
mov ecx, str.Night_Mode
lea edx, [edx + 0x1514]
call fcn.1016d3d0
cmp byte [0x101ef0c3], 0
movq xmm0, qword [str.g__P]
mov eax, dword [0x101ef0c0]
mov esi, dword [0x10224ca0]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
je 0x100f002b
xor ebx, ebx
cmp edi, 2
jl 0x100f0001
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.g__P]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f0001
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.100be720
cmp byte [0x101ef397], 0
movq xmm0, qword [str._C_CG]
mov eax, dword [0x101ef394]
mov esi, dword [0x10224ca0]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
je 0x100f01ba
xor ebx, ebx
cmp edi, 2
jl 0x100f0190
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._C_CG]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f0190
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.100be720
mov ax, word [0x101efef4]
movq xmm0, qword [0x101efeec]
mov esi, dword [0x10224ca0]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x28], ax
test ah, ah
je 0x100f0239
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xa
jl 0x100f0210
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.100be720
movups xmm0, xmmword [0x101eec6c]
mov ax, word [0x101eec7c]
mov esi, dword [0x10224ca0]
mov word [esp + 0x30], ax
movups xmmword [esp + 0x20], xmm0
test ah, ah
je 0x100f03ee
xor ebx, ebx
cmp edi, 2
jl 0x100f03c4
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f02c0
cmp ebx, 0x12
jge 0x100f03ee
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x12
jl 0x100f03c4
lea edx, [esi + 0x35da]
lea ecx, [esp + 0x20]
call fcn.1016d3d0
movups xmm0, xmmword [str.bTQ_Y]
mov al, byte [0x101ee2f4]
xor ebx, ebx
mov esi, dword [0x10224ca0]
mov byte [esp + 0x30], al
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100f0554
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f0450
cmp ebx, 0x11
jge 0x100f057e
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x11
jl 0x100f0554
lea edx, [esi + 0x35db]
lea ecx, [esp + 0x20]
call fcn.1016d3d0
mov edx, dword [0x10224ca0]
mov ecx, str.Aim_position_line
lea edx, [edx + 0x35dc]
call fcn.100bf390
cmp byte [0x101ef52b], 0
mov eax, dword [0x10224ca0]
movq xmm0, qword [str.dPAVF]
movq qword [esp + 0x20], xmm0
lea esi, [eax + 0x1540]
lea edi, [eax + 0x152b]
mov eax, dword [0x101ef528]
mov dword [esp + 0x28], eax
je 0x100f0710
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f06e6
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dPAVF]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f06e6
push 0
push esi
mov edx, edi
lea ecx, [esp + 0x28]
call fcn.100bf340
cmp byte [0x101ef31f], 0
mov eax, dword [0x10224ca0]
movq xmm0, qword [str.__UQ]
movq qword [esp + 0x20], xmm0
lea esi, [eax + 0x152a]
lea edi, [eax + 0x1515]
mov eax, dword [0x101ef31c]
mov dword [esp + 0x28], eax
je 0x100f088b
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f0861
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.__UQ]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f0861
push 0
push esi
mov edx, edi
lea ecx, [esp + 0x28]
call fcn.100bf340
mov eax, dword [0x101eef0c]
xor ebx, ebx
movups xmm0, xmmword [0x101eeefc]
mov edi, dword [0x10225d40]
mov esi, dword [0x10224ca0]
mov dword [esp + 0x30], eax
mov ax, word [0x101eef10]
mov word [esp + 0x34], ax
mov al, byte [0x101eef12]
mov byte [esp + 0x36], al
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100f0a04
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f0900
cmp ebx, 0x17
jge 0x100f0a2e
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x17
jl 0x100f0a04
lea edx, [esi + 0x1542]
lea ecx, [esp + 0x20]
call fcn.1016d3d0
mov ecx, str.gravity
call fcn.1015bf10
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x1542], 0
je 0x100f0c0a
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x3760
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9420
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f0bbb
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f0b90
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f0b90
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 0x101ec434
push 0x5dc
push 0xfffffa24
call fcn.10171710
lea ecx, [esp + 0x20]
call fcn.100020d0
mov eax, dword [0x103501f8]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov edi, dword [0x10225d40]
jmp 0x100f0c1b
mov eax, dword [0x103501f8]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x101ef730]
xor ebx, ebx
mov esi, dword [0x10224ca0]
movq xmm0, qword [str.tTSTXP]
add esi, 0x15e8
mov dword [esp + 0x58], eax
mov ax, word [0x101ef734]
mov word [esp + 0x5c], ax
mov al, byte [0x101ef736]
mov byte [esp + 0x5e], al
movq qword [esp + 0x50], xmm0
cmp edi, 2
jl 0x100f0d60
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tTSTXP]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xf
jl 0x100f0d60
mov edx, esi
lea ecx, [esp + 0x50]
call fcn.1016d3d0
mov ax, word [0x101ef0a4]
xor ebx, ebx
mov esi, dword [0x10224ca0]
mov word [esp + 0x30], ax
mov al, byte [0x101ef0a6]
mov byte [esp + 0x32], al
movups xmm0, xmmword [0x101ef094]
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100f0ef4
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f0df0
cmp ebx, 0x13
jge 0x100f0f1e
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x13
jl 0x100f0ef4
lea edx, [esi + 0x18d6]
lea ecx, [esp + 0x20]
call fcn.1016d3d0
mov edx, dword [0x10224ca0]
mov ecx, str.Model_scale
lea edx, [edx + 0x33b8]
call fcn.1016d3d0
mov eax, dword [0x10224ca0]
add eax, 0x33b8
je 0x100f0f74
push 0
push 0x101ec434
push 0x64
push 0
mov ecx, 0x10224ca0
call fcn.10035f00
mov ecx, str.Scale
lea edx, [eax + 0x33bc]
call fcn.10171710
mov ecx, str.COCK_EXPLOIT
call fcn.1015bf10
mov ax, word [0x101eef68]
xor ebx, ebx
mov esi, dword [0x10224ca0]
mov word [esp + 0x30], ax
mov al, byte [0x101eef6a]
mov byte [esp + 0x32], al
movups xmm0, xmmword [str.QRX]
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100f10e0
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f0fd4
cmp ebx, 0x13
jge 0x100f110a
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x13
jl 0x100f10e0
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.100be720
movups xmm0, xmmword [str.tHRYU]
mov eax, dword [0x103501f8]
xor ebx, ebx
movups xmmword [esp + 0x90], xmm0
movups xmm0, xmmword [0x101efa84]
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0xa0], xmm0
dec dword [eax + 0xe0]
mov ax, word [0x101efaa4]
mov word [esp + 0xc0], ax
movups xmm0, xmmword [0x101efa94]
movups xmmword [esp + 0xb0], xmm0
cmp edi, 2
jl 0x100f12c0
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f11b2
jmp 0x100f12e8
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x90], cl
inc ebx
cmp ebx, 0x32
jl 0x100f12c0
mov ax, word [0x101efee8]
mov edi, dword [0x10224ca0]
movq xmm0, qword [0x101efee0]
add edi, 0x1964
mov word [esp + 0x28], ax
xor ebx, ebx
mov al, byte [0x101efeea]
mov dword [esp + 0x18], edi
mov byte [esp + 0x2a], al
movq qword [esp + 0x20], xmm0
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100f1321
xor esi, esi
lea edx, [esp + 0x90]
cmp byte [esp + 0x90], 0
je 0x100f1377
mov dword [esp + 0x18], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1366
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f1361
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x90]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1016ee10
lea ecx, [esp + 0x34]
call fcn.1016ee70
mov eax, dword [0x10224ca0]
cmp dword [eax + 0x1964], 2
jne 0x100f223b
call fcn.1015c5b0
movss xmm0, dword [0x101f8bd4]
xor edx, edx
push 0
mov ecx, str.Scope_Type
call fcn.10156860
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x19]
call fcn.100f9450
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f151e
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f14f3
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f14f3
mov ecx, edi
call fcn.1015bf10
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009d8a0
mov edx, eax
mov ecx, 0x101ec3bc
call fcn.1016c000
test al, al
je 0x100f1550
xor edx, edx
mov ecx, 0x101d04ee
call fcn.1015d160
xor edx, edx
mov ecx, 0x101d04ee
call fcn.1015d660
test al, al
je 0x100f2228
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1944
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9480
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f16fe
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f16d3
movaps xmm0, xmmword [0x101f8ee0]
mov edx, 4
movaps xmm4, xmmword [0x101f8d60]
mov ecx, edi
movaps xmm3, xmmword [0x101f9240]
sub edx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f15d0
cmp ebx, 0x13
jge 0x100f16fe
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f16d3
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100bf340
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1959
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f94b0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f176a
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f1740
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
movss xmm0, dword [0x101f8b28]
call fcn.1015c3f0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100f9510
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f17ce
xor ebx, ebx
nop dword [eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x30
xor byte [esi], cl
cmp ebx, 3
jl 0x100f17a0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x195c
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f94e0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f192c
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f1901
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f1901
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push dword [esp + 0x1c]
push 0x1f4
push 0xfffffe0c
call fcn.10171710
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100f9510
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f198f
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x30
xor byte [esi], cl
cmp ebx, 3
jl 0x100f1961
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1960
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9530
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f1aed
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f1ac2
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f1ac2
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push dword [esp + 0x1c]
push 0x3e8
push 0
call fcn.10171710
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1968
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9560
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f1c9c
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f1c71
movaps xmm0, xmmword [0x101f8ee0]
mov esi, 4
movaps xmm4, xmmword [0x101f8d60]
xor edx, edx
movaps xmm3, xmmword [0x101f9240]
mov ecx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f1b71
jmp 0x100f1c9c
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f1c71
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.1016d3d0
lea ecx, [esp + 0x74]
call fcn.100020d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1969
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9580
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f1e6e
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f1e43
movaps xmm0, xmmword [0x101f8ee0]
mov edx, 4
movaps xmm4, xmmword [0x101f8d60]
mov ecx, edi
movaps xmm3, xmmword [0x101f9240]
sub edx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f1d40
cmp ebx, 0x13
jge 0x100f1e6e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f1e43
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.1016d3d0
lea ecx, [esp + 0x74]
call fcn.100020d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x196a
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f95b0
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f202e
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f2003
movaps xmm0, xmmword [0x101f8ee0]
mov edx, 4
movaps xmm4, xmmword [0x101f8d60]
mov ecx, edi
movaps xmm3, xmmword [0x101f9240]
sub edx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f1f00
cmp ebx, 0x11
jge 0x100f202e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f2003
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.1016d3d0
lea ecx, [esp + 0x74]
call fcn.100020d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x196b
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f95d0
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100f21fe
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f21d3
movaps xmm0, xmmword [0x101f8ee0]
mov edx, 4
movaps xmm4, xmmword [0x101f8d60]
mov ecx, edi
movaps xmm3, xmmword [0x101f9240]
sub edx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f20d0
cmp ebx, 0x12
jge 0x100f21fe
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100f21d3
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.1016d3d0
lea ecx, [esp + 0x74]
call fcn.100020d0
call fcn.1015d6e0
call fcn.1015c010
mov esi, dword [0x10224ca0]
add esi, 0x1574
jmp 0x100f2241
lea esi, [eax + 0x1574]
mov eax, dword [0x101ef56c]
xor ebx, ebx
movq xmm0, qword [str.cYSW_B]
mov edi, dword [0x10225d40]
mov dword [esp + 0x58], eax
mov ax, word [0x101ef570]
mov word [esp + 0x5c], ax
mov al, byte [0x101ef572]
mov byte [esp + 0x5e], al
movq qword [esp + 0x50], xmm0
cmp edi, 2
jl 0x100f2380
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.cYSW_B]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xf
jl 0x100f2380
mov edx, esi
lea ecx, [esp + 0x50]
call fcn.1016d3d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov ecx, str.Shadow_changer
call fcn.1015bf10
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101ec3bc
mov dword [esp + 0x2c], 0
call fcn.1016bb30
test al, al
je 0x100f2401
xor edx, edx
mov ecx, 0x101d04ee
call fcn.1015d160
xor edx, edx
mov ecx, 0x101d04ee
call fcn.1015d660
test al, al
je 0x100f25e7
movss xmm0, dword [0x101f8b14]
call fcn.1015c3f0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100f9510
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f246e
xor ebx, ebx
nop dword [eax]
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x30
xor byte [esi], cl
cmp ebx, 3
jl 0x100f2440
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1578
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f95f0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f24ca
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f24a0
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.10171710
lea ecx, [esp + 0x50]
call fcn.100020d0
movss xmm0, dword [0x101f8b14]
call fcn.1015c3f0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100f9510
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f2551
xor ebx, ebx
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x30
xor byte [esi], cl
cmp ebx, 3
jl 0x100f2523
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x157c
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9620
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f25aa
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f2580
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.10171710
lea ecx, [esp + 0x50]
call fcn.100020d0
call fcn.1015d6e0
mov edi, dword [0x10225d40]
mov eax, dword [0x103501f8]
movq xmm0, qword [0x101eed90]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x101eed9b], 0
mov eax, dword [0x101eed98]
mov esi, dword [0x10224ca0]
mov dword [esp + 0x28], eax
je 0x100f275a
xor ebx, ebx
cmp edi, 2
jl 0x100f2730
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101eed90]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f2730
lea edx, [esi + 0x15ec]
lea ecx, [esp + 0x20]
call fcn.1016d3d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov ecx, str.Motion_Blur
call fcn.1015bf10
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101ec3bc
mov dword [esp + 0x2c], 0
call fcn.1016bb30
test al, al
je 0x100f27b5
xor edx, edx
mov ecx, 0x101d04ee
call fcn.1015d160
xor edx, edx
mov ecx, 0x101d04ee
call fcn.1015d660
test al, al
je 0x100f3126
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x15ed
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9650
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f296b
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f2940
movaps xmm0, xmmword [0x101f8ee0]
mov esi, 4
movaps xmm4, xmmword [0x101f8d60]
xor edx, edx
movaps xmm3, xmmword [0x101f9240]
mov ecx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f2840
jmp 0x100f296b
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f2940
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
movss xmm0, dword [0x101f8b14]
call fcn.1015c3f0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x15f0
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9670
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f2ae1
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f2ab6
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f2ab6
push edi
lea ecx, [esp + 0x24]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
movss xmm1, dword [0x101f8a34]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.2f
call fcn.101716d0
lea ecx, [esp + 0x20]
call fcn.100020d0
movss xmm0, dword [0x101f8b14]
call fcn.1015c3f0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x15f4
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9690
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f2c8b
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f2c60
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f2c60
push edi
lea ecx, [esp + 0x24]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
movss xmm1, dword [0x101f8a34]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.2f
call fcn.101716d0
lea ecx, [esp + 0x20]
call fcn.100020d0
movss xmm0, dword [0x101f8b14]
call fcn.1015c3f0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x15f8
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f96b0
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f2e6e
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f2e43
movaps xmm0, xmmword [0x101f8ee0]
mov edx, 4
movaps xmm4, xmmword [0x101f8d60]
mov ecx, edi
movaps xmm3, xmmword [0x101f9240]
sub edx, edi
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop dword [eax]
movd xmm0, ebx
lea eax, [ecx + edx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f2d40
cmp ebx, 0x11
jge 0x100f2e6e
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f2e43
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
movss xmm1, dword [0x101f8984]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.2f
call fcn.101716d0
lea ecx, [esp + 0x74]
call fcn.100020d0
movss xmm0, dword [0x101f8b14]
call fcn.1015c3f0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x15fc
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f96d0
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f304e
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f3023
movaps xmm0, xmmword [0x101f8ee0]
mov edx, 4
movaps xmm4, xmmword [0x101f8d60]
mov ecx, edi
movaps xmm3, xmmword [0x101f9240]
sub edx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f2f20
cmp ebx, 0x13
jge 0x100f304e
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f3023
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
movss xmm1, dword [0x101f8984]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.2f
call fcn.101716d0
lea ecx, [esp + 0x74]
call fcn.100020d0
movss xmm0, dword [0x101f8b14]
call fcn.1015c3f0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1600
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9700
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f30ea
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 9
jl 0x100f30c0
push edi
lea ecx, [esp + 0x54]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
movss xmm1, dword [0x101f8984]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.2f
call fcn.101716d0
lea ecx, [esp + 0x50]
call fcn.100020d0
call fcn.1015d6e0
mov eax, dword [0x103501f8]
movq xmm0, qword [str.vD_]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x101ef7c3], 0
mov eax, dword [0x101ef7c0]
mov esi, dword [0x10224ca0]
mov dword [esp + 0x28], eax
je 0x100f329a
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f3270
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.vD_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f3270
lea edx, [esi + 0x1580]
lea ecx, [esp + 0x20]
call fcn.1016d3d0
mov ecx, str.Removals
call fcn.1015bf10
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, str.Removals
mov dword [esp + 0x2c], 0
call fcn.1016bb30
test al, al
je 0x100f32e5
xor edx, edx
mov ecx, str.Removals
call fcn.1015d160
xor edx, edx
mov ecx, str.Removals
call fcn.1015d660
test al, al
je 0x100f426d
movss xmm0, dword [0x101f8b14]
call fcn.1015c3f0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x19]
call fcn.100f9720
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f334a
xor ebx, ebx
nop
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 9
jl 0x100f3320
push edi
call fcn.1016b3b0
add esp, 4
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x3371
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9740
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f34eb
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f34c0
movaps xmm0, xmmword [0x101f8ee0]
mov esi, 4
movaps xmm4, xmmword [0x101f8d60]
xor edx, edx
movaps xmm3, xmmword [0x101f9240]
mov ecx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f33c0
jmp 0x100f34eb
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f34c0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1541
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9760
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f368d
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f3662
movaps xmm0, xmmword [0x101f8ee0]
mov esi, 4
movaps xmm4, xmmword [0x101f8d60]
xor edx, edx
movaps xmm3, xmmword [0x101f9240]
mov ecx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f3562
jmp 0x100f368d
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f3662
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1750
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9780
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f37fb
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f37d0
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f37d0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1543
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f97b0
mov edi, eax
cmp byte [edi + 6], 0
je 0x100f385b
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 7
jl 0x100f3831
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1562
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f97e0
mov edi, eax
cmp byte [edi + 9], 0
je 0x100f38cb
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100f38a1
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x156f
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x74]
push eax
call fcn.100f9800
mov edi, eax
cmp byte [edi + 4], 0
je 0x100f393b
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 5
jl 0x100f3911
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1563
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9820
mov edi, eax
cmp byte [edi + 9], 0
je 0x100f399b
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100f3971
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1564
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9840
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f39fb
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 9
jl 0x100f39d1
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1565
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9860
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f3a6b
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f3a41
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1566
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9890
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f3acb
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 9
jl 0x100f3aa1
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1567
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f98b0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f3b2b
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 6
jl 0x100f3b01
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1568
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f98d0
mov esi, dword [0x10225d40]
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f3cb1
xor ebx, ebx
cmp esi, 2
jl 0x100f3c80
movaps xmm2, xmmword [0x101f8d60]
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f3cb1
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 8
jl 0x100f3c80
mov esi, dword [0x10225d40]
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1569
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f98f0
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f3e1b
xor ebx, ebx
cmp esi, 2
jl 0x100f3df0
movaps xmm2, xmmword [0x101f8d60]
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f3e1b
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 8
jl 0x100f3df0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x15d4
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9910
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f3e7b
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f3e51
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1570
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9940
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f3ffb
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f3fd0
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f3fd0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1571
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9970
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f405b
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 6
jl 0x100f4031
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x35a4
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9990
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f41fd
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f41d2
movaps xmm0, xmmword [0x101f8ee0]
mov esi, 4
movaps xmm4, xmmword [0x101f8d60]
xor edx, edx
movaps xmm3, xmmword [0x101f9240]
mov ecx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f40d2
jmp 0x100f41fd
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f41d2
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x35a6
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f99b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f425d
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 9
jl 0x100f4233
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
call fcn.1015d6e0
mov eax, dword [0x103501f8]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100ca100
movss xmm0, dword [0x101f8af8]
call fcn.1015c3f0
mov eax, dword [str.j_4]
xor ebx, ebx
mov esi, dword [0x10224ca0]
mov dword [esp + 0x3c], eax
mov al, byte [0x101ee540]
mov byte [esp + 0x40], al
nop word [eax + eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 5
jl 0x100f42b0
lea edx, [esi + 0x1581]
lea ecx, [esp + 0x3c]
call fcn.1016d3d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
movq xmm0, qword [str.j_]
xor ebx, ebx
mov al, byte [0x101ee434]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x28], al
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100f4311
lea ecx, [esp + 0x20]
call fcn.1015bf10
mov edx, dword [0x10224ca0]
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, 0x101d04ee
call fcn.100c0100
mov eax, dword [0x103501f8]
movq xmm0, qword [str.dY_APESEKVT_z__]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x20], xmm0
dec dword [eax + 0xe0]
cmp byte [0x101eec33], 0
mov eax, dword [0x101eec30]
mov esi, dword [0x10224ca0]
mov dword [esp + 0x28], eax
je 0x100f44ea
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f44c0
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dY_APESEKVT_z__]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f44c0
lea edx, [esi + 0x18f8]
lea ecx, [esp + 0x20]
call fcn.1016d3d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov ecx, str._1thirdperson1_tf_is_u_looking_in_hex_for_Pastahook
call fcn.1015bf10
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101ec3bc
mov dword [esp + 0x2c], 0
call fcn.1016bb30
test al, al
je 0x100f4545
xor edx, edx
mov ecx, 0x101edb4c
call fcn.1015d160
xor edx, edx
mov ecx, 0x101edb4c
call fcn.1015d660
test al, al
je 0x100f4b88
movss xmm0, dword [0x101f8af8]
call fcn.1015c3f0
xor ecx, ecx
call fcn.1015bf80
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100f9510
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f45be
xor ebx, ebx
nop word [eax + eax]
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x30
xor byte [esi], cl
cmp ebx, 3
jl 0x100f4590
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1920
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f99d0
mov edi, eax
cmp byte [edi + 0x14], 0
je 0x100f475e
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f4733
movaps xmm0, xmmword [0x101f8ee0]
mov edx, 4
movaps xmm4, xmmword [0x101f8d60]
mov ecx, edi
movaps xmm3, xmmword [0x101f9240]
sub edx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f4630
cmp ebx, 0x15
jge 0x100f475e
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x15
jl 0x100f4733
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.10171710
lea ecx, [esp + 0x74]
call fcn.100020d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1928
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9a00
mov edi, eax
cmp byte [edi + 0x15], 0
je 0x100f492e
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f4903
movaps xmm0, xmmword [0x101f8ee0]
mov edx, 4
movaps xmm4, xmmword [0x101f8d60]
mov ecx, edi
movaps xmm3, xmmword [0x101f9240]
sub edx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f4800
cmp ebx, 0x16
jge 0x100f492e
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x16
jl 0x100f4903
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
movss xmm1, dword [0x101f8a74]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.1f
call fcn.101716d0
lea ecx, [esp + 0x74]
call fcn.100020d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1925
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9a30
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f49ba
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f4990
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1926
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9a60
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f4b5e
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f4b33
movaps xmm0, xmmword [0x101f8ee0]
mov edx, 4
movaps xmm4, xmmword [0x101f8d60]
mov ecx, edi
movaps xmm3, xmmword [0x101f9240]
sub edx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f4a30
cmp ebx, 0x13
jge 0x100f4b5e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f4b33
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.1016d3d0
lea ecx, [esp + 0x74]
call fcn.100020d0
call fcn.1015d6e0
mov eax, dword [0x103501f8]
xorps xmm0, xmm0
movss xmm1, dword [0x101f8bd4]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.1015c330
movups xmm0, xmmword [str.dY_APESEKVTewXG_]
movups xmmword [esp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f4d2b
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f4d01
movaps xmm0, xmmword [0x101f8ee0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f4c00
jmp 0x100f4d2b
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x10
jl 0x100f4d01
lea ecx, [esp + 0x20]
call fcn.1015bf10
mov edx, dword [0x10224ca0]
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, 0x101d04ee
call fcn.100c0100
mov eax, dword [0x103501f8]
movq xmm0, qword [0x101ee458]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x20], xmm0
dec dword [eax + 0xe0]
xor ebx, ebx
mov ax, word [0x101ee460]
mov esi, dword [0x10224ca0]
mov word [esp + 0x28], ax
mov al, byte [0x101ee462]
mov byte [esp + 0x2a], al
nop
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100f4da0
lea edx, [esi + 0x14bc]
lea ecx, [esp + 0x20]
call fcn.1016d3d0
mov eax, dword [0x103501f8]
movss xmm0, dword [0x101f8af8]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.1015c3f0
mov ecx, str.Skyboxer
call fcn.1015bf10
mov eax, dword [str.cZKQ_M6]
xor ebx, ebx
mov esi, dword [0x10224ca0]
mov dword [esp + 0x20], eax
mov ax, word [0x101ee9c4]
mov word [esp + 0x24], ax
mov al, byte [0x101ee9c6]
mov byte [esp + 0x26], al
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 7
jl 0x100f4e25
push 1
push 0xffffffffffffffff
push 0x1b
push 0x101ec178
push 0x1016edf0
lea edx, [esi + 0x15e4]
lea ecx, [esp + 0x34]
call fcn.1016ee70
mov eax, dword [0x10224ca0]
cmp dword [eax + 0x15e4], 0x1a
jne 0x100f51d7
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x14fc
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x74]
push eax
call fcn.100f9a90
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f501b
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f4ff0
movaps xmm0, xmmword [0x101f8ee0]
mov esi, 4
movaps xmm4, xmmword [0x101f8d60]
xor edx, edx
movaps xmm3, xmmword [0x101f9240]
mov ecx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f4ef0
jmp 0x100f501b
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f4ff0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
push 0
call fcn.100c3d30
xor ecx, ecx
call fcn.10152d00
test al, al
je 0x100f51d7
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x19]
call fcn.100f9ab0
mov edi, eax
cmp byte [edi + 0x33], 0
je 0x100f51ce
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f51a3
movaps xmm0, xmmword [0x101f8ee0]
mov edx, 4
movaps xmm4, xmmword [0x101f8d60]
mov ecx, edi
movaps xmm3, xmmword [0x101f9240]
sub edx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f50a0
cmp ebx, 0x34
jge 0x100f51ce
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x34
jl 0x100f51a3
push edi
call fcn.1015d0f0
add esp, 4
mov eax, dword [0x103501f8]
mov ecx, 0xd
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.1015bf80
mov ax, word [0x101ee190]
xor ebx, ebx
mov word [esp + 0x1c], ax
mov al, byte [0x101ee192]
mov byte [esp + 0x1e], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 3
jl 0x100f5210
mov ax, word [0x101effac]
mov esi, dword [0x10224ca0]
movq xmm0, qword [str.qBG_]
add esi, 0x1838
mov word [esp + 0x28], ax
xor ebx, ebx
mov al, byte [0x101effae]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2a], al
nop dword [eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100f5270
lea ecx, [esp + 0x50]
call fcn.10029c00
lea ecx, [esp + 0x20]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f52b0
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.10027940
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.10170bf0
lea ecx, [esp + 0x50]
call fcn.100020d0
mov eax, dword [0x103501f8]
mov ecx, 0xe
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.1015bf80
mov ax, word [0x101ee190]
xor ebx, ebx
mov word [esp + 0x1c], ax
mov al, byte [0x101ee192]
mov byte [esp + 0x1e], al
nop dword [eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 3
jl 0x100f5340
mov ax, word [0x101ef9bc]
mov esi, dword [0x10224ca0]
movq xmm0, qword [0x101ef9b4]
add esi, 0x183c
mov word [esp + 0x28], ax
xor ebx, ebx
mov al, byte [0x101ef9be]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2a], al
nop dword [eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100f53a0
lea ecx, [esp + 0x50]
call fcn.10029c00
lea ecx, [esp + 0x20]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f53e0
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.10027940
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.10170bf0
lea ecx, [esp + 0x50]
call fcn.100020d0
mov eax, dword [0x103501f8]
lea edi, [esp + 0x90]
mov ecx, 0x11
mov esi, str.V4qDXV_
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 [0x10225d40]
movsb byte es:[edi], byte [esi]
cmp edx, 2
jl 0x100f55b0
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f54a0
cmp ebx, 0x47
jge 0x100f55e3
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x90], cl
inc ebx
cmp ebx, 0x47
jl 0x100f55b0
mov edx, dword [0x10225d40]
mov eax, dword [0x101ef3a0]
mov ebx, dword [0x10224ca0]
movq xmm0, qword [0x101ef398]
add ebx, 0x1604
mov dword [esp + 0x58], eax
mov ax, word [0x101ef3a4]
mov dword [esp + 0x3c], ebx
movq qword [esp + 0x50], xmm0
mov word [esp + 0x5c], ax
test ah, ah
je 0x100f5755
xor ebx, ebx
cmp edx, 2
jl 0x100f5727
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ef398]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xe
jl 0x100f5727
mov ebx, dword [esp + 0x3c]
xor esi, esi
lea edx, [esp + 0x90]
cmp byte [esp + 0x90], 0
je 0x100f5781
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f5770
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f5768
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x9c]
mov edx, ebx
push eax
push 0x1016ee10
lea ecx, [esp + 0x64]
call fcn.1016ee70
mov ecx, 0x11
lea edi, [esp + 0x90]
mov esi, str.V4qDXV_
xor ebx, ebx
cmp dword [0x10225d40], 2
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x100f5900
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f57f0
jmp 0x100f5928
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x90], cl
inc ebx
cmp ebx, 0x47
jl 0x100f5900
mov ax, word [0x101efac8]
mov edi, dword [0x10224ca0]
movq xmm0, qword [0x101efac0]
add edi, 0x1608
mov word [esp + 0x28], ax
xor ebx, ebx
mov al, byte [0x101efaca]
mov dword [esp + 0x18], edi
mov byte [esp + 0x2a], al
movq qword [esp + 0x20], xmm0
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100f5961
xor esi, esi
lea edx, [esp + 0x90]
cmp byte [esp + 0x90], 0
je 0x100f59b7
mov dword [esp + 0x18], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f59a6
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f59a1
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x90]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1016ee10
lea ecx, [esp + 0x34]
call fcn.1016ee70
mov eax, dword [0x10224ca0]
cmp dword [eax + 0x1608], 0
jle 0x100f5bc0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x160c
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9ae0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f5b7f
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f5b54
movaps xmm0, xmmword [0x101f8ee0]
mov esi, 4
movaps xmm4, xmmword [0x101f8d60]
xor edx, edx
movaps xmm3, xmmword [0x101f9240]
mov ecx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f5a54
jmp 0x100f5b7f
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f5b54
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
movss xmm1, dword [0x101f8848]
mov ecx, eax
movss xmm0, dword [0x101f8714]
mov edx, dword [esp + 0x3c]
push 0
push str._.2fs
call fcn.101716d0
lea ecx, [esp + 0x74]
call fcn.100020d0
mov eax, dword [0x10224ca0]
movq xmm0, qword [str.s__YS]
lea esi, [eax + 0x192c]
mov eax, dword [0x101eea14]
mov edi, dword [0x10225d40]
mov dword [esp + 0x58], eax
mov ax, word [0x101eea18]
movq qword [esp + 0x50], xmm0
mov word [esp + 0x5c], ax
test ah, ah
je 0x100f5d2a
xor ebx, ebx
cmp edi, 2
jl 0x100f5d00
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.s__YS]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xe
jl 0x100f5d00
mov edx, esi
lea ecx, [esp + 0x50]
call fcn.100bf370
mov ax, word [0x101ef354]
movq xmm0, qword [0x101ef34c]
mov esi, dword [0x10224ca0]
movq qword [esp + 0x3c], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100f5d89
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 0xa
jl 0x100f5d60
lea edx, [esi + 0x1614]
lea ecx, [esp + 0x3c]
call fcn.100bf320
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov ecx, str.sexyieafioawsd
call fcn.1015bf10
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009d8a0
mov edx, eax
mov ecx, 0x101ec3bc
call fcn.1016c000
test al, al
je 0x100f5ddd
xor edx, edx
mov ecx, str.htiqwi
call fcn.1015d160
xor edx, edx
mov ecx, str.htiqwi
call fcn.1015d660
test al, al
je 0x100f631c
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x19]
call fcn.100f9b20
mov dword [esp + 0x18], eax
cmp byte [eax + 0x19], 0
je 0x100f5f8f
xor ebx, ebx
cmp edi, 2
jl 0x100f5f60
movaps xmm0, xmmword [0x101f8ee0]
mov edx, 4
movaps xmm4, xmmword [0x101f8d60]
mov ecx, eax
movaps xmm3, xmmword [0x101f9240]
sub edx, eax
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f5e50
cmp ebx, 0x1a
jge 0x100f5f8f
mov eax, dword [esp + 0x18]
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x1a
jl 0x100f5f60
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1610
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9b00
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f612b
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f6100
movaps xmm0, xmmword [0x101f8ee0]
mov esi, 4
movaps xmm4, xmmword [0x101f8d60]
xor edx, edx
movaps xmm3, xmmword [0x101f9240]
mov ecx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f6000
jmp 0x100f612b
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f6100
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x20]
call fcn.1016f050
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1628
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9b50
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f62db
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f62b0
movaps xmm0, xmmword [0x101f8ee0]
mov esi, 4
movaps xmm4, xmmword [0x101f8d60]
xor edx, edx
movaps xmm3, xmmword [0x101f9240]
mov ecx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f61b0
jmp 0x100f62db
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f62b0
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
movss xmm1, dword [0x101f8848]
mov ecx, eax
movss xmm0, dword [0x101f8714]
mov edx, dword [esp + 0x3c]
push 0
push str._.2fs
call fcn.101716d0
lea ecx, [esp + 0x74]
call fcn.100020d0
call fcn.1015d6e0
call fcn.1015c010
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1766
mov ecx, 0x10224ca0
mov dword [esp + 0x3c], eax
call fcn.10035f00
push 3
lea ecx, [eax + 0x1751]
call fcn.1001f770
mov ecx, 0x10224ca0
mov dword [esp + 0x74], eax
call fcn.10035f00
lea ecx, [eax + 0x1751]
call fcn.100c1790
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x15]
lea eax, [esp + 0x50]
push eax
call fcn.100f9b70
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f64bb
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f6490
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f6490
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.100be720
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov ecx, str.safafw
call fcn.1015bf10
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009d8a0
mov edx, eax
mov ecx, 0x101ec3bc
call fcn.1016c000
test al, al
je 0x100f6520
xor edx, edx
mov ecx, 0x101edbd0
call fcn.1015d160
xor edx, edx
mov ecx, 0x101edbd0
call fcn.1015d660
test al, al
je 0x100f6b31
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1768
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9ba0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f658a
xor ebx, ebx
nop
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 6
jl 0x100f6560
push edi
lea ecx, [esp + 0x54]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
movss xmm1, dword [0x101f8918]
mov ecx, eax
movss xmm0, dword [0x101f8714]
mov edx, dword [esp + 0x3c]
push 0
push str._.2f
call fcn.101716d0
lea ecx, [esp + 0x50]
call fcn.100020d0
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x1b]
call fcn.100f9bf0
mov edi, eax
mov dword [esp + 0x3c], edi
cmp byte [edi + 0x25], 0
je 0x100f675b
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f6730
movaps xmm0, xmmword [0x101f8ee0]
mov edx, 4
movaps xmm4, xmmword [0x101f8d60]
mov ecx, edi
movaps xmm3, xmmword [0x101f9240]
sub edx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f6624
cmp ebx, 0x26
jge 0x100f675b
nop word [eax + eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x26
jl 0x100f6730
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x176c
lea ecx, [esp + 0x15]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9bc0
mov dword [esp + 0x18], eax
cmp byte [eax + 6], 0
je 0x100f67c2
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 7
jl 0x100f6790
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.1016f050
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x1a]
call fcn.100f9c40
mov dword [esp + 0x18], eax
cmp byte [eax + 0x12], 0
je 0x100f696f
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f6940
movaps xmm0, xmmword [0x101f8ee0]
mov edx, 4
movaps xmm4, xmmword [0x101f8d60]
mov ecx, eax
movaps xmm3, xmmword [0x101f9240]
sub edx, eax
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f6830
cmp ebx, 0x13
jge 0x100f696f
mov eax, dword [esp + 0x18]
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f6940
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1770
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9c20
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f6acb
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f6aa0
movaps xmm2, xmmword [0x101f8d60]
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f6acb
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 8
jl 0x100f6aa0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x20]
call fcn.1016f050
mov ecx, 0x10224ca0
call fcn.10035f00
mov eax, dword [eax + 0x1770]
sub eax, 1
je 0x100f6b00
sub eax, 1
jne 0x100f6b2c
push eax
push str.Radius__.3f
jmp 0x100f6b07
push 0
push str.Noise__.3f
mov ecx, 0x10224ca0
call fcn.10035f00
movss xmm1, dword [0x101f898c]
xorps xmm0, xmm0
mov ecx, str.amplitude
lea edx, [eax + 0x1774]
call fcn.101716d0
call fcn.1015d6e0
call fcn.1015c010
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1641
mov ecx, 0x10224ca0
mov dword [esp + 0x3c], eax
call fcn.10035f00
push 3
lea ecx, [eax + 0x162c]
call fcn.1001f770
mov ecx, 0x10224ca0
mov dword [esp + 0x74], eax
call fcn.10035f00
lea ecx, [eax + 0x162c]
call fcn.100c1790
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x16]
lea eax, [esp + 0x50]
push eax
call fcn.100f9c70
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f6ccb
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f6ca0
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f6ca0
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.100be720
xor ecx, ecx
call fcn.10152d00
test al, al
je 0x100f6d03
push str.Server_side_only_bullet_impacts
call fcn.1015d0f0
add esp, 4
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1644
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9ca0
mov edi, eax
cmp byte [edi + 0x13], 0
je 0x100f6e9e
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f6e73
movaps xmm0, xmmword [0x101f8ee0]
mov edx, 4
movaps xmm4, xmmword [0x101f8d60]
mov ecx, edi
movaps xmm3, xmmword [0x101f9240]
sub edx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f6d70
cmp ebx, 0x14
jge 0x100f6e9e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x14
jl 0x100f6e73
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
movss xmm1, dword [0x101f8968]
mov ecx, eax
movss xmm0, dword [0x101f8714]
mov edx, dword [esp + 0x3c]
push 0
push str._.2fs
call fcn.101716d0
lea ecx, [esp + 0x74]
call fcn.100020d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x196c
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9cc0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f703b
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f7010
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f7010
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov ecx, str.not_on_hit_trust
call fcn.1015bf10
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009d8a0
mov edx, eax
mov ecx, 0x101ec3bc
call fcn.1016c000
test al, al
je 0x100f708b
xor edx, edx
mov ecx, 0x101d1eac
call fcn.1015d160
xor edx, edx
mov ecx, 0x101d1eac
call fcn.1015d660
test al, al
je 0x100f719f
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x196d
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9cf0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f70fa
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 6
jl 0x100f70d0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100bf340
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1984
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9d10
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f715e
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 9
jl 0x100f7134
push edi
lea ecx, [esp + 0x54]
call fcn.10020ac0
mov ecx, eax
call fcn.10006650
movss xmm1, dword [0x101f89ac]
mov ecx, eax
movss xmm0, dword [0x101f878c]
mov edx, dword [esp + 0x3c]
push 0
push str._.1f
call fcn.101716d0
lea ecx, [esp + 0x50]
call fcn.100020d0
call fcn.1015d6e0
call fcn.1015c010
mov ecx, str.Molly
call fcn.1015bf10
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009d8a0
mov edx, eax
mov ecx, str.Edit_Molotov
call fcn.1016c000
test al, al
je 0x100f71d9
xor edx, edx
mov ecx, str.Molly
call fcn.1015d160
xor edx, edx
mov ecx, str.Molly
call fcn.1015d660
test al, al
je 0x100f7edf
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x17a5
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9d30
mov edi, eax
cmp byte [edi + 0x18], 0
je 0x100f738e
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f7363
movaps xmm0, xmmword [0x101f8ee0]
mov edx, 4
movaps xmm4, xmmword [0x101f8d60]
mov ecx, edi
movaps xmm3, xmmword [0x101f9240]
sub edx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f7260
cmp ebx, 0x19
jge 0x100f738e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x19
jl 0x100f7363
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100bf370
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x18c0
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9d60
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f753b
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f7510
movaps xmm0, xmmword [0x101f8ee0]
mov esi, 4
movaps xmm4, xmmword [0x101f8d60]
xor edx, edx
movaps xmm3, xmmword [0x101f9240]
mov ecx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f7410
jmp 0x100f753b
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f7510
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100bf370
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1778
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9d80
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f76ab
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f7680
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f7680
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100bf370
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x156e
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9db0
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100f784e
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f7823
movaps xmm0, xmmword [0x101f8ee0]
mov edx, 4
movaps xmm4, xmmword [0x101f8d60]
mov ecx, edi
movaps xmm3, xmmword [0x101f9240]
sub edx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f7720
cmp ebx, 0x12
jge 0x100f784e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100f7823
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x156d
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9dd0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f79bb
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f7990
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f7990
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1880
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9e00
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f7b2b
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f7b00
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f7b00
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
mov ecx, 0x10224ca0
call fcn.10035f00
cmp byte [eax + 0x1880], 0
je 0x100f7eda
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1881
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9e30
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f7cee
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f7cc3
movaps xmm0, xmmword [0x101f8ee0]
mov edx, 4
movaps xmm4, xmmword [0x101f8d60]
mov ecx, edi
movaps xmm3, xmmword [0x101f9240]
sub edx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f7bc0
cmp ebx, 0x11
jge 0x100f7cee
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f7cc3
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100bf340
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x18ab
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9e50
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f7d5a
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f7d30
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100bf340
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1896
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9e80
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f7ecb
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f7ea0
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f7ea0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100bf340
call fcn.1015d6e0
call fcn.1015c010
mov ecx, str.Smokee
call fcn.1015bf10
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009d8a0
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x16]
lea eax, [esp + 0x74]
push eax
call fcn.100f9ea0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f7f4a
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f7f20
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c000
test al, al
je 0x100f7f65
xor edx, edx
mov ecx, str.Smokee
call fcn.1015d160
xor edx, edx
mov ecx, str.Smokee
call fcn.1015d660
test al, al
je 0x100f89cf
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x17bb
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9ed0
mov edi, eax
cmp byte [edi + 0x16], 0
je 0x100f8111
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f80e6
movaps xmm0, xmmword [0x101f8ee0]
mov edx, 4
movaps xmm4, xmmword [0x101f8d60]
mov ecx, edi
movaps xmm3, xmmword [0x101f9240]
sub edx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f7fe3
cmp ebx, 0x17
jge 0x100f8111
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x17
jl 0x100f80e6
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100bf370
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x178e
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9f00
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f817a
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f8150
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100bf3b0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x156b
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9f30
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f832b
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f8300
movaps xmm0, xmmword [0x101f8ee0]
mov esi, 4
movaps xmm4, xmmword [0x101f8d60]
xor edx, edx
movaps xmm3, xmmword [0x101f9240]
mov ecx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f8200
jmp 0x100f832b
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f8300
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x156a
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9f50
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f849b
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f8470
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f8470
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
mov ecx, 0x10224ca0
call fcn.10035f00
mov ecx, str.Smoke_Circle
lea edx, [eax + 0x156c]
call fcn.1016d3d0
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1840
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9f80
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f861e
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f85f3
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f85f3
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
mov ecx, 0x10224ca0
call fcn.10035f00
cmp byte [eax + 0x1840], 0
je 0x100f89ca
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1841
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9e30
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f87de
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f87b3
movaps xmm0, xmmword [0x101f8ee0]
mov edx, 4
movaps xmm4, xmmword [0x101f8d60]
mov ecx, edi
movaps xmm3, xmmword [0x101f9240]
sub edx, edi
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100f86b0
cmp ebx, 0x11
jge 0x100f87de
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f87b3
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100bf340
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x186b
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9e50
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f884a
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f8820
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100bf340
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x1856
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9e80
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f89bb
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f8990
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f8990
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100bf340
call fcn.1015d6e0
call fcn.1015c010
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x17ec
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9fa0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f8b3b
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f8b10
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f8b10
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100bf370
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x17d4
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x74]
push eax
call fcn.100f9fd0
mov edi, eax
cmp byte [edi + 9], 0
je 0x100f8b9b
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100f8b71
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d3d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009d8a0
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x16]
lea eax, [esp + 0x74]
push eax
call fcn.100fa000
mov edi, eax
cmp byte [edi + 4], 0
je 0x100f8c0b
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 5
jl 0x100f8be1
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016c000
test al, al
je 0x100f8c26
xor edx, edx
mov ecx, str.viewmodel
call fcn.1015d160
xor edx, edx
mov ecx, str.viewmodel
call fcn.1015d660
test al, al
je 0x100f9217
movss xmm0, dword [0x101f8b14]
call fcn.1015c3f0
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x1a]
call fcn.100fa040
mov dword [esp + 0x18], eax
cmp byte [eax + 4], 0
je 0x100f8c8f
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x30
xor byte [esi], cl
cmp ebx, 5
jl 0x100f8c61
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x17dc
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1c]
push eax
call fcn.100fa020
mov edi, eax
cmp byte [edi + 1], 0
je 0x100f8cea
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 2
jl 0x100f8cc0
movss xmm1, dword [0x101f89c4]
mov ecx, edi
movss xmm0, dword [0x101f8c2c]
mov edx, dword [esp + 0x3c]
push 0
push dword [esp + 0x1c]
call fcn.101716d0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x1b]
call fcn.100fa040
mov dword [esp + 0x18], eax
cmp byte [eax + 4], 0
je 0x100f8d53
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x30
xor byte [esi], cl
cmp ebx, 5
jl 0x100f8d25
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x17e0
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1c]
push eax
call fcn.100fa060
mov edi, eax
cmp byte [edi + 1], 0
je 0x100f8daa
xor ebx, ebx
nop
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 2
jl 0x100f8d80
movss xmm1, dword [0x101f89c4]
mov ecx, edi
movss xmm0, dword [0x101f8c2c]
mov edx, dword [esp + 0x3c]
push 0
push dword [esp + 0x1c]
call fcn.101716d0
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x19]
call fcn.100fa040
mov dword [esp + 0x18], eax
cmp byte [eax + 4], 0
je 0x100f8e13
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x30
xor byte [esi], cl
cmp ebx, 5
jl 0x100f8de5
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x17e4
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1c]
push eax
call fcn.100fa080
mov edi, eax
cmp byte [edi + 1], 0
je 0x100f8e6a
xor ebx, ebx
nop
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 2
jl 0x100f8e40
movss xmm1, dword [0x101f89c4]
mov ecx, edi
movss xmm0, dword [0x101f8c2c]
mov edx, dword [esp + 0x3c]
push 0
push dword [esp + 0x1c]
call fcn.101716d0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x1b]
call fcn.100f9510
mov dword [esp + 0x1c], eax
cmp byte [eax + 2], 0
je 0x100f8ed3
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
mov eax, dword [esp + 0x1c]
add cl, 0x30
xor byte [esi], cl
cmp ebx, 3
jl 0x100f8ea5
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x17d8
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fa0a0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f9031
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f9006
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f9006
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push dword [esp + 0x20]
push 0x3c
push 0xffffffffffffffc4
call fcn.10171710
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x19]
call fcn.100fa100
mov dword [esp + 0x18], eax
cmp byte [eax + 5], 0
je 0x100f908e
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x30
xor byte [esi], cl
cmp ebx, 6
jl 0x100f9060
mov ecx, 0x10224ca0
call fcn.10035f00
add eax, 0x17e8
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fa0d0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f91ec
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100f91c1
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f91c1
movss xmm1, dword [0x101f8a68]
mov ecx, edi
movss xmm0, dword [0x101f8c44]
mov edx, dword [esp + 0x3c]
push 0
push dword [esp + 0x1c]
call fcn.101716d0
call fcn.1015c480
call fcn.1015d6e0
call fcn.1015c480
xor edx, edx
push 1
lea ecx, [edx + 1]
call fcn.100ca850
mov ecx, dword [esp + 0xdc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1019a294
mov esp, ebp
pop ebp
ret