Function at 0x100ee9f0
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 [0x102090c0]
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.100cb910
movss xmm0, dword [0x101fab8c]
mov ecx, 1
call fcn.100ca7f0
movss xmm0, dword [0x101fab60]
call fcn.1015dbd0
mov eax, dword [0x10226ca8]
xor ebx, ebx
movq xmm0, qword [0x101f1364]
add eax, 0x1648
cmp dword [0x10228670], 2
mov dword [esp + 0x18], eax
mov eax, dword [0x101f136c]
mov dword [esp + 0x58], eax
mov ax, word [0x101f1370]
mov word [esp + 0x5c], ax
mov al, byte [0x101f1372]
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5e], al
jl 0x100eeb72
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm3, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
movd xmm0, dword [0x101f1364]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101faf70]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
movd xmm0, dword [esp + 0x54]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101faf70]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xf
jl 0x100eeb72
xor edi, edi
mov esi, str.Default
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eeba5
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100eeba0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x50]
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x101705f0
call fcn.10170650
movups xmm0, xmmword [0x101f1638]
mov ebx, dword [0x10226ca8]
add ebx, 0x164c
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x18], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100eed6b
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100eed40
movaps xmm0, xmmword [0x101faf70]
xor ecx, ecx
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100eec40
jmp 0x100eed67
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x10
jl 0x100eed40
mov ebx, dword [esp + 0x18]
xor edi, edi
mov esi, str.Default
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eed77
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100eed72
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x101705f0
mov edx, ebx
lea ecx, [esp + 0x34]
call fcn.10170650
mov esi, dword [0x10226ca8]
movups xmm0, xmmword [0x101f1858]
mov eax, dword [0x101f1868]
add esi, 0x1650
cmp byte [0x101f186b], 0
mov edi, dword [0x10228670]
movups xmmword [esp + 0x3c], xmm0
mov dword [esp + 0x4c], eax
je 0x100eef37
xor ebx, ebx
cmp edi, 2
jl 0x100eef10
movaps xmm0, xmmword [0x101faf70]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x3c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x3c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100eee10
cmp ebx, 0x14
jge 0x100eef37
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 0x14
jl 0x100eef10
lea ecx, [esp + 0x50]
call fcn.10029d40
lea ecx, [esp + 0x3c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eef47
sub ecx, edx
lea eax, [esp + 0x3c]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.10027a80
lea ecx, [esp + 0x50]
call fcn.10006800
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.101754d0
lea ecx, [esp + 0x50]
call fcn.10002240
mov eax, dword [0x101f0448]
xor ebx, ebx
mov dword [esp + 0x3c], eax
mov al, byte [0x101f044c]
mov byte [esp + 0x40], al
nop
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 5
jl 0x100eefb0
mov eax, dword [0x101f0dfc]
xor ebx, ebx
mov esi, dword [0x10226ca8]
movq xmm0, qword [str.yJJ_I]
add esi, 0x3698
mov dword [esp + 0x58], eax
mov al, byte [0x101f0e00]
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5c], al
cmp edi, 2
jl 0x100ef107
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.yJJ_I]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xd
jl 0x100ef107
lea ecx, [esp + 0x20]
call fcn.10029d40
lea ecx, [esp + 0x50]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ef140
sub ecx, edx
lea eax, [esp + 0x50]
push ecx
push eax
lea ecx, [esp + 0x28]
call fcn.10027a80
lea ecx, [esp + 0x20]
call fcn.10006800
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.101723d0
lea ecx, [esp + 0x20]
call fcn.10002240
mov ax, word [0x101f0398]
xor ebx, ebx
mov word [esp + 0x1c], ax
mov al, byte [0x101f039a]
mov byte [esp + 0x1e], al
nop
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 3
jl 0x100ef1b0
mov esi, dword [0x10226ca8]
mov eax, dword [str.VL_kQUL]
add esi, 0x15d8
cmp byte [0x101f0b1b], 0
mov dword [esp + 0x18], eax
je 0x100ef2a7
xor ebx, ebx
cmp edi, 2
jl 0x100ef280
movaps xmm3, xmmword [0x101fadd0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101faf20]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101faf20]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101fae60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101faf70]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x100ef2a7
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 4
jl 0x100ef280
lea ecx, [esp + 0x50]
call fcn.10029d40
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ef2b7
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.10027a80
lea ecx, [esp + 0x50]
call fcn.10006800
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.101723d0
lea ecx, [esp + 0x50]
call fcn.10002240
movups xmm0, xmmword [str.U_HT]
mov esi, dword [0x10226ca8]
add esi, 0x15e0
movups xmmword [esp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100ef497
xor ebx, ebx
cmp edi, 2
jl 0x100ef470
movaps xmm0, xmmword [0x101faf70]
xor ecx, ecx
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100ef370
jmp 0x100ef497
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x10
jl 0x100ef470
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.101723d0
mov ax, word [0x101f06cc]
xor ebx, ebx
mov esi, dword [0x10226ca8]
mov word [esp + 0x30], ax
mov al, byte [0x101f06ce]
mov byte [esp + 0x32], al
movups xmm0, xmmword [0x101f06bc]
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100ef620
movaps xmm0, xmmword [0x101faf70]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100ef523
cmp ebx, 0x13
jge 0x100ef647
nop
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x13
jl 0x100ef620
lea edx, [esi + 0x35a8]
lea ecx, [esp + 0x20]
call fcn.1016ebb0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov ecx, str.Grenade_Prediction
call fcn.1015d6f0
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101ee2d4
mov dword [esp + 0x2c], 0
call fcn.1016d310
test al, al
je 0x100ef6a2
xor edx, edx
mov ecx, 0x101d250e
call fcn.1015e940
xor edx, edx
mov ecx, 0x101d250e
call fcn.1015ee40
test al, al
je 0x100ef964
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x35f8
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f99d0
mov edi, eax
cmp byte [edi + 6], 0
je 0x100ef70b
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 7
jl 0x100ef6e1
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100c0450
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x3614
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9a00
mov edi, eax
cmp byte [edi + 5], 0
je 0x100ef76b
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 6
jl 0x100ef741
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100c0400
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x3629
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9a20
mov edi, eax
cmp byte [edi + 6], 0
je 0x100ef7cf
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 7
jl 0x100ef7a5
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100c0400
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x3653
mov ecx, 0x10226ca8
mov dword [esp + 0x3c], eax
call fcn.10036040
add eax, 0x363e
lea ecx, [esp + 0x17]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9a50
mov edi, eax
cmp byte [edi + 7], 0
je 0x100ef948
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100ef920
movaps xmm2, xmmword [0x101fadd0]
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100ef948
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 8
jl 0x100ef920
mov edx, dword [esp + 0x74]
mov ecx, edi
push 0
push dword [esp + 0x40]
call fcn.100c0400
call fcn.1015eec0
mov edi, dword [0x10228670]
mov eax, dword [0x101f0fd0]
xor ebx, ebx
mov esi, dword [0x10226ca8]
mov dword [esp + 0x30], eax
mov ax, word [0x101f0fd4]
mov word [esp + 0x34], ax
mov al, byte [0x101f0fd6]
mov byte [esp + 0x36], al
movups xmm0, xmmword [str.LIOSP]
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100efac0
movaps xmm0, xmmword [0x101faf70]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100ef9c3
cmp ebx, 0x17
jge 0x100efae7
nop
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x17
jl 0x100efac0
lea edx, [esi + 0x18e9]
lea ecx, [esp + 0x20]
call fcn.1016ebb0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov ecx, str.something
call fcn.1015d6f0
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101ee2d4
mov dword [esp + 0x2c], 0
call fcn.1016d310
test al, al
je 0x100efb42
xor edx, edx
mov ecx, str.pppopup
call fcn.1015e940
xor edx, edx
mov ecx, str.pppopup
call fcn.1015ee40
test al, al
je 0x100effc4
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x18ec
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9a70
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100efca9
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100efc81
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100efc81
movss xmm1, dword [0x101faad8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0x20
push str._.3f
call fcn.10172eb0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x18f0
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9aa0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100efe19
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100efdf1
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100efdf1
movss xmm1, dword [0x101faad8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0x20
push str._.3f
call fcn.10172eb0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x18f4
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9ad0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100eff89
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100eff61
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100eff61
movss xmm1, dword [0x101faad8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0x20
push str._.3f
call fcn.10172eb0
call fcn.1015eec0
mov eax, dword [0x10450be0]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov edi, dword [0x10228670]
jmp 0x100effd5
mov eax, dword [0x10450be0]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x101f1214]
xor ebx, ebx
mov esi, dword [0x10226ca8]
movq xmm0, qword [str.V_e_RPK2..__7F]
add esi, 0x1550
mov dword [esp + 0x58], eax
mov ax, word [0x101f1218]
mov word [esp + 0x5c], ax
mov al, byte [0x101f121a]
mov byte [esp + 0x5e], al
movq qword [esp + 0x50], xmm0
cmp edi, 2
jl 0x100f0110
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.V_e_RPK2..__7F]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
nop
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xf
jl 0x100f0110
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.100bf7e0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov eax, dword [0x101f1214]
xor ebx, ebx
movq xmm0, qword [str.V_e_RPK2..__7F]
mov dword [esp + 0x58], eax
mov ax, word [0x101f1218]
mov word [esp + 0x5c], ax
mov al, byte [0x101f121a]
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5e], al
cmp edi, 2
jl 0x100f0293
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.V_e_RPK2..__7F]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xf
jl 0x100f0293
lea ecx, [esp + 0x50]
call fcn.1015d6f0
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101ee2d4
mov dword [esp + 0x2c], 0
call fcn.1016d310
test al, al
je 0x100f02f5
xor edx, edx
mov ecx, 0x101d250e
call fcn.1015e940
xor edx, edx
mov ecx, 0x101d250e
call fcn.1015ee40
test al, al
je 0x100f0904
movss xmm0, dword [0x101fab7c]
call fcn.1015dbd0
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x1b]
call fcn.100f9b10
mov edi, eax
mov dword [esp + 0x3c], edi
cmp byte [edi + 0xb], 0
je 0x100f045a
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f0432
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f0432
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1544
lea ecx, [esp + 0x15]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9af0
mov dword [esp + 0x18], eax
cmp byte [eax + 5], 0
je 0x100f04c2
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 6
jl 0x100f0490
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x18]
movss xmm1, dword [0x101fabe8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x74]
mov ecx, eax
push 0
push edi
call fcn.10172eb0
movss xmm0, dword [0x101fab7c]
call fcn.1015dbd0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x19]
call fcn.100f9b40
mov dword [esp + 0x18], eax
cmp byte [eax + 9], 0
je 0x100f0530
xor ebx, ebx
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100f0502
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1548
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x74]
push eax
call fcn.100f9b30
mov esi, dword [0x10228670]
mov edi, eax
cmp byte [edi + 3], 0
je 0x100f0614
xor ebx, ebx
cmp esi, 2
jl 0x100f05e6
movaps xmm3, xmmword [0x101fadd0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101faf20]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101faf20]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101fae60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
movd xmm0, dword [edi]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101faf70]
xorps xmm1, xmm0
movd dword [edi], xmm1
jmp 0x100f0614
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 4
jl 0x100f05e6
mov esi, dword [0x10228670]
movss xmm1, dword [0x101fabe8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push dword [esp + 0x1c]
call fcn.10172eb0
movss xmm0, dword [0x101fab7c]
call fcn.1015dbd0
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x19]
call fcn.100f9b80
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 0xd], 0
je 0x100f0781
xor ebx, ebx
cmp esi, 2
jl 0x100f0755
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov eax, 0x94f2095
lea esi, [ecx + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0x18]
cmp ebx, 0xe
jl 0x100f0755
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x154c
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9b60
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f08d8
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f08b0
movaps xmm2, xmmword [0x101fadd0]
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f08d8
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 8
jl 0x100f08b0
movss xmm1, dword [0x101fa850]
mov ecx, edi
movss xmm0, dword [0x101fa718]
mov edx, dword [esp + 0x3c]
push 0
push dword [esp + 0x1c]
call fcn.10172eb0
call fcn.1015eec0
mov edi, dword [0x10228670]
mov edx, dword [0x10226ca8]
mov ecx, str.Night_Mode
lea edx, [edx + 0x1514]
call fcn.1016ebb0
cmp byte [0x101f0703], 0
movq xmm0, qword [0x101f06f8]
mov eax, dword [0x101f0700]
mov esi, dword [0x10226ca8]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
je 0x100f0a6d
xor ebx, ebx
cmp edi, 2
jl 0x100f0a46
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f06f8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f0a46
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.100bf7e0
cmp byte [0x101f028b], 0
movq xmm0, qword [str.hKUKO]
mov eax, dword [0x101f0288]
mov esi, dword [0x10226ca8]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
je 0x100f0bec
xor ebx, ebx
cmp edi, 2
jl 0x100f0bc5
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.hKUKO]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f0bc5
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.100bf7e0
mov ax, word [0x101f15f4]
movq xmm0, qword [str.kRCe_RRP2A]
mov esi, dword [0x10226ca8]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x28], ax
test ah, ah
je 0x100f0c69
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xa
jl 0x100f0c40
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.100bf7e0
movups xmm0, xmmword [str.vVIXSM_]
mov ax, word [0x101f1430]
mov esi, dword [0x10226ca8]
mov word [esp + 0x30], ax
movups xmmword [esp + 0x20], xmm0
test ah, ah
je 0x100f0e17
xor ebx, ebx
cmp edi, 2
jl 0x100f0df0
movaps xmm0, xmmword [0x101faf70]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f0cf0
cmp ebx, 0x12
jge 0x100f0e17
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x12
jl 0x100f0df0
lea edx, [esi + 0x35da]
lea ecx, [esp + 0x20]
call fcn.1016ebb0
movups xmm0, xmmword [0x101f1934]
mov al, byte [0x101f1944]
xor ebx, ebx
mov esi, dword [0x10226ca8]
mov byte [esp + 0x30], al
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100f0f70
movaps xmm0, xmmword [0x101faf70]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f0e71
cmp ebx, 0x11
jge 0x100f0f97
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x11
jl 0x100f0f70
lea edx, [esi + 0x35db]
lea ecx, [esp + 0x20]
call fcn.1016ebb0
mov edx, dword [0x10226ca8]
mov ecx, str.Aim_position_line
lea edx, [edx + 0x35dc]
call fcn.100c0450
cmp byte [0x101f0ce3], 0
mov eax, dword [0x10226ca8]
movq xmm0, qword [str.lXIN]
movq qword [esp + 0x20], xmm0
lea esi, [eax + 0x1540]
lea edi, [eax + 0x152b]
mov eax, dword [0x101f0ce0]
mov dword [esp + 0x28], eax
je 0x100f111e
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f10f7
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.lXIN]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f10f7
push 0
push esi
mov edx, edi
lea ecx, [esp + 0x28]
call fcn.100c0400
cmp byte [0x101f0fe3], 0
mov eax, dword [0x10226ca8]
movq xmm0, qword [str.sWS_Y]
movq qword [esp + 0x20], xmm0
lea esi, [eax + 0x152a]
lea edi, [eax + 0x1515]
mov eax, dword [0x101f0fe0]
mov dword [esp + 0x28], eax
je 0x100f128e
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f1267
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.sWS_Y]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f1267
push 0
push esi
mov edx, edi
lea ecx, [esp + 0x28]
call fcn.100c0400
mov eax, dword [0x101f0a18]
xor ebx, ebx
movups xmm0, xmmword [0x101f0a08]
mov edi, dword [0x10228670]
mov esi, dword [0x10226ca8]
mov dword [esp + 0x30], eax
mov ax, word [0x101f0a1c]
mov word [esp + 0x34], ax
mov al, byte [0x101f0a1e]
mov byte [esp + 0x36], al
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100f1400
movaps xmm0, xmmword [0x101faf70]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f1301
cmp ebx, 0x17
jge 0x100f1427
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x17
jl 0x100f1400
lea edx, [esi + 0x1542]
lea ecx, [esp + 0x20]
call fcn.1016ebb0
mov ecx, str.gravity
call fcn.1015d6f0
mov eax, dword [0x10226ca8]
cmp byte [eax + 0x1542], 0
je 0x100f15f7
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x3760
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9bb0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f15a8
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f1580
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f1580
push edi
lea ecx, [esp + 0x24]
call fcn.10020c60
mov ecx, eax
call fcn.10006800
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push 0x101ee34c
push 0x5dc
push 0xfffffa24
call fcn.10172ef0
lea ecx, [esp + 0x20]
call fcn.10002240
mov eax, dword [0x10450be0]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov edi, dword [0x10228670]
jmp 0x100f1608
mov eax, dword [0x10450be0]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x101f0dd0]
xor ebx, ebx
mov esi, dword [0x10226ca8]
movq xmm0, qword [str._PX]
add esi, 0x15e8
mov dword [esp + 0x58], eax
mov ax, word [0x101f0dd4]
mov word [esp + 0x5c], ax
mov al, byte [0x101f0dd6]
mov byte [esp + 0x5e], al
movq qword [esp + 0x50], xmm0
cmp edi, 2
jl 0x100f1741
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._PX]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xf
jl 0x100f1741
mov edx, esi
lea ecx, [esp + 0x50]
call fcn.1016ebb0
mov ax, word [0x101f0b14]
xor ebx, ebx
mov esi, dword [0x10226ca8]
mov word [esp + 0x30], ax
mov al, byte [0x101f0b16]
mov byte [esp + 0x32], al
movups xmm0, xmmword [str.nP_LQRZZ_a_d6__8_J]
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100f18d0
movaps xmm0, xmmword [0x101faf70]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f17d0
cmp ebx, 0x13
jge 0x100f18f7
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x13
jl 0x100f18d0
lea edx, [esi + 0x18d6]
lea ecx, [esp + 0x20]
call fcn.1016ebb0
mov edx, dword [0x10226ca8]
mov ecx, str.Model_scale
lea edx, [edx + 0x33b8]
call fcn.1016ebb0
mov eax, dword [0x10226ca8]
add eax, 0x33b8
je 0x100f194d
push 0
push 0x101ee34c
push 0x64
push 0
mov ecx, 0x10226ca8
call fcn.10036040
mov ecx, str.Scale
lea edx, [eax + 0x33bc]
call fcn.10172ef0
mov ecx, str.COCK_EXPLOIT
call fcn.1015d6f0
mov ax, word [0x101f1c68]
xor ebx, ebx
mov esi, dword [0x10226ca8]
mov word [esp + 0x30], ax
mov al, byte [0x101f1c6a]
mov byte [esp + 0x32], al
movups xmm0, xmmword [str.tVYZP]
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100f1ab0
movaps xmm0, xmmword [0x101faf70]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f19b0
cmp ebx, 0x13
jge 0x100f1ad7
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x13
jl 0x100f1ab0
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.100bf7e0
movups xmm0, xmmword [0x101effa8]
mov eax, dword [0x10450be0]
xor ebx, ebx
movups xmmword [esp + 0x90], xmm0
movups xmm0, xmmword [0x101effb8]
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0xa0], xmm0
dec dword [eax + 0xe0]
mov ax, word [0x101effd8]
mov word [esp + 0xc0], ax
movups xmm0, xmmword [0x101effc8]
movups xmmword [esp + 0xb0], xmm0
cmp edi, 2
jl 0x100f1c85
movaps xmm0, xmmword [0x101faf70]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
nop
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x90]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x90], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f1b80
jmp 0x100f1caa
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x90], cl
inc ebx
cmp ebx, 0x32
jl 0x100f1c85
mov ax, word [0x101f0f40]
mov edi, dword [0x10226ca8]
movq xmm0, qword [0x101f0f38]
add edi, 0x1964
mov word [esp + 0x28], ax
xor ebx, ebx
mov al, byte [0x101f0f42]
mov dword [esp + 0x18], edi
mov byte [esp + 0x2a], al
movq qword [esp + 0x20], xmm0
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100f1ce3
xor esi, esi
lea edx, [esp + 0x90]
cmp byte [esp + 0x90], 0
je 0x100f1d39
mov dword [esp + 0x18], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1d28
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f1d23
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x90]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x101705f0
lea ecx, [esp + 0x34]
call fcn.10170650
mov eax, dword [0x10226ca8]
cmp dword [eax + 0x1964], 2
jne 0x100f2be5
call fcn.1015dd90
movss xmm0, dword [0x101fac3c]
xor edx, edx
push 0
mov ecx, str.Scope_Type
call fcn.10158040
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x19]
call fcn.100f9be0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f1ed8
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f1eb0
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f1eb0
mov ecx, edi
call fcn.1015d6f0
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009d700
mov edx, eax
mov ecx, 0x101ee2d4
call fcn.1016d7e0
test al, al
je 0x100f1f0a
xor edx, edx
mov ecx, 0x101d250e
call fcn.1015e940
xor edx, edx
mov ecx, 0x101d250e
call fcn.1015ee40
test al, al
je 0x100f2bd2
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1944
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9c10
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f20b8
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f2090
movaps xmm0, xmmword [0x101faf70]
mov edx, 4
movaps xmm4, xmmword [0x101fadd0]
mov ecx, edi
movaps xmm3, xmmword [0x101faf20]
sub edx, edi
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f1f90
cmp ebx, 0x13
jge 0x100f20b8
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f2090
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100c0400
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1959
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9c40
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f211c
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f20f2
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
movss xmm0, dword [0x101fab90]
call fcn.1015dbd0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100f9ca0
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f217e
xor ebx, ebx
nop
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 3
jl 0x100f2150
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x195c
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9c70
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f22d8
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f22b0
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f22b0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push dword [esp + 0x1c]
push 0x1f4
push 0xfffffe0c
call fcn.10172ef0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100f9ca0
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f233e
xor ebx, ebx
nop dword [eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 3
jl 0x100f2310
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1960
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9cc0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f2498
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f2470
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f2470
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push dword [esp + 0x1c]
push 0x3e8
push 0
call fcn.10172ef0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1968
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9cf0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f2648
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f2620
movaps xmm0, xmmword [0x101faf70]
mov esi, 4
movaps xmm4, xmmword [0x101fadd0]
xor edx, edx
movaps xmm3, xmmword [0x101faf20]
mov ecx, edi
movaps xmm5, xmmword [0x101fae60]
sub esi, edi
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
nop dword [eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f2520
jmp 0x100f2648
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f2620
push edi
lea ecx, [esp + 0x78]
call fcn.10020c60
mov ecx, eax
call fcn.10006800
mov edx, dword [esp + 0x3c]
mov ecx, eax
call fcn.1016ebb0
lea ecx, [esp + 0x74]
call fcn.10002240
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1969
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9d10
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f2818
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f27f0
movaps xmm0, xmmword [0x101faf70]
mov edx, 4
movaps xmm4, xmmword [0x101fadd0]
mov ecx, edi
movaps xmm3, xmmword [0x101faf20]
sub edx, edi
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f26f0
cmp ebx, 0x13
jge 0x100f2818
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f27f0
push edi
lea ecx, [esp + 0x78]
call fcn.10020c60
mov ecx, eax
call fcn.10006800
mov edx, dword [esp + 0x3c]
mov ecx, eax
call fcn.1016ebb0
lea ecx, [esp + 0x74]
call fcn.10002240
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x196a
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9d40
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f29d8
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f29b0
movaps xmm0, xmmword [0x101faf70]
mov edx, 4
movaps xmm4, xmmword [0x101fadd0]
mov ecx, edi
movaps xmm3, xmmword [0x101faf20]
sub edx, edi
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f28b0
cmp ebx, 0x11
jge 0x100f29d8
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f29b0
push edi
lea ecx, [esp + 0x78]
call fcn.10020c60
mov ecx, eax
call fcn.10006800
mov edx, dword [esp + 0x3c]
mov ecx, eax
call fcn.1016ebb0
lea ecx, [esp + 0x74]
call fcn.10002240
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x196b
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9d60
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100f2ba8
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f2b80
movaps xmm0, xmmword [0x101faf70]
mov edx, 4
movaps xmm4, xmmword [0x101fadd0]
mov ecx, edi
movaps xmm3, xmmword [0x101faf20]
sub edx, edi
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f2a80
cmp ebx, 0x12
jge 0x100f2ba8
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100f2b80
push edi
lea ecx, [esp + 0x78]
call fcn.10020c60
mov ecx, eax
call fcn.10006800
mov edx, dword [esp + 0x3c]
mov ecx, eax
call fcn.1016ebb0
lea ecx, [esp + 0x74]
call fcn.10002240
call fcn.1015eec0
call fcn.1015d7f0
mov esi, dword [0x10226ca8]
add esi, 0x1574
jmp 0x100f2beb
lea esi, [eax + 0x1574]
mov eax, dword [0x101f13bc]
xor ebx, ebx
movq xmm0, qword [str.kQ__SJ]
mov edi, dword [0x10228670]
mov dword [esp + 0x58], eax
mov ax, word [0x101f13c0]
mov word [esp + 0x5c], ax
mov al, byte [0x101f13c2]
mov byte [esp + 0x5e], al
movq qword [esp + 0x50], xmm0
cmp edi, 2
jl 0x100f2d20
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.kQ__SJ]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
nop
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xf
jl 0x100f2d20
mov edx, esi
lea ecx, [esp + 0x50]
call fcn.1016ebb0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov ecx, str.Shadow_changer
call fcn.1015d6f0
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101ee2d4
mov dword [esp + 0x2c], 0
call fcn.1016d310
test al, al
je 0x100f2d9e
xor edx, edx
mov ecx, 0x101d250e
call fcn.1015e940
xor edx, edx
mov ecx, 0x101d250e
call fcn.1015ee40
test al, al
je 0x100f2f87
movss xmm0, dword [0x101fab7c]
call fcn.1015dbd0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100f9ca0
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f2e0e
xor ebx, ebx
nop dword [eax]
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 3
jl 0x100f2de0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1578
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9d80
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f2e6a
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f2e40
push edi
lea ecx, [esp + 0x54]
call fcn.10020c60
mov ecx, eax
call fcn.10006800
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push dword [esp + 0x1c]
push 0x168
push 0
call fcn.10172ef0
lea ecx, [esp + 0x50]
call fcn.10002240
movss xmm0, dword [0x101fab7c]
call fcn.1015dbd0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100f9ca0
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f2ef1
xor ebx, ebx
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 3
jl 0x100f2ec3
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x157c
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9db0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f2f4a
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f2f20
push edi
lea ecx, [esp + 0x54]
call fcn.10020c60
mov ecx, eax
call fcn.10006800
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push dword [esp + 0x1c]
push 0x168
push 0
call fcn.10172ef0
lea ecx, [esp + 0x50]
call fcn.10002240
call fcn.1015eec0
mov edi, dword [0x10228670]
mov eax, dword [0x10450be0]
movq xmm0, qword [str.uVNRSS]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x101f1acf], 0
mov eax, dword [0x101f1acc]
mov esi, dword [0x10226ca8]
mov dword [esp + 0x28], eax
je 0x100f30eb
xor ebx, ebx
cmp edi, 2
jl 0x100f30c4
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uVNRSS]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f30c4
lea edx, [esi + 0x15ec]
lea ecx, [esp + 0x20]
call fcn.1016ebb0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov ecx, str.Motion_Blur
call fcn.1015d6f0
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101ee2d4
mov dword [esp + 0x2c], 0
call fcn.1016d310
test al, al
je 0x100f3146
xor edx, edx
mov ecx, 0x101d250e
call fcn.1015e940
xor edx, edx
mov ecx, 0x101d250e
call fcn.1015ee40
test al, al
je 0x100f3aa6
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x15ed
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9de0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f32f8
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f32d0
movaps xmm0, xmmword [0x101faf70]
mov esi, 4
movaps xmm4, xmmword [0x101fadd0]
xor edx, edx
movaps xmm3, xmmword [0x101faf20]
mov ecx, edi
movaps xmm5, xmmword [0x101fae60]
sub esi, edi
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f31d0
jmp 0x100f32f8
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f32d0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
movss xmm0, dword [0x101fab7c]
call fcn.1015dbd0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x15f0
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9e00
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f3468
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f3440
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f3440
push edi
lea ecx, [esp + 0x24]
call fcn.10020c60
mov ecx, eax
call fcn.10006800
movss xmm1, dword [0x101faa94]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.2f
call fcn.10172eb0
lea ecx, [esp + 0x20]
call fcn.10002240
movss xmm0, dword [0x101fab7c]
call fcn.1015dbd0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x15f4
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9e20
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f3608
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f35e0
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop word [eax + eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f35e0
push edi
lea ecx, [esp + 0x24]
call fcn.10020c60
mov ecx, eax
call fcn.10006800
movss xmm1, dword [0x101faa94]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.2f
call fcn.10172eb0
lea ecx, [esp + 0x20]
call fcn.10002240
movss xmm0, dword [0x101fab7c]
call fcn.1015dbd0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x15f8
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9e40
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f37e8
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f37c0
movaps xmm0, xmmword [0x101faf70]
mov edx, 4
movaps xmm4, xmmword [0x101fadd0]
mov ecx, edi
movaps xmm3, xmmword [0x101faf20]
sub edx, edi
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f36c0
cmp ebx, 0x11
jge 0x100f37e8
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f37c0
push edi
lea ecx, [esp + 0x78]
call fcn.10020c60
mov ecx, eax
call fcn.10006800
movss xmm1, dword [0x101fa9e4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.2f
call fcn.10172eb0
lea ecx, [esp + 0x74]
call fcn.10002240
movss xmm0, dword [0x101fab7c]
call fcn.1015dbd0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x15fc
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9e60
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f39c8
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f39a0
movaps xmm0, xmmword [0x101faf70]
mov edx, 4
movaps xmm4, xmmword [0x101fadd0]
mov ecx, edi
movaps xmm3, xmmword [0x101faf20]
sub edx, edi
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f38a0
cmp ebx, 0x13
jge 0x100f39c8
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f39a0
push edi
lea ecx, [esp + 0x78]
call fcn.10020c60
mov ecx, eax
call fcn.10006800
movss xmm1, dword [0x101fa9e4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.2f
call fcn.10172eb0
lea ecx, [esp + 0x74]
call fcn.10002240
movss xmm0, dword [0x101fab7c]
call fcn.1015dbd0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1600
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9e90
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f3a6a
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 9
jl 0x100f3a40
push edi
lea ecx, [esp + 0x54]
call fcn.10020c60
mov ecx, eax
call fcn.10006800
movss xmm1, dword [0x101fa9e4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.2f
call fcn.10172eb0
lea ecx, [esp + 0x50]
call fcn.10002240
call fcn.1015eec0
mov eax, dword [0x10450be0]
movq xmm0, qword [str.LVW]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x101f1987], 0
mov eax, dword [0x101f1984]
mov esi, dword [0x10226ca8]
mov dword [esp + 0x28], eax
je 0x100f3c0e
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f3be7
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.LVW]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f3be7
lea edx, [esi + 0x1580]
lea ecx, [esp + 0x20]
call fcn.1016ebb0
mov ecx, str.Removals
call fcn.1015d6f0
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, str.Removals
mov dword [esp + 0x2c], 0
call fcn.1016d310
test al, al
je 0x100f3c59
xor edx, edx
mov ecx, str.Removals
call fcn.1015e940
xor edx, edx
mov ecx, str.Removals
call fcn.1015ee40
test al, al
je 0x100f4b9a
movss xmm0, dword [0x101fab7c]
call fcn.1015dbd0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x19]
call fcn.100f9eb0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f3cbc
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 9
jl 0x100f3c92
push edi
call fcn.1016cb90
add esp, 4
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x3371
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9ed0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f3e58
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f3e30
movaps xmm0, xmmword [0x101faf70]
mov esi, 4
movaps xmm4, xmmword [0x101fadd0]
xor edx, edx
movaps xmm3, xmmword [0x101faf20]
mov ecx, edi
movaps xmm5, xmmword [0x101fae60]
sub esi, edi
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f3d31
jmp 0x100f3e58
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f3e30
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1541
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9ef0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f3ff8
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f3fd0
movaps xmm0, xmmword [0x101faf70]
mov esi, 4
movaps xmm4, xmmword [0x101fadd0]
xor edx, edx
movaps xmm3, xmmword [0x101faf20]
mov ecx, edi
movaps xmm5, xmmword [0x101fae60]
sub esi, edi
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
nop
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f3ed0
jmp 0x100f3ff8
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f3fd0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1750
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100f9f10
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f4158
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f4130
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f4130
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1543
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9f40
mov edi, eax
cmp byte [edi + 6], 0
je 0x100f41ba
xor ebx, ebx
nop
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 7
jl 0x100f4190
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1562
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9f70
mov edi, eax
cmp byte [edi + 9], 0
je 0x100f422a
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100f4200
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x156f
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x74]
push eax
call fcn.100f9f90
mov edi, eax
cmp byte [edi + 4], 0
je 0x100f429a
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 5
jl 0x100f4270
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1563
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9fb0
mov edi, eax
cmp byte [edi + 9], 0
je 0x100f42fa
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100f42d0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1564
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f9fd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f435a
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 9
jl 0x100f4330
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1565
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa000
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f43ca
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f43a0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1566
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa030
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f442a
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 9
jl 0x100f4400
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1567
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa050
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f448a
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 6
jl 0x100f4460
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1568
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa070
mov esi, dword [0x10228670]
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f45fe
xor ebx, ebx
cmp esi, 2
jl 0x100f45d0
movaps xmm2, xmmword [0x101fadd0]
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f45fe
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 8
jl 0x100f45d0
mov esi, dword [0x10228670]
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1569
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa090
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f4758
xor ebx, ebx
cmp esi, 2
jl 0x100f4730
movaps xmm2, xmmword [0x101fadd0]
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f4758
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 8
jl 0x100f4730
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x15d4
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa0b0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f47ba
xor ebx, ebx
nop
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f4790
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1570
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fa0e0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f4928
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f4900
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f4900
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1571
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa110
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f498a
xor ebx, ebx
nop
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 6
jl 0x100f4960
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x35a4
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa130
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f4b28
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f4b00
movaps xmm0, xmmword [0x101faf70]
mov esi, 4
movaps xmm4, xmmword [0x101fadd0]
xor edx, edx
movaps xmm3, xmmword [0x101faf20]
mov ecx, edi
movaps xmm5, xmmword [0x101fae60]
sub esi, edi
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f4a01
jmp 0x100f4b28
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f4b00
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x35a6
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa150
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f4b8a
xor ebx, ebx
nop
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 9
jl 0x100f4b60
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
call fcn.1015eec0
mov eax, dword [0x10450be0]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100cb1c0
movss xmm0, dword [0x101fab60]
call fcn.1015dbd0
mov eax, dword [str.bVUV_]
xor ebx, ebx
mov esi, dword [0x10226ca8]
mov dword [esp + 0x3c], eax
mov al, byte [0x101f1690]
mov byte [esp + 0x40], al
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 5
jl 0x100f4bd7
lea edx, [esi + 0x1581]
lea ecx, [esp + 0x3c]
call fcn.1016ebb0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
movq xmm0, qword [str.bVUV]
xor ebx, ebx
mov al, byte [0x101f0930]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x28], al
nop dword [eax + eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100f4c40
lea ecx, [esp + 0x20]
call fcn.1015d6f0
mov edx, dword [0x10226ca8]
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, 0x101d250e
call fcn.100c11c0
mov eax, dword [0x10450be0]
movq xmm0, qword [str.lQSIXM_M3._ChVIRHTQQ_._c74__J]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x20], xmm0
dec dword [eax + 0xe0]
cmp byte [0x101f056b], 0
mov eax, dword [0x101f0568]
mov esi, dword [0x10226ca8]
mov dword [esp + 0x28], eax
je 0x100f4e0a
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f4de3
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.lQSIXM_M3._ChVIRHTQQ_._c74__J]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f4de3
lea edx, [esi + 0x18f8]
lea ecx, [esp + 0x20]
call fcn.1016ebb0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov ecx, str._1thirdperson1_tf_is_u_looking_in_hex_for_medusa.uno
call fcn.1015d6f0
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101ee2d4
mov dword [esp + 0x2c], 0
call fcn.1016d310
test al, al
je 0x100f4e65
xor edx, edx
mov ecx, 0x101efaac
call fcn.1015e940
xor edx, edx
mov ecx, 0x101efaac
call fcn.1015ee40
test al, al
je 0x100f5492
movss xmm0, dword [0x101fab60]
call fcn.1015dbd0
xor ecx, ecx
call fcn.1015d760
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100f9ca0
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f4ede
xor ebx, ebx
nop word [eax + eax]
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 3
jl 0x100f4eb0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1920
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa170
mov edi, eax
cmp byte [edi + 0x14], 0
je 0x100f5078
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f5050
movaps xmm0, xmmword [0x101faf70]
mov edx, 4
movaps xmm4, xmmword [0x101fadd0]
mov ecx, edi
movaps xmm3, xmmword [0x101faf20]
sub edx, edi
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f4f50
cmp ebx, 0x15
jge 0x100f5078
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x15
jl 0x100f5050
push edi
lea ecx, [esp + 0x78]
call fcn.10020c60
mov ecx, eax
call fcn.10006800
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push dword [esp + 0x1c]
push 0xc8
push 0
call fcn.10172ef0
lea ecx, [esp + 0x74]
call fcn.10002240
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1928
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa1a0
mov edi, eax
cmp byte [edi + 0x15], 0
je 0x100f5238
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f5210
movaps xmm0, xmmword [0x101faf70]
mov edx, 4
movaps xmm4, xmmword [0x101fadd0]
mov ecx, edi
movaps xmm3, xmmword [0x101faf20]
sub edx, edi
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f5114
cmp ebx, 0x16
jge 0x100f5238
nop
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x16
jl 0x100f5210
push edi
lea ecx, [esp + 0x78]
call fcn.10020c60
mov ecx, eax
call fcn.10006800
movss xmm1, dword [0x101faad8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.1f
call fcn.10172eb0
lea ecx, [esp + 0x74]
call fcn.10002240
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1925
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa1d0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f52ca
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x29e4129f
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f52a0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1926
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa200
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f5468
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f5440
movaps xmm0, xmmword [0x101faf70]
mov edx, 4
movaps xmm4, xmmword [0x101fadd0]
mov ecx, edi
movaps xmm3, xmmword [0x101faf20]
sub edx, edi
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f5340
cmp ebx, 0x13
jge 0x100f5468
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f5440
push edi
lea ecx, [esp + 0x78]
call fcn.10020c60
mov ecx, eax
call fcn.10006800
mov edx, dword [esp + 0x3c]
mov ecx, eax
call fcn.1016ebb0
lea ecx, [esp + 0x74]
call fcn.10002240
call fcn.1015eec0
mov eax, dword [0x10450be0]
xorps xmm0, xmm0
movss xmm1, dword [0x101fac3c]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.1015db10
movups xmm0, xmmword [0x101f1398]
movups xmmword [esp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f5637
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f5610
movaps xmm0, xmmword [0x101faf70]
xor ecx, ecx
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f5510
jmp 0x100f5637
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x10
jl 0x100f5610
lea ecx, [esp + 0x20]
call fcn.1015d6f0
mov edx, dword [0x10226ca8]
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, 0x101d250e
call fcn.100c11c0
mov eax, dword [0x10450be0]
movq xmm0, qword [str.hXHOE]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x20], xmm0
dec dword [eax + 0xe0]
xor ebx, ebx
mov ax, word [0x101f1a78]
mov esi, dword [0x10226ca8]
mov word [esp + 0x28], ax
mov al, byte [0x101f1a7a]
mov byte [esp + 0x2a], al
nop dword [eax + eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100f56b0
lea edx, [esi + 0x14bc]
lea ecx, [esp + 0x20]
call fcn.1016ebb0
mov eax, dword [0x10450be0]
movss xmm0, dword [0x101fab60]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.1015dbd0
mov ecx, str.Skyboxer
call fcn.1015d6f0
mov eax, dword [str.kRCYSE_]
xor ebx, ebx
mov esi, dword [0x10226ca8]
mov dword [esp + 0x20], eax
mov ax, word [0x101f1400]
mov word [esp + 0x24], ax
mov al, byte [0x101f1402]
mov byte [esp + 0x26], al
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 7
jl 0x100f5735
push 1
push 0xffffffffffffffff
push 0x1b
push 0x101ee0a0
push 0x101705d0
lea edx, [esi + 0x15e4]
lea ecx, [esp + 0x34]
call fcn.10170650
mov eax, dword [0x10226ca8]
cmp dword [eax + 0x15e4], 0x1a
jne 0x100f5ad1
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x14fc
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x74]
push eax
call fcn.100fa230
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f5928
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f5900
movaps xmm0, xmmword [0x101faf70]
mov esi, 4
movaps xmm4, xmmword [0x101fadd0]
xor edx, edx
movaps xmm3, xmmword [0x101faf20]
mov ecx, edi
movaps xmm5, xmmword [0x101fae60]
sub esi, edi
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f5800
jmp 0x100f5928
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f5900
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
push 0
call fcn.100c4df0
xor ecx, ecx
call fcn.101544f0
test al, al
je 0x100f5ad1
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x19]
call fcn.100fa250
mov edi, eax
cmp byte [edi + 0x33], 0
je 0x100f5ac8
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f5aa0
movaps xmm0, xmmword [0x101faf70]
mov edx, 4
movaps xmm4, xmmword [0x101fadd0]
mov ecx, edi
movaps xmm3, xmmword [0x101faf20]
sub edx, edi
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f59a2
cmp ebx, 0x34
jge 0x100f5ac8
nop dword [eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x34
jl 0x100f5aa0
push edi
call fcn.1015e8d0
add esp, 4
mov eax, dword [0x10450be0]
mov ecx, 0xd
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.1015d760
mov ax, word [0x101f0398]
xor ebx, ebx
mov word [esp + 0x1c], ax
mov al, byte [0x101f039a]
mov byte [esp + 0x1e], al
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 3
jl 0x100f5b02
mov ax, word [0x101f15e8]
mov esi, dword [0x10226ca8]
movq xmm0, qword [0x101f15e0]
add esi, 0x1838
mov word [esp + 0x28], ax
xor ebx, ebx
mov al, byte [0x101f15ea]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2a], al
nop dword [eax + eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100f5b60
lea ecx, [esp + 0x50]
call fcn.10029d40
lea ecx, [esp + 0x20]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f5ba0
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.10027a80
lea ecx, [esp + 0x50]
call fcn.10006800
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.101723d0
lea ecx, [esp + 0x50]
call fcn.10002240
mov eax, dword [0x10450be0]
mov ecx, 0xe
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.1015d760
mov ax, word [0x101f0398]
xor ebx, ebx
mov word [esp + 0x1c], ax
mov al, byte [0x101f039a]
mov byte [esp + 0x1e], al
nop dword [eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 3
jl 0x100f5c30
mov ax, word [0x101f0314]
mov esi, dword [0x10226ca8]
movq xmm0, qword [str.yJOH]
add esi, 0x183c
mov word [esp + 0x28], ax
xor ebx, ebx
mov al, byte [0x101f0316]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2a], al
nop dword [eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100f5c90
lea ecx, [esp + 0x50]
call fcn.10029d40
lea ecx, [esp + 0x20]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f5cd0
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.10027a80
lea ecx, [esp + 0x50]
call fcn.10006800
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.101723d0
lea ecx, [esp + 0x50]
call fcn.10002240
mov eax, dword [0x10450be0]
lea edi, [esp + 0x90]
mov ecx, 0x11
mov esi, str.vVT_yLP._b___F
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 [0x10228670]
movsb byte es:[edi], byte [esi]
cmp edx, 2
jl 0x100f5ea0
movaps xmm0, xmmword [0x101faf70]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x90]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x90], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f5d90
cmp ebx, 0x47
jge 0x100f5ed0
nop dword [eax + eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x90], cl
inc ebx
cmp ebx, 0x47
jl 0x100f5ea0
mov edx, dword [0x10228670]
mov eax, dword [0x101f1730]
mov ebx, dword [0x10226ca8]
movq xmm0, qword [str.kZHYS]
add ebx, 0x1604
mov dword [esp + 0x58], eax
mov ax, word [0x101f1734]
mov dword [esp + 0x3c], ebx
movq qword [esp + 0x50], xmm0
mov word [esp + 0x5c], ax
test ah, ah
je 0x100f603b
xor ebx, ebx
cmp edx, 2
jl 0x100f6010
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.kZHYS]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xe
jl 0x100f6010
mov ebx, dword [esp + 0x3c]
xor esi, esi
lea edx, [esp + 0x90]
cmp byte [esp + 0x90], 0
je 0x100f6066
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f6055
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f6050
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x9c]
mov edx, ebx
push eax
push 0x101705f0
lea ecx, [esp + 0x64]
call fcn.10170650
mov ecx, 0x11
lea edi, [esp + 0x90]
mov esi, str.vVT_yLP._b___F
xor ebx, ebx
cmp dword [0x10228670], 2
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x100f61d5
movaps xmm0, xmmword [0x101faf70]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x90]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x90], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f60d0
jmp 0x100f61fa
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x90], cl
inc ebx
cmp ebx, 0x47
jl 0x100f61d5
mov ax, word [0x101f1504]
mov edi, dword [0x10226ca8]
movq xmm0, qword [str.pPNeY_XZ5B]
add edi, 0x1608
mov word [esp + 0x28], ax
xor ebx, ebx
mov al, byte [0x101f1506]
mov dword [esp + 0x18], edi
mov byte [esp + 0x2a], al
movq qword [esp + 0x20], xmm0
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100f6233
xor esi, esi
lea edx, [esp + 0x90]
cmp byte [esp + 0x90], 0
je 0x100f6289
mov dword [esp + 0x18], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f6278
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f6273
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x90]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x101705f0
lea ecx, [esp + 0x34]
call fcn.10170650
mov eax, dword [0x10226ca8]
cmp dword [eax + 0x1608], 0
jle 0x100f6499
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x160c
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa280
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f6458
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f6430
movaps xmm0, xmmword [0x101faf70]
mov esi, 4
movaps xmm4, xmmword [0x101fadd0]
xor edx, edx
movaps xmm3, xmmword [0x101faf20]
mov ecx, edi
movaps xmm5, xmmword [0x101fae60]
sub esi, edi
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f6330
jmp 0x100f6458
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f6430
push edi
lea ecx, [esp + 0x78]
call fcn.10020c60
mov ecx, eax
call fcn.10006800
movss xmm1, dword [0x101fa8a8]
mov ecx, eax
movss xmm0, dword [0x101fa764]
mov edx, dword [esp + 0x3c]
push 0
push str._.2fs
call fcn.10172eb0
lea ecx, [esp + 0x74]
call fcn.10002240
mov eax, dword [0x10226ca8]
movq xmm0, qword [str.VTHSQ_]
lea esi, [eax + 0x192c]
mov eax, dword [str..._6E]
mov edi, dword [0x10228670]
mov dword [esp + 0x58], eax
mov ax, word [0x101f1410]
movq qword [esp + 0x50], xmm0
mov word [esp + 0x5c], ax
test ah, ah
je 0x100f65f8
xor ebx, ebx
cmp edi, 2
jl 0x100f65d1
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.VTHSQ_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xe
jl 0x100f65d1
mov edx, esi
lea ecx, [esp + 0x50]
call fcn.100c0430
mov ax, word [0x101f1a84]
movq xmm0, qword [str.pPNV_OUZ2A]
mov esi, dword [0x10226ca8]
movq qword [esp + 0x3c], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100f6659
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 0xa
jl 0x100f6630
lea edx, [esi + 0x1614]
lea ecx, [esp + 0x3c]
call fcn.100c03e0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov ecx, str.sexyieafioawsd
call fcn.1015d6f0
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009d700
mov edx, eax
mov ecx, 0x101ee2d4
call fcn.1016d7e0
test al, al
je 0x100f66ad
xor edx, edx
mov ecx, str.htiqwi
call fcn.1015e940
xor edx, edx
mov ecx, str.htiqwi
call fcn.1015ee40
test al, al
je 0x100f6bd9
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x19]
call fcn.100fa2c0
mov dword [esp + 0x18], eax
cmp byte [eax + 0x19], 0
je 0x100f684c
xor ebx, ebx
cmp edi, 2
jl 0x100f6820
movaps xmm0, xmmword [0x101faf70]
mov edx, 4
movaps xmm4, xmmword [0x101fadd0]
mov ecx, eax
movaps xmm3, xmmword [0x101faf20]
sub edx, eax
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f6720
cmp ebx, 0x1a
jge 0x100f684c
mov eax, dword [esp + 0x18]
nop
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x94f2095
imul ebx
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x1a
jl 0x100f6820
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1610
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa2a0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f69e8
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f69c0
movaps xmm0, xmmword [0x101faf70]
mov esi, 4
movaps xmm4, xmmword [0x101fadd0]
xor edx, edx
movaps xmm3, xmmword [0x101faf20]
mov ecx, edi
movaps xmm5, xmmword [0x101fae60]
sub esi, edi
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f68c0
jmp 0x100f69e8
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f69c0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x20]
call fcn.10170830
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1628
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa2f0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f6b98
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f6b70
movaps xmm0, xmmword [0x101faf70]
mov esi, 4
movaps xmm4, xmmword [0x101fadd0]
xor edx, edx
movaps xmm3, xmmword [0x101faf20]
mov ecx, edi
movaps xmm5, xmmword [0x101fae60]
sub esi, edi
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f6a70
jmp 0x100f6b98
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f6b70
push edi
lea ecx, [esp + 0x78]
call fcn.10020c60
mov ecx, eax
call fcn.10006800
movss xmm1, dword [0x101fa8a8]
mov ecx, eax
movss xmm0, dword [0x101fa764]
mov edx, dword [esp + 0x3c]
push 0
push str._.2fs
call fcn.10172eb0
lea ecx, [esp + 0x74]
call fcn.10002240
call fcn.1015eec0
call fcn.1015d7f0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1766
mov ecx, 0x10226ca8
mov dword [esp + 0x3c], eax
call fcn.10036040
push 3
lea ecx, [eax + 0x1751]
call fcn.1001f950
mov ecx, 0x10226ca8
mov dword [esp + 0x74], eax
call fcn.10036040
lea ecx, [eax + 0x1751]
call fcn.100c2850
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x15]
lea eax, [esp + 0x50]
push eax
call fcn.100fa310
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f6d68
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f6d40
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x94f2095
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f6d40
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.100bf7e0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov ecx, str.safafw
call fcn.1015d6f0
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009d700
mov edx, eax
mov ecx, 0x101ee2d4
call fcn.1016d7e0
test al, al
je 0x100f6dcd
xor edx, edx
mov ecx, 0x101efadc
call fcn.1015e940
xor edx, edx
mov ecx, 0x101efadc
call fcn.1015ee40
test al, al
je 0x100f73b2
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1768
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa340
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f6e3a
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 6
jl 0x100f6e10
push edi
lea ecx, [esp + 0x54]
call fcn.10020c60
mov ecx, eax
call fcn.10006800
movss xmm1, dword [0x101fa978]
mov ecx, eax
movss xmm0, dword [0x101fa764]
mov edx, dword [esp + 0x3c]
push 0
push str._.2f
call fcn.10172eb0
lea ecx, [esp + 0x50]
call fcn.10002240
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x1b]
call fcn.100fa390
mov edi, eax
mov dword [esp + 0x3c], edi
cmp byte [edi + 0x25], 0
je 0x100f6ff8
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f6fd0
movaps xmm0, xmmword [0x101faf70]
mov edx, 4
movaps xmm4, xmmword [0x101fadd0]
mov ecx, edi
movaps xmm3, xmmword [0x101faf20]
sub edx, edi
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [ecx + edx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f6ed4
cmp ebx, 0x26
jge 0x100f6ff8
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x26
jl 0x100f6fd0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x176c
lea ecx, [esp + 0x15]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa360
mov dword [esp + 0x18], eax
cmp byte [eax + 6], 0
je 0x100f7062
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 7
jl 0x100f7030
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.10170830
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x1a]
call fcn.100fa3e0
mov dword [esp + 0x18], eax
cmp byte [eax + 0x12], 0
je 0x100f71fc
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f71d0
movaps xmm0, xmmword [0x101faf70]
mov edx, 4
movaps xmm4, xmmword [0x101fadd0]
mov ecx, eax
movaps xmm3, xmmword [0x101faf20]
sub edx, eax
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f70d0
cmp ebx, 0x13
jge 0x100f71fc
mov eax, dword [esp + 0x18]
nop
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x94f2095
imul ebx
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f71d0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1770
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa3c0
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f734c
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f7324
movaps xmm2, xmmword [0x101fadd0]
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f734c
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 8
jl 0x100f7324
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x20]
call fcn.10170830
mov ecx, 0x10226ca8
call fcn.10036040
mov eax, dword [eax + 0x1770]
sub eax, 1
je 0x100f7381
sub eax, 1
jne 0x100f73ad
push eax
push str.Radius__.3f
jmp 0x100f7388
push 0
push str.Noise__.3f
mov ecx, 0x10226ca8
call fcn.10036040
movss xmm1, dword [0x101fa9ec]
xorps xmm0, xmm0
mov ecx, str.amplitude
lea edx, [eax + 0x1774]
call fcn.10172eb0
call fcn.1015eec0
call fcn.1015d7f0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1641
mov ecx, 0x10226ca8
mov dword [esp + 0x3c], eax
call fcn.10036040
push 3
lea ecx, [eax + 0x162c]
call fcn.1001f950
mov ecx, 0x10226ca8
mov dword [esp + 0x74], eax
call fcn.10036040
lea ecx, [eax + 0x162c]
call fcn.100c2850
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x16]
lea eax, [esp + 0x50]
push eax
call fcn.100fa410
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f753e
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f7516
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f7516
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.100bf7e0
xor ecx, ecx
call fcn.101544f0
test al, al
je 0x100f7576
push str.Server_side_only_bullet_impacts
call fcn.1015e8d0
add esp, 4
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1644
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa440
mov edi, eax
cmp byte [edi + 0x13], 0
je 0x100f7708
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f76e0
movaps xmm0, xmmword [0x101faf70]
mov edx, 4
movaps xmm4, xmmword [0x101fadd0]
mov ecx, edi
movaps xmm3, xmmword [0x101faf20]
sub edx, edi
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f75e0
cmp ebx, 0x14
jge 0x100f7708
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x14
jl 0x100f76e0
push edi
lea ecx, [esp + 0x78]
call fcn.10020c60
mov ecx, eax
call fcn.10006800
movss xmm1, dword [0x101fa9c8]
mov ecx, eax
movss xmm0, dword [0x101fa764]
mov edx, dword [esp + 0x3c]
push 0
push str._.2fs
call fcn.10172eb0
lea ecx, [esp + 0x74]
call fcn.10002240
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x196c
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fa460
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f7898
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f7870
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f7870
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov ecx, str.not_on_hit_trust
call fcn.1015d6f0
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009d700
mov edx, eax
mov ecx, 0x101ee2d4
call fcn.1016d7e0
test al, al
je 0x100f78e8
xor edx, edx
mov ecx, 0x101d3ecc
call fcn.1015e940
xor edx, edx
mov ecx, 0x101d3ecc
call fcn.1015ee40
test al, al
je 0x100f79ff
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x196d
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa490
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f795a
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 6
jl 0x100f7930
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100c0400
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1984
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa4b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f79be
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 9
jl 0x100f7994
push edi
lea ecx, [esp + 0x54]
call fcn.10020c60
mov ecx, eax
call fcn.10006800
movss xmm1, dword [0x101faa0c]
mov ecx, eax
movss xmm0, dword [0x101fa7dc]
mov edx, dword [esp + 0x3c]
push 0
push str._.1f
call fcn.10172eb0
lea ecx, [esp + 0x50]
call fcn.10002240
call fcn.1015eec0
call fcn.1015d7f0
mov ecx, str.Molly
call fcn.1015d6f0
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009d700
mov edx, eax
mov ecx, str.Edit_Molotov
call fcn.1016d7e0
test al, al
je 0x100f7a39
xor edx, edx
mov ecx, str.Molly
call fcn.1015e940
xor edx, edx
mov ecx, str.Molly
call fcn.1015ee40
test al, al
je 0x100f86d2
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x17a5
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa4d0
mov edi, eax
cmp byte [edi + 0x18], 0
je 0x100f7be8
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f7bc0
movaps xmm0, xmmword [0x101faf70]
mov edx, 4
movaps xmm4, xmmword [0x101fadd0]
mov ecx, edi
movaps xmm3, xmmword [0x101faf20]
sub edx, edi
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f7ac0
cmp ebx, 0x19
jge 0x100f7be8
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x19
jl 0x100f7bc0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100c0430
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x18c0
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa500
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f7d88
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f7d60
movaps xmm0, xmmword [0x101faf70]
mov esi, 4
movaps xmm4, xmmword [0x101fadd0]
xor edx, edx
movaps xmm3, xmmword [0x101faf20]
mov ecx, edi
movaps xmm5, xmmword [0x101fae60]
sub esi, edi
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
nop
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f7c60
jmp 0x100f7d88
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f7d60
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100c0430
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1778
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fa520
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f7ee8
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f7ec0
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f7ec0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100c0430
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x156e
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa550
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100f8088
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f8060
movaps xmm0, xmmword [0x101faf70]
mov edx, 4
movaps xmm4, xmmword [0x101fadd0]
mov ecx, edi
movaps xmm3, xmmword [0x101faf20]
sub edx, edi
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
nop dword [eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f7f60
cmp ebx, 0x12
jge 0x100f8088
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100f8060
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x156d
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fa570
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f81e8
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f81c0
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f81c0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1880
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fa5a0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f8348
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f8320
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f8320
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
mov ecx, 0x10226ca8
call fcn.10036040
cmp byte [eax + 0x1880], 0
je 0x100f86cd
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1881
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa5d0
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f84f8
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f84d0
movaps xmm0, xmmword [0x101faf70]
mov edx, 4
movaps xmm4, xmmword [0x101fadd0]
mov ecx, edi
movaps xmm3, xmmword [0x101faf20]
sub edx, edi
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f83d4
cmp ebx, 0x11
jge 0x100f84f8
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f84d0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100c0400
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x18ab
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa5f0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f855c
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f8532
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100c0400
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1896
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fa620
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f86be
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f8696
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f8696
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100c0400
call fcn.1015eec0
call fcn.1015d7f0
mov ecx, str.Smokee
call fcn.1015d6f0
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009d700
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x16]
lea eax, [esp + 0x74]
push eax
call fcn.100fa640
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f873a
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f8710
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d7e0
test al, al
je 0x100f8755
xor edx, edx
mov ecx, str.Smokee
call fcn.1015e940
xor edx, edx
mov ecx, str.Smokee
call fcn.1015ee40
test al, al
je 0x100f9172
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x17bb
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa670
mov edi, eax
cmp byte [edi + 0x16], 0
je 0x100f88f8
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f88d0
movaps xmm0, xmmword [0x101faf70]
mov edx, 4
movaps xmm4, xmmword [0x101fadd0]
mov ecx, edi
movaps xmm3, xmmword [0x101faf20]
sub edx, edi
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f87d3
cmp ebx, 0x17
jge 0x100f88f8
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x17
jl 0x100f88d0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100c0430
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x178e
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa6a0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f895a
xor ebx, ebx
nop
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f8930
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100c0470
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x156b
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa6d0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f8b08
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f8ae0
movaps xmm0, xmmword [0x101faf70]
mov esi, 4
movaps xmm4, xmmword [0x101fadd0]
xor edx, edx
movaps xmm3, xmmword [0x101faf20]
mov ecx, edi
movaps xmm5, xmmword [0x101fae60]
sub esi, edi
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f89e0
jmp 0x100f8b08
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f8ae0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x156a
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fa6f0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f8c68
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f8c40
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f8c40
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
mov ecx, 0x10226ca8
call fcn.10036040
mov ecx, str.Smoke_Circle
lea edx, [eax + 0x156c]
call fcn.1016ebb0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1840
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fa720
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f8de8
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f8dc0
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax + eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f8dc0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
mov ecx, 0x10226ca8
call fcn.10036040
cmp byte [eax + 0x1840], 0
je 0x100f916d
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1841
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa5d0
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f8f98
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f8f70
movaps xmm0, xmmword [0x101faf70]
mov edx, 4
movaps xmm4, xmmword [0x101fadd0]
mov ecx, edi
movaps xmm3, xmmword [0x101faf20]
sub edx, edi
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
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 0x100f8e74
cmp ebx, 0x11
jge 0x100f8f98
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f8f70
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100c0400
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x186b
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fa5f0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f8ffc
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f8fd2
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100c0400
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x1856
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fa620
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f915e
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f9136
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f9136
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100c0400
call fcn.1015eec0
call fcn.1015d7f0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x17ec
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fa740
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f92ca
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f92a2
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f92a2
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100c0430
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x17d4
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x74]
push eax
call fcn.100fa770
mov edi, eax
cmp byte [edi + 9], 0
je 0x100f932a
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100f9300
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016ebb0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009d700
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x16]
lea eax, [esp + 0x74]
push eax
call fcn.100fa790
mov edi, eax
cmp byte [edi + 4], 0
je 0x100f939a
xor ebx, ebx
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 5
jl 0x100f9370
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1016d7e0
test al, al
je 0x100f93b5
xor edx, edx
mov ecx, str.viewmodel
call fcn.1015e940
xor edx, edx
mov ecx, str.viewmodel
call fcn.1015ee40
test al, al
je 0x100f99a3
movss xmm0, dword [0x101fab7c]
call fcn.1015dbd0
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x1a]
call fcn.100fa7d0
mov dword [esp + 0x18], eax
cmp byte [eax + 4], 0
je 0x100f941e
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 5
jl 0x100f93f0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x17dc
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1c]
push eax
call fcn.100fa7b0
mov edi, eax
cmp byte [edi + 1], 0
je 0x100f947a
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 2
jl 0x100f9450
movss xmm1, dword [0x101faa24]
mov ecx, edi
movss xmm0, dword [0x101fac94]
mov edx, dword [esp + 0x3c]
push 0
push dword [esp + 0x1c]
call fcn.10172eb0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x1b]
call fcn.100fa7d0
mov dword [esp + 0x18], eax
cmp byte [eax + 4], 0
je 0x100f94e3
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 5
jl 0x100f94b5
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x17e0
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1c]
push eax
call fcn.100fa7f0
mov edi, eax
cmp byte [edi + 1], 0
je 0x100f953a
xor ebx, ebx
nop
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 2
jl 0x100f9510
movss xmm1, dword [0x101faa24]
mov ecx, edi
movss xmm0, dword [0x101fac94]
mov edx, dword [esp + 0x3c]
push 0
push dword [esp + 0x1c]
call fcn.10172eb0
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x19]
call fcn.100fa7d0
mov dword [esp + 0x18], eax
cmp byte [eax + 4], 0
je 0x100f95a3
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 5
jl 0x100f9575
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x17e4
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1c]
push eax
call fcn.100fa810
mov edi, eax
cmp byte [edi + 1], 0
je 0x100f95fa
xor ebx, ebx
nop
mov eax, 0x29e4129f
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 2
jl 0x100f95d0
movss xmm1, dword [0x101faa24]
mov ecx, edi
movss xmm0, dword [0x101fac94]
mov edx, dword [esp + 0x3c]
push 0
push dword [esp + 0x1c]
call fcn.10172eb0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x1b]
call fcn.100f9ca0
mov dword [esp + 0x1c], eax
cmp byte [eax + 2], 0
je 0x100f9663
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x1c]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 3
jl 0x100f9635
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x17d8
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fa830
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f97b8
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f9790
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f9790
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push dword [esp + 0x20]
push 0x3c
push 0xffffffffffffffc4
call fcn.10172ef0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x19]
call fcn.100fa890
mov dword [esp + 0x18], eax
cmp byte [eax + 5], 0
je 0x100f981e
xor ebx, ebx
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 6
jl 0x100f97f0
mov ecx, 0x10226ca8
call fcn.10036040
add eax, 0x17e8
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fa860
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f9978
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x100f9950
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x94f2095
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f9950
movss xmm1, dword [0x101faacc]
mov ecx, edi
movss xmm0, dword [0x101facb4]
mov edx, dword [esp + 0x3c]
push 0
push dword [esp + 0x1c]
call fcn.10172eb0
call fcn.1015dc60
call fcn.1015eec0
call fcn.1015dc60
xor edx, edx
push 1
lea ecx, [edx + 1]
call fcn.100cb910
mov ecx, dword [esp + 0xdc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1019ba64
mov esp, ebp
pop ebp
ret