Function at 0x100eaaa0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa4
mov eax, dword [0x102230c0]
xor eax, esp
mov dword [esp + 0xa0], eax
push ebx
push esi
xor edx, edx
push edi
push 0
lea ecx, [edx + 2]
call fcn.100c8820
movss xmm0, dword [0x10215538]
mov ecx, 1
call fcn.100c7710
movss xmm0, dword [0x1021550c]
call fcn.10178700
mov eax, dword [0x10240c80]
xor ebx, ebx
movq xmm0, qword [0x1020a964]
add eax, 0x1680
cmp dword [0x10241d90], 2
mov dword [esp + 0x10], eax
mov eax, dword [0x1020a96c]
mov dword [esp + 0x28], eax
mov ax, word [0x1020a970]
mov word [esp + 0x2c], ax
mov al, byte [0x1020a972]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
jl 0x100eac30
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm3, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, dword [0x1020a964]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x102158e0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, dword [esp + 0x24]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x102158e0]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop word [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100eac30
xor edi, edi
mov esi, str.Default
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eac66
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100eac61
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x20]
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x1018a8f0
call fcn.1018a950
movups xmm0, xmmword [0x1020a100]
mov ebx, dword [0x10240c80]
add ebx, 0x1684
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x10], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100eae2e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100eae00
movaps xmm0, xmmword [0x102158e0]
lea esi, [esp + 0x38]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100ead00
jmp 0x100eae2a
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x10
jl 0x100eae00
mov ebx, dword [esp + 0x10]
xor edi, edi
mov esi, str.Default
mov ecx, esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eae40
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100eae35
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x1018a8f0
mov edx, ebx
lea ecx, [esp + 0x48]
call fcn.1018a950
mov esi, dword [0x10240c80]
movups xmm0, xmmword [0x1020a510]
mov eax, dword [0x1020a520]
add esi, 0x1688
cmp byte [0x1020a523], 0
mov edi, dword [0x10241d90]
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x5c], eax
je 0x100eafff
xor ebx, ebx
cmp edi, 2
jl 0x100eafd5
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x50]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100eaed3
cmp ebx, 0x14
jge 0x100eafff
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x4c], cl
inc ebx
cmp ebx, 0x14
jl 0x100eafd5
lea ecx, [esp + 0x60]
call fcn.10029b30
lea ecx, [esp + 0x4c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb010
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.1018f7e0
lea ecx, [esp + 0x60]
call fcn.10002110
mov eax, dword [0x1020bcc8]
xor ebx, ebx
mov dword [esp + 0x18], eax
mov al, byte [0x1020bccc]
mov byte [esp + 0x1c], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 5
jl 0x100eb080
mov eax, dword [0x1020af48]
xor ebx, ebx
mov esi, dword [0x10240c80]
movq xmm0, qword [str.s_DPUC]
add esi, 0x36d0
mov dword [esp + 0x28], eax
mov al, byte [0x1020af4c]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
cmp edi, 2
jl 0x100eb1e0
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.s_DPUC]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100eb1e0
lea ecx, [esp + 0x60]
call fcn.10029b30
lea ecx, [esp + 0x20]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb220
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.1018c6d0
lea ecx, [esp + 0x60]
call fcn.10002110
mov ax, word [0x1020a244]
xor ebx, ebx
mov word [esp + 0x14], ax
mov al, byte [0x1020a246]
mov byte [esp + 0x16], al
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 3
jl 0x100eb290
mov esi, dword [0x10240c80]
mov eax, dword [str.tB5kRC]
add esi, 0x1610
cmp byte [0x1020b153], 0
mov dword [esp + 0x10], eax
je 0x100eb38e
xor ebx, ebx
cmp edi, 2
jl 0x100eb364
movaps xmm3, xmmword [0x10215760]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10215c00]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10215c00]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10215810]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x102158e0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x10], xmm1
jmp 0x100eb38e
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 4
jl 0x100eb364
lea ecx, [esp + 0x60]
call fcn.10029b30
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb3a0
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.1018c6d0
lea ecx, [esp + 0x60]
call fcn.10002110
movups xmm0, xmmword [0x1020b840]
mov esi, dword [0x10240c80]
add esi, 0x1618
movups xmmword [esp + 0x34], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100eb58a
xor ebx, ebx
cmp edi, 2
jl 0x100eb560
movaps xmm0, xmmword [0x102158e0]
lea ebx, [esp + 0x38]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100eb460
jmp 0x100eb58a
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x10
jl 0x100eb560
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.1018c6d0
mov ax, word [0x1020b500]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov word [esp + 0x44], ax
mov al, byte [0x1020b502]
mov byte [esp + 0x46], al
movups xmm0, xmmword [str.uAQ_WS_]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100eb716
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100eb614
cmp ebx, 0x13
jge 0x100eb740
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x13
jl 0x100eb716
lea edx, [esi + 0x35e0]
lea ecx, [esp + 0x34]
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov ecx, str.Grenade_Prediction
call fcn.10178220
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10208434
mov dword [esp + 0x40], 0
call fcn.10187610
test al, al
je 0x100eb79b
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179470
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179970
test al, al
je 0x100eba67
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x3630
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5420
mov edi, eax
cmp byte [edi + 6], 0
je 0x100eb80a
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 7
jl 0x100eb7e0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bd3e0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x364c
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5450
mov edi, eax
cmp byte [edi + 5], 0
je 0x100eb86a
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100eb840
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd390
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x3661
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5470
mov edi, eax
cmp byte [edi + 6], 0
je 0x100eb8ce
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 7
jl 0x100eb8a4
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd390
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x368b
mov ecx, 0x10240c80
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.100f54a0
mov edi, eax
cmp byte [edi + 7], 0
je 0x100eba4b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100eba20
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100eba4b
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 8
jl 0x100eba20
mov edx, dword [esp + 0x4c]
mov ecx, edi
push 0
push dword [esp + 0x1c]
call fcn.100bd390
call fcn.101799f0
mov edi, dword [0x10241d90]
mov eax, dword [0x1020a578]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov dword [esp + 0x44], eax
mov ax, word [0x1020a57c]
mov word [esp + 0x48], ax
mov al, byte [0x1020a57e]
mov byte [esp + 0x4a], al
movups xmm0, xmmword [0x1020a568]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100ebbd2
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100ebad0
cmp ebx, 0x17
jge 0x100ebbfc
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x17
jl 0x100ebbd2
lea edx, [esi + 0x1921]
lea ecx, [esp + 0x34]
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov ecx, str.something
call fcn.10178220
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10208434
mov dword [esp + 0x40], 0
call fcn.10187610
test al, al
je 0x100ebc57
xor edx, edx
mov ecx, str.pppopup
call fcn.10179470
xor edx, edx
mov ecx, str.pppopup
call fcn.10179970
test al, al
je 0x100ec106
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1924
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f54c0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100ebdcb
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ebda0
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100ebda0
movss xmm1, dword [0x10215488]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0x20
push str._.3f
call fcn.1018d1b0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1928
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f54f0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100ebf4b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ebf20
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100ebf20
movss xmm1, dword [0x10215488]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0x20
push str._.3f
call fcn.1018d1b0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x192c
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5520
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100ec0cb
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ec0a0
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ec0a0
movss xmm1, dword [0x10215488]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0x20
push str._.3f
call fcn.1018d1b0
call fcn.101799f0
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov edi, dword [0x10241d90]
jmp 0x100ec117
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x1020a234]
xor ebx, ebx
mov esi, dword [0x10240c80]
movq xmm0, qword [0x1020a22c]
add esi, 0x1588
mov dword [esp + 0x28], eax
mov ax, word [0x1020a238]
mov word [esp + 0x2c], ax
mov al, byte [0x1020a23a]
mov byte [esp + 0x2e], al
movq qword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100ec260
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a22c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100ec260
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.100bc790
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov eax, dword [0x1020a234]
xor ebx, ebx
movq xmm0, qword [0x1020a22c]
mov dword [esp + 0x28], eax
mov ax, word [0x1020a238]
mov word [esp + 0x2c], ax
mov al, byte [0x1020a23a]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
cmp edi, 2
jl 0x100ec3f0
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a22c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100ec3f0
lea ecx, [esp + 0x20]
call fcn.10178220
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10208434
mov dword [esp + 0x40], 0
call fcn.10187610
test al, al
je 0x100ec455
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179470
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179970
test al, al
je 0x100eca97
movss xmm0, dword [0x10215528]
call fcn.10178700
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x13]
call fcn.100f5560
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 0xb], 0
je 0x100ec5cb
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ec5a0
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop word [eax + eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ec5a0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x157c
lea ecx, [esp + 0xd]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5540
mov dword [esp + 0x10], eax
cmp byte [eax + 5], 0
je 0x100ec632
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100ec600
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
movss xmm1, dword [0x10215590]
xorps xmm0, xmm0
mov edx, dword [esp + 0x4c]
mov ecx, eax
push 0
push edi
call fcn.1018d1b0
movss xmm0, dword [0x10215528]
call fcn.10178700
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100f5590
mov dword [esp + 0x10], eax
cmp byte [eax + 9], 0
je 0x100ec6a0
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100ec672
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1580
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100f5580
mov esi, dword [0x10241d90]
mov edi, eax
cmp byte [edi + 3], 0
je 0x100ec791
xor ebx, ebx
cmp esi, 2
jl 0x100ec760
movaps xmm3, xmmword [0x10215760]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10215c00]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10215c00]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10215810]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, dword [edi]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x102158e0]
xorps xmm1, xmm0
movd dword [edi], xmm1
jmp 0x100ec791
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 4
jl 0x100ec760
mov esi, dword [0x10241d90]
movss xmm1, dword [0x10215590]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x14]
call fcn.1018d1b0
movss xmm0, dword [0x10215528]
call fcn.10178700
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x11]
call fcn.100f55d0
mov ecx, eax
mov dword [esp + 0x10], ecx
cmp byte [ecx + 0xd], 0
je 0x100ec90f
xor ebx, ebx
cmp esi, 2
jl 0x100ec8e0
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
nop word [eax + eax]
mov eax, 0x8fb823ef
lea esi, [ebx + ecx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 0x10]
cmp ebx, 0xe
jl 0x100ec8e0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1584
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f55b0
mov edi, eax
cmp byte [edi + 7], 0
je 0x100eca6b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100eca40
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100eca6b
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 8
jl 0x100eca40
movss xmm1, dword [0x1021521c]
mov ecx, edi
movss xmm0, dword [0x102150e8]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.1018d1b0
call fcn.101799f0
mov edi, dword [0x10241d90]
mov edx, dword [0x10240c80]
mov ecx, str.Night_Mode
lea edx, [edx + 0x154c]
call fcn.10188eb0
cmp byte [0x1020a07b], 0
movq xmm0, qword [str.eFYR]
mov eax, dword [0x1020a078]
mov esi, dword [0x10240c80]
movq qword [esp + 0x34], xmm0
mov dword [esp + 0x3c], eax
je 0x100ecc0b
xor ebx, ebx
cmp edi, 2
jl 0x100ecbe1
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.eFYR]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x38]
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100ecbe1
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.100bc790
cmp byte [0x1020aaff], 0
movq xmm0, qword [str.bA_EE]
mov eax, dword [0x1020aafc]
mov esi, dword [0x10240c80]
movq qword [esp + 0x34], xmm0
mov dword [esp + 0x3c], eax
je 0x100ecd9a
xor ebx, ebx
cmp edi, 2
jl 0x100ecd70
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.bA_EE]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100ecd70
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.100bc790
mov ax, word [0x1020a0a8]
movq xmm0, qword [0x1020a0a0]
mov esi, dword [0x10240c80]
movq qword [esp + 0x34], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100ece19
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xa
jl 0x100ecdf0
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.100bc790
movups xmm0, xmmword [str.tFVS]
mov esi, dword [0x10240c80]
movups xmmword [esp + 0x34], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100ecfca
xor ebx, ebx
cmp edi, 2
jl 0x100ecfa0
movaps xmm0, xmmword [0x102158e0]
lea ebx, [esp + 0x38]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100ecea0
jmp 0x100ecfca
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x10
jl 0x100ecfa0
lea edx, [esi + 0x3612]
lea ecx, [esp + 0x34]
call fcn.10188eb0
mov ax, word [0x1020aaa0]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov word [esp + 0x44], ax
mov al, byte [0x1020aaa2]
mov byte [esp + 0x46], al
movups xmm0, xmmword [str.dZQB_XVeUS]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100ed135
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100ed033
cmp ebx, 0x13
jge 0x100ed15f
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x13
jl 0x100ed135
lea edx, [esi + 0x190e]
lea ecx, [esp + 0x34]
call fcn.10188eb0
mov edx, dword [0x10240c80]
mov ecx, str.Model_scale
lea edx, [edx + 0x33f0]
call fcn.10188eb0
mov eax, dword [0x10240c80]
add eax, 0x33f0
je 0x100ed1b5
push 0
push 0x102084b8
push 0x64
push 0
mov ecx, 0x10240c80
call fcn.10035d80
mov ecx, str.Scale
lea edx, [eax + 0x33f4]
call fcn.1018d1f0
mov ecx, str.COCK_EXPLOIT
call fcn.10178220
mov ax, word [0x1020acc0]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov word [esp + 0x44], ax
mov al, byte [0x1020acc2]
mov byte [esp + 0x46], al
movups xmm0, xmmword [str.WTZ]
movups xmmword [esp + 0x34], xmm0
cmp edi, 2
jl 0x100ed322
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x38]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100ed220
cmp ebx, 0x13
jge 0x100ed34c
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x13
jl 0x100ed322
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.100bc790
movups xmm0, xmmword [str.vJZT__]
mov eax, dword [0x10469550]
xor ebx, ebx
movups xmmword [esp + 0x60], xmm0
movups xmm0, xmmword [0x1020a2f0]
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0x70], xmm0
dec dword [eax + 0xe0]
mov ax, word [0x1020a310]
mov word [esp + 0x90], ax
movups xmm0, xmmword [0x1020a300]
movups xmmword [esp + 0x80], xmm0
cmp edi, 2
jl 0x100ed4f1
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x64]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100ed3f2
jmp 0x100ed516
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x60], cl
inc ebx
cmp ebx, 0x32
jl 0x100ed4f1
mov ax, word [0x1020b1ac]
mov edi, dword [0x10240c80]
movq xmm0, qword [0x1020b1a4]
add edi, 0x199c
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x1020b1ae]
mov dword [esp + 0x10], edi
mov byte [esp + 0x3e], al
movq qword [esp + 0x34], xmm0
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100ed550
xor esi, esi
lea edx, [esp + 0x60]
cmp byte [esp + 0x60], 0
je 0x100ed5a6
mov dword [esp + 0x10], edi
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed595
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ed590
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x60]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018a8f0
lea ecx, [esp + 0x48]
call fcn.1018a950
mov eax, dword [0x10240c80]
cmp dword [eax + 0x199c], 2
jne 0x100ee46b
call fcn.101788c0
movss xmm0, dword [0x102155e4]
xor edx, edx
push 0
mov ecx, str.Scope_Type
call fcn.10172b70
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x11]
call fcn.100f5600
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100ed74b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ed720
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100ed720
mov ecx, edi
call fcn.10178220
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009d240
mov edx, eax
mov ecx, 0x10208434
call fcn.10187ae0
test al, al
je 0x100ed77d
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179470
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179970
test al, al
je 0x100ee458
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x197c
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5630
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100ed92e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ed903
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
mov ecx, edi
movaps xmm3, xmmword [0x10215c00]
sub edx, edi
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100ed800
cmp ebx, 0x13
jge 0x100ed92e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100ed903
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd390
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1991
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5660
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100ed99a
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ed970
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
movss xmm0, dword [0x1021553c]
call fcn.10178700
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100f56c0
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100ed9fe
xor ebx, ebx
nop dword [eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100ed9d0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1994
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5690
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100edb5c
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100edb31
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100edb31
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x14]
push 0x1f4
push 0xfffffe0c
call fcn.1018d1f0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100f56c0
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100edbbf
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100edb91
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1998
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f56e0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100edd1d
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100edcf2
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100edcf2
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x14]
push 0x3e8
push 0
call fcn.1018d1f0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x19a0
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5710
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100edecc
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100edea1
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
xor esi, esi
movaps xmm3, xmmword [0x10215c00]
mov ecx, edi
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100edda1
jmp 0x100edecc
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100edea1
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.10188eb0
lea ecx, [esp + 0x60]
call fcn.10002110
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x19a1
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5730
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100ee09e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ee073
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
mov ecx, edi
movaps xmm3, xmmword [0x10215c00]
sub edx, edi
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100edf70
cmp ebx, 0x13
jge 0x100ee09e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100ee073
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.10188eb0
lea ecx, [esp + 0x60]
call fcn.10002110
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x19a2
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5760
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100ee25e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ee233
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
mov ecx, edi
movaps xmm3, xmmword [0x10215c00]
sub edx, edi
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100ee130
cmp ebx, 0x11
jge 0x100ee25e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100ee233
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.10188eb0
lea ecx, [esp + 0x60]
call fcn.10002110
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x19a3
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5780
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100ee42e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ee403
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
mov ecx, edi
movaps xmm3, xmmword [0x10215c00]
sub edx, edi
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [ecx + edx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100ee300
cmp ebx, 0x12
jge 0x100ee42e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100ee403
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.10188eb0
lea ecx, [esp + 0x60]
call fcn.10002110
call fcn.101799f0
call fcn.10178320
mov esi, dword [0x10240c80]
add esi, 0x15ac
jmp 0x100ee471
lea esi, [eax + 0x15ac]
mov eax, dword [0x1020b628]
xor ebx, ebx
movq xmm0, qword [str.a_UQY_]
mov edi, dword [0x10241d90]
mov dword [esp + 0x28], eax
mov ax, word [0x1020b62c]
mov word [esp + 0x2c], ax
mov al, byte [0x1020b62e]
mov byte [esp + 0x2e], al
movq qword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100ee5b0
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.a_UQY_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100ee5b0
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov ecx, str.Shadow_changer
call fcn.10178220
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10208434
mov dword [esp + 0x40], 0
call fcn.10187610
test al, al
je 0x100ee631
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179470
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179970
test al, al
je 0x100ee817
movss xmm0, dword [0x10215528]
call fcn.10178700
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100f56c0
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100ee69e
xor ebx, ebx
nop dword [eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100ee670
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x15b0
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f57a0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100ee6fa
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ee6d0
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.1018d1f0
lea ecx, [esp + 0x60]
call fcn.10002110
movss xmm0, dword [0x10215528]
call fcn.10178700
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100f56c0
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100ee781
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100ee753
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x15b4
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f57d0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100ee7da
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ee7b0
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.1018d1f0
lea ecx, [esp + 0x60]
call fcn.10002110
call fcn.101799f0
mov edi, dword [0x10241d90]
mov eax, dword [0x10469550]
movq xmm0, qword [0x1020b980]
movq qword [esp + 0x34], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x1020b98b], 0
mov eax, dword [0x1020b988]
mov esi, dword [0x10240c80]
mov dword [esp + 0x3c], eax
je 0x100ee98a
xor ebx, ebx
cmp edi, 2
jl 0x100ee960
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b980]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100ee960
lea edx, [esi + 0x1624]
lea ecx, [esp + 0x34]
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov ecx, str.Motion_Blur
call fcn.10178220
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10208434
mov dword [esp + 0x40], 0
call fcn.10187610
test al, al
je 0x100ee9e5
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179470
xor edx, edx
mov ecx, 0x101ec4ee
call fcn.10179970
test al, al
je 0x100ef356
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1625
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5800
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100eeb9b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100eeb70
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
xor esi, esi
movaps xmm3, xmmword [0x10215c00]
mov ecx, edi
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100eea70
jmp 0x100eeb9b
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100eeb70
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
movss xmm0, dword [0x10215528]
call fcn.10178700
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1628
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5820
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100eed11
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100eece6
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100eece6
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10215444]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.1018d1b0
lea ecx, [esp + 0x60]
call fcn.10002110
movss xmm0, dword [0x10215528]
call fcn.10178700
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x162c
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5840
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100eeebb
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100eee90
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100eee90
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10215444]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.1018d1b0
lea ecx, [esp + 0x60]
call fcn.10002110
movss xmm0, dword [0x10215528]
call fcn.10178700
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1630
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5860
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100ef09e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ef073
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
mov ecx, edi
movaps xmm3, xmmword [0x10215c00]
sub edx, edi
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100eef70
cmp ebx, 0x11
jge 0x100ef09e
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100ef073
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10215394]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.1018d1b0
lea ecx, [esp + 0x60]
call fcn.10002110
movss xmm0, dword [0x10215528]
call fcn.10178700
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1634
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5880
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100ef27e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ef253
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
mov ecx, edi
movaps xmm3, xmmword [0x10215c00]
sub edx, edi
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x20], xmm0
mov esi, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100ef150
cmp ebx, 0x13
jge 0x100ef27e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100ef253
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10215394]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.1018d1b0
lea ecx, [esp + 0x60]
call fcn.10002110
movss xmm0, dword [0x10215528]
call fcn.10178700
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1638
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f58b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100ef31a
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100ef2f0
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10215394]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.2f
call fcn.1018d1b0
lea ecx, [esp + 0x60]
call fcn.10002110
call fcn.101799f0
mov eax, dword [0x10469550]
movq xmm0, qword [str.tFXY]
movq qword [esp + 0x34], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x1020b3bf], 0
mov eax, dword [0x1020b3bc]
mov esi, dword [0x10240c80]
mov dword [esp + 0x3c], eax
je 0x100ef4ca
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ef4a0
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tFXY]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100ef4a0
lea edx, [esi + 0x15b8]
lea ecx, [esp + 0x34]
call fcn.10188eb0
mov ecx, str.Removals
call fcn.10178220
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, str.Removals
mov dword [esp + 0x40], 0
call fcn.10187610
test al, al
je 0x100ef515
xor edx, edx
mov ecx, str.Removals
call fcn.10179470
xor edx, edx
mov ecx, str.Removals
call fcn.10179970
test al, al
je 0x100f049d
movss xmm0, dword [0x10215528]
call fcn.10178700
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100f58d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100ef57a
xor ebx, ebx
nop
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100ef550
push edi
call fcn.10186e90
add esp, 4
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x33a9
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f58f0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100ef71b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ef6f0
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
xor esi, esi
movaps xmm3, xmmword [0x10215c00]
mov ecx, edi
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100ef5f0
jmp 0x100ef71b
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100ef6f0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1579
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5910
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100ef8bd
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ef892
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
xor esi, esi
movaps xmm3, xmmword [0x10215c00]
mov ecx, edi
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100ef792
jmp 0x100ef8bd
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100ef892
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1788
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5930
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100efa2b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100efa00
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100efa00
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x157b
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5960
mov edi, eax
cmp byte [edi + 6], 0
je 0x100efa8b
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 7
jl 0x100efa61
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x159a
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5990
mov edi, eax
cmp byte [edi + 9], 0
je 0x100efafb
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100efad1
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x15a7
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100f59b0
mov edi, eax
cmp byte [edi + 4], 0
je 0x100efb6b
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 5
jl 0x100efb41
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x159b
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f59d0
mov edi, eax
cmp byte [edi + 9], 0
je 0x100efbcb
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100efba1
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x159c
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f59f0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100efc2b
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100efc01
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x159d
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5a10
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100efc9b
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100efc71
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x159e
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5a40
mov edi, eax
cmp byte [edi + 8], 0
je 0x100efcfb
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100efcd1
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x159f
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5a60
mov edi, eax
cmp byte [edi + 5], 0
je 0x100efd5b
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100efd31
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x15a0
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5a80
mov esi, dword [0x10241d90]
mov edi, eax
cmp byte [edi + 7], 0
je 0x100efee1
xor ebx, ebx
cmp esi, 2
jl 0x100efeb0
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100efee1
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 8
jl 0x100efeb0
mov esi, dword [0x10241d90]
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x15a1
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5aa0
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f004b
xor ebx, ebx
cmp esi, 2
jl 0x100f0020
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f004b
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 8
jl 0x100f0020
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x160c
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5ac0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f00ab
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f0081
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x15a8
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5af0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f022b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f0200
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f0200
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x15a9
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5b20
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f028b
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100f0261
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x35dc
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5b40
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f042d
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f0402
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
xor esi, esi
movaps xmm3, xmmword [0x10215c00]
mov ecx, edi
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f0302
jmp 0x100f042d
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f0402
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x35de
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5b60
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f048d
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100f0463
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
call fcn.101799f0
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100c80d0
movss xmm0, dword [0x1021550c]
call fcn.10178700
mov eax, dword [str.h_X6]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov dword [esp + 0x18], eax
mov al, byte [0x1020a4e8]
mov byte [esp + 0x1c], al
nop word [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 5
jl 0x100f04e0
lea edx, [esi + 0x15b9]
lea ecx, [esp + 0x18]
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
movq xmm0, qword [str.h_X]
xor ebx, ebx
mov al, byte [0x1020ab3c]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x3c], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 9
jl 0x100f0541
lea ecx, [esp + 0x34]
call fcn.10178220
mov edx, dword [0x10240c80]
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, 0x101ec4ee
call fcn.100be150
mov eax, dword [0x10469550]
movq xmm0, qword [str.f__GRG_KITRvVXPBR]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x34], xmm0
dec dword [eax + 0xe0]
cmp byte [0x1020bd53], 0
mov eax, dword [0x1020bd50]
mov esi, dword [0x10240c80]
mov dword [esp + 0x3c], eax
je 0x100f071a
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f06f0
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.f__GRG_KITRvVXPBR]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x100f06f0
lea edx, [esi + 0x1930]
lea ecx, [esp + 0x34]
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov ecx, str._1thirdperson1_tf_is_u_looking_in_hex_for_Medusa.uno
call fcn.10178220
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10208434
mov dword [esp + 0x40], 0
call fcn.10187610
test al, al
je 0x100f0775
xor edx, edx
mov ecx, 0x10209c10
call fcn.10179470
xor edx, edx
mov ecx, 0x10209c10
call fcn.10179970
test al, al
je 0x100f0db8
movss xmm0, dword [0x1021550c]
call fcn.10178700
xor ecx, ecx
call fcn.10178290
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x11]
call fcn.100f56c0
mov dword [esp + 0x10], eax
cmp byte [eax + 2], 0
je 0x100f07ee
xor ebx, ebx
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100f07c0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1958
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5b80
mov edi, eax
cmp byte [edi + 0x14], 0
je 0x100f098e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f0963
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
mov ecx, edi
movaps xmm3, xmmword [0x10215c00]
sub edx, edi
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f0860
cmp ebx, 0x15
jge 0x100f098e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x15
jl 0x100f0963
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.1018d1f0
lea ecx, [esp + 0x60]
call fcn.10002110
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1960
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5bb0
mov edi, eax
cmp byte [edi + 0x15], 0
je 0x100f0b5e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f0b33
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
mov ecx, edi
movaps xmm3, xmmword [0x10215c00]
sub edx, edi
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f0a30
cmp ebx, 0x16
jge 0x100f0b5e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x16
jl 0x100f0b33
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10215488]
xorps xmm0, xmm0
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push str._.1f
call fcn.1018d1b0
lea ecx, [esp + 0x60]
call fcn.10002110
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x195d
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5be0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f0bea
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f0bc0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x195e
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5c10
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f0d8e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f0d63
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
mov ecx, edi
movaps xmm3, xmmword [0x10215c00]
sub edx, edi
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f0c60
cmp ebx, 0x13
jge 0x100f0d8e
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f0d63
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.10188eb0
lea ecx, [esp + 0x60]
call fcn.10002110
call fcn.101799f0
mov eax, dword [0x10469550]
xorps xmm0, xmm0
movss xmm1, dword [0x102155e4]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10178640
movups xmm0, xmmword [0x1020a84c]
movups xmmword [esp + 0x34], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f0f5a
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f0f30
movaps xmm0, xmmword [0x102158e0]
lea esi, [esp + 0x38]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f0e30
jmp 0x100f0f5a
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x10
jl 0x100f0f30
lea ecx, [esp + 0x34]
call fcn.10178220
mov edx, dword [0x10240c80]
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, 0x101ec4ee
call fcn.100be150
mov eax, dword [0x10469550]
movq xmm0, qword [str.bRFAO]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x34], xmm0
dec dword [eax + 0xe0]
xor ebx, ebx
mov ax, word [0x1020b49c]
mov esi, dword [0x10240c80]
mov word [esp + 0x3c], ax
mov al, byte [0x1020b49e]
mov byte [esp + 0x3e], al
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100f0fd0
lea edx, [esi + 0x14f4]
lea ecx, [esp + 0x34]
call fcn.10188eb0
mov eax, dword [0x10469550]
movss xmm0, dword [0x1021550c]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10178700
mov ecx, str.Skyboxer
call fcn.10178220
mov eax, dword [str.aXMWYO8]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov dword [esp + 0x34], eax
mov ax, word [0x1020a34c]
mov word [esp + 0x38], ax
mov al, byte [0x1020a34e]
mov byte [esp + 0x3a], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 7
jl 0x100f1055
push 1
push 0xffffffffffffffff
push 0x1b
push 0x10208208
push 0x1018a8d0
lea edx, [esi + 0x161c]
lea ecx, [esp + 0x48]
call fcn.1018a950
mov eax, dword [0x10240c80]
cmp dword [eax + 0x161c], 0x1a
jne 0x100f13f9
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1534
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100f5c40
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f124b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f1220
movaps xmm0, xmmword [0x102158e0]
mov esi, 4
movaps xmm4, xmmword [0x10215760]
xor edx, edx
movaps xmm3, xmmword [0x10215c00]
mov ecx, edi
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f1120
jmp 0x100f124b
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f1220
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
push 0
call fcn.100c1d10
xor ecx, ecx
call fcn.1016f970
test al, al
je 0x100f13f9
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x11]
call fcn.100f5c60
mov edi, eax
cmp byte [edi + 0x33], 0
je 0x100f13f0
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f13c5
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
mov ecx, edi
movaps xmm3, xmmword [0x10215c00]
sub edx, edi
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f12c2
cmp ebx, 0x34
jge 0x100f13f0
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x34
jl 0x100f13c5
push edi
call fcn.10179400
add esp, 4
mov eax, dword [0x10469550]
mov ecx, 0xd
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10178290
mov ax, word [0x1020a244]
xor ebx, ebx
mov word [esp + 0x14], ax
mov al, byte [0x1020a246]
mov byte [esp + 0x16], al
nop word [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 3
jl 0x100f1430
mov ax, word [0x1020b7ec]
mov esi, dword [0x10240c80]
movq xmm0, qword [str.s_AF]
add esi, 0x1870
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x1020b7ee]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x3e], al
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100f1490
lea ecx, [esp + 0x60]
call fcn.10029b30
lea ecx, [esp + 0x34]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f14d0
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.1018c6d0
lea ecx, [esp + 0x60]
call fcn.10002110
mov eax, dword [0x10469550]
mov ecx, 0xe
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10178290
mov ax, word [0x1020a244]
xor ebx, ebx
mov word [esp + 0x14], ax
mov al, byte [0x1020a246]
mov byte [esp + 0x16], al
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 3
jl 0x100f1560
mov ax, word [0x1020bb8c]
mov esi, dword [0x10240c80]
movq xmm0, qword [0x1020bb84]
add esi, 0x1874
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x1020bb8e]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x3e], al
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100f15c0
lea ecx, [esp + 0x60]
call fcn.10029b30
lea ecx, [esp + 0x34]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1600
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.1018c6d0
lea ecx, [esp + 0x60]
call fcn.10002110
mov eax, dword [0x10469550]
lea edi, [esp + 0x60]
mov ecx, 0x11
mov esi, str.ZP6sJVT
xor ebx, ebx
mov eax, dword [eax + 0x1bec]
rep movsd dword es:[edi], dword [esi]
dec dword [eax + 0xe0]
mov edx, dword [0x10241d90]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp edx, 2
jl 0x100f17c2
movaps xmm0, xmmword [0x102158e0]
lea esi, [esp + 0x64]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f16c0
cmp ebx, 0x47
jge 0x100f17f2
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x60], cl
inc ebx
cmp ebx, 0x47
jl 0x100f17c2
mov edx, dword [0x10241d90]
mov eax, dword [0x1020bc74]
mov ebx, dword [0x10240c80]
movq xmm0, qword [str.aPFPSY]
add ebx, 0x163c
mov dword [esp + 0x28], eax
mov ax, word [0x1020bc78]
mov dword [esp + 0x18], ebx
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100f1964
xor ebx, ebx
cmp edx, 2
jl 0x100f1936
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aPFPSY]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xe
jl 0x100f1936
mov ebx, dword [esp + 0x18]
xor esi, esi
lea edx, [esp + 0x60]
cmp byte [esp + 0x60], 0
je 0x100f1987
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1976
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f1971
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x6c]
mov edx, ebx
push eax
push 0x1018a8f0
lea ecx, [esp + 0x34]
call fcn.1018a950
mov ecx, 0x11
lea edi, [esp + 0x60]
mov esi, str.ZP6sJVT
xor ebx, ebx
cmp dword [0x10241d90], 2
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x100f1af0
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x64]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f19f0
jmp 0x100f1b15
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x60], cl
inc ebx
cmp ebx, 0x47
jl 0x100f1af0
mov ax, word [0x1020a118]
mov edi, dword [0x10240c80]
movq xmm0, qword [0x1020a110]
add edi, 0x1640
mov word [esp + 0x3c], ax
xor ebx, ebx
mov al, byte [0x1020a11a]
mov dword [esp + 0x10], edi
mov byte [esp + 0x3e], al
movq qword [esp + 0x34], xmm0
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xb
jl 0x100f1b50
xor esi, esi
lea edx, [esp + 0x60]
cmp byte [esp + 0x60], 0
je 0x100f1ba6
mov dword [esp + 0x10], edi
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1b95
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f1b90
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x60]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018a8f0
lea ecx, [esp + 0x48]
call fcn.1018a950
mov eax, dword [0x10240c80]
cmp dword [eax + 0x1640], 0
jle 0x100f1dac
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1644
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5c90
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f1d6b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f1d40
movaps xmm0, xmmword [0x102158e0]
mov esi, 4
movaps xmm4, xmmword [0x10215760]
xor edx, edx
movaps xmm3, xmmword [0x10215c00]
mov ecx, edi
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f1c40
jmp 0x100f1d6b
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f1d40
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10215268]
mov ecx, eax
movss xmm0, dword [0x10215134]
mov edx, dword [esp + 0x18]
push 0
push str._.2fs
call fcn.1018d1b0
lea ecx, [esp + 0x60]
call fcn.10002110
mov eax, dword [0x10240c80]
movq xmm0, qword [str.qZFY__]
lea esi, [eax + 0x1964]
mov eax, dword [str.YTPRL_]
mov edi, dword [0x10241d90]
mov dword [esp + 0x28], eax
mov ax, word [0x1020aa4c]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100f1f1a
xor ebx, ebx
cmp edi, 2
jl 0x100f1ef0
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.qZFY__]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xe
jl 0x100f1ef0
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.100bd3c0
mov ax, word [0x1020b764]
movq xmm0, qword [str.zZ_XWESH_]
mov esi, dword [0x10240c80]
movq qword [esp + 0x34], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100f1f79
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xa
jl 0x100f1f50
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.100bc790
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov ecx, str.sexyieafioawsd
call fcn.10178220
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10208434
mov dword [esp + 0x40], 0
call fcn.10187610
test al, al
je 0x100f1ff1
xor edx, edx
mov ecx, str.htiqwi
call fcn.10179470
xor edx, edx
mov ecx, str.htiqwi
call fcn.10179970
test al, al
je 0x100f251c
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100f5cd0
mov dword [esp + 0x10], eax
cmp byte [eax + 0xf], 0
je 0x100f218f
xor ebx, ebx
cmp edi, 2
jl 0x100f2160
movaps xmm0, xmmword [0x102158e0]
mov esi, 4
movaps xmm4, xmmword [0x10215760]
xor edx, edx
movaps xmm3, xmmword [0x10215c00]
mov ecx, eax
movaps xmm5, xmmword [0x10215810]
sub esi, eax
movaps xmmword [esp + 0x20], xmm0
mov edi, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f2060
jmp 0x100f218f
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f2160
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1648
lea ecx, [esp + 0xf]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100f5cb0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f232b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f2300
movaps xmm0, xmmword [0x102158e0]
mov esi, 4
movaps xmm4, xmmword [0x10215760]
xor edx, edx
movaps xmm3, xmmword [0x10215c00]
mov ecx, edi
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f2200
jmp 0x100f232b
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f2300
mov edx, dword [esp + 0x18]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x18]
call fcn.1018ab30
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1660
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5cf0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f24db
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f24b0
movaps xmm0, xmmword [0x102158e0]
mov esi, 4
movaps xmm4, xmmword [0x10215760]
xor edx, edx
movaps xmm3, xmmword [0x10215c00]
mov ecx, edi
movaps xmm5, xmmword [0x10215810]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f23b0
jmp 0x100f24db
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f24b0
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x1021521c]
mov ecx, eax
movss xmm0, dword [0x10215134]
mov edx, dword [esp + 0x18]
push 0
push str._.2fs
call fcn.1018d1b0
lea ecx, [esp + 0x60]
call fcn.10002110
call fcn.101799f0
mov eax, dword [0x10469550]
xor ebx, ebx
movq xmm0, qword [0x1020bd64]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10240c80]
lea esi, [eax + 0x179e]
lea edi, [eax + 0x1795]
add eax, 0x1789
cmp dword [0x10241d90], 2
mov dword [esp + 0x18], eax
mov eax, dword [0x1020bd6c]
mov dword [esp + 0x28], eax
mov ax, word [0x1020bd70]
mov word [esp + 0x2c], ax
mov al, byte [0x1020bd72]
mov byte [esp + 0x2e], al
jl 0x100f2680
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020bd64]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100f2680
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.100bc790
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov ecx, str.safafw
call fcn.10178220
push 1
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, 0x10208434
mov dword [esp + 0x40], 0
call fcn.10187610
test al, al
je 0x100f270f
xor edx, edx
mov ecx, 0x10209c40
call fcn.10179470
xor edx, edx
mov ecx, 0x10209c40
call fcn.10179970
test al, al
je 0x100f2d11
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x17a0
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5d10
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f277a
xor ebx, ebx
nop
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100f2750
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10215330]
mov ecx, eax
movss xmm0, dword [0x10215134]
mov edx, dword [esp + 0x18]
push 0
push str._.2f
call fcn.1018d1b0
lea ecx, [esp + 0x60]
call fcn.10002110
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x13]
call fcn.100f5d60
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 0x25], 0
je 0x100f293f
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f2914
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
mov ecx, edi
movaps xmm3, xmmword [0x10215c00]
sub edx, edi
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f2811
cmp ebx, 0x26
jge 0x100f293f
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x26
jl 0x100f2914
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x17a4
lea ecx, [esp + 0xd]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5d30
mov dword [esp + 0x10], eax
cmp byte [eax + 6], 0
je 0x100f29a2
xor ebx, ebx
mov edi, eax
nop
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 7
jl 0x100f2970
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.1018ab30
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x12]
call fcn.100f5db0
mov dword [esp + 0x10], eax
cmp byte [eax + 0x12], 0
je 0x100f2b4f
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f2b20
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
mov ecx, eax
movaps xmm3, xmmword [0x10215c00]
sub edx, eax
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f2a10
cmp ebx, 0x13
jge 0x100f2b4f
mov eax, dword [esp + 0x10]
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f2b20
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x17a8
lea ecx, [esp + 0xd]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5d90
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f2cab
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f2c80
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f2cab
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 8
jl 0x100f2c80
mov edx, dword [esp + 0x18]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x18]
call fcn.1018ab30
mov ecx, 0x10240c80
call fcn.10035d80
mov eax, dword [eax + 0x17a8]
sub eax, 1
je 0x100f2ce0
sub eax, 1
jne 0x100f2d0c
push eax
push str.Radius__.3f
jmp 0x100f2ce7
push 0
push str.Noise__.3f
mov ecx, 0x10240c80
call fcn.10035d80
movss xmm1, dword [0x1021539c]
xorps xmm0, xmm0
mov ecx, str.amplitude
lea edx, [eax + 0x17ac]
call fcn.1018d1b0
call fcn.101799f0
mov eax, dword [0x10469550]
xor ebx, ebx
movq xmm0, qword [0x1020b504]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10240c80]
lea esi, [eax + 0x1679]
lea edi, [eax + 0x1670]
add eax, 0x1664
cmp dword [0x10241d90], 2
mov dword [esp + 0x18], eax
mov eax, dword [0x1020b50c]
mov dword [esp + 0x28], eax
mov ax, word [0x1020b510]
mov word [esp + 0x2c], ax
mov al, byte [0x1020b512]
mov byte [esp + 0x2e], al
jl 0x100f2e75
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b504]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100f2e75
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.100bc790
xor ecx, ecx
call fcn.1016f970
test al, al
je 0x100f2ed0
push str.Server_side_only_bullet_impacts
call fcn.10179400
add esp, 4
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x167c
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5de0
mov edi, eax
cmp byte [edi + 0x13], 0
je 0x100f306e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f3043
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
mov ecx, edi
movaps xmm3, xmmword [0x10215c00]
sub edx, edi
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f2f40
cmp ebx, 0x14
jge 0x100f306e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x14
jl 0x100f3043
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10215378]
mov ecx, eax
movss xmm0, dword [0x10215134]
mov edx, dword [esp + 0x18]
push 0
push str._.2fs
call fcn.1018d1b0
lea ecx, [esp + 0x60]
call fcn.10002110
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x19a4
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5e00
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f320b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f31e0
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f31e0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov ecx, str.not_on_hit_trust
call fcn.10178220
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009d240
mov edx, eax
mov ecx, 0x10208434
call fcn.10187ae0
test al, al
je 0x100f325b
xor edx, edx
mov ecx, 0x101edee0
call fcn.10179470
xor edx, edx
mov ecx, 0x101edee0
call fcn.10179970
test al, al
je 0x100f336f
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x19a5
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5e30
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f32ca
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100f32a0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd390
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x19bc
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5e50
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f332e
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100f3304
push edi
lea ecx, [esp + 0x64]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x102153bc]
mov ecx, eax
movss xmm0, dword [0x102151ac]
mov edx, dword [esp + 0x18]
push 0
push str._.1f
call fcn.1018d1b0
lea ecx, [esp + 0x60]
call fcn.10002110
call fcn.101799f0
call fcn.10178320
mov ecx, str.Molly
call fcn.10178220
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009d240
mov edx, eax
mov ecx, str.Edit_Molotov
call fcn.10187ae0
test al, al
je 0x100f33a9
xor edx, edx
mov ecx, str.Molly
call fcn.10179470
xor edx, edx
mov ecx, str.Molly
call fcn.10179970
test al, al
je 0x100f40af
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x17dd
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x60]
push eax
call fcn.100f5e70
mov edi, eax
cmp byte [edi + 0x18], 0
je 0x100f355e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f3533
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
mov ecx, edi
movaps xmm3, xmmword [0x10215c00]
sub edx, edi
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f3430
cmp ebx, 0x19
jge 0x100f355e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x19
jl 0x100f3533
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bd3c0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x18f8
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5ea0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f370b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f36e0
movaps xmm0, xmmword [0x102158e0]
mov esi, 4
movaps xmm4, xmmword [0x10215760]
xor edx, edx
movaps xmm3, xmmword [0x10215c00]
mov ecx, edi
movaps xmm5, xmmword [0x10215810]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f35e0
jmp 0x100f370b
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f36e0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bd3c0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x17b0
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5ec0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f387b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f3850
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f3850
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bd3c0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x15a6
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5ef0
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100f3a1e
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f39f3
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
mov ecx, edi
movaps xmm3, xmmword [0x10215c00]
sub edx, edi
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f38f0
cmp ebx, 0x12
jge 0x100f3a1e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100f39f3
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x15a5
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5f10
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f3b8b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f3b60
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f3b60
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x18b8
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5f40
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f3cfb
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f3cd0
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f3cd0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
mov ecx, 0x10240c80
call fcn.10035d80
cmp byte [eax + 0x18b8], 0
je 0x100f40aa
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x18b9
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5f70
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f3ebe
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f3e93
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
mov ecx, edi
movaps xmm3, xmmword [0x10215c00]
sub edx, edi
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f3d90
cmp ebx, 0x11
jge 0x100f3ebe
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f3e93
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd390
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x18e3
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5f90
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f3f2a
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f3f00
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd390
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x18ce
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5fc0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f409b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f4070
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f4070
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd390
call fcn.101799f0
call fcn.10178320
mov ecx, str.Smokee
call fcn.10178220
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009d240
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xe]
lea eax, [esp + 0x4c]
push eax
call fcn.100f6000
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f411a
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f40f0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187ae0
test al, al
je 0x100f4135
xor edx, edx
mov ecx, str.Smokee
call fcn.10179470
xor edx, edx
mov ecx, str.Smokee
call fcn.10179970
test al, al
je 0x100f4b9f
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x17f3
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f6030
mov edi, eax
cmp byte [edi + 0x16], 0
je 0x100f42e1
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f42b6
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
mov ecx, edi
movaps xmm3, xmmword [0x10215c00]
sub edx, edi
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f41b3
cmp ebx, 0x17
jge 0x100f42e1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x17
jl 0x100f42b6
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bd3c0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x17c6
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f6060
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f434a
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f4320
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd400
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x15a3
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f6090
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f44fb
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f44d0
movaps xmm0, xmmword [0x102158e0]
mov esi, 4
movaps xmm4, xmmword [0x10215760]
xor edx, edx
movaps xmm3, xmmword [0x10215c00]
mov ecx, edi
movaps xmm5, xmmword [0x10215810]
sub esi, edi
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f43d0
jmp 0x100f44fb
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f44d0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x15a2
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f60b0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f466b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f4640
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f4640
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
mov ecx, 0x10240c80
call fcn.10035d80
mov ecx, str.Smoke_Circle
lea edx, [eax + 0x15a4]
call fcn.10188eb0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1878
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f60e0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f47ee
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f47c3
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f47c3
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
mov ecx, 0x10240c80
call fcn.10035d80
cmp byte [eax + 0x1878], 0
je 0x100f4b9a
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1879
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5f70
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f49ae
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f4983
movaps xmm0, xmmword [0x102158e0]
mov edx, 4
movaps xmm4, xmmword [0x10215760]
mov ecx, edi
movaps xmm3, xmmword [0x10215c00]
sub edx, edi
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100f4880
cmp ebx, 0x11
jge 0x100f49ae
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f4983
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd390
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x18a3
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
call fcn.100f5f90
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f4a1a
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f49f0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd390
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x188e
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f5fc0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f4b8b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f4b60
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f4b60
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100bd390
call fcn.101799f0
call fcn.10178320
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1824
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f6100
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f4d0b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f4ce0
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop word [eax + eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f4ce0
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.100bd3c0
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x180c
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c]
push eax
call fcn.100f6130
mov edi, eax
cmp byte [edi + 9], 0
je 0x100f4d6b
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100f4d41
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
xorps xmm2, xmm2
lea ecx, [esp + 0x34]
xorps xmm1, xmm1
call fcn.1009d240
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xe]
lea eax, [esp + 0x4c]
push eax
call fcn.100f6150
mov edi, eax
cmp byte [edi + 4], 0
je 0x100f4ddb
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 5
jl 0x100f4db1
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10187ae0
test al, al
je 0x100f4df6
xor edx, edx
mov ecx, str.viewmodel
call fcn.10179470
xor edx, edx
mov ecx, str.viewmodel
call fcn.10179970
test al, al
je 0x100f53f7
movss xmm0, dword [0x10215528]
call fcn.10178700
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x12]
call fcn.100f6190
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 4], 0
je 0x100f4e5d
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 5
jl 0x100f4e33
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1814
lea ecx, [esp + 0xd]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x14]
push eax
call fcn.100f6170
mov dword [esp + 0x10], eax
cmp byte [eax + 1], 0
je 0x100f4ec2
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 2
jl 0x100f4e90
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
movss xmm1, dword [0x102153d4]
mov ecx, eax
movss xmm0, dword [0x1021562c]
mov edx, dword [esp + 0x4c]
push 0
push edi
call fcn.1018d1b0
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x13]
call fcn.100f6190
mov dword [esp + 0x10], eax
cmp byte [eax + 4], 0
je 0x100f4f2e
xor ebx, ebx
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 5
jl 0x100f4f00
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1818
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x14]
push eax
call fcn.100f61b0
mov edi, eax
cmp byte [edi + 1], 0
je 0x100f4f8a
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 2
jl 0x100f4f60
movss xmm1, dword [0x102153d4]
mov ecx, edi
movss xmm0, dword [0x1021562c]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.1018d1b0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100f6190
mov dword [esp + 0x10], eax
cmp byte [eax + 4], 0
je 0x100f4ff3
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 5
jl 0x100f4fc5
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x181c
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x14]
push eax
call fcn.100f61d0
mov edi, eax
cmp byte [edi + 1], 0
je 0x100f504a
xor ebx, ebx
nop
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 2
jl 0x100f5020
movss xmm1, dword [0x102153d4]
mov ecx, edi
movss xmm0, dword [0x1021562c]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.1018d1b0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x13]
call fcn.100f56c0
mov dword [esp + 0x14], eax
cmp byte [eax + 2], 0
je 0x100f50b3
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100f5085
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1810
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f61f0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f5211
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f51e6
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f51e6
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esp + 0x18]
push 0x3c
push 0xffffffffffffffc4
call fcn.1018d1f0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11]
call fcn.100f6250
mov dword [esp + 0x10], eax
cmp byte [eax + 5], 0
je 0x100f526e
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x10]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100f5240
mov ecx, 0x10240c80
call fcn.10035d80
add eax, 0x1820
lea ecx, [esp + 0xe]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
call fcn.100f6220
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f53cc
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100f53a1
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f53a1
movss xmm1, dword [0x1021547c]
mov ecx, edi
movss xmm0, dword [0x10215644]
mov edx, dword [esp + 0x18]
push 0
push dword [esp + 0x14]
call fcn.1018d1b0
call fcn.10178790
call fcn.101799f0
call fcn.10178790
xor edx, edx
push 1
lea ecx, [edx + 1]
call fcn.100c8820
mov ecx, dword [esp + 0xac]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101b5daa
mov esp, ebp
pop ebp
ret