Static GOOEY_OVERLAY update and registry; numeric states are raw, no cue acceptance.

RANGE 0x5c64a0..0x5c6740
005c64a0 push esi
005c64a1 mov esi, ecx
005c64a3 call 0x5c61c0
005c64a8 test eax, eax
005c64aa je 0x5c64e2
005c64ac test dword ptr [esi + 0x10c], 0x100
005c64b6 ja 0x5c64e2
005c64b8 call 0x9f0f40
005c64bd test eax, eax
005c64bf je 0x5c64cd
005c64c1 test dword ptr [esi + 0x10c], 0x4000000
005c64cb jbe 0x5c64e2
005c64cd mov eax, dword ptr [esi]
005c64cf movss xmm0, dword ptr [esp + 8]
005c64d5 mov edx, dword ptr [eax + 0x70]
005c64d8 push ecx
005c64d9 mov ecx, esi
005c64db movss dword ptr [esp], xmm0
005c64e0 call edx
005c64e2 pop esi
005c64e3 ret 4
005c64e6 je 0x5c64b4
005c64e8 int3 
005c64e9 int3 
005c64ea int3 
005c64eb int3 
005c64ec int3 
005c64ed int3 
005c64ee int3 
005c64ef int3 
005c64f0 push ecx
005c64f1 push esi
005c64f2 mov esi, ecx
005c64f4 mov eax, dword ptr [esi + 0x10c]
005c64fa test eax, eax
005c64fc je 0x5c6554
005c64fe test al, 2
005c6500 jbe 0x5c6507
005c6502 call 0x5c62c0
005c6507 test byte ptr [esi + 0x10c], 4
005c650e jbe 0x5c6517
005c6510 mov ecx, esi
005c6512 call 0x5c63b0
005c6517 test byte ptr [esi + 0x10c], 1
005c651e jbe 0x5c6527
005c6520 mov ecx, esi
005c6522 call 0x5c6330
005c6527 test byte ptr [esi + 0x10c], 8
005c652e jbe 0x5c6537
005c6530 mov ecx, esi
005c6532 call 0x5c6430
005c6537 test byte ptr [esi + 0x10c], 0x10
005c653e jbe 0x5c6554
005c6540 mov ecx, esi
005c6542 call 0x5c5ea0
005c6547 mov edx, dword ptr [esi + 0x108]
005c654d mov ecx, eax
005c654f call 0x5cb470
005c6554 movss xmm0, dword ptr [esi + 0x20]
005c6559 movss xmm2, dword ptr [esi + 0x14]
005c655e movaps xmm3, xmm0
005c6561 addss xmm0, dword ptr [esp + 0xc]
005c6567 movaps xmm1, xmm2
005c656a addss xmm1, dword ptr [0xec7084]
005c6572 comiss xmm1, xmm3
005c6575 movss dword ptr [esi + 0x20], xmm0
005c657a jbe 0x5c659d
005c657c comiss xmm0, xmm1
005c657f jbe 0x5c659d
005c6581 mov edx, dword ptr [esi + 0x18]
005c6584 push 0x116
005c6589 push 0x2d572878
005c658e mov ecx, 0x10dacf0
005c6593 call 0x5c7f50
005c6598 pop esi
005c6599 pop ecx
005c659a ret 4
005c659d comiss xmm2, xmm3
005c65a0 jbe 0x5c65b1
005c65a2 comiss xmm0, xmm2
005c65a5 jbe 0x5c65b1
005c65a7 or dword ptr [esi + 0x10c], 0x80
005c65b1 mov eax, dword ptr [esi + 0x10c]
005c65b7 test eax, 0x80
005c65bc jbe 0x5c65dc
005c65be comiss xmm0, dword ptr [esi + 0x10]
005c65c2 jbe 0x5c65dc
005c65c4 mov eax, dword ptr [esi]
005c65c6 mov edx, dword ptr [eax + 0x78]
005c65c9 mov ecx, esi
005c65cb call edx
005c65cd and dword ptr [esi + 0x10c], 0xffffff3f
005c65d7 pop esi
005c65d8 pop ecx
005c65d9 ret 4
005c65dc test al, 0x40
005c65de jbe 0x5c65f8
005c65e0 mov eax, dword ptr [esi]
005c65e2 mov edx, dword ptr [eax + 0x74]
005c65e5 mov ecx, esi
005c65e7 call edx
005c65e9 xorps xmm0, xmm0
005c65ec and dword ptr [esi + 0x10c], 0xffffffbf
005c65f3 movss dword ptr [esi + 0x20], xmm0
005c65f8 mov ecx, esi
005c65fa call 0x5c5ea0
005c65ff xor edx, edx
005c6601 mov dword ptr [esp + 4], edx
005c6605 mov ecx, dword ptr [eax + 0xc]
005c6608 test ecx, ecx
005c660a je 0x5c661f
005c660c lea eax, [esp + 4]
005c6610 push eax
005c6611 mov edx, 0x6252fdff
005c6616 call 0x69e170
005c661b mov edx, dword ptr [esp + 4]
005c661f mov eax, dword ptr [esi + 0x110]
005c6625 cmp edx, eax
005c6627 je 0x5c662f
005c6629 mov dword ptr [esi + 0x114], eax
005c662f mov dword ptr [esi + 0x110], edx
005c6635 pop esi
005c6636 pop ecx
005c6637 ret 4
005c663a mov ebx, 0xcccccccc
005c663f int3 
005c6640 sub esp, 8
005c6643 push esi
005c6644 mov esi, edx
005c6646 call 0x5c5ea0
005c664b mov ecx, 0x82f6983b
005c6650 mov dword ptr [esp + 8], ecx
005c6654 mov dword ptr [esp + 4], 0
005c665c test eax, eax
005c665e jne 0x5c6672
005c6660 mov dword ptr [esi], 0
005c6666 mov dword ptr [esi + 4], ecx
005c6669 mov eax, esi
005c666b pop esi
005c666c add esp, 8
005c666f ret 4
005c6672 cmp dword ptr [eax + 0xc], 0
005c6676 je 0x5c6660
005c6678 mov eax, dword ptr [eax + 0xc]
005c667b mov edx, dword ptr [esp + 0x10]
005c667f push edi
005c6680 mov edi, dword ptr [eax]
005c6682 lea ecx, [esp + 8]
005c6686 push ecx
005c6687 mov ecx, eax
005c6689 mov eax, dword ptr [edi + 0xc]
005c668c call eax
005c668e mov ecx, dword ptr [esp + 0xc]
005c6692 mov edx, dword ptr [esp + 8]
005c6696 pop edi
005c6697 mov dword ptr [esi], edx
005c6699 mov dword ptr [esi + 4], ecx
005c669c mov eax, esi
005c669e pop esi
005c669f add esp, 8
005c66a2 ret 4
005c66a5 fmul st(4), st(0)
005c66a7 int3 
005c66a8 int3 
005c66a9 int3 
005c66aa int3 
005c66ab int3 
005c66ac int3 
005c66ad int3 
005c66ae int3 
005c66af int3 
005c66b0 sub esp, 8
005c66b3 push esi
005c66b4 mov esi, edx
005c66b6 mov dword ptr [esp + 8], 0x82f6983b
005c66be mov dword ptr [esp + 4], 0
005c66c6 call 0x5c5ea0
005c66cb test eax, eax
005c66cd jne 0x5c66e5
005c66cf mov eax, dword ptr [esp + 8]
005c66d3 mov ecx, dword ptr [esp + 4]
005c66d7 mov dword ptr [esi + 4], eax
005c66da mov dword ptr [esi], ecx
005c66dc mov eax, esi
005c66de pop esi
005c66df add esp, 8
005c66e2 ret 8
005c66e5 mov edx, dword ptr [esp + 0x10]
005c66e9 mov ecx, eax
005c66eb call 0x69f140
005c66f0 test eax, eax
005c66f2 jne 0x5c670a
005c66f4 mov eax, dword ptr [esp + 4]
005c66f8 mov edx, dword ptr [esp + 8]
005c66fc mov dword ptr [esi], eax
005c66fe mov dword ptr [esi + 4], edx
005c6701 mov eax, esi
005c6703 pop esi
005c6704 add esp, 8
005c6707 ret 8
005c670a cmp dword ptr [eax + 0xc], 0
005c670e je 0x5c6727
005c6710 mov eax, dword ptr [eax + 0xc]
005c6713 mov edx, dword ptr [esp + 0x14]
005c6717 push edi
005c6718 mov edi, dword ptr [eax]
005c671a lea ecx, [esp + 8]
005c671e push ecx
005c671f mov ecx, eax
005c6721 mov eax, dword ptr [edi + 0xc]
005c6724 call eax
005c6726 pop edi
005c6727 mov edx, dword ptr [esp + 4]
005c672b mov ecx, dword ptr [esp + 8]
005c672f mov dword ptr [esi], edx
005c6731 mov dword ptr [esi + 4], ecx
005c6734 mov eax, esi
005c6736 pop esi
005c6737 add esp, 8
005c673a ret 8
005c673d add ah, cl
005c673f int3 

RANGE 0x5c83b0..0x5c84e0
005c83b0 sub esp, 0x1c
005c83b3 push ebx
005c83b4 push esi
005c83b5 mov ebx, ecx
005c83b7 push edi
005c83b8 xor eax, eax
005c83ba lea ecx, [ebx + 4]
005c83bd lea ecx, [ecx]
005c83c0 mov esi, dword ptr [ecx]
005c83c2 test esi, esi
005c83c4 je 0x5c83cf
005c83c6 cmp dword ptr [esi + 0x18], edx
005c83c9 je 0x5c8497
005c83cf inc eax
005c83d0 add ecx, 0xc
005c83d3 cmp eax, 0x14
005c83d6 jl 0x5c83c0
005c83d8 mov ecx, edx
005c83da call 0x5c6eb0
005c83df mov esi, eax
005c83e1 test esi, esi
005c83e3 je 0x5c84c4
005c83e9 mov edi, dword ptr [esp + 0x2c]
005c83ed mov ecx, dword ptr [edi + 4]
005c83f0 cmp ecx, -1
005c83f3 jne 0x5c83f8
005c83f5 mov ecx, dword ptr [esi + 0x58]
005c83f8 mov eax, dword ptr [edi]
005c83fa test eax, eax
005c83fc jne 0x5c8401
005c83fe mov eax, dword ptr [esi + 0x54]
005c8401 push ecx
005c8402 push eax
005c8403 mov edx, esi
005c8405 mov ecx, ebx
005c8407 call 0x5c7d30
005c840c mov edx, dword ptr [edi + 8]
005c840f mov eax, dword ptr [esi]
005c8411 mov eax, dword ptr [eax + 0x38]
005c8414 mov dword ptr [esi + 0xc8], edx
005c841a xor edx, edx
005c841c mov ecx, esi
005c841e call eax
005c8420 mov eax, dword ptr [esi + 0x34]
005c8423 test eax, eax
005c8425 je 0x5c8432
005c8427 mov edx, dword ptr [esi + 0x18]
005c842a push eax
005c842b mov ecx, ebx
005c842d call 0x5c8190
005c8432 mov dword ptr [esp + 0x10], 0
005c843a mov dword ptr [esp + 0x14], 2
005c8442 mov ecx, dword ptr [esi + 0x24]
005c8445 mov dword ptr [esp + 0xc], ecx
005c8449 lea ecx, [esp + 0x10]
005c844d push ecx
005c844e lea edx, [esp + 0x10]
005c8452 mov dword ptr [esp + 0x24], edx
005c8456 mov edx, dword ptr [esp + 0x38]
005c845a lea eax, [esi + 0x10c]
005c8460 push 0x212cdf4
005c8465 mov dword ptr [esp + 0x20], eax
005c8469 mov eax, dword ptr [esp + 0x38]
005c846d push edx
005c846e mov dword ptr [esp + 0x30], 0
005c8476 mov dword ptr [esp + 0x28], 0
005c847e mov edx, dword ptr [esi + 0x18]
005c8481 push eax
005c8482 mov ecx, 1
005c8487 call 0x5cb4f0
005c848c pop edi
005c848d mov eax, esi
005c848f pop esi
005c8490 pop ebx
005c8491 add esp, 0x1c
005c8494 ret 0xc
005c8497 lea eax, [eax + eax*2]
005c849a cmp dword ptr [ebx + eax*4 + 4], 0
005c849f je 0x5c83d8
005c84a5 xor eax, eax
005c84a7 lea ecx, [ebx + 4]
005c84aa lea ebx, [ebx]
005c84b0 mov esi, dword ptr [ecx]
005c84b2 test esi, esi
005c84b4 je 0x5c84bb
005c84b6 cmp dword ptr [esi + 0x18], edx
005c84b9 je 0x5c84cf
005c84bb inc eax
005c84bc add ecx, 0xc
005c84bf cmp eax, 0x14
005c84c2 jl 0x5c84b0
005c84c4 pop edi
005c84c5 pop esi
005c84c6 xor eax, eax
005c84c8 pop ebx
005c84c9 add esp, 0x1c
005c84cc ret 0xc
005c84cf pop edi
005c84d0 lea ecx, [eax + eax*2]
005c84d3 mov eax, dword ptr [ebx + ecx*4 + 4]
005c84d7 pop esi
005c84d8 pop ebx
005c84d9 add esp, 0x1c
005c84dc ret 0xc
005c84df int3 

RANGE 0x5c7da0..0x5c7e50
005c7da0 test edx, edx
005c7da2 je 0x5c7ddf
005c7da4 push esi
005c7da5 xor eax, eax
005c7da7 lea esi, [ecx + 4]
005c7daa push edi
005c7dab jmp 0x5c7db0
005c7dad lea ecx, [ecx]
005c7db0 mov edi, dword ptr [esi]
005c7db2 test edi, edi
005c7db4 je 0x5c7dba
005c7db6 cmp edi, edx
005c7db8 je 0x5c7dc6
005c7dba inc eax
005c7dbb add esi, 0xc
005c7dbe cmp eax, 0x14
005c7dc1 jl 0x5c7db0
005c7dc3 pop edi
005c7dc4 pop esi
005c7dc5 ret 
005c7dc6 lea eax, [eax + eax*2]
005c7dc9 lea eax, [ecx + eax*4 + 4]
005c7dcd lea ecx, [eax + 0xc]
005c7dd0 mov dword ptr [eax], 0
005c7dd6 add eax, 4
005c7dd9 cmp eax, ecx
005c7ddb jb 0x5c7dd0
005c7ddd pop edi
005c7dde pop esi
005c7ddf ret 
005c7de0 push ebp
005c7de1 mov ebp, esp
005c7de3 and esp, 0xfffffff0
005c7de6 sub esp, 0x1c
005c7de9 movaps xmm0, xmmword ptr [0xf11c90]
005c7df0 push esi
005c7df1 mov esi, edx
005c7df3 movaps xmmword ptr [esp + 0x10], xmm0
005c7df8 call 0x6a79b0
005c7dfd test eax, eax
005c7dff je 0x5c7e0b
005c7e01 movss xmm0, dword ptr [0xee4140]
005c7e09 jmp 0x5c7e13
005c7e0b movss xmm0, dword ptr [0xee413c]
005c7e13 movss dword ptr [esp + 0xc], xmm0
005c7e19 call 0x5d2ce0
005c7e1e fld1 
005c7e20 fsubrp st(1)
005c7e22 fmul dword ptr [0xec6fd4]
005c7e28 fmul dword ptr [esp + 0xc]
005c7e2c fstp dword ptr [esp + 0xc]
005c7e30 call 0x5d2ce0
005c7e35 fld1 
005c7e37 mov eax, dword ptr [ebp + 8]
005c7e3a fsubrp st(1)
005c7e3c fmul dword ptr [0xec6fd4]
005c7e42 fmul dword ptr [0xedb324]
005c7e48 fstp dword ptr [esp + 8]
