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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x104
mov eax, dword [0x102230c0]
xor eax, esp
mov dword [esp + 0x100], 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 0x100f62d1
cmp dword [eax + 0x10], 2
jne 0x100f62cc
cmp dword [eax + 4], 1
je 0x100f62df
call fcn.100c83b0
push 1
mov edx, 2
xor ecx, ecx
call fcn.100c7ae0
movss xmm0, dword [0x10215544]
mov ecx, 1
call fcn.100c7710
mov ax, word [0x1020b4e0]
movq xmm0, qword [0x1020b4d8]
mov esi, dword [0x10240c80]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x20], ax
test ah, ah
je 0x100f633f
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 + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100f6316
lea edx, [esi + 0x33ab]
lea ecx, [esp + 0x18]
call fcn.10188eb0
cmp byte [0x1020a8bf], 0
movq xmm0, qword [0x1020a8b4]
mov eax, dword [0x1020a8bc]
mov esi, dword [0x10240c80]
mov edi, dword [0x10241d90]
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x38], eax
je 0x100f64ad
xor ebx, ebx
cmp edi, 2
jl 0x100f6483
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 [0x1020a8b4]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x102158e0]
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 [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, dword [esp + 0x34]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x102158e0]
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 0x100f6483
lea edx, [esi + 0x33aa]
lea ecx, [esp + 0x30]
call fcn.10188eb0
movups xmm0, xmmword [0x1020a9b4]
mov esi, dword [0x10240c80]
add esi, 0x340c
cmp byte [0x1020a9cb], 0
movups xmmword [esp + 0x60], xmm0
movq xmm0, qword [0x1020a9c4]
movq qword [esp + 0x70], xmm0
je 0x100f665a
xor ebx, ebx
cmp edi, 2
jl 0x100f6630
movaps xmm0, xmmword [0x102158e0]
lea ebx, [esp + 0x64]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
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 + 0x60]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 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, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + ebx]
xorps xmm1, xmm0
movd dword [ecx + ebx], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x100f6530
jmp 0x100f665a
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, 0x18
jl 0x100f6630
push 0
push 0x102084b8
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x64
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x74]
call fcn.1018c6d0
mov ecx, 0x4e5
call fcn.10178290
mov eax, dword [0x10469550]
movups xmm0, xmmword [str.tRGA]
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0x18], xmm0
psrldq xmm0, 0xf
dec dword [eax + 0xe0]
mov esi, dword [0x10240c80]
movd eax, xmm0
test al, al
je 0x100f682a
xor ebx, ebx
cmp edi, 2
jl 0x100f6800
movaps xmm0, xmmword [0x102158e0]
lea edi, [esp + 0x1c]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
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 + 0x18]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x18], 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 + edi]
xorps xmm1, xmm0
movd dword [ecx + edi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f6700
jmp 0x100f682a
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 + 0x18], cl
inc ebx
cmp ebx, 0x10
jl 0x100f6800
lea edx, [esi + 0x3438]
lea ecx, [esp + 0x18]
call fcn.10188eb0
mov ax, word [0x1020b720]
movq xmm0, qword [0x1020b718]
mov esi, dword [0x10240c80]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x20], ax
test ah, ah
je 0x100f6889
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 + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100f6860
lea edx, [esi + 0x35e3]
lea ecx, [esp + 0x18]
call fcn.10188eb0
mov ax, word [0x1020a034]
movq xmm0, qword [0x1020a02c]
mov esi, dword [0x10240c80]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x20], ax
test ah, ah
je 0x100f68e9
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 + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100f68c0
lea edx, [esi + 0x3488]
lea ecx, [esp + 0x18]
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
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.1016cfb0
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100f6960
lea ecx, [ebx + 1]
test edi, edi
je 0x100f694e
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f6953
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x3490]
call fcn.100be150
mov ecx, dword [0x10469550]
mov eax, dword [ecx + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10240c80]
cmp byte [eax + 0x3488], 0
je 0x100f69f6
push 0
push str._d_ticks
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0xc
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 0
push ecx
add eax, 0x348c
mov edx, 4
push eax
mov ecx, str.Crouch_lock
call fcn.1018c6d0
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.1016cfb0
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100f6a46
lea ecx, [ebx + 1]
test edi, edi
je 0x100f6a34
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f6a39
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
movq xmm0, qword [0x1020aa18]
movq qword [esp + 0x30], xmm0
mov dword [eax + ecx*4], edx
mov ax, word [0x1020aa20]
inc dword [esi]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov word [esp + 0x38], ax
mov al, byte [0x1020aa22]
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 0x100f6a80
lea edx, [esi + 0x380c]
lea ecx, [esp + 0x30]
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
push 1
push 0
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 0
mov ecx, 0x10208434
mov dword [esp + 0x24], 0
call fcn.10187610
test al, al
je 0x100f6b3c
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.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100f6b24
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100f6b33
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101794d0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100f6b5f
mov dword [esi + 0x1c74], 0
jmp 0x100f6f9a
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.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100f6b8f
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100f6b9e
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10179810
test al, al
je 0x100f6f94
mov ax, word [0x1020af28]
xor ebx, ebx
movq xmm0, qword [0x1020af20]
mov esi, dword [0x10240c80]
mov word [esp + 0x38], ax
mov al, byte [0x1020af2a]
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 0x100f6be0
lea edx, [esi + 0x380d]
lea ecx, [esp + 0x30]
call fcn.10188eb0
cmp byte [0x1020ac93], 0
movups xmm0, xmmword [0x1020ac80]
mov eax, dword [0x1020ac90]
mov esi, dword [0x10240c80]
mov edi, dword [0x10241d90]
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], eax
je 0x100f6dac
xor ebx, ebx
cmp edi, 2
jl 0x100f6d82
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x1c]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x18]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x18], 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 0x100f6c80
cmp ebx, 0x14
jge 0x100f6dac
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 + 0x18], cl
inc ebx
cmp ebx, 0x14
jl 0x100f6d82
lea edx, [esi + 0x380e]
lea ecx, [esp + 0x18]
call fcn.10188eb0
movups xmm0, xmmword [str.aZYEZ_]
mov esi, dword [0x10240c80]
movups xmmword [esp + 0x18], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f6f3d
xor ebx, ebx
cmp edi, 2
jl 0x100f6f13
movaps xmm0, xmmword [0x102158e0]
lea ebx, [esp + 0x1c]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x18]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x18], 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 [ebx + ecx]
xorps xmm1, xmm0
movd dword [ebx + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f6e14
jmp 0x100f6f3d
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 + 0x18], cl
inc ebx
cmp ebx, 0x10
jl 0x100f6f13
lea edx, [esi + 0x380f]
lea ecx, [esp + 0x18]
call fcn.10188eb0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100f6f70
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100f6f80
mov byte [esi + 0x1b9e], 1
call fcn.10177890
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10469550]
jmp 0x100f6fa0
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 0x100f7008
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 [0x1020a628]
xor ebx, ebx
mov word [esp + 0x28], ax
mov al, byte [0x1020a62a]
mov byte [esp + 0x2a], al
movups xmm0, xmmword [0x1020a618]
movups xmmword [esp + 0x18], xmm0
cmp edi, 2
jl 0x100f7162
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x1c]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x18]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x18], 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 [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f7060
cmp ebx, 0x13
jge 0x100f718c
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 + 0x18], cl
inc ebx
cmp ebx, 0x13
jl 0x100f7162
lea eax, [esp + 0x18]
push eax
call fcn.10186e90
movss xmm1, dword [0x102155e4]
add esp, 4
xorps xmm0, xmm0
call fcn.10178640
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.1016cfb0
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100f7201
lea ecx, [ebx + 1]
test edi, edi
je 0x100f71ef
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f71f4
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x20]
inc dword [esi]
mov ecx, 0x10208434
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.10187610
test al, al
je 0x100f7283
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.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100f726b
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100f727a
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101794d0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100f72a6
mov dword [esi + 0x1c74], 0
jmp 0x100f7d0a
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.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100f72d6
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100f72e5
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10179810
test al, al
je 0x100f7d0a
mov eax, dword [str.YS_I_]
xor ebx, ebx
movq xmm0, qword [0x1020bc5c]
mov edi, dword [0x10241d90]
mov esi, dword [0x10240c80]
mov dword [esp + 0x38], eax
mov al, byte [0x1020bc68]
movq qword [esp + 0x30], xmm0
mov byte [esp + 0x3c], al
cmp edi, 2
jl 0x100f7430
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 [0x1020bc5c]
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 [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 + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], 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 + 0x30], cl
inc ebx
cmp ebx, 0xd
jl 0x100f7430
lea edx, [esi + 0x33b8]
lea ecx, [esp + 0x30]
call fcn.10188eb0
mov eax, dword [str.wURPUC8]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov dword [esp + 0x18], eax
mov ax, word [0x1020a604]
mov word [esp + 0x1c], ax
mov al, byte [0x1020a606]
mov byte [esp + 0x1e], al
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 7
jl 0x100f7490
lea edx, [esi + 0x33c0]
lea ecx, [esp + 0x18]
call fcn.10188eb0
push 0
push str._.2f
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], 0x3f000000
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x1c], 0x40200000
push eax
mov eax, dword [0x10240c80]
mov edx, 8
add eax, 0x33c4
mov ecx, str.Effect_time
push eax
call fcn.1018c6d0
movups xmm0, xmmword [str.ZP6z__OH_]
mov al, byte [0x1020bd28]
xor ebx, ebx
mov byte [esp + 0x108], al
movups xmmword [esp + 0xd0], xmm0
movups xmm0, xmmword [0x1020bd00]
movups xmmword [esp + 0xe0], xmm0
movups xmm0, xmmword [0x1020bd10]
movups xmmword [esp + 0xf0], xmm0
movq xmm0, qword [0x1020bd20]
movq qword [esp + 0x100], xmm0
cmp edi, 2
jl 0x100f7690
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0xd4]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0xd0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0xd0], 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 [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x100f7584
cmp ebx, 0x39
jge 0x100f76bd
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 + 0xd0], cl
inc ebx
cmp ebx, 0x39
jl 0x100f7690
mov eax, dword [0x10240c80]
add eax, 0x33bc
mov dword [esp + 0x10], eax
mov eax, dword [str.aA_R7]
mov dword [esp + 0x18], eax
mov ax, word [0x1020af00]
mov word [esp + 0x1c], ax
test ah, ah
je 0x100f770e
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 + 0x18], cl
inc ebx
cmp ebx, 6
jl 0x100f76e5
xorps xmm0, xmm0
mov dword [esp + 0x58], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x5c], 0
movups xmmword [esp + 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f7730
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x50]
call fcn.10027870
cmp dword [esp + 0x5c], 0xf
lea ebx, [esp + 0x48]
lea edx, [esp + 0xd0]
cmova ebx, dword [esp + 0x48]
xor esi, esi
cmp byte [esp + 0xd0], 0
je 0x100f778c
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f7775
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f7770
mov edi, dword [0x10241d90]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0xd0]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018a8f0
mov ecx, ebx
call fcn.1018a950
mov ecx, dword [esp + 0x5c]
cmp ecx, 0xf
jbe 0x100f77df
mov edx, dword [esp + 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f77d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f9140
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov eax, dword [0x10240c80]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0xf
mov byte [esp + 0x48], 0
cmp dword [eax + 0x33bc], 7
jne 0x100f7cca
movups xmm0, xmmword [0x1020b388]
lea esi, [eax + 0x3758]
xor ebx, ebx
mov ax, word [0x1020b398]
mov word [esp + 0x28], ax
mov al, byte [0x1020b39a]
mov byte [esp + 0x2a], al
movups xmmword [esp + 0x18], xmm0
cmp edi, 2
jl 0x100f7962
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x1c]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x18]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x18], 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 [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f7860
cmp ebx, 0x13
jge 0x100f798c
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 + 0x18], cl
inc ebx
cmp ebx, 0x13
jl 0x100f7962
xorps xmm0, xmm0
mov dword [esp + 0x70], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x74], 0
movups xmmword [esp + 0x60], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f79b0
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10027870
cmp dword [esp + 0x74], 0xf
lea ecx, [esp + 0x60]
mov eax, dword [esi + 0x14]
cmova ecx, dword [esp + 0x60]
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x100f79f7
mov esi, dword [esi]
lea eax, [esp + 0x30]
mov dword [esp + 0x18], 0
push eax
push 0x100c1cc0
push 0x40000
lea eax, [esp + 0x24]
mov dword [esp + 0x28], 0
push eax
push edx
push esi
xor edx, edx
call fcn.1018f7e0
mov ecx, dword [esp + 0x74]
cmp ecx, 0xf
jbe 0x100f7a5a
mov edx, dword [esp + 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f7a50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f9145
push ecx
push edx
call fcn.101b60a3
add esp, 8
xor ecx, ecx
call fcn.1016f970
test al, al
je 0x100f7cca
movups xmm0, xmmword [0x1020a630]
mov ax, word [0x1020a678]
xor ebx, ebx
mov word [esp + 0xc0], ax
movups xmmword [esp + 0x78], xmm0
movups xmm0, xmmword [0x1020a640]
movups xmmword [esp + 0x88], xmm0
movups xmm0, xmmword [0x1020a650]
movups xmmword [esp + 0x98], xmm0
movups xmm0, xmmword [0x1020a660]
movups xmmword [esp + 0xa8], xmm0
movq xmm0, qword [0x1020a670]
movq qword [esp + 0xb8], xmm0
cmp edi, 2
jl 0x100f7c02
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x7c]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x78]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x78], 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 [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x48
jl 0x100f7b00
cmp ebx, 0x4a
jge 0x100f7c2c
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 + 0x78], cl
inc ebx
cmp ebx, 0x4a
jl 0x100f7c02
xorps xmm0, xmm0
mov dword [esp + 0x28], 0
lea ecx, [esp + 0x78]
mov dword [esp + 0x2c], 0
movups xmmword [esp + 0x18], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f7c50
sub ecx, edx
lea eax, [esp + 0x78]
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.10027870
cmp dword [esp + 0x2c], 0xf
lea eax, [esp + 0x18]
cmova eax, dword [esp + 0x18]
push eax
call fcn.10179400
mov ecx, dword [esp + 0x30]
add esp, 4
cmp ecx, 0xf
jbe 0x100f7cb5
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f7cab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f914a
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0xf
mov byte [esp + 0x18], 0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100f7cee
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100f7cfe
mov byte [esi + 0x1b9e], 1
call fcn.10177890
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100c80d0
movss xmm0, dword [0x102154b8]
call fcn.10178700
mov ax, word [0x1020b61c]
movq xmm0, qword [str.p__V_]
mov esi, dword [0x10240c80]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x20], ax
test ah, ah
je 0x100f7d7b
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 + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100f7d52
lea edx, [esi + 0x3439]
lea ecx, [esp + 0x18]
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
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.1016cfb0
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100f7df2
lea ecx, [ebx + 1]
test edi, edi
je 0x100f7de0
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f7de5
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x343c]
call fcn.100be150
mov eax, dword [0x10469550]
movq xmm0, qword [0x1020a9cc]
movq qword [esp + 0x18], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ax, word [0x1020a9d4]
mov esi, dword [0x10240c80]
mov word [esp + 0x20], ax
test ah, ah
je 0x100f7e8b
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 + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100f7e62
lea edx, [esi + 0x3460]
lea ecx, [esp + 0x18]
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
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.1016cfb0
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100f7f02
lea ecx, [ebx + 1]
test edi, edi
je 0x100f7ef0
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f7ef5
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x3464]
call fcn.100be150
mov eax, dword [0x10469550]
movq xmm0, qword [str.xFYE]
movq qword [esp + 0x18], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov al, byte [0x1020ac2c]
mov esi, dword [0x10240c80]
mov byte [esp + 0x20], 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 + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100f7f70
lea edx, [esi + 0x34b4]
lea ecx, [esp + 0x18]
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
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.1016cfb0
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100f8010
lea ecx, [ebx + 1]
test edi, edi
je 0x100f7ffe
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f8003
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x34b8]
call fcn.100be150
mov eax, dword [0x10469550]
movq xmm0, qword [str.wWSP]
movq qword [esp + 0x18], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov al, byte [0x1020b7ac]
mov esi, dword [0x10240c80]
mov byte [esp + 0x20], 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, 9
jl 0x100f8080
lea edx, [esi + 0x34dc]
lea ecx, [esp + 0x18]
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
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.1016cfb0
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100f8120
lea ecx, [ebx + 1]
test edi, edi
je 0x100f810e
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f8113
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x34f4]
call fcn.100be150
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10240c80]
cmp byte [eax + 0x34dc], 0
je 0x100f8811
cmp byte [0x1020a173], 0
lea esi, [eax + 0x34e4]
movq xmm0, qword [str.bAQQ]
mov eax, dword [0x1020a170]
mov edi, dword [0x10241d90]
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x38], eax
je 0x100f82e1
xor ebx, ebx
cmp edi, 2
jl 0x100f82b7
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.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 [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 + 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 0x100f82b7
push 0
push str._d_ticks
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x40
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x44]
call fcn.1018c6d0
mov eax, dword [0x1020aaec]
xor ebx, ebx
mov dword [esp + 0x58], eax
mov al, byte [0x1020aaf0]
mov byte [esp + 0x5c], al
movups xmm0, xmmword [str.ZP6dLXNR_zF.__EF]
movups xmmword [esp + 0x48], xmm0
cmp edi, 2
jl 0x100f8465
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x4c]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x48]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x48], 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 0x100f8363
cmp ebx, 0x15
jge 0x100f848f
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 + 0x48], cl
inc ebx
cmp ebx, 0x15
jl 0x100f8465
movups xmm0, xmmword [0x1020a324]
mov ebx, dword [0x10240c80]
add ebx, 0x34ec
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f861f
xor ebx, ebx
cmp edi, 2
jl 0x100f85f1
movaps xmm0, xmmword [0x102158e0]
lea esi, [esp + 0x1c]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x18]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x18], 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 0x100f84f2
jmp 0x100f861b
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 + 0x18], cl
inc ebx
cmp ebx, 0x10
jl 0x100f85f1
mov ebx, dword [esp + 0x14]
xor esi, esi
lea edx, [esp + 0x48]
cmp byte [esp + 0x48], 0
je 0x100f864c
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f8635
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f8630
mov edi, dword [0x10241d90]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x54]
mov edx, ebx
push eax
push 0x1018a8f0
lea ecx, [esp + 0x2c]
call fcn.1018a950
mov eax, dword [0x10240c80]
cmp dword [eax + 0x34ec], 0
je 0x100f8811
movq xmm0, qword [str.W]
lea esi, [eax + 0x34f0]
mov eax, dword [0x1020ac04]
mov dword [esp + 0x38], eax
mov ax, word [0x1020ac08]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100f87dc
xor ebx, ebx
cmp edi, 2
jl 0x100f87b2
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.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 [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 + 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 0x100f87b2
push 0
push str._.3f_
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], 0
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x1c], 0x3f800000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x44]
call fcn.1018c6d0
mov eax, dword [0x10240c80]
movq xmm0, qword [0x1020a07c]
lea ecx, [eax + 0x35ac]
lea edx, [eax + 0x35a4]
mov dword [esp + 0x10], ecx
lea esi, [eax + 0x35ad]
mov dword [esp + 0x14], edx
lea edi, [eax + 0x35a8]
movq qword [esp + 0x30], xmm0
add eax, 0x3598
mov dword [esp + 0x18], eax
mov ax, word [0x1020a084]
mov word [esp + 0x38], ax
test ah, ah
je 0x100f8891
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 0x100f8860
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push 0
push 0
push 0
push esi
push edi
push ecx
push edx
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x4c]
call fcn.100bc790
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
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.1016cfb0
mov edi, dword [esi + 4]
mov dword [esp + 0x18], eax
cmp ebx, edi
jne 0x100f8910
lea ecx, [ebx + 1]
test edi, edi
je 0x100f88fe
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f8903
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x18]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x35b0]
call fcn.100be150
mov ecx, 0x15
lea edi, [esp + 0x78]
mov esi, str.F_Y_Y__
xor ebx, ebx
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [0x10241d90]
cmp edi, 2
jl 0x100f8aa2
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x7c]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x78]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x78], 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, 0x50
jl 0x100f89a0
cmp ebx, 0x55
jge 0x100f8acc
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 + 0x78], cl
inc ebx
cmp ebx, 0x55
jl 0x100f8aa2
movups xmm0, xmmword [0x10209fc4]
mov ebx, dword [0x10240c80]
add ebx, 0x33b4
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f8c5e
xor ebx, ebx
cmp edi, 2
jl 0x100f8c30
movaps xmm0, xmmword [0x102158e0]
lea esi, [esp + 0x1c]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
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 + 0x18]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x18], 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 0x100f8b30
jmp 0x100f8c5a
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 + 0x18], cl
inc ebx
cmp ebx, 0x10
jl 0x100f8c30
mov ebx, dword [esp + 0x14]
xor esi, esi
lea edx, [esp + 0x78]
cmp byte [esp + 0x78], 0
je 0x100f8c8c
nop dword [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f8c75
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f8c70
mov edi, dword [0x10241d90]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x84]
mov edx, ebx
push eax
push 0x1018a8f0
lea ecx, [esp + 0x2c]
call fcn.1018a950
mov eax, dword [0x10240c80]
mov ecx, dword [eax + 0x33b4]
test ecx, ecx
je 0x100f8ccb
cmp ecx, 1
je 0x100f8ccb
cmp ecx, 4
je 0x100f8ccb
cmp ecx, 5
jne 0x100f8e64
movq xmm0, qword [str.qZFVZR]
lea esi, [eax + 0x33a4]
mov eax, dword [0x1020b7c4]
mov dword [esp + 0x38], eax
mov ax, word [0x1020b7c8]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100f8e2f
xor ebx, ebx
cmp edi, 2
jl 0x100f8e05
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.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 [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 + 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 0x100f8e05
push 0
push str._.2f
lea eax, [esp + 0x20]
mov dword [esp + 0x18], 0x3f800000
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x24], 0x420c0000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x44]
call fcn.1018c6d0
mov eax, dword [0x10240c80]
movups xmm0, xmmword [0x1020a088]
lea esi, [eax + 0x3518]
movups xmmword [esp + 0x18], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f8fec
xor ebx, ebx
cmp edi, 2
jl 0x100f8fc2
movaps xmm0, xmmword [0x102158e0]
lea edi, [esp + 0x1c]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x18]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x18], 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 + edi]
xorps xmm1, xmm0
movd dword [ecx + edi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f8ec0
jmp 0x100f8fec
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 + 0x18], cl
inc ebx
cmp ebx, 0x10
jl 0x100f8fc2
mov edx, esi
lea ecx, [esp + 0x18]
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
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.1016cfb0
mov edi, dword [esi + 4]
mov dword [esp + 0x18], eax
cmp ebx, edi
jne 0x100f905f
lea ecx, [ebx + 1]
test edi, edi
je 0x100f904d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f9052
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x18]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x3520]
call fcn.100be150
mov edx, dword [0x10469550]
mov eax, dword [edx + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10240c80]
cmp byte [eax + 0x3518], 0
je 0x100f90f9
push 0
push str._d_ticks
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 6
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 2
push ecx
add eax, 0x351c
mov edx, 4
push eax
mov ecx, str.Prediction_Amnt
call fcn.1018c6d0
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 + 0x100]
xor ecx, esp
mov dword [edx + 0x1f8], eax
call fcn.101b5daa
mov esp, ebp
pop ebp
ret
call fcn.101bb1d6
call fcn.101bb1d6
call fcn.101bb1d6
int3