Function at 0x100ea6d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa4
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0xa0], eax
push ebx
push esi
xor edx, edx
push edi
push 0
lea ecx, [edx + 2]
call fcn.100c8f60
movss xmm0, dword [0x10214778]
mov ecx, 1
call fcn.100c7e50
movss xmm0, dword [0x1021474c]
call fcn.10177b00
mov eax, dword [0x1023fc80]
xor ebx, ebx
movq xmm0, qword [0x1020ac40]
add eax, 0x1680
cmp dword [0x10240d90], 2
mov dword [esp + 0x10], eax
mov eax, dword [0x1020ac48]
mov dword [esp + 0x28], eax
mov ax, word [0x1020ac4c]
mov word [esp + 0x2c], ax
mov al, byte [0x1020ac4e]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
jl 0x100ea852
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm3, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
movd xmm0, dword [0x1020ac40]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214b30]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
movd xmm0, dword [esp + 0x24]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214b30]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100ea852
xor edi, edi
mov esi, str.Default
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ea886
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100ea881
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x20]
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x10189ce0
call fcn.10189d40
movups xmm0, xmmword [0x10209ab0]
mov ebx, dword [0x1023fc80]
add ebx, 0x1684
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x10], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100eaa43
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100eaa17
movaps xmm0, xmmword [0x10214b30]
lea esi, [esp + 0x38]
movaps xmm4, xmmword [0x102149a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100ea920
jmp 0x100eaa3f
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x10
jl 0x100eaa17
mov ebx, dword [esp + 0x10]
xor edi, edi
mov esi, str.Default
nop word [eax + eax]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eaa55
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100eaa50
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x10189ce0
mov edx, ebx
lea ecx, [esp + 0x48]
call fcn.10189d40
mov esi, dword [0x1023fc80]
movups xmm0, xmmword [str.LIOSP]
mov eax, dword [0x1020a624]
add esi, 0x1688
cmp byte [0x1020a627], 0
mov edi, dword [0x10240d90]
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x5c], eax
je 0x100eac18
xor ebx, ebx
cmp edi, 2
jl 0x100eabf0
movaps xmm0, xmmword [0x10214b30]
lea edx, [esp + 0x50]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x4c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x4c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100eaaf0
cmp ebx, 0x14
jge 0x100eac18
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x4c], cl
inc ebx
cmp ebx, 0x14
jl 0x100eabf0
lea ecx, [esp + 0x60]
call fcn.10029b30
lea ecx, [esp + 0x4c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eac28
sub ecx, edx
lea eax, [esp + 0x4c]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10027870
lea ecx, [esp + 0x60]
call fcn.10006570
push 0
push 0
push 0x20
lea ecx, [esp + 0x40]
mov dword [esp + 0x40], 0
push ecx
push 0x100
push esi
xor edx, edx
mov dword [esp + 0x50], 0
mov ecx, eax
call fcn.1018ebd0
lea ecx, [esp + 0x60]
call fcn.10002110
mov eax, dword [0x10209a40]
xor ebx, ebx
mov dword [esp + 0x18], eax
mov al, byte [0x10209a44]
mov byte [esp + 0x1c], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 5
jl 0x100eac90
mov eax, dword [0x10209a38]
xor ebx, ebx
mov esi, dword [0x1023fc80]
movq xmm0, qword [str.yJJ_I]
add esi, 0x36d0
mov dword [esp + 0x28], eax
mov al, byte [0x10209a3c]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
cmp edi, 2
jl 0x100eade0
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.yJJ_I]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100eade0
lea ecx, [esp + 0x60]
call fcn.10029b30
lea ecx, [esp + 0x20]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eae18
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10027870
lea ecx, [esp + 0x60]
call fcn.10006570
push 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], 0
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0x40a00000
push ecx
lea ecx, [esp + 0x20]
mov edx, 8
push ecx
push esi
mov ecx, eax
call fcn.1018bac0
lea ecx, [esp + 0x60]
call fcn.10002110
mov ax, word [0x10209210]
xor ebx, ebx
mov word [esp + 0x14], ax
mov al, byte [0x10209212]
mov byte [esp + 0x16], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 3
jl 0x100eae86
mov esi, dword [0x1023fc80]
mov eax, dword [0x10209a00]
add esi, 0x1610
cmp byte [0x10209a03], 0
mov dword [esp + 0x10], eax
je 0x100eaf78
xor ebx, ebx
cmp edi, 2
jl 0x100eaf50
movaps xmm3, xmmword [0x102149a0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10214db0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10214db0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10214a10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214b30]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x10], xmm1
jmp 0x100eaf78
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 4
jl 0x100eaf50
lea ecx, [esp + 0x60]
call fcn.10029b30
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eaf88
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10027870
lea ecx, [esp + 0x60]
call fcn.10006570
push 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x50], 0x3c
push ecx
lea ecx, [esp + 0x54]
mov dword [esp + 0x20], 0xffffffc4
push ecx
lea ecx, [esp + 0x24]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.1018bac0
lea ecx, [esp + 0x60]
call fcn.10002110
movups xmm0, xmmword [0x10209534]
mov esi, dword [0x1023fc80]
add esi, 0x1618
movups xmmword [esp + 0x34], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100eb15f
xor ebx, ebx
cmp edi, 2
jl 0x100eb137
movaps xmm0, xmmword [0x10214b30]
lea ebx, [esp + 0x38]
movaps xmm4, xmmword [0x102149a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + ebx]
xorps xmm1, xmm0
movd dword [ecx + ebx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100eb040
jmp 0x100eb15f
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x10
jl 0x100eb137
push 0
push str._d__
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x64
push eax
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x48]
call fcn.1018bac0
mov ax, word [0x1020a684]
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov word [esp + 0x44], ax
mov al, byte [0x1020a686]
mov byte [esp + 0x46], al
movups xmm0, xmmword [0x1020a674]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100eb2f0
movaps xmm0, xmmword [0x10214b30]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100eb1f0
cmp ebx, 0x13
jge 0x100eb318
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x13
jl 0x100eb2f0
lea edx, [esi + 0x35e0]
lea ecx, [esp + 0x34]
call fcn.101882a0
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov ecx, str.Grenade_Prediction
call fcn.10177620
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10207454
mov dword [esp + 0x40], 0
call fcn.10186a00
test al, al
je 0x100eb373
xor edx, edx
mov ecx, 0x101eb4ee
call fcn.10178870
xor edx, edx
mov ecx, 0x101eb4ee
call fcn.10178d70
test al, al
je 0x100eb625
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x3630
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4be0
mov edi, eax
cmp byte [edi + 6], 0
je 0x100eb3d4
xor ebx, ebx
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 7
jl 0x100eb3b2
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bdb20
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x364c
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4c10
mov edi, eax
cmp byte [edi + 5], 0
je 0x100eb432
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 6
jl 0x100eb410
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bdad0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x3661
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4c30
mov edi, eax
cmp byte [edi + 6], 0
je 0x100eb492
xor ebx, ebx
nop dword [eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 7
jl 0x100eb470
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bdad0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x368b
mov ecx, 0x1023fc80
mov dword [esp + 0x18], eax
call fcn.10035d80
add eax, 0x3676
lea ecx, [esp + 0xf]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4c60
mov edi, eax
cmp byte [edi + 7], 0
je 0x100eb609
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100eb5e0
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100eb609
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 8
jl 0x100eb5e0
mov edx, dword [esp + 0x4c]
mov ecx, edi
push 0
push dword [esp + 0x1c]
call fcn.100bdad0
call fcn.10178df0
mov edi, dword [0x10240d90]
mov eax, dword [0x1020a274]
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov dword [esp + 0x44], eax
mov ax, word [0x1020a278]
mov word [esp + 0x48], ax
mov al, byte [0x1020a27a]
mov byte [esp + 0x4a], al
movups xmm0, xmmword [0x1020a264]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100eb790
movaps xmm0, xmmword [0x10214b30]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100eb690
cmp ebx, 0x17
jge 0x100eb7b8
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x17
jl 0x100eb790
lea edx, [esi + 0x1921]
lea ecx, [esp + 0x34]
call fcn.101882a0
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov ecx, str.something
call fcn.10177620
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10207454
mov dword [esp + 0x40], 0
call fcn.10186a00
test al, al
je 0x100eb813
xor edx, edx
mov ecx, str.pppopup
call fcn.10178870
xor edx, edx
mov ecx, str.pppopup
call fcn.10178d70
test al, al
je 0x100ebc98
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1924
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f4c80
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100eb97b
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100eb952
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100eb952
movss xmm1, dword [0x102146c8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0x20
push str._.3f
call fcn.1018c5a0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1928
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f4cb0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100ebaec
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ebac3
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100ebac3
movss xmm1, dword [0x102146c8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0x20
push str._.3f
call fcn.1018c5a0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x192c
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4ce0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100ebc5d
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ebc34
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ebc34
movss xmm1, dword [0x102146c8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0x20
push str._.3f
call fcn.1018c5a0
call fcn.10178df0
mov eax, dword [0x10468558]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov edi, dword [0x10240d90]
jmp 0x100ebca9
mov eax, dword [0x10468558]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10209da0]
xor ebx, ebx
mov esi, dword [0x1023fc80]
movq xmm0, qword [0x10209d98]
add esi, 0x1588
mov dword [esp + 0x28], eax
mov ax, word [0x10209da4]
mov word [esp + 0x2c], ax
mov al, byte [0x10209da6]
mov byte [esp + 0x2e], al
movq qword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100ebde2
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209d98]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100ebde2
push 0
push 0
push 0
lea eax, [esi + 0x11]
mov edx, esi
push eax
lea eax, [esi + 0xc]
push eax
lea eax, [esi + 0x10]
push eax
push 0
lea ecx, [esp + 0x3c]
call fcn.100bce90
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov eax, dword [0x10209da0]
xor ebx, ebx
movq xmm0, qword [0x10209d98]
mov dword [esp + 0x28], eax
mov ax, word [0x10209da4]
mov word [esp + 0x2c], ax
mov al, byte [0x10209da6]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
cmp edi, 2
jl 0x100ebf66
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209d98]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100ebf66
lea ecx, [esp + 0x20]
call fcn.10177620
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10207454
mov dword [esp + 0x40], 0
call fcn.10186a00
test al, al
je 0x100ebfc9
xor edx, edx
mov ecx, 0x101eb4ee
call fcn.10178870
xor edx, edx
mov ecx, 0x101eb4ee
call fcn.10178d70
test al, al
je 0x100ec5ca
movss xmm0, dword [0x10214768]
call fcn.10177b00
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x13]
call fcn.100f4d20
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 0xb], 0
je 0x100ec12f
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ec106
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ec106
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x157c
lea ecx, [esp + 0xd]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4d00
mov dword [esp + 0x10], eax
cmp byte [eax + 5], 0
je 0x100ec18a
xor ebx, ebx
mov edi, eax
nop
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 6
jl 0x100ec160
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
movss xmm1, dword [0x102147d4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x4c]
mov ecx, eax
push 0
push edi
call fcn.1018c5a0
movss xmm0, dword [0x10214768]
call fcn.10177b00
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100f4d50
mov dword [esp + 0x10], eax
cmp byte [eax + 9], 0
je 0x100ec1f6
xor ebx, ebx
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x51eb851f
mul ebx
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100ec1d0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1580
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100f4d40
mov esi, dword [0x10240d90]
mov edi, eax
cmp byte [edi + 3], 0
je 0x100ec2df
xor ebx, ebx
cmp esi, 2
jl 0x100ec2b0
movaps xmm3, xmmword [0x102149a0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10214db0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10214db0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10214a10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
movd xmm0, dword [edi]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214b30]
xorps xmm1, xmm0
movd dword [edi], xmm1
jmp 0x100ec2df
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 4
jl 0x100ec2b0
mov esi, dword [0x10240d90]
movss xmm1, dword [0x102147d4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x14]
call fcn.1018c5a0
movss xmm0, dword [0x10214768]
call fcn.10177b00
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x11]
call fcn.100f4d90
mov ecx, eax
mov dword [esp + 0x10], ecx
cmp byte [ecx + 0xd], 0
je 0x100ec44d
xor ebx, ebx
cmp esi, 2
jl 0x100ec420
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov eax, 0x51eb851f
lea esi, [ebx + ecx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0x10]
cmp ebx, 0xe
jl 0x100ec420
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1584
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4d70
mov edi, eax
cmp byte [edi + 7], 0
je 0x100ec59e
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ec575
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100ec59e
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 8
jl 0x100ec575
movss xmm1, dword [0x1021445c]
mov ecx, edi
movss xmm0, dword [0x10214328]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.1018c5a0
call fcn.10178df0
mov edi, dword [0x10240d90]
mov edx, dword [0x1023fc80]
mov ecx, str.Night_Mode
lea edx, [edx + 0x154c]
call fcn.101882a0
cmp byte [0x1020a7e3], 0
movq xmm0, qword [0x1020a7d8]
mov eax, dword [0x1020a7e0]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x34], xmm0
mov dword [esp + 0x3c], eax
je 0x100ec738
xor ebx, ebx
cmp edi, 2
jl 0x100ec710
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a7d8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100ec710
push 0
push 0
push 0
lea eax, [esi + 0x184b]
push eax
lea eax, [esi + 0x1846]
push eax
lea eax, [esi + 0x184a]
push eax
push 0
lea edx, [esi + 0x183a]
lea ecx, [esp + 0x50]
call fcn.100bce90
cmp byte [0x1020acf3], 0
movq xmm0, qword [0x1020ace8]
mov eax, dword [0x1020acf0]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x34], xmm0
mov dword [esp + 0x3c], eax
je 0x100ec8b8
xor ebx, ebx
cmp edi, 2
jl 0x100ec890
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020ace8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100ec890
push 0
push 0
push 0
lea eax, [esi + 0x185d]
push eax
lea eax, [esi + 0x1858]
push eax
lea eax, [esi + 0x185c]
push eax
push 0
lea edx, [esi + 0x184c]
lea ecx, [esp + 0x50]
call fcn.100bce90
mov ax, word [0x1020a868]
movq xmm0, qword [0x1020a860]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x34], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100ec931
xor ebx, ebx
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xa
jl 0x100ec910
push 0
push 0
push 0
lea eax, [esi + 0x186f]
push eax
lea eax, [esi + 0x186a]
push eax
lea eax, [esi + 0x186e]
push eax
push 0
lea edx, [esi + 0x185e]
lea ecx, [esp + 0x50]
call fcn.100bce90
movups xmm0, xmmword [0x10209068]
mov esi, dword [0x1023fc80]
movups xmmword [esp + 0x34], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100ecadf
xor ebx, ebx
cmp edi, 2
jl 0x100ecab7
movaps xmm0, xmmword [0x10214b30]
lea ebx, [esp + 0x38]
movaps xmm4, xmmword [0x102149a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + ebx]
xorps xmm1, xmm0
movd dword [ecx + ebx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100ec9c0
jmp 0x100ecadf
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x10
jl 0x100ecab7
lea edx, [esi + 0x3612]
lea ecx, [esp + 0x34]
call fcn.101882a0
mov ax, word [0x10209a14]
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov word [esp + 0x44], ax
mov al, byte [0x10209a16]
mov byte [esp + 0x46], al
movups xmm0, xmmword [0x10209a04]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100ecc50
movaps xmm0, xmmword [0x10214b30]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100ecb50
cmp ebx, 0x13
jge 0x100ecc78
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x13
jl 0x100ecc50
lea edx, [esi + 0x190e]
lea ecx, [esp + 0x34]
call fcn.101882a0
mov edx, dword [0x1023fc80]
mov ecx, str.Model_scale
lea edx, [edx + 0x33f0]
call fcn.101882a0
mov eax, dword [0x1023fc80]
add eax, 0x33f0
je 0x100eccce
push 0
push 0x102074d8
push 0x64
push 0
mov ecx, 0x1023fc80
call fcn.10035d80
mov ecx, str.Scale
lea edx, [eax + 0x33f4]
call fcn.1018c5e0
mov ecx, str.COCK_EXPLOIT
call fcn.10177620
mov ax, word [0x10209a98]
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov word [esp + 0x44], ax
mov al, byte [0x10209a9a]
mov byte [esp + 0x46], al
movups xmm0, xmmword [str.tVYZP]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100ece30
movaps xmm0, xmmword [0x10214b30]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100ecd32
cmp ebx, 0x13
jge 0x100ece58
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x13
jl 0x100ece30
push 0
push 0
push 0
lea eax, [esi + 0x1920]
push eax
lea eax, [esi + 0x191b]
push eax
lea eax, [esi + 0x191f]
push eax
push 0
lea edx, [esi + 0x190f]
lea ecx, [esp + 0x50]
call fcn.100bce90
movups xmm0, xmmword [str._TZQT_]
mov eax, dword [0x10468558]
xor ebx, ebx
movups xmmword [esp + 0x60], xmm0
movups xmm0, xmmword [0x1020a2c0]
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0x70], xmm0
dec dword [eax + 0xe0]
mov ax, word [0x1020a2e0]
mov word [esp + 0x90], ax
movups xmm0, xmmword [0x1020a2d0]
movups xmmword [esp + 0x80], xmm0
cmp edi, 2
jl 0x100ecff7
movaps xmm0, xmmword [0x10214b30]
lea edx, [esp + 0x64]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x60]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x100ecf00
jmp 0x100ed01a
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x60], cl
inc ebx
cmp ebx, 0x32
jl 0x100ecff7
mov ax, word [0x1020ad20]
mov edi, dword [0x1023fc80]
movq xmm0, qword [0x1020ad18]
add edi, 0x199c
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x1020ad22]
mov dword [esp + 0x10], edi
mov byte [esp + 0x3e], al
movq qword [esp + 0x34], xmm0
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100ed053
xor esi, esi
lea edx, [esp + 0x60]
cmp byte [esp + 0x60], 0
je 0x100ed0a1
mov dword [esp + 0x10], edi
mov ecx, edx
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed090
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ed085
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x60]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10189ce0
lea ecx, [esp + 0x48]
call fcn.10189d40
mov eax, dword [0x1023fc80]
cmp dword [eax + 0x199c], 2
jne 0x100edf26
call fcn.10177cc0
movss xmm0, dword [0x1021482c]
xor edx, edx
push 0
mov ecx, str.Scope_Type
call fcn.10171f60
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x11]
call fcn.100f4dc0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100ed23b
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ed212
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100ed212
mov ecx, edi
call fcn.10177620
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009d790
mov edx, eax
mov ecx, 0x10207454
call fcn.10186ed0
test al, al
je 0x100ed26d
xor edx, edx
mov ecx, 0x101eb4ee
call fcn.10178870
xor edx, edx
mov ecx, 0x101eb4ee
call fcn.10178d70
test al, al
je 0x100edf13
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x197c
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4df0
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100ed419
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ed3f0
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214db0]
sub edx, edi
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100ed2f0
cmp ebx, 0x13
jge 0x100ed419
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100ed3f0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bdad0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1991
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4e20
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100ed475
xor ebx, ebx
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ed453
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
movss xmm0, dword [0x1021477c]
call fcn.10177b00
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100f4e80
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100ed4d6
xor ebx, ebx
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x51eb851f
mul ebx
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 3
jl 0x100ed4b0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1994
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f4e50
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100ed62a
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ed601
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100ed601
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x14]
push 0x1f4
push 0xfffffe0c
call fcn.1018c5e0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100f4e80
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100ed686
xor ebx, ebx
nop
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x51eb851f
mul ebx
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 3
jl 0x100ed660
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1998
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f4ea0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100ed7da
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ed7b1
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100ed7b1
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x14]
push 0x3e8
push 0
call fcn.1018c5e0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x19a0
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4ed0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100ed989
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ed960
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
xor esi, esi
movaps xmm3, xmmword [0x10214db0]
mov ecx, edi
movaps xmm5, xmmword [0x10214a10]
sub edx, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop
movd xmm0, esi
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add esi, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp esi, 0x10
jl 0x100ed860
jmp 0x100ed989
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100ed960
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.101882a0
lea ecx, [esp + 0x60]
call fcn.10002110
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x19a1
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4ef0
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100edb59
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100edb30
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214db0]
sub edx, edi
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100eda30
cmp ebx, 0x13
jge 0x100edb59
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100edb30
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.101882a0
lea ecx, [esp + 0x60]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x19a2
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4f20
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100edd19
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100edcf0
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214db0]
sub edx, edi
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100edbf0
cmp ebx, 0x11
jge 0x100edd19
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100edcf0
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.101882a0
lea ecx, [esp + 0x60]
call fcn.10002110
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x19a3
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4f40
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100edee9
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100edec0
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214db0]
sub edx, edi
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100eddc0
cmp ebx, 0x12
jge 0x100edee9
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100edec0
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.101882a0
lea ecx, [esp + 0x60]
call fcn.10002110
call fcn.10178df0
call fcn.10177720
mov esi, dword [0x1023fc80]
add esi, 0x15ac
jmp 0x100edf2c
lea esi, [eax + 0x15ac]
mov eax, dword [0x1020a400]
xor ebx, ebx
movq xmm0, qword [0x1020a3f8]
mov edi, dword [0x10240d90]
mov dword [esp + 0x28], eax
mov ax, word [0x1020a404]
mov word [esp + 0x2c], ax
mov al, byte [0x1020a406]
mov byte [esp + 0x2e], al
movq qword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100ee060
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a3f8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100ee060
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.101882a0
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov ecx, str.Shadow_changer
call fcn.10177620
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10207454
mov dword [esp + 0x40], 0
call fcn.10186a00
test al, al
je 0x100ee0df
xor edx, edx
mov ecx, 0x101eb4ee
call fcn.10178870
xor edx, edx
mov ecx, 0x101eb4ee
call fcn.10178d70
test al, al
je 0x100ee2a0
movss xmm0, dword [0x10214768]
call fcn.10177b00
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100f4e80
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100ee146
xor ebx, ebx
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x51eb851f
mul ebx
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 3
jl 0x100ee120
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x15b0
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4f60
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100ee193
xor ebx, ebx
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ee171
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push dword [esp + 0x14]
push 0x168
push 0
call fcn.1018c5e0
lea ecx, [esp + 0x60]
call fcn.10002110
movss xmm0, dword [0x10214768]
call fcn.10177b00
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100f4e80
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100ee216
xor ebx, ebx
nop dword [eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x51eb851f
mul ebx
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 3
jl 0x100ee1f0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x15b4
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4f90
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100ee263
xor ebx, ebx
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ee241
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push dword [esp + 0x14]
push 0x168
push 0
call fcn.1018c5e0
lea ecx, [esp + 0x60]
call fcn.10002110
call fcn.10178df0
mov edi, dword [0x10240d90]
mov eax, dword [0x10468558]
movq xmm0, qword [str.uVNRSS]
movq qword [esp + 0x34], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x1020a3e3], 0
mov eax, dword [0x1020a3e0]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x3c], eax
je 0x100ee408
xor ebx, ebx
cmp edi, 2
jl 0x100ee3e0
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uVNRSS]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100ee3e0
lea edx, [esi + 0x1624]
lea ecx, [esp + 0x34]
call fcn.101882a0
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov ecx, str.Motion_Blur
call fcn.10177620
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10207454
mov dword [esp + 0x40], 0
call fcn.10186a00
test al, al
je 0x100ee463
xor edx, edx
mov ecx, 0x101eb4ee
call fcn.10178870
xor edx, edx
mov ecx, 0x101eb4ee
call fcn.10178d70
test al, al
je 0x100eedae
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1625
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f4fc0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100ee609
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ee5e0
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
xor esi, esi
movaps xmm3, xmmword [0x10214db0]
mov ecx, edi
movaps xmm5, xmmword [0x10214a10]
sub edx, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
movd xmm0, esi
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add esi, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp esi, 0x10
jl 0x100ee4e3
jmp 0x100ee609
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100ee5e0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
movss xmm0, dword [0x10214768]
call fcn.10177b00
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1628
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f4fe0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100ee779
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ee750
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ee750
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214684]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.1018c5a0
lea ecx, [esp + 0x60]
call fcn.10002110
movss xmm0, dword [0x10214768]
call fcn.10177b00
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x162c
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5000
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100ee919
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ee8f0
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ee8f0
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214684]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.1018c5a0
lea ecx, [esp + 0x60]
call fcn.10002110
movss xmm0, dword [0x10214768]
call fcn.10177b00
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1630
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5020
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100eeaf9
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100eead0
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214db0]
sub edx, edi
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100ee9d0
cmp ebx, 0x11
jge 0x100eeaf9
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100eead0
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x102145d4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.1018c5a0
lea ecx, [esp + 0x60]
call fcn.10002110
movss xmm0, dword [0x10214768]
call fcn.10177b00
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1634
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5040
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100eecd9
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100eecb0
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214db0]
sub edx, edi
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ecx + edx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100eebb0
cmp ebx, 0x13
jge 0x100eecd9
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100eecb0
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x102145d4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.1018c5a0
lea ecx, [esp + 0x60]
call fcn.10002110
movss xmm0, dword [0x10214768]
call fcn.10177b00
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1638
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5070
mov edi, eax
cmp byte [edi + 8], 0
je 0x100eed72
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 9
jl 0x100eed50
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x102145d4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.1018c5a0
lea ecx, [esp + 0x60]
call fcn.10002110
call fcn.10178df0
mov eax, dword [0x10468558]
movq xmm0, qword [str.LVW]
movq qword [esp + 0x34], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x1020ac67], 0
mov eax, dword [0x1020ac64]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x3c], eax
je 0x100eef18
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100eeef0
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.LVW]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100eeef0
lea edx, [esi + 0x15b8]
lea ecx, [esp + 0x34]
call fcn.101882a0
mov ecx, str.Removals
call fcn.10177620
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, str.Removals
mov dword [esp + 0x40], 0
call fcn.10186a00
test al, al
je 0x100eef63
xor edx, edx
mov ecx, str.Removals
call fcn.10178870
xor edx, edx
mov ecx, str.Removals
call fcn.10178d70
test al, al
je 0x100efea2
movss xmm0, dword [0x10214768]
call fcn.10177b00
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100f5090
mov edi, eax
cmp byte [edi + 8], 0
je 0x100eefc2
xor ebx, ebx
nop dword [eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 9
jl 0x100eefa0
push edi
call fcn.10186280
add esp, 4
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x33a9
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f50b0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100ef169
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ef140
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
xor esi, esi
movaps xmm3, xmmword [0x10214db0]
mov ecx, edi
movaps xmm5, xmmword [0x10214a10]
sub edx, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, esi
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add esi, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp esi, 0x10
jl 0x100ef040
jmp 0x100ef169
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100ef140
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1579
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f50d0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100ef309
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ef2e0
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
xor esi, esi
movaps xmm3, xmmword [0x10214db0]
mov ecx, edi
movaps xmm5, xmmword [0x10214a10]
sub edx, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
movd xmm0, esi
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add esi, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp esi, 0x10
jl 0x100ef1e0
jmp 0x100ef309
mov eax, 0x51eb851f
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100ef2e0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1788
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f50f0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100ef469
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100ef440
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100ef440
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x157b
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5120
mov edi, eax
cmp byte [edi + 6], 0
je 0x100ef4c2
xor ebx, ebx
nop
mov eax, 0x51eb851f
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 7
jl 0x100ef4a0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x159a
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5150
mov edi, eax
cmp byte [edi + 9], 0
je 0x100ef532
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100ef510
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x15a7
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100f5170
mov edi, eax
cmp byte [edi + 4], 0
je 0x100ef5a2
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 5
jl 0x100ef580
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x159b
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5190
mov edi, eax
cmp byte [edi + 9], 0
je 0x100ef602
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100ef5e0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x159c
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f51b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100ef662
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 9
jl 0x100ef640
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x159d
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f51d0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100ef6d2
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ef6b0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x159e
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5200
mov edi, eax
cmp byte [edi + 8], 0
je 0x100ef732
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 9
jl 0x100ef710
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x159f
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5220
mov edi, eax
cmp byte [edi + 5], 0
je 0x100ef792
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 6
jl 0x100ef770
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x15a0
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5240
mov esi, dword [0x10240d90]
mov edi, eax
cmp byte [edi + 7], 0
je 0x100ef90f
xor ebx, ebx
cmp esi, 2
jl 0x100ef8e0
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100ef90f
mov eax, 0x51eb851f
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 8
jl 0x100ef8e0
mov esi, dword [0x10240d90]
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x15a1
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5260
mov edi, eax
cmp byte [edi + 7], 0
je 0x100efa69
xor ebx, ebx
cmp esi, 2
jl 0x100efa40
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100efa69
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 8
jl 0x100efa40
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x160c
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5280
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100efac2
xor ebx, ebx
nop
mov eax, 0x51eb851f
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100efaa0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x15a8
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f52b0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100efc39
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100efc10
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100efc10
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x15a9
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f52e0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100efc92
xor ebx, ebx
nop
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 6
jl 0x100efc70
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x35dc
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5300
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100efe39
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100efe10
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
xor esi, esi
movaps xmm3, xmmword [0x10214db0]
mov ecx, edi
movaps xmm5, xmmword [0x10214a10]
sub edx, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, esi
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add esi, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp esi, 0x10
jl 0x100efd10
jmp 0x100efe39
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100efe10
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x35de
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5320
mov edi, eax
cmp byte [edi + 8], 0
je 0x100efe92
xor ebx, ebx
nop
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 9
jl 0x100efe70
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
call fcn.10178df0
mov eax, dword [0x10468558]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100c8810
movss xmm0, dword [0x1021474c]
call fcn.10177b00
mov eax, dword [str.bVUV_]
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov dword [esp + 0x18], eax
mov al, byte [0x10209b8c]
mov byte [esp + 0x1c], al
nop
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 5
jl 0x100efee0
lea edx, [esi + 0x15b9]
lea ecx, [esp + 0x18]
call fcn.101882a0
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
movq xmm0, qword [str.bVUV]
xor ebx, ebx
mov al, byte [0x1020a7fc]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x3c], al
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 9
jl 0x100eff40
lea ecx, [esp + 0x34]
call fcn.10177620
mov edx, dword [0x1023fc80]
lea eax, [esp + 0x34]
push 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x3c], 0x42c80000
lea edx, [edx + 0x15bc]
mov dword [esp + 0x40], 0
mov ecx, 0x101eb4ee
call fcn.100be890
mov eax, dword [0x10468558]
movq xmm0, qword [str.lQSIXM_M3._CkZUKY]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x34], xmm0
dec dword [eax + 0xe0]
cmp byte [0x1020ad17], 0
mov eax, dword [0x1020ad14]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x3c], eax
je 0x100f0108
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f00e0
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.lQSIXM_M3._CkZUKY]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
nop dword [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100f00e0
lea edx, [esi + 0x1930]
lea ecx, [esp + 0x34]
call fcn.101882a0
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov ecx, str._1thirdperson1_tf_is_u_looking_in_hex_for_Medusa.uno
call fcn.10177620
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10207454
mov dword [esp + 0x40], 0
call fcn.10186a00
test al, al
je 0x100f0163
xor edx, edx
mov ecx, 0x10208c28
call fcn.10178870
xor edx, edx
mov ecx, 0x10208c28
call fcn.10178d70
test al, al
je 0x100f0793
movss xmm0, dword [0x1021474c]
call fcn.10177b00
xor ecx, ecx
call fcn.10177690
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100f4e80
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100f01cb
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x51eb851f
mul ebx
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 3
jl 0x100f01a5
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1958
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5340
mov edi, eax
cmp byte [edi + 0x14], 0
je 0x100f0369
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f0340
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214db0]
sub edx, edi
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100f0240
cmp ebx, 0x15
jge 0x100f0369
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x15
jl 0x100f0340
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push dword [esp + 0x14]
push 0xc8
push 0
call fcn.1018c5e0
lea ecx, [esp + 0x60]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1960
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5370
mov edi, eax
cmp byte [edi + 0x15], 0
je 0x100f0539
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f0510
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214db0]
sub edx, edi
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100f0410
cmp ebx, 0x16
jge 0x100f0539
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x16
jl 0x100f0510
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x102146c8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.1f
call fcn.1018c5a0
lea ecx, [esp + 0x60]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x195d
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f53a0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f05c2
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f05a0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x195e
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f53d0
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f0769
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f0740
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214db0]
sub edx, edi
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100f0640
cmp ebx, 0x13
jge 0x100f0769
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [edi + ebx]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f0740
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.101882a0
lea ecx, [esp + 0x60]
call fcn.10002110
call fcn.10178df0
mov eax, dword [0x10468558]
xorps xmm0, xmm0
movss xmm1, dword [0x1021482c]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10177a40
movups xmm0, xmmword [str.lQSIXM_M3._c]
movups xmmword [esp + 0x34], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f092f
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f0907
movaps xmm0, xmmword [0x10214b30]
lea esi, [esp + 0x38]
movaps xmm4, xmmword [0x102149a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f0810
jmp 0x100f092f
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x10
jl 0x100f0907
lea ecx, [esp + 0x34]
call fcn.10177620
mov edx, dword [0x1023fc80]
lea eax, [esp + 0x34]
push 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x3c], 0x42c80000
lea edx, [edx + 0x1934]
mov dword [esp + 0x40], 0
mov ecx, 0x101eb4ee
call fcn.100be890
mov eax, dword [0x10468558]
movq xmm0, qword [str.hXHOE]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x34], xmm0
dec dword [eax + 0xe0]
xor ebx, ebx
mov ax, word [0x1020ab38]
mov esi, dword [0x1023fc80]
mov word [esp + 0x3c], ax
mov al, byte [0x1020ab3a]
mov byte [esp + 0x3e], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100f09a3
lea edx, [esi + 0x14f4]
lea ecx, [esp + 0x34]
call fcn.101882a0
mov eax, dword [0x10468558]
movss xmm0, dword [0x1021474c]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10177b00
mov ecx, str.Skyboxer
call fcn.10177620
mov eax, dword [str.kRCYSE_]
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov dword [esp + 0x34], eax
mov ax, word [0x1020931c]
mov word [esp + 0x38], ax
mov al, byte [0x1020931e]
mov byte [esp + 0x3a], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 7
jl 0x100f0a20
push 1
push 0xffffffffffffffff
push 0x1b
push 0x10207280
push 0x10189cc0
lea edx, [esi + 0x161c]
lea ecx, [esp + 0x48]
call fcn.10189d40
mov eax, dword [0x1023fc80]
cmp dword [eax + 0x161c], 0x1a
jne 0x100f0db2
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1534
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100f5400
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f0c09
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f0be0
movaps xmm0, xmmword [0x10214b30]
mov esi, 4
movaps xmm4, xmmword [0x102149a0]
xor edx, edx
movaps xmm3, xmmword [0x10214db0]
mov ecx, edi
movaps xmm5, xmmword [0x10214a10]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100f0ae0
jmp 0x100f0c09
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f0be0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
push 0
call fcn.100c2450
xor ecx, ecx
call fcn.1016ed60
test al, al
je 0x100f0db2
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x11]
call fcn.100f5420
mov edi, eax
cmp byte [edi + 0x33], 0
je 0x100f0da9
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f0d80
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214db0]
sub edx, edi
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100f0c80
cmp ebx, 0x34
jge 0x100f0da9
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x34
jl 0x100f0d80
push edi
call fcn.10178800
add esp, 4
mov eax, dword [0x10468558]
mov ecx, 0xd
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10177690
mov ax, word [0x10209210]
xor ebx, ebx
mov word [esp + 0x14], ax
mov al, byte [0x10209212]
mov byte [esp + 0x16], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 3
jl 0x100f0de3
mov ax, word [0x10209e70]
mov esi, dword [0x1023fc80]
movq xmm0, qword [str.yJOH]
add esi, 0x1870
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x10209e72]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x3e], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100f0e34
lea ecx, [esp + 0x60]
call fcn.10029b30
lea ecx, [esp + 0x34]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f0e65
sub ecx, edx
lea eax, [esp + 0x34]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10027870
lea ecx, [esp + 0x60]
call fcn.10006570
push 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], 0x64
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x54], 0
push ecx
lea ecx, [esp + 0x58]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.1018bac0
lea ecx, [esp + 0x60]
call fcn.10002110
mov eax, dword [0x10468558]
mov ecx, 0xe
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10177690
mov ax, word [0x10209210]
xor ebx, ebx
mov word [esp + 0x14], ax
mov al, byte [0x10209212]
mov byte [esp + 0x16], al
nop
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 3
jl 0x100f0ef0
mov ax, word [0x1020a42c]
mov esi, dword [0x1023fc80]
movq xmm0, qword [0x1020a424]
add esi, 0x1874
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x1020a42e]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x3e], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100f0f41
lea ecx, [esp + 0x60]
call fcn.10029b30
lea ecx, [esp + 0x34]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f0f72
sub ecx, edx
lea eax, [esp + 0x34]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10027870
lea ecx, [esp + 0x60]
call fcn.10006570
push 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], 0x64
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x54], 0
push ecx
lea ecx, [esp + 0x58]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.1018bac0
lea ecx, [esp + 0x60]
call fcn.10002110
mov eax, dword [0x10468558]
lea edi, [esp + 0x60]
mov ecx, 0x11
mov esi, str.vVT_yLP._b___F
xor ebx, ebx
mov eax, dword [eax + 0x1bec]
rep movsd dword es:[edi], dword [esi]
dec dword [eax + 0xe0]
mov edx, dword [0x10240d90]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp edx, 2
jl 0x100f1130
movaps xmm0, xmmword [0x10214b30]
lea esi, [esp + 0x64]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x60]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + esi]
xorps xmm1, xmm0
movd dword [ebx + esi], xmm1
add ebx, 8
cmp ebx, 0x40
jl 0x100f1030
cmp ebx, 0x47
jge 0x100f115e
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x60], cl
inc ebx
cmp ebx, 0x47
jl 0x100f1130
mov edx, dword [0x10240d90]
mov eax, dword [0x102095f8]
mov ebx, dword [0x1023fc80]
movq xmm0, qword [str.kZHYS]
add ebx, 0x163c
mov dword [esp + 0x28], eax
mov ax, word [0x102095fc]
mov dword [esp + 0x18], ebx
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100f12cc
xor ebx, ebx
cmp edx, 2
jl 0x100f12a0
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.kZHYS]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xe
jl 0x100f12a0
mov ebx, dword [esp + 0x18]
xor esi, esi
lea edx, [esp + 0x60]
cmp byte [esp + 0x60], 0
je 0x100f12f6
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f12e5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f12e0
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x6c]
mov edx, ebx
push eax
push 0x10189ce0
lea ecx, [esp + 0x34]
call fcn.10189d40
mov ecx, 0x11
lea edi, [esp + 0x60]
mov esi, str.vVT_yLP._b___F
xor ebx, ebx
cmp dword [0x10240d90], 2
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x100f1457
movaps xmm0, xmmword [0x10214b30]
lea edx, [esp + 0x64]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x60]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x40
jl 0x100f1360
jmp 0x100f147a
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x60], cl
inc ebx
cmp ebx, 0x47
jl 0x100f1457
mov ax, word [0x102093e4]
mov edi, dword [0x1023fc80]
movq xmm0, qword [0x102093dc]
add edi, 0x1640
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x102093e6]
mov dword [esp + 0x10], edi
mov byte [esp + 0x3e], al
movq qword [esp + 0x34], xmm0
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100f14b3
xor esi, esi
lea edx, [esp + 0x60]
cmp byte [esp + 0x60], 0
je 0x100f1501
mov dword [esp + 0x10], edi
mov ecx, edx
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f14f0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f14e5
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x60]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10189ce0
lea ecx, [esp + 0x48]
call fcn.10189d40
mov eax, dword [0x1023fc80]
cmp dword [eax + 0x1640], 0
jle 0x100f170a
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1644
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5450
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f16c9
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f16a0
movaps xmm0, xmmword [0x10214b30]
mov esi, 4
movaps xmm4, xmmword [0x102149a0]
xor edx, edx
movaps xmm3, xmmword [0x10214db0]
mov ecx, edi
movaps xmm5, xmmword [0x10214a10]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100f15a0
jmp 0x100f16c9
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f16a0
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x102144a8]
mov ecx, eax
movss xmm0, dword [0x10214374]
mov edx, dword [esp + 0x18]
push 0
push str._.2fs
call fcn.1018c5a0
lea ecx, [esp + 0x60]
call fcn.10002110
mov eax, dword [0x1023fc80]
movq xmm0, qword [0x1020a628]
lea esi, [eax + 0x1964]
mov eax, dword [str..._6E]
mov edi, dword [0x10240d90]
mov dword [esp + 0x28], eax
mov ax, word [0x1020a634]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100f186a
xor ebx, ebx
cmp edi, 2
jl 0x100f1842
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a628]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xe
jl 0x100f1842
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.100bdb00
mov ax, word [0x102099e8]
movq xmm0, qword [0x102099e0]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x34], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100f18c1
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xa
jl 0x100f18a0
push 0
push 0
push 0
lea eax, [esi + 0x165d]
push eax
lea eax, [esi + 0x1658]
push eax
lea eax, [esi + 0x165c]
push eax
push 0
lea edx, [esi + 0x164c]
lea ecx, [esp + 0x50]
call fcn.100bce90
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov ecx, str.sexyieafioawsd
call fcn.10177620
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10207454
mov dword [esp + 0x40], 0
call fcn.10186a00
test al, al
je 0x100f1939
xor edx, edx
mov ecx, str.htiqwi
call fcn.10178870
xor edx, edx
mov ecx, str.htiqwi
call fcn.10178d70
test al, al
je 0x100f1e5a
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100f5490
mov dword [esp + 0x10], eax
cmp byte [eax + 0xf], 0
je 0x100f1acd
xor ebx, ebx
cmp edi, 2
jl 0x100f1aa0
movaps xmm0, xmmword [0x10214b30]
mov esi, 4
movaps xmm4, xmmword [0x102149a0]
xor edx, edx
movaps xmm3, xmmword [0x10214db0]
mov ecx, eax
movaps xmm5, xmmword [0x10214a10]
sub esi, eax
movaps xmmword [esp + 0x20], xmm0
mov edi, dword [esp + 0x20]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100f19a4
jmp 0x100f1acd
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x51eb851f
imul ebx
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f1aa0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1648
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100f5470
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f1c69
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f1c40
movaps xmm0, xmmword [0x10214b30]
mov esi, 4
movaps xmm4, xmmword [0x102149a0]
xor edx, edx
movaps xmm3, xmmword [0x10214db0]
mov ecx, edi
movaps xmm5, xmmword [0x10214a10]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100f1b40
jmp 0x100f1c69
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f1c40
mov edx, dword [esp + 0x18]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x18]
call fcn.10189f20
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1660
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f54b0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f1e19
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f1df0
movaps xmm0, xmmword [0x10214b30]
mov esi, 4
movaps xmm4, xmmword [0x102149a0]
xor edx, edx
movaps xmm3, xmmword [0x10214db0]
mov ecx, edi
movaps xmm5, xmmword [0x10214a10]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100f1cf0
jmp 0x100f1e19
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f1df0
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x1021445c]
mov ecx, eax
movss xmm0, dword [0x10214374]
mov edx, dword [esp + 0x18]
push 0
push str._.2fs
call fcn.1018c5a0
lea ecx, [esp + 0x60]
call fcn.10002110
call fcn.10178df0
mov eax, dword [0x10468558]
xor ebx, ebx
movq xmm0, qword [0x10209eb0]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x1023fc80]
lea esi, [eax + 0x179e]
lea edi, [eax + 0x1795]
add eax, 0x1789
cmp dword [0x10240d90], 2
mov dword [esp + 0x18], eax
mov eax, dword [0x10209eb8]
mov dword [esp + 0x28], eax
mov ax, word [0x10209ebc]
mov word [esp + 0x2c], ax
mov al, byte [0x10209ebe]
mov byte [esp + 0x2e], al
jl 0x100f1fb6
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209eb0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100f1fb6
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x20]
push 0
push 0
push 0
push esi
push 0
push 0
push edi
call fcn.100bce90
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov ecx, str.safafw
call fcn.10177620
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10207454
mov dword [esp + 0x40], 0
call fcn.10186a00
test al, al
je 0x100f2043
xor edx, edx
mov ecx, 0x10208c58
call fcn.10178870
xor edx, edx
mov ecx, 0x10208c58
call fcn.10178d70
test al, al
je 0x100f261f
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x17a0
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f54d0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f20a4
xor ebx, ebx
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 6
jl 0x100f2082
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214570]
mov ecx, eax
movss xmm0, dword [0x10214374]
mov edx, dword [esp + 0x18]
push 0
push str._.2f
call fcn.1018c5a0
lea ecx, [esp + 0x60]
call fcn.10002110
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x13]
call fcn.100f5520
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 0x25], 0
je 0x100f2269
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f2240
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214db0]
sub edx, edi
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100f2140
cmp ebx, 0x26
jge 0x100f2269
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x26
jl 0x100f2240
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x17a4
lea ecx, [esp + 0xd]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f54f0
mov dword [esp + 0x10], eax
cmp byte [eax + 6], 0
je 0x100f22ca
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 7
jl 0x100f22a0
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x4c]
mov ecx, eax
push 1
push 0xffffffffffffffff
push edi
call fcn.10189f20
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x12]
call fcn.100f5570
mov dword [esp + 0x10], eax
cmp byte [eax + 0x12], 0
je 0x100f245f
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f2432
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
mov ecx, eax
movaps xmm3, xmmword [0x10214db0]
sub edx, eax
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100f2333
cmp ebx, 0x13
jge 0x100f245f
mov eax, dword [esp + 0x10]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x51eb851f
imul ebx
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f2432
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x17a8
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5550
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f25b9
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f2590
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f25b9
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 8
jl 0x100f2590
mov edx, dword [esp + 0x18]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x18]
call fcn.10189f20
mov ecx, 0x1023fc80
call fcn.10035d80
mov eax, dword [eax + 0x17a8]
sub eax, 1
je 0x100f25ee
sub eax, 1
jne 0x100f261a
push eax
push str.Radius__.3f
jmp 0x100f25f5
push 0
push str.Noise__.3f
mov ecx, 0x1023fc80
call fcn.10035d80
movss xmm1, dword [0x102145dc]
xorps xmm0, xmm0
mov ecx, str.amplitude
lea edx, [eax + 0x17ac]
call fcn.1018c5a0
call fcn.10178df0
mov eax, dword [0x10468558]
xor ebx, ebx
movq xmm0, qword [0x10209868]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x1023fc80]
lea esi, [eax + 0x1679]
lea edi, [eax + 0x1670]
add eax, 0x1664
cmp dword [0x10240d90], 2
mov dword [esp + 0x18], eax
mov eax, dword [0x10209870]
mov dword [esp + 0x28], eax
mov ax, word [0x10209874]
mov word [esp + 0x2c], ax
mov al, byte [0x10209876]
mov byte [esp + 0x2e], al
jl 0x100f2780
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209868]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100f2780
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x20]
push 0
push 0
push 0
push esi
push 0
push 0
push edi
call fcn.100bce90
xor ecx, ecx
call fcn.1016ed60
test al, al
je 0x100f27d9
push str.Server_side_only_bullet_impacts
call fcn.10178800
add esp, 4
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x167c
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f55a0
mov edi, eax
cmp byte [edi + 0x13], 0
je 0x100f2969
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f2940
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214db0]
sub edx, edi
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100f2843
cmp ebx, 0x14
jge 0x100f2969
nop
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x14
jl 0x100f2940
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x102145b8]
mov ecx, eax
movss xmm0, dword [0x10214374]
mov edx, dword [esp + 0x18]
push 0
push str._.2fs
call fcn.1018c5a0
lea ecx, [esp + 0x60]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x19a4
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f55c0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f2af9
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f2ad0
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f2ad0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov ecx, str.not_on_hit_trust
call fcn.10177620
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009d790
mov edx, eax
mov ecx, 0x10207454
call fcn.10186ed0
test al, al
je 0x100f2b49
xor edx, edx
mov ecx, 0x101ecee0
call fcn.10178870
xor edx, edx
mov ecx, 0x101ecee0
call fcn.10178d70
test al, al
je 0x100f2c53
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x19a5
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f55f0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f2bb2
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 6
jl 0x100f2b90
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bdad0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x19bc
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5610
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f2c12
xor ebx, ebx
nop dword [eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 9
jl 0x100f2bf0
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x102145fc]
mov ecx, eax
movss xmm0, dword [0x102143ec]
mov edx, dword [esp + 0x18]
push 0
push str._.1f
call fcn.1018c5a0
lea ecx, [esp + 0x60]
call fcn.10002110
call fcn.10178df0
call fcn.10177720
mov ecx, str.Molly
call fcn.10177620
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009d790
mov edx, eax
mov ecx, str.Edit_Molotov
call fcn.10186ed0
test al, al
je 0x100f2c8d
xor edx, edx
mov ecx, str.Molly
call fcn.10178870
xor edx, edx
mov ecx, str.Molly
call fcn.10178d70
test al, al
je 0x100f392d
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x17dd
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x60]
push eax
call fcn.100f5630
mov edi, eax
cmp byte [edi + 0x18], 0
je 0x100f2e39
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f2e10
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214db0]
sub edx, edi
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100f2d10
cmp ebx, 0x19
jge 0x100f2e39
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x19
jl 0x100f2e10
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bdb00
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x18f8
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5660
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f2fd9
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f2fb0
movaps xmm0, xmmword [0x10214b30]
mov esi, 4
movaps xmm4, xmmword [0x102149a0]
xor edx, edx
movaps xmm3, xmmword [0x10214db0]
mov ecx, edi
movaps xmm5, xmmword [0x10214a10]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100f2eb0
jmp 0x100f2fd9
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f2fb0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bdb00
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x17b0
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5680
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f3139
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f3110
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f3110
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bdb00
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x15a6
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f56b0
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100f32d9
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f32b0
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214db0]
sub edx, edi
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100f31b0
cmp ebx, 0x12
jge 0x100f32d9
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100f32b0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x15a5
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f56d0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f3439
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f3410
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f3410
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x18b8
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5700
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f3599
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f3570
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f3570
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
mov ecx, 0x1023fc80
call fcn.10035d80
cmp byte [eax + 0x18b8], 0
je 0x100f3928
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x18b9
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5730
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f3759
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f3730
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214db0]
sub edx, edi
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100f3630
cmp ebx, 0x11
jge 0x100f3759
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f3730
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bdad0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x18e3
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5750
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f37b5
xor ebx, ebx
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f3793
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bdad0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x18ce
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5780
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f3919
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f38f0
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f38f0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bdad0
call fcn.10178df0
call fcn.10177720
mov ecx, str.Smokee
call fcn.10177620
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009d790
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xe]
lea eax, [esp + 0x4c]
push eax
call fcn.100f57a0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f3992
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x51eb851f
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f3970
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10186ed0
test al, al
je 0x100f39ad
xor edx, edx
mov ecx, str.Smokee
call fcn.10178870
xor edx, edx
mov ecx, str.Smokee
call fcn.10178d70
test al, al
je 0x100f43cd
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x17f3
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f57d0
mov edi, eax
cmp byte [edi + 0x16], 0
je 0x100f3b59
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f3b30
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214db0]
sub edx, edi
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100f3a30
cmp ebx, 0x17
jge 0x100f3b59
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x17
jl 0x100f3b30
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bdb00
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x17c6
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5800
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f3bb2
xor ebx, ebx
nop
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f3b90
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bdb40
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x15a3
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5830
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f3d59
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f3d30
movaps xmm0, xmmword [0x10214b30]
mov esi, 4
movaps xmm4, xmmword [0x102149a0]
xor edx, edx
movaps xmm3, xmmword [0x10214db0]
mov ecx, edi
movaps xmm5, xmmword [0x10214a10]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100f3c30
jmp 0x100f3d59
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f3d30
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x15a2
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5850
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f3eb9
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f3e90
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f3e90
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
mov ecx, 0x1023fc80
call fcn.10035d80
mov ecx, str.Smoke_Circle
lea edx, [eax + 0x15a4]
call fcn.101882a0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1878
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5880
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f4039
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f4010
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f4010
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
mov ecx, 0x1023fc80
call fcn.10035d80
cmp byte [eax + 0x1878], 0
je 0x100f43c8
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1879
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5730
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f41f9
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f41d0
movaps xmm0, xmmword [0x10214b30]
mov edx, 4
movaps xmm4, xmmword [0x102149a0]
mov ecx, edi
movaps xmm3, xmmword [0x10214db0]
sub edx, edi
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ecx + edx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 0x100f40d0
cmp ebx, 0x11
jge 0x100f41f9
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f41d0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bdad0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x18a3
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5750
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f4255
xor ebx, ebx
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f4233
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bdad0
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x188e
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5780
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f43b9
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f4390
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f4390
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bdad0
call fcn.10178df0
call fcn.10177720
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1824
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f58a0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f4529
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f4500
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f4500
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bdb00
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x180c
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100f58d0
mov edi, eax
cmp byte [edi + 9], 0
je 0x100f4582
xor ebx, ebx
nop
mov eax, 0x51eb851f
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100f4560
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.101882a0
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009d790
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xe]
lea eax, [esp + 0x4c]
push eax
call fcn.100f58f0
mov edi, eax
cmp byte [edi + 4], 0
je 0x100f45f2
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 5
jl 0x100f45d0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10186ed0
test al, al
je 0x100f460d
xor edx, edx
mov ecx, str.viewmodel
call fcn.10178870
xor edx, edx
mov ecx, str.viewmodel
call fcn.10178d70
test al, al
je 0x100f4bb5
movss xmm0, dword [0x10214768]
call fcn.10177b00
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x12]
call fcn.100f5930
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 4], 0
je 0x100f4672
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 5
jl 0x100f4650
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1814
lea ecx, [esp + 0xd]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x14]
push eax
call fcn.100f5910
mov dword [esp + 0x10], eax
cmp byte [eax + 1], 0
je 0x100f46cb
xor ebx, ebx
mov edi, eax
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 2
jl 0x100f46a1
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
movss xmm1, dword [0x10214614]
mov ecx, eax
movss xmm0, dword [0x10214874]
mov edx, dword [esp + 0x4c]
push 0
push edi
call fcn.1018c5a0
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x13]
call fcn.100f5930
mov dword [esp + 0x10], eax
cmp byte [eax + 4], 0
je 0x100f4729
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x51eb851f
mul ebx
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 5
jl 0x100f4703
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1818
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x14]
push eax
call fcn.100f5950
mov edi, eax
cmp byte [edi + 1], 0
je 0x100f4776
xor ebx, ebx
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 2
jl 0x100f4754
movss xmm1, dword [0x10214614]
mov ecx, edi
movss xmm0, dword [0x10214874]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.1018c5a0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100f5930
mov dword [esp + 0x10], eax
cmp byte [eax + 4], 0
je 0x100f47d7
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x51eb851f
mul ebx
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 5
jl 0x100f47b1
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x181c
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x14]
push eax
call fcn.100f5970
mov edi, eax
cmp byte [edi + 1], 0
je 0x100f4824
xor ebx, ebx
mov eax, 0x51eb851f
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 2
jl 0x100f4802
movss xmm1, dword [0x10214614]
mov ecx, edi
movss xmm0, dword [0x10214874]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.1018c5a0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x13]
call fcn.100f4e80
mov dword [esp + 0x14], eax
cmp byte [eax + 2], 0
je 0x100f4886
xor ebx, ebx
nop
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x51eb851f
mul ebx
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 3
jl 0x100f4860
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1810
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5990
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f49da
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f49b1
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f49b1
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x18]
push 0x3c
push 0xffffffffffffffc4
call fcn.1018c5e0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100f59f0
mov dword [esp + 0x10], eax
cmp byte [eax + 5], 0
je 0x100f4a36
xor ebx, ebx
nop dword [eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x51eb851f
mul ebx
inc ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x38
xor byte [esi], cl
cmp ebx, 6
jl 0x100f4a10
mov ecx, 0x1023fc80
call fcn.10035d80
add eax, 0x1820
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f59c0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f4b8a
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100f4b61
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x51eb851f
lea esi, [ebx + edi]
imul ebx
mov cl, bl
inc ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f4b61
movss xmm1, dword [0x102146bc]
mov ecx, edi
movss xmm0, dword [0x1021488c]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.1018c5a0
call fcn.10177b90
call fcn.10178df0
call fcn.10177b90
xor edx, edx
push 1
lea ecx, [edx + 1]
call fcn.100c8f60
mov ecx, dword [esp + 0xac]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101b526a
mov esp, ebp
pop ebp
ret