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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x114
mov eax, dword [0x102230c0]
xor eax, esp
mov dword [esp + 0x110], eax
mov ecx, dword [0x10469550]
push ebx
push esi
push edi
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100f66f1
cmp dword [eax + 0x10], 2
jne 0x100f66ec
cmp dword [eax + 4], 1
je 0x100f66ff
call fcn.100c8660
push 1
mov edx, 2
xor ecx, ecx
call fcn.100c7d80
movss xmm0, dword [0x102155d4]
mov ecx, 1
call fcn.100c79b0
mov ax, word [0x1020b4bc]
movq xmm0, qword [str.pFZ_O]
mov esi, dword [0x10240c80]
movq qword [esp + 0x1c], xmm0
mov word [esp + 0x24], ax
test ah, ah
je 0x100f675f
xor ebx, ebx
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 + 0x1c], cl
inc ebx
cmp ebx, 0xa
jl 0x100f6736
lea edx, [esi + 0x33ab]
lea ecx, [esp + 0x1c]
call fcn.10189970
cmp byte [0x1020a95f], 0
movq xmm0, qword [0x1020a954]
mov eax, dword [0x1020a95c]
mov esi, dword [0x10240c80]
mov edi, dword [0x10241d90]
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x38], eax
je 0x100f68cd
xor ebx, ebx
cmp edi, 2
jl 0x100f68a3
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm3, xmmword [0x10215c30]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
movd xmm0, dword [0x1020a954]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
movd xmm0, dword [esp + 0x34]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222]
xorps xmm1, xmm0
movd dword [esp + 0x34], 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 + 0x30], cl
inc ebx
cmp ebx, 0xc
jl 0x100f68a3
lea edx, [esi + 0x33aa]
lea ecx, [esp + 0x30]
call fcn.10189970
movups xmm0, xmmword [0x1020aa38]
mov esi, dword [0x10240c80]
add esi, 0x340c
cmp byte [0x1020aa4f], 0
movups xmmword [esp + 0x58], xmm0
movq xmm0, qword [0x1020aa48]
movq qword [esp + 0x68], xmm0
je 0x100f6a6c
xor ebx, ebx
cmp edi, 2
jl 0x100f6a42
movaps xmm0, xmmword [str.2222222222222222]
xor ecx, ecx
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x58], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x5c]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x5c], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x100f6941
jmp 0x100f6a6c
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 + 0x58], cl
inc ebx
cmp ebx, 0x18
jl 0x100f6a42
push 0
push 0x102084d8
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x64
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x6c]
call fcn.1018d190
mov ecx, 0x4e5
call fcn.10178df0
mov eax, dword [0x10469550]
movups xmm0, xmmword [str.tRGA]
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0x1c], xmm0
psrldq xmm0, 0xf
dec dword [eax + 0xe0]
mov esi, dword [0x10240c80]
movd eax, xmm0
test al, al
je 0x100f6c3b
xor ebx, ebx
cmp edi, 2
jl 0x100f6c11
movaps xmm0, xmmword [str.2222222222222222]
xor ecx, ecx
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x1c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x1c], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x20], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f6b10
jmp 0x100f6c3b
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 + 0x1c], cl
inc ebx
cmp ebx, 0x10
jl 0x100f6c11
lea edx, [esi + 0x3438]
lea ecx, [esp + 0x1c]
call fcn.10189970
mov ax, word [0x1020b6f8]
movq xmm0, qword [0x1020b6f0]
mov esi, dword [0x10240c80]
movq qword [esp + 0x1c], xmm0
mov word [esp + 0x24], ax
test ah, ah
je 0x100f6c99
xor ebx, ebx
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 + 0x1c], cl
inc ebx
cmp ebx, 0xa
jl 0x100f6c70
lea edx, [esi + 0x35e3]
lea ecx, [esp + 0x1c]
call fcn.10189970
mov ax, word [0x1020a060]
movq xmm0, qword [0x1020a058]
mov esi, dword [0x10240c80]
movq qword [esp + 0x1c], xmm0
mov word [esp + 0x24], ax
test ah, ah
je 0x100f6cf9
xor ebx, ebx
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 + 0x1c], cl
inc ebx
cmp ebx, 0xa
jl 0x100f6cd0
lea edx, [esi + 0x3488]
lea ecx, [esp + 0x1c]
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov eax, dword [0x10469550]
xor edx, edx
mov ecx, str.Mini_jump_Key
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.1016db00
mov edi, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp ebx, edi
jne 0x100f6d70
lea ecx, [ebx + 1]
test edi, edi
je 0x100f6d5e
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f6d63
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push ecx
mov dword [esp + 0x20], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x20]
inc dword [esi]
mov ecx, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x28], 0
lea edx, [edx + 0x3490]
call fcn.100be390
mov ecx, dword [0x10469550]
mov eax, dword [ecx + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10240c80]
cmp byte [eax + 0x3488], 0
je 0x100f6e06
push 0
push str._d_ticks
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0xc
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], 0
push ecx
add eax, 0x348c
mov edx, 4
push eax
mov ecx, str.Crouch_lock
call fcn.1018d190
mov ecx, dword [0x10469550]
mov esi, dword [ecx + 0x1bec]
xor edx, edx
add esi, 0xe0
mov ecx, str.Jump_stats
mov eax, dword [esi + 8]
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.1016db00
mov edi, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp ebx, edi
jne 0x100f6e56
lea ecx, [ebx + 1]
test edi, edi
je 0x100f6e44
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f6e49
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
movq xmm0, qword [0x1020aa90]
movq qword [esp + 0x30], xmm0
mov dword [eax + ecx*4], edx
mov ax, word [0x1020aa98]
inc dword [esi]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov word [esp + 0x38], ax
mov al, byte [0x1020aa9a]
mov byte [esp + 0x3a], 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 + 0x30], cl
inc ebx
cmp ebx, 0xb
jl 0x100f6e90
lea edx, [esi + 0x380c]
lea ecx, [esp + 0x30]
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
push 1
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, 0x10208454
mov dword [esp + 0x28], 0
call fcn.101880d0
test al, al
je 0x100f6f4c
mov esi, dword [0x10469550]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x100f6f34
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100f6f43
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1017a030
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100f6f6f
mov dword [esi + 0x1c74], 0
jmp 0x100f73aa
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x100f6f9f
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100f6fae
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1017a370
test al, al
je 0x100f73a4
mov ax, word [0x1020af54]
xor ebx, ebx
movq xmm0, qword [0x1020af4c]
mov esi, dword [0x10240c80]
mov word [esp + 0x38], ax
mov al, byte [0x1020af56]
movq qword [esp + 0x30], xmm0
mov byte [esp + 0x3a], 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 + 0x30], cl
inc ebx
cmp ebx, 0xb
jl 0x100f6ff0
lea edx, [esi + 0x380d]
lea ecx, [esp + 0x30]
call fcn.10189970
cmp byte [0x1020acaf], 0
movups xmm0, xmmword [0x1020ac9c]
mov eax, dword [0x1020acac]
mov esi, dword [0x10240c80]
mov edi, dword [0x10241d90]
movups xmmword [esp + 0x1c], xmm0
mov dword [esp + 0x2c], eax
je 0x100f71be
xor ebx, ebx
cmp edi, 2
jl 0x100f7194
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x1c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x1c], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x20], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f7090
cmp ebx, 0x14
jge 0x100f71be
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 + 0x1c], cl
inc ebx
cmp ebx, 0x14
jl 0x100f7194
lea edx, [esi + 0x380e]
lea ecx, [esp + 0x1c]
call fcn.10189970
movups xmm0, xmmword [str.aZYEZ_]
mov esi, dword [0x10240c80]
movups xmmword [esp + 0x1c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f734d
xor ebx, ebx
cmp edi, 2
jl 0x100f7323
movaps xmm0, xmmword [str.2222222222222222]
xor ecx, ecx
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x1c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x1c], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x20], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f7222
jmp 0x100f734d
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 + 0x1c], cl
inc ebx
cmp ebx, 0x10
jl 0x100f7323
lea edx, [esi + 0x380f]
lea ecx, [esp + 0x1c]
call fcn.10189970
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100f7380
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100f7390
mov byte [esi + 0x1b9e], 1
call fcn.101783f0
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10469550]
jmp 0x100f73b0
mov esi, dword [0x10469550]
mov edi, dword [0x10241d90]
mov eax, dword [esi + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x1bec]
cmp byte [eax + 0xab], 0
jne 0x100f7418
movss xmm1, dword [esi + 0x159c]
movss xmm0, dword [eax + 0x118]
addss xmm1, xmm1
addss xmm1, dword [esi + 0x1988]
maxss xmm0, xmm1
movss dword [eax + 0x118], xmm0
movss xmm0, dword [eax + 0x124]
maxss xmm0, dword [esi + 0x159c]
movss dword [eax + 0x124], xmm0
mov ax, word [0x1020a674]
xor ebx, ebx
mov word [esp + 0x2c], ax
mov al, byte [0x1020a676]
mov byte [esp + 0x2e], al
movups xmm0, xmmword [0x1020a664]
movups xmmword [esp + 0x1c], xmm0
cmp edi, 2
jl 0x100f7574
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x1c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x1c], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x20], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f7470
cmp ebx, 0x13
jge 0x100f759e
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 + 0x1c], cl
inc ebx
cmp ebx, 0x13
jl 0x100f7574
lea eax, [esp + 0x1c]
push eax
call fcn.10187950
movss xmm1, dword [0x1021567c]
add esp, 4
xorps xmm0, xmm0
call fcn.101791a0
mov eax, dword [0x10469550]
xor edx, edx
mov ecx, str.stop_using_hex_u_dirty_hoe__Medusa.uno
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.1016db00
mov edi, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp ebx, edi
jne 0x100f7613
lea ecx, [ebx + 1]
test edi, edi
je 0x100f7601
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f7606
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x24]
inc dword [esi]
mov ecx, 0x10208454
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
call fcn.101880d0
test al, al
je 0x100f7695
mov esi, dword [0x10469550]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x100f767d
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100f768c
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1017a030
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100f76b8
mov dword [esi + 0x1c74], 0
jmp 0x100f812d
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x100f76e8
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100f76f7
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1017a370
test al, al
je 0x100f812d
mov eax, dword [str.YS_I_]
xor ebx, ebx
movq xmm0, qword [0x1020bc1c]
mov edi, dword [0x10241d90]
mov esi, dword [0x10240c80]
mov dword [esp + 0x38], eax
mov al, byte [0x1020bc28]
movq qword [esp + 0x30], xmm0
mov byte [esp + 0x3c], al
cmp edi, 2
jl 0x100f7841
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020bc1c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], 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 + 0x30], cl
inc ebx
cmp ebx, 0xd
jl 0x100f7841
lea edx, [esi + 0x33b8]
lea ecx, [esp + 0x30]
call fcn.10189970
mov eax, dword [str.wURPUC8]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov dword [esp + 0x1c], eax
mov ax, word [0x1020a620]
mov word [esp + 0x20], ax
mov al, byte [0x1020a622]
mov byte [esp + 0x22], 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 + 0x1c], cl
inc ebx
cmp ebx, 7
jl 0x100f78a0
lea edx, [esi + 0x33c0]
lea ecx, [esp + 0x1c]
call fcn.10189970
push 0
push str._.2f
lea eax, [esp + 0x1c]
mov dword [esp + 0x20], 0x3f000000
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x20], 0x40200000
push eax
mov eax, dword [0x10240c80]
mov edx, 8
add eax, 0x33c4
mov ecx, str.Effect_time
push eax
call fcn.1018d190
movups xmm0, xmmword [0x1020bcbc]
mov al, byte [0x1020bcf4]
xor ebx, ebx
mov byte [esp + 0x118], al
movups xmmword [esp + 0xe0], xmm0
movups xmm0, xmmword [0x1020bccc]
movups xmmword [esp + 0xf0], xmm0
movups xmm0, xmmword [0x1020bcdc]
movups xmmword [esp + 0x100], xmm0
movq xmm0, qword [0x1020bcec]
movq qword [esp + 0x110], xmm0
cmp edi, 2
jl 0x100f7aa0
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0xe0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0xe0], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0xe4]
xorps xmm1, xmm0
movd dword [esp + ebx + 0xe4], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x100f7990
cmp ebx, 0x39
jge 0x100f7acd
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 + 0xe0], cl
inc ebx
cmp ebx, 0x39
jl 0x100f7aa0
mov eax, dword [0x10240c80]
add eax, 0x33bc
mov dword [esp + 0x14], eax
mov eax, dword [0x1020af1c]
mov dword [esp + 0x1c], eax
mov ax, word [0x1020af20]
mov word [esp + 0x20], ax
test ah, ah
je 0x100f7b1e
xor ebx, ebx
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 + 0x1c], cl
inc ebx
cmp ebx, 6
jl 0x100f7af5
xorps xmm0, xmm0
mov dword [esp + 0x68], 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x6c], 0
movups xmmword [esp + 0x58], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f7b40
sub ecx, edx
lea eax, [esp + 0x1c]
push ecx
push eax
lea ecx, [esp + 0x60]
call fcn.10027a90
cmp dword [esp + 0x6c], 0xf
lea ebx, [esp + 0x58]
lea edx, [esp + 0xe0]
cmova ebx, dword [esp + 0x58]
xor esi, esi
cmp byte [esp + 0xe0], 0
je 0x100f7b9c
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f7b85
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f7b80
mov edi, dword [0x10241d90]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0xe0]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018b3b0
mov ecx, ebx
call fcn.1018b410
mov ecx, dword [esp + 0x6c]
cmp ecx, 0xf
jbe 0x100f7bef
mov edx, dword [esp + 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f7be5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f955b
push ecx
push edx
call fcn.101b6ad2
add esp, 8
mov eax, dword [0x10240c80]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0xf
mov byte [esp + 0x58], 0
cmp dword [eax + 0x33bc], 7
jne 0x100f80ed
movups xmm0, xmmword [0x1020adac]
lea esi, [eax + 0x3758]
xor ebx, ebx
mov ax, word [0x1020adbc]
mov word [esp + 0x2c], ax
mov al, byte [0x1020adbe]
mov byte [esp + 0x2e], al
movups xmmword [esp + 0x1c], xmm0
cmp edi, 2
jl 0x100f7d74
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x1c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x1c], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x20], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f7c70
cmp ebx, 0x13
jge 0x100f7d9e
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 + 0x1c], cl
inc ebx
cmp ebx, 0x13
jl 0x100f7d74
xorps xmm0, xmm0
mov dword [esp + 0x80], 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x84], 0
movups xmmword [esp + 0x70], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f7dc3
sub ecx, edx
lea eax, [esp + 0x1c]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.10027a90
cmp dword [esp + 0x84], 0xf
lea ecx, [esp + 0x70]
mov eax, dword [esi + 0x14]
cmova ecx, dword [esp + 0x70]
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x100f7e0d
mov esi, dword [esi]
lea eax, [esp + 0x30]
mov dword [esp + 0x1c], 0
push eax
push 0x100c1f60
push 0x40000
lea eax, [esp + 0x28]
mov dword [esp + 0x2c], 0
push eax
push edx
push esi
xor edx, edx
call fcn.10190290
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x100f7e73
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f7e69
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f9560
push ecx
push edx
call fcn.101b6ad2
add esp, 8
xor ecx, ecx
call fcn.101704c0
test al, al
je 0x100f80ed
movups xmm0, xmmword [0x1020a688]
mov ax, word [0x1020a6d0]
xor ebx, ebx
mov word [esp + 0xd0], ax
movups xmmword [esp + 0x88], xmm0
movups xmm0, xmmword [0x1020a698]
movups xmmword [esp + 0x98], xmm0
movups xmm0, xmmword [0x1020a6a8]
movups xmmword [esp + 0xa8], xmm0
movups xmm0, xmmword [0x1020a6b8]
movups xmmword [esp + 0xb8], xmm0
movq xmm0, qword [0x1020a6c8]
movq qword [esp + 0xc8], xmm0
cmp edi, 2
jl 0x100f8020
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x88]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x88], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x8c]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x8c], xmm1
add ebx, 8
cmp ebx, 0x48
jl 0x100f7f10
cmp ebx, 0x4a
jge 0x100f804d
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 + 0x88], cl
inc ebx
cmp ebx, 0x4a
jl 0x100f8020
xorps xmm0, xmm0
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x88]
mov dword [esp + 0x44], 0
movups xmmword [esp + 0x30], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f8070
sub ecx, edx
lea eax, [esp + 0x88]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10027a90
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
call fcn.10179f60
mov ecx, dword [esp + 0x48]
add esp, 4
cmp ecx, 0xf
jbe 0x100f80d8
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f80ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f9565
push ecx
push edx
call fcn.101b6ad2
add esp, 8
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100f8111
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100f8121
mov byte [esi + 0x1b9e], 1
call fcn.101783f0
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100c8380
movss xmm0, dword [0x10215548]
call fcn.10179260
mov ax, word [0x1020b618]
movq xmm0, qword [str.p__V_]
mov esi, dword [0x10240c80]
movq qword [esp + 0x1c], xmm0
mov word [esp + 0x24], ax
test ah, ah
je 0x100f819e
xor ebx, ebx
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 + 0x1c], cl
inc ebx
cmp ebx, 0xa
jl 0x100f8175
lea edx, [esi + 0x3439]
lea ecx, [esp + 0x1c]
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov eax, dword [0x10469550]
xor edx, edx
mov ecx, str.Block_bot_Key
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.1016db00
mov edi, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp ebx, edi
jne 0x100f8215
lea ecx, [ebx + 1]
test edi, edi
je 0x100f8203
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f8208
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push ecx
mov dword [esp + 0x20], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x20]
inc dword [esi]
mov ecx, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x28], 0
lea edx, [edx + 0x343c]
call fcn.100be390
mov eax, dword [0x10469550]
movq xmm0, qword [0x1020aa50]
movq qword [esp + 0x1c], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ax, word [0x1020aa58]
mov esi, dword [0x10240c80]
mov word [esp + 0x24], ax
test ah, ah
je 0x100f82ae
xor ebx, ebx
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 + 0x1c], cl
inc ebx
cmp ebx, 0xa
jl 0x100f8285
lea edx, [esi + 0x3460]
lea ecx, [esp + 0x1c]
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov eax, dword [0x10469550]
xor edx, edx
mov ecx, str.Edge_Jump_Key
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.1016db00
mov edi, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp ebx, edi
jne 0x100f8325
lea ecx, [ebx + 1]
test edi, edi
je 0x100f8313
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f8318
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push ecx
mov dword [esp + 0x20], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x20]
inc dword [esi]
mov ecx, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x28], 0
lea edx, [edx + 0x3464]
call fcn.100be390
mov eax, dword [0x10469550]
movq xmm0, qword [0x1020ac3c]
movq qword [esp + 0x1c], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov al, byte [0x1020ac44]
mov esi, dword [0x10240c80]
mov byte [esp + 0x24], 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 + 0x1c], cl
inc ebx
cmp ebx, 9
jl 0x100f8390
lea edx, [esi + 0x34b4]
lea ecx, [esp + 0x1c]
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov eax, dword [0x10469550]
xor edx, edx
mov ecx, str.Jump_Bug_Key
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.1016db00
mov edi, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp ebx, edi
jne 0x100f8430
lea ecx, [ebx + 1]
test edi, edi
je 0x100f841e
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f8423
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push ecx
mov dword [esp + 0x20], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x20]
inc dword [esi]
mov ecx, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x28], 0
lea edx, [edx + 0x34b8]
call fcn.100be390
mov eax, dword [0x10469550]
movq xmm0, qword [0x1020b7f4]
movq qword [esp + 0x1c], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov al, byte [0x1020b7fc]
mov esi, dword [0x10240c80]
mov byte [esp + 0x24], 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 + 0x1c], cl
inc ebx
cmp ebx, 9
jl 0x100f84a0
lea edx, [esi + 0x34dc]
lea ecx, [esp + 0x1c]
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov eax, dword [0x10469550]
xor edx, edx
mov ecx, str.Edge_Bug_Key
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.1016db00
mov edi, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp ebx, edi
jne 0x100f8540
lea ecx, [ebx + 1]
test edi, edi
je 0x100f852e
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f8533
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push ecx
mov dword [esp + 0x20], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x20]
inc dword [esi]
mov ecx, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x28], 0
lea edx, [edx + 0x34f4]
call fcn.100be390
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10240c80]
cmp byte [eax + 0x34dc], 0
je 0x100f8c31
cmp byte [0x1020a17b], 0
lea esi, [eax + 0x34e4]
movq xmm0, qword [str.bAQQ]
mov eax, dword [0x1020a178]
mov edi, dword [0x10241d90]
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x38], eax
je 0x100f8701
xor ebx, ebx
cmp edi, 2
jl 0x100f86d7
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.bAQQ]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], 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 + 0x30], cl
inc ebx
cmp ebx, 0xc
jl 0x100f86d7
push 0
push str._d_ticks
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x40
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x44]
call fcn.1018d190
mov eax, dword [0x1020ab50]
xor ebx, ebx
mov dword [esp + 0x68], eax
mov al, byte [0x1020ab54]
mov byte [esp + 0x6c], al
movups xmm0, xmmword [0x1020ab40]
movups xmmword [esp + 0x58], xmm0
cmp edi, 2
jl 0x100f8884
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x58], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x5c]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x5c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f8780
cmp ebx, 0x15
jge 0x100f88ae
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 + 0x58], cl
inc ebx
cmp ebx, 0x15
jl 0x100f8884
movups xmm0, xmmword [0x1020a324]
mov ebx, dword [0x10240c80]
add ebx, 0x34ec
movups xmmword [esp + 0x1c], xmm0
mov dword [esp + 0x18], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f8a3f
xor ebx, ebx
cmp edi, 2
jl 0x100f8a11
movaps xmm0, xmmword [str.2222222222222222]
xor ecx, ecx
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x1c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x1c], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x20], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f8910
jmp 0x100f8a3b
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 + 0x1c], cl
inc ebx
cmp ebx, 0x10
jl 0x100f8a11
mov ebx, dword [esp + 0x18]
xor esi, esi
lea edx, [esp + 0x58]
cmp byte [esp + 0x58], 0
je 0x100f8a6c
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f8a55
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f8a50
mov edi, dword [0x10241d90]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x64]
mov edx, ebx
push eax
push 0x1018b3b0
lea ecx, [esp + 0x30]
call fcn.1018b410
mov eax, dword [0x10240c80]
cmp dword [eax + 0x34ec], 0
je 0x100f8c31
movq xmm0, qword [str.W]
lea esi, [eax + 0x34f0]
mov eax, dword [0x1020ac1c]
mov dword [esp + 0x38], eax
mov ax, word [0x1020ac20]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100f8bfc
xor ebx, ebx
cmp edi, 2
jl 0x100f8bd2
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.W]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], 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 + 0x30], cl
inc ebx
cmp ebx, 0xe
jl 0x100f8bd2
push 0
push str._.3f_
lea eax, [esp + 0x1c]
mov dword [esp + 0x20], 0
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x20], 0x3f800000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x44]
call fcn.1018d190
mov eax, dword [0x10240c80]
movq xmm0, qword [0x1020a0b4]
lea ecx, [eax + 0x35ac]
lea edx, [eax + 0x35a4]
mov dword [esp + 0x14], ecx
lea esi, [eax + 0x35ad]
mov dword [esp + 0x18], edx
lea edi, [eax + 0x35a8]
movq qword [esp + 0x30], xmm0
add eax, 0x3598
mov dword [esp + 0x1c], eax
mov ax, word [0x1020a0bc]
mov word [esp + 0x38], ax
test ah, ah
je 0x100f8cb1
xor ebx, ebx
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 + 0x30], cl
inc ebx
cmp ebx, 0xa
jl 0x100f8c80
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push 0
push 0
push 0
push esi
push edi
push ecx
push edx
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x4c]
call fcn.100bc990
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov eax, dword [0x10469550]
xor edx, edx
mov ecx, str.Auto_peek_Key
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.1016db00
mov edi, dword [esi + 4]
mov dword [esp + 0x1c], eax
cmp ebx, edi
jne 0x100f8d30
lea ecx, [ebx + 1]
test edi, edi
je 0x100f8d1e
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f8d23
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1c]
push ecx
mov dword [esp + 0x20], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x20]
inc dword [esi]
mov ecx, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x28], 0
lea edx, [edx + 0x35b0]
call fcn.100be390
mov ecx, 0x15
lea edi, [esp + 0x88]
mov esi, 0x1020b960
xor ebx, ebx
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [0x10241d90]
cmp edi, 2
jl 0x100f8ec4
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x88]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x88], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x8c]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x8c], xmm1
add ebx, 8
cmp ebx, 0x50
jl 0x100f8db4
cmp ebx, 0x55
jge 0x100f8ef1
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 + 0x88], cl
inc ebx
cmp ebx, 0x55
jl 0x100f8ec4
movups xmm0, xmmword [0x10209fdc]
mov ebx, dword [0x10240c80]
add ebx, 0x33b4
movups xmmword [esp + 0x1c], xmm0
mov dword [esp + 0x18], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f907f
xor ebx, ebx
cmp edi, 2
jl 0x100f9051
movaps xmm0, xmmword [str.2222222222222222]
xor ecx, ecx
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x1c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x1c], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x20], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f8f50
jmp 0x100f907b
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 + 0x1c], cl
inc ebx
cmp ebx, 0x10
jl 0x100f9051
mov ebx, dword [esp + 0x18]
xor esi, esi
lea edx, [esp + 0x88]
cmp byte [esp + 0x88], 0
je 0x100f90ae
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f9097
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f9092
mov edi, dword [0x10241d90]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x94]
mov edx, ebx
push eax
push 0x1018b3b0
lea ecx, [esp + 0x30]
call fcn.1018b410
mov eax, dword [0x10240c80]
mov ecx, dword [eax + 0x33b4]
test ecx, ecx
je 0x100f90ed
cmp ecx, 1
je 0x100f90ed
cmp ecx, 4
je 0x100f90ed
cmp ecx, 5
jne 0x100f9286
movq xmm0, qword [str.qZFVZR]
lea esi, [eax + 0x33a4]
mov eax, dword [0x1020b81c]
mov dword [esp + 0x38], eax
mov ax, word [0x1020b820]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100f9251
xor ebx, ebx
cmp edi, 2
jl 0x100f9227
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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 [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.qZFVZR]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], 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 + 0x30], cl
inc ebx
cmp ebx, 0xe
jl 0x100f9227
push 0
push str._.2f
lea eax, [esp + 0x24]
mov dword [esp + 0x1c], 0x3f800000
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x28], 0x420c0000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x44]
call fcn.1018d190
mov eax, dword [0x10240c80]
movups xmm0, xmmword [0x1020a08c]
lea esi, [eax + 0x3518]
movups xmmword [esp + 0x1c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f940b
xor ebx, ebx
cmp edi, 2
jl 0x100f93e1
movaps xmm0, xmmword [str.2222222222222222]
xor ecx, ecx
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x1c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x1c], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x20], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f92e0
jmp 0x100f940b
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 + 0x1c], cl
inc ebx
cmp ebx, 0x10
jl 0x100f93e1
mov edx, esi
lea ecx, [esp + 0x1c]
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov eax, dword [0x10469550]
xor edx, edx
mov ecx, str.Auto_pixel_surf_Key
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.1016db00
mov edi, dword [esi + 4]
mov dword [esp + 0x1c], eax
cmp ebx, edi
jne 0x100f947e
lea ecx, [ebx + 1]
test edi, edi
je 0x100f946c
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f9471
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1c]
push ecx
mov dword [esp + 0x20], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x20]
inc dword [esi]
mov ecx, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x28], 0
lea edx, [edx + 0x3520]
call fcn.100be390
mov edx, dword [0x10469550]
mov eax, dword [edx + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10240c80]
cmp byte [eax + 0x3518], 0
je 0x100f9514
push 0
push str._d_ticks
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], 6
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 2
push ecx
add eax, 0x351c
mov edx, 4
push eax
mov ecx, str.Prediction_Amnt
call fcn.1018d190
mov edx, dword [0x10469550]
mov eax, dword [edx + 0x1bec]
pop edi
pop esi
pop ebx
mov byte [eax + 0xa8], 1
mov edx, dword [edx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov ecx, dword [esp + 0x110]
xor ecx, esp
mov dword [edx + 0x1f8], eax
call fcn.101b67d9
mov esp, ebp
pop ebp
ret
call fcn.101bbc06
call fcn.101bbc06
call fcn.101bbc06
int3