Function at 0x435390
Capabilities:
Check http status code
Check os version
Contain obfuscated stackstrings
Get number of processors
Get process heap flags
Get process heap force flags
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x484ee9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x2424
call fcn.00479240
mov eax, dword [0x4afca0]
push ebx
push esi
mov ebx, ecx
push edi
mov dword [esp + 0x242c], eax
mov dword [esp + 0x64], ebx
call fcn.00401690
xor esi, esi
lea ecx, [ebx + 0xbc674]
mov dword [esp + 0x243c], esi
mov dword [ebx], 0x49193c
call fcn.00402860
lea ecx, [ebx + 0xbc890]
mov byte [esp + 0x243c], 1
call fcn.00402860
lea ecx, [ebx + 0xbcaac]
mov byte [esp + 0x243c], 2
call fcn.00402860
lea ecx, [ebx + 0xbccc8]
mov byte [esp + 0x243c], 3
call fcn.00402860
lea ecx, [ebx + 0xbcee4]
mov byte [esp + 0x243c], 4
call fcn.00402860
lea ecx, [ebx + 0xbd100]
mov byte [esp + 0x243c], 5
call fcn.00402860
lea ecx, [ebx + 0xbd3c0]
mov byte [esp + 0x243c], 6
call fcn.00402860
lea ecx, [ebx + 0xbd5dc]
mov byte [esp + 0x243c], 7
call fcn.00402860
lea ecx, [ebx + 0xbd7f8]
mov byte [esp + 0x243c], 8
call fcn.00402860
lea ecx, [ebx + 0xbda14]
mov byte [esp + 0x243c], 9
call fcn.00402860
lea ecx, [ebx + 0xbdc30]
mov byte [esp + 0x243c], 0xa
call fcn.00402860
lea ecx, [ebx + 0xbde4c]
mov byte [esp + 0x243c], 0xb
call fcn.00402860
lea ecx, [ebx + 0xbe068]
mov byte [esp + 0x243c], 0xc
call fcn.00402860
lea ecx, [ebx + 0xbe284]
mov byte [esp + 0x243c], 0xd
call fcn.00402860
lea ecx, [ebx + 0xbe4a0]
mov byte [esp + 0x243c], 0xe
call fcn.00402860
lea ecx, [ebx + 0xbe6bc]
mov byte [esp + 0x243c], 0xf
call fcn.00402860
lea ecx, [ebx + 0xbe8d8]
mov byte [esp + 0x243c], 0x10
call fcn.00402860
lea ecx, [ebx + 0xbeaf4]
mov byte [esp + 0x243c], 0x11
call fcn.00402860
lea ecx, [ebx + 0xbed10]
mov byte [esp + 0x243c], 0x12
call fcn.00402860
lea ecx, [ebx + 0xbf05c]
mov byte [esp + 0x243c], 0x13
call fcn.00402860
lea ecx, [ebx + 0xbf278]
mov byte [esp + 0x243c], 0x14
call fcn.00402860
lea ecx, [ebx + 0xbf494]
mov byte [esp + 0x243c], 0x15
call fcn.00402860
lea ecx, [ebx + 0xbf6b0]
mov byte [esp + 0x243c], 0x16
call fcn.00402860
lea ecx, [ebx + 0xbf8cc]
mov byte [esp + 0x243c], 0x17
call fcn.00402860
lea ecx, [ebx + 0xbfae8]
mov byte [esp + 0x243c], 0x18
call fcn.00402860
lea ecx, [ebx + 0xc00ac]
mov byte [esp + 0x243c], 0x19
call fcn.00402860
lea ecx, [ebx + 0xc05a8]
mov byte [esp + 0x243c], 0x1a
call fcn.00402860
lea ecx, [ebx + 0xc07c4]
mov byte [esp + 0x243c], 0x1b
call fcn.00402860
lea ecx, [ebx + 0xc09e8]
mov byte [esp + 0x243c], 0x1c
call fcn.00402860
lea ecx, [ebx + 0xc0c04]
mov byte [esp + 0x243c], 0x1d
call fcn.00402860
lea ecx, [ebx + 0x20c6d8]
mov byte [esp + 0x243c], 0x1e
call fcn.00402860
lea ecx, [ebx + 0x20c8f4]
mov byte [esp + 0x243c], 0x1f
call fcn.00402860
lea ecx, [ebx + 0x20cb10]
mov byte [esp + 0x243c], 0x20
call fcn.00402860
lea ecx, [ebx + 0x20cd2c]
mov byte [esp + 0x243c], 0x21
call fcn.00402860
lea ecx, [ebx + 0x20cf48]
mov byte [esp + 0x243c], 0x22
call fcn.00402860
lea ecx, [ebx + 0x20d164]
mov byte [esp + 0x243c], 0x23
call fcn.00402860
lea ecx, [ebx + 0x20d380]
mov byte [esp + 0x243c], 0x24
call fcn.00402860
mov byte [esp + 0x243c], 0x25
lea ecx, [ebx + 0x20d59c]
call fcn.00402860
lea ecx, [ebx + 0x20d7b8]
mov byte [esp + 0x243c], 0x26
call fcn.00402860
lea ecx, [ebx + 0x20e898]
mov byte [esp + 0x243c], 0x27
call fcn.00402860
push str.SongSelectDirector::Create
mov byte [esp + 0x2440], 0x28
call fcn.00402880
xorps xmm0, xmm0
movss xmm1, dword [0x493968]
add esp, 4
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [0x1b2f054]
lea edx, [esp + 0x44]
movss dword [esp + 0x4c], xmm1
movss xmm1, dword [0x487644]
push edx
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x4c], xmm0
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x40], xmm1
movss dword [esp + 0x44], xmm0
call fcn.0040bd40
mov ecx, dword [0x1b2f054]
push 0x3f490fdb
push 0x461c4000
push 0x3f800000
call fcn.0040bb20
mov ecx, dword [0x1b2f054]
push 0xffffffffffffffff
call fcn.004069d0
mov dword [ebx + 0xa0], esi
mov dword [ebx + 0x94], esi
cmp dword [0x1b2e718], esi
jne 0x435788
mov dword [ebx + 0xbc57c], esi
xorps xmm0, xmm0
mov dword [ebx + 0xc0], esi
mov eax, dword [0x1b2efb8]
mov dword [ebx + 0xbc57c], eax
mov dword [ebx + 0xbc580], esi
movss dword [ebx + 0xbc584], xmm0
movss dword [ebx + 0xc0e40], xmm0
mov dword [0x1b2eb74], esi
mov dword [0x1b5f1a0], esi
mov dword [0x1b2eaa8], esi
mov dword [ebx + 0x38], esi
mov dword [ebx + 0x3c], esi
mov dword [0x1b2e58c], esi
movss dword [ebx + 0xbc578], xmm0
mov dword [ebx + 0xb0], esi
mov dword [ebx + 0xb4], esi
mov dword [ebx + 0xb8], esi
mov dword [ebx + 0xbc], esi
mov dword [ebx + 0xd4], esi
movss dword [ebx + 0xd8], xmm0
mov dword [ebx + 0xdc], esi
mov dword [ebx + 0xe0], esi
mov dword [ebx + 0xe4], esi
movss dword [ebx + 0xc0470], xmm0
mov dword [ebx + 0xc0478], esi
mov dword [ebx + 0xa4], esi
mov dword [ebx + 0x64], esi
mov dword [ebx + 0x20c0e0], esi
mov dword [ebx + 0x24], esi
mov ecx, dword [0x1b2e568]
sub ecx, 1
neg ecx
sbb ecx, ecx
and cl, 1
push 1
push str.UseBackground
add ecx, 0xff
mov dword [ebx + 0xc0488], ecx
mov eax, dword [0x1b2e548]
mov edx, dword [0x1b2f06c]
sub eax, 0xa
neg eax
sbb eax, eax
and eax, 0x32
add eax, 0xc8
mov dword [0x1b2e890], eax
mov eax, dword [0x1b2e718]
mov dword [0x1b2efa4], esi
mov dword [0x1b2ebac], esi
mov dword [0x37dcef8], edx
mov dword [eax*4 + 0x1b2f058], esi
mov dword [eax*4 + 0x1b2ebe0], esi
mov dword [eax*4 + 0x1b5f15c], esi
mov dword [eax*4 + 0x1b2f120], esi
mov dword [eax*4 + 0x1b2e650], esi
mov dword [eax*4 + 0x1b2ea38], esi
mov dword [eax*4 + 0x1b2e9fc], esi
mov dword [eax*4 + 0x1b2e668], esi
mov dword [0x1b2ef90], esi
mov dword [0x1b2ef64], esi
mov dword [0x1b2ea34], esi
mov dword [0x1b2e7d8], esi
mov dword [0x1b2e714], esi
mov dword [ebx + 0xbfdcc], esi
mov dword [ebx + 0x98], esi
mov ecx, dword [0x530b64]
mov dword [0x1b2ebdc], esi
mov dword [0x1b2ead4], esi
call fcn.00413eb0
xor ecx, ecx
mov dword [ebx + 0xbfde8], esi
mov dword [ebx + 0xbfde4], esi
mov dword [ebx + 0x20c6d4], esi
mov dword [ebx + 0x6c], esi
lea eax, [ebx + 0x20eb0c]
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov ecx, 0x14
xor eax, eax
lea edi, [ebx + 0x20eab4]
rep stosd dword es:[edi], eax
mov dword [ebx + 0x20eb04], esi
mov dword [ebx + 0x20eb08], esi
mov dword [ebx + 0xc0e30], esi
mov dword [ebx + 0xc0e34], esi
mov dword [ebx + 0xc0e38], esi
mov dword [ebx + 0xc0e3c], esi
mov dword [ebx + 0xc0e28], esi
mov dword [ebx + 0xc0e2c], esi
mov dword [ebx + 0xc04b4], esi
mov dword [ebx + 0xbfdc0], esi
mov dword [ebx + 0xbfdc4], esi
mov dword [ebx + 0xbfdc8], esi
mov eax, dword [0x1b2e718]
cmp eax, esi
mov edx, dword [0x1b2efd4]
mov dword [ebx + 0xbfdd4], edx
jne 0x435af5
call fcn.00418310
cmp eax, 2
jl 0x435a4c
xor edi, edi
push edi
call fcn.00418e30
push edi
mov dword [eax + 0x22c], esi
call fcn.00418e30
add esp, 8
cmp dword [eax + 0x228], esi
jle 0x435a3b
push edi
call fcn.00418e30
push edi
mov dword [eax + 0x228], esi
call fcn.00418e30
push edi
mov byte [eax + 0x220], 0x20
call fcn.00418e30
push edi
mov byte [eax + 0x221], 0x20
call fcn.00418e30
push edi
mov byte [eax + 0x222], 0x20
call fcn.00418e30
push edi
mov byte [eax + 0x223], 0x20
call fcn.00418e30
push edi
mov byte [eax + 0x224], 0x20
call fcn.00418e30
push edi
mov byte [eax + 0x225], 0x20
call fcn.00418e30
push edi
mov byte [eax + 0x226], 0x20
call fcn.00418e30
add esp, 0x24
mov byte [eax + 0x227], 0x20
add edi, 1
cmp edi, 2
jl 0x4359a7
jmp 0x435af5
call fcn.00418310
cmp eax, 1
jl 0x435af5
call fcn.00418340
mov edi, eax
push edi
call fcn.00418e30
push edi
mov dword [eax + 0x22c], esi
call fcn.00418e30
add esp, 8
cmp dword [eax + 0x228], esi
jle 0x435af5
push edi
call fcn.00418e30
push edi
mov dword [eax + 0x228], esi
call fcn.00418e30
push edi
mov byte [eax + 0x220], 0x20
call fcn.00418e30
push edi
mov byte [eax + 0x221], 0x20
call fcn.00418e30
push edi
mov byte [eax + 0x222], 0x20
call fcn.00418e30
push edi
mov byte [eax + 0x223], 0x20
call fcn.00418e30
push edi
mov byte [eax + 0x224], 0x20
call fcn.00418e30
push edi
mov byte [eax + 0x225], 0x20
call fcn.00418e30
push edi
mov byte [eax + 0x226], 0x20
call fcn.00418e30
add esp, 0x24
mov byte [eax + 0x227], 0x20
mov eax, dword [0x1b2e548]
xorps xmm0, xmm0
movss xmm1, dword [0x4919dc]
mov dword [ebx + 0x78], eax
mov eax, 0xff
mov dword [ebx + 0x74], 1
movss dword [ebx + 0xc8], xmm0
movss dword [ebx + 0xc4], xmm0
movss dword [ebx + 0xd0], xmm0
movss dword [ebx + 0xcc], xmm0
mov dword [ebx + 0xf0], 0xffffffff
mov dword [ebx + 0xf8], esi
mov dword [ebx + 0xf4], esi
movss dword [ebx + 0xfc], xmm0
movss dword [ebx + 0x100], xmm1
mov dword [ebx + 0x104], esi
mov dword [ebx + 0x108], esi
mov dword [ebx + 0x10c], esi
mov dword [ebx + 0x110], esi
mov dword [ebx + 0x114], esi
mov dword [ebx + 0x20da3c], esi
mov dword [ebx + 0x20da40], esi
mov dword [ebx + 0x20e894], 0x1e
mov dword [ebx + 0x20c698], esi
movss dword [ebx + 0x20c69c], xmm0
movss dword [ebx + 0x20c6a0], xmm0
mov dword [ebx + 0xbfdec], 0x64
movss dword [ebx + 0x20c6a4], xmm0
movss dword [ebx + 0x20c6a8], xmm0
mov dword [ebx + 0x20c6b0], eax
movss dword [ebx + 0x20c6b8], xmm0
movss dword [ebx + 0x20c6ac], xmm0
mov dword [ebx + 0x20c6cc], esi
mov dword [ebx + 0x20c6bc], esi
movss dword [ebx + 0x20c6c0], xmm0
mov dword [ebx + 0x20c6c4], esi
mov dword [ebx + 0x20c6c8], eax
mov dword [ebx + 0xec], esi
mov eax, dword [0x1b2e548]
cmp eax, 6
je 0x435c3a
cmp eax, 7
je 0x435c3a
cmp eax, 8
je 0x435c3a
cmp eax, 9
je 0x435c3a
push esi
lea ecx, [ebx + 0xbfecc]
push ecx
mov ecx, dword [0x1b2f054]
push str.SystemSongSelectRankp_Rank_panel_mask.bmp
call fcn.00408d00
push esi
lea edx, [ebx + 0xbfed0]
push edx
push str.SystemSongSelectRankp_Rank_panel.bmp
jmp 0x435c5f
mov ecx, dword [0x1b2f054]
push esi
lea eax, [ebx + 0xbfecc]
push eax
push str.SystemSongSelect_radio_rankp_Rank_panel_mask.bmp
call fcn.00408d00
push esi
lea ecx, [ebx + 0xbfed0]
push ecx
push str.SystemSongSelect_radio_rankp_Rank_panel.bmp
mov ecx, dword [0x1b2f054]
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea edx, [ebx + 0xc04a4]
push edx
push str.SystemSongSelectTT_UseKey2_panel.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xc04a8]
push eax
push str.SystemSongSelectTT_UseKey2_panel_m.bmp
call fcn.00408d00
push 0
lea ecx, [ebx + 0xc04ac]
push ecx
mov ecx, dword [0x1b2f054]
push str.SystemSongSelectTT_UseKey_catch_panel.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea edx, [ebx + 0xc04b0]
push edx
push str.SystemSongSelectTT_UseKey_ruby_panel.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xbc670]
push eax
push str.SystemCommonVideo_Blank_256.bmp
call fcn.00408d00
mov eax, dword [ebx + 0xbc670]
sub esp, 0x28
mov edi, esp
mov ecx, 0xa
mov esi, 0x1b2e868
push 0x1b2f138
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x1b2f054]
push eax
call fcn.00408040
xor eax, eax
mov dword [ebx + 0x20e890], eax
mov dword [ebx + 0x80], eax
mov dword [ebx + 0x88], eax
mov dword [ebx + 0x90], eax
mov ecx, 0x800
lea edi, [esp + 0x428]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], eax
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x78]
cmp eax, 7
je 0x43615a
cmp eax, 6
je 0x43615a
cmp eax, 8
je 0x43615a
cmp eax, 9
je 0x43615a
push 0x1b2e680
lea ecx, [esp + 0x6c]
push str.system_sStage.ini
push ecx
call fcn.004788cf
add esp, 0xc
push 0
push 0xc0000
lea ecx, [esp + 0x17c]
call fcn.00413dc0
lea edx, [esp + 0x68]
push edx
lea ecx, [esp + 0x178]
mov byte [esp + 0x2440], 0x29
call fcn.00413fe0
mov eax, dword [esp + 0x14]
lea esi, [eax + 1]
push esi
lea eax, [esp + 0x194]
push str.HID_HD_d
push eax
mov dword [esp + 0x28], esi
call fcn.004788cf
add esp, 0xc
lea ecx, [esp + 0x428]
push ecx
lea edx, [esp + 0x194]
push edx
lea ecx, [esp + 0x17c]
call fcn.00413f70
test eax, eax
jne 0x435e02
mov eax, esi
cmp eax, 0x1e
mov dword [esp + 0x14], eax
jge 0x435ed4
jmp 0x435ec7
lea eax, [esp + 0x428]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x435e10
sub eax, edx
mov byte [esp + eax + 0x429], cl
xor eax, eax
cmp byte [esp + 0x428], al
mov ecx, 0x40
lea edi, [esp + 0x328]
lea esi, [esp + 0x428]
rep stosd dword es:[edi], eax
je 0x435ebf
mov al, byte [esi]
cmp al, 0x3b
jne 0x435ea5
mov eax, dword [ebx + 0x20e890]
add eax, 0xe9a0
lea eax, [eax + eax*8]
mov byte [esi], 0
lea ecx, [esp + 0x328]
lea edx, [ebx + eax*4]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x435e63
mov eax, dword [ebx + 0x20e890]
mov edx, dword [esp + 0x14]
lea ecx, [eax + eax*8]
mov dword [ebx + ecx*4 + 0x20daa0], edx
xor eax, eax
mov ecx, 0x40
lea edi, [esp + 0x328]
add esi, 1
add dword [ebx + 0x20e890], 1
rep stosd dword es:[edi], eax
mov dword [esp + 0x18], eax
jmp 0x435eba
mov ecx, dword [esp + 0x18]
mov byte [esp + ecx + 0x328], al
add ecx, 1
mov dword [esp + 0x18], ecx
add esi, 1
cmp byte [esi], 0
jne 0x435e42
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
cmp dword [ebx + 0x20e890], 0x64
jl 0x435db1
lea ecx, [esp + 0x68]
push str.ALLSONG
push ecx
call fcn.004788cf
add esp, 8
lea edx, [esp + 0x428]
push edx
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x17c]
call fcn.00413f70
lea eax, [esp + 0x428]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x435f10
sub eax, edx
mov byte [esp + eax + 0x429], cl
cmp byte [esp + 0x428], cl
lea eax, [esp + 0x428]
je 0x435f42
cmp byte [eax], 0x3b
jne 0x435f3a
mov byte [eax], 0
add eax, 1
cmp byte [eax], 0
jne 0x435f32
cmp byte [esp + 0x428], 0
lea esi, [esp + 0x428]
je 0x435fc9
mov edi, 0x1d3
jmp 0x435f60
mov eax, dword [ebx + 0x80]
lea edx, [eax*8]
sub edx, eax
shl edx, 4
sub edx, eax
add edx, edx
sub edx, eax
add eax, 1
mov ecx, esi
lea edx, [ebx + edx*4 + 0x14e1bc]
mov dword [ebx + 0x80], eax
lea ebx, [ebx]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x435f90
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x435fa3
sub eax, edx
lea esi, [esi + eax + 1]
mov eax, dword [ebx + 0x80]
mov dword [0x1b2ebf4], eax
cmp dword [ebx + 0x80], edi
je 0x435fc9
cmp byte [esi], cl
jne 0x435f60
mov esi, dword [esp + 0x20]
mov edi, 0x1b2e848
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], edi
mov edi, edi
cmp edi, 0x1b2e8a0
jge 0x436146
cmp dword [edi], 0
jle 0x436131
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x194]
push str.HID_d
push edx
call fcn.004788cf
add esp, 0xc
lea eax, [esp + 0x428]
push eax
lea ecx, [esp + 0x194]
push ecx
lea ecx, [esp + 0x17c]
call fcn.00413f70
test eax, eax
jne 0x43604c
add dword [esp + 0x14], 1
add edi, 4
cmp edi, 0x1b2e8c0
mov dword [esp + 0x18], edi
jge 0x436146
jmp 0x43613d
lea edx, [esp + 0x428]
push edx
lea eax, [esp + 0x194]
push eax
lea ecx, [esp + 0x17c]
mov byte [esp + 0x430], 0
xor esi, esi
call fcn.00413f70
lea eax, [esp + 0x428]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x436080
sub eax, edx
mov byte [esp + eax + 0x429], cl
cmp byte [esp + 0x428], cl
lea eax, [esp + 0x428]
je 0x4360b2
cmp byte [eax], 0x3b
jne 0x4360aa
mov byte [eax], 0
add eax, 1
cmp byte [eax], 0
jne 0x4360a2
cmp byte [esp + 0x428], 0
lea edi, [esp + 0x428]
je 0x43611c
jmp 0x4360d0
mov eax, dword [ebx + 0x80]
add eax, esi
lea edx, [eax*8]
sub edx, eax
shl edx, 4
sub edx, eax
add edx, edx
sub edx, eax
mov ecx, edi
lea edx, [ebx + edx*4 + 0x14e1bc]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x4360f3
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x436106
sub eax, edx
lea edi, [edi + eax + 1]
add esi, 1
cmp byte [edi], cl
jne 0x4360d0
add dword [ebx + 0x80], esi
mov eax, dword [ebx + 0x80]
mov edi, dword [esp + 0x18]
mov dword [0x1b2ebf4], eax
add edi, 4
add dword [esp + 0x14], 1
mov dword [esp + 0x18], edi
cmp esi, 0x64
jl 0x435fe0
lea ecx, [esp + 0x174]
mov byte [esp + 0x243c], 0x28
call fcn.00413e20
mov eax, dword [ebx + 0x78]
cmp eax, 7
je 0x4363d6
cmp eax, 6
je 0x4363d6
cmp eax, 8
je 0x4363d6
cmp eax, 9
je 0x4363d6
cmp dword [ebx + 0x80], 0
mov dword [esp + 0x14], 0
jle 0x43635e
lea edi, [ebx + 0x14e1bc]
lea esp, [esp]
push edi
lea eax, [esp + 0x6c]
push 0x48fd0c
push eax
call fcn.004788cf
lea ecx, [esp + 0x74]
push 1
push ecx
call fcn.00412dd0
add esp, 0x14
lea eax, [edi - 0x10c]
push eax
push edi
mov ecx, ebx
call fcn.00431660
call fcn.00412e60
lea edx, [edi + 0x138]
lea eax, [edi + 0x200]
xor esi, esi
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], eax
lea esp, [esp]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
push esi
push ecx
push edx
push edi
mov ecx, ebx
call fcn.00430cf0
add dword [esp + 0x18], 0x14
add dword [esp + 0x10], 0x28
add esi, 1
cmp esi, 4
jle 0x4361f0
push edi
mov ecx, ebx
call fcn.00431810
cmp eax, 1
jne 0x43622d
xorps xmm0, xmm0
movss dword [edi + 0x114], xmm0
push edi
mov ecx, ebx
call fcn.00431900
cmp eax, 2
jne 0x436245
xorps xmm0, xmm0
movss dword [edi + 0x120], xmm0
push edi
mov ecx, ebx
call fcn.004319f0
cmp eax, 3
jne 0x43625d
xorps xmm0, xmm0
movss dword [edi + 0x12c], xmm0
cmp dword [0x1b2eb6c], 0
lea eax, [esp + 0x68]
jne 0x436298
push edi
push str.systemdiscsmall_s.bmp
push eax
call fcn.004788cf
add esp, 0xc
push 0
lea eax, [edi - 0x10c]
push eax
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [0x1b2f054]
call fcn.00408d00
mov esi, dword [esp + 0x14]
jmp 0x4362c7
mov esi, dword [esp + 0x14]
lea edx, [esi + 1]
push edx
push 0x4919f4
push eax
call fcn.004788cf
add esp, 0xc
push 0
lea ecx, [edi - 0x14e090]
push ecx
mov ecx, dword [0x1b2f054]
lea edx, [esp + 0x70]
push edx
call fcn.00408d00
cmp dword [0x1b2eb6c], 1
jne 0x436319
push esi
mov ecx, ebx
call fcn.00430f50
push eax
lea eax, [esp + 0x6c]
push str.systemCV2MixSongName_s.bmp
push eax
call fcn.004788cf
add esp, 0xc
push 0
lea ecx, [edi - 0x14e08c]
push ecx
mov ecx, dword [0x1b2f054]
lea edx, [esp + 0x70]
push edx
call fcn.00408d00
lea eax, [esp + 0x68]
push eax
push esi
push str._d___s
call fcn.00402880
add esp, 0xc
jmp 0x436345
push edi
lea ecx, [esp + 0x6c]
push str.system_songname_s.bmp
push ecx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 0xc
push 0
lea edx, [edi - 0x108]
push edx
lea eax, [esp + 0x70]
push eax
call fcn.00408d00
add esi, 1
add edi, 0x374
cmp esi, dword [ebx + 0x80]
mov dword [esp + 0x14], esi
jl 0x4361a0
lea ecx, [esp + 0x68]
push str.systemdiscinitdisc.bmp
push ecx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 8
lea eax, [ebx + 0x104]
push eax
lea edx, [esp + 0x6c]
push edx
push str.HotSpotDiscNormal
call fcn.00408e80
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xbc44c]
push eax
push str.systemdiscdisc_mask.bmp
call fcn.00408d00
push 0
lea ecx, [ebx + 0xbc450]
push ecx
mov ecx, dword [0x1b2f054]
push str.systemdisc_shape_mask.bmp
call fcn.00408d00
xorps xmm0, xmm0
movss dword [ebx + 0xc8], xmm0
movss dword [ebx + 0xd0], xmm0
jmp 0x436eb7
mov eax, dword [0x1b2e548]
cmp eax, 6
jne 0x43647a
cmp dword [0x37dcf0c], 0
je 0x43641f
cmp dword [ebx + 0x20eb0c], 0
jne 0x43641f
mov ecx, dword [ebx + 0xbfd28]
mov edx, dword [ecx]
call dword [edx + 0x14]
mov ecx, dword [ebx + 0xbfd28]
mov eax, dword [ecx]
push 0
call dword [eax + 0x10]
xor ecx, ecx
cmp dword [0x1b2e89c], ecx
sete cl
mov dword [0x1b2e89c], ecx
cmp dword [0x37dcf14], 0
je 0x436513
cmp dword [ebx + 0x20eb10], 0
jne 0x436513
mov ecx, dword [ebx + 0xbfd28]
mov edx, dword [ecx]
call dword [edx + 0x14]
mov ecx, dword [ebx + 0xbfd28]
mov eax, dword [ecx]
push 0
call dword [eax + 0x10]
cmp dword [0x1b2e568], 0
jne 0x436574
push str.Enable_FIX_TARGETBAR
mov dword [0x1b2e568], 1
call fcn.00402880
add esp, 4
jmp 0x436513
cmp eax, 8
jne 0x4364e1
cmp dword [0x37dcf0c], 0
je 0x436491
push 0
mov ecx, ebx
call fcn.00434f70
cmp dword [0x37dcf14], 0
je 0x436513
cmp dword [ebx + 0x20eb10], 0
jne 0x436513
mov ecx, dword [ebx + 0xbfd28]
mov edx, dword [ecx]
call dword [edx + 0x14]
mov ecx, dword [ebx + 0xbfd28]
mov eax, dword [ecx]
push 0
call dword [eax + 0x10]
cmp dword [0x1b2e568], 0
jne 0x436574
push str.Enable_FIX_TARGETBAR
mov dword [0x1b2e568], 1
call fcn.00402880
add esp, 4
jmp 0x436513
cmp eax, 9
je 0x43647f
cmp eax, 7
jne 0x4365a1
cmp dword [0x37dcf0c], 0
je 0x436501
push 0
mov ecx, ebx
call fcn.00434f70
cmp dword [0x37dcf14], 0
je 0x436513
push 1
mov ecx, ebx
call fcn.00434f70
cmp dword [0x37dcf18], 0
je 0x43654e
cmp dword [ebx + 0x20eb14], 0
jne 0x43654e
mov ecx, dword [ebx + 0xbfd28]
mov edx, dword [ecx]
call dword [edx + 0x14]
mov ecx, dword [ebx + 0xbfd28]
mov eax, dword [ecx]
push 0
call dword [eax + 0x10]
xor ecx, ecx
cmp dword [0x1b2e58c], ecx
sete cl
mov dword [0x1b2e58c], ecx
cmp dword [0x1b2e548], 7
jne 0x4365a1
cmp dword [0x1b2e7e0], 0
je 0x43658d
lea edx, [esp + 0x68]
push str.system_radiomixStage_0.ini
push edx
call fcn.004788cf
add esp, 8
jmp 0x4365b8
push str.Disable_FIX_TARGETBAR
mov dword [0x1b2e568], 0
call fcn.00402880
add esp, 4
jmp 0x436513
lea eax, [esp + 0x68]
push str.system_radiomixStage.ini
push eax
call fcn.004788cf
add esp, 8
jmp 0x4365b8
push 0x1b2e680
lea ecx, [esp + 0x6c]
push str.system_sStage.ini
push ecx
call fcn.004788cf
add esp, 0xc
push 0
push 0xc0000
lea ecx, [esp + 0x50]
call fcn.00413dc0
lea edx, [esp + 0x68]
push edx
lea ecx, [esp + 0x4c]
mov byte [esp + 0x2440], 0x2a
call fcn.00413fe0
lea eax, [esp + 0x428]
push eax
push str.channel_normal
lea ecx, [esp + 0x50]
call fcn.00413f70
lea eax, [esp + 0x428]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x436600
sub eax, edx
mov byte [esp + eax + 0x429], cl
cmp byte [esp + 0x428], cl
lea eax, [esp + 0x428]
je 0x436632
cmp byte [eax], 0x3b
jne 0x43662a
mov byte [eax], 0
add eax, 1
cmp byte [eax], 0
jne 0x436622
cmp byte [esp + 0x428], 0
lea esi, [esp + 0x428]
je 0x436695
mov eax, dword [ebx + 0x7c]
lea edx, [eax*8]
sub edx, eax
shl edx, 4
sub edx, eax
add edx, edx
sub edx, eax
add eax, 1
mov ecx, esi
lea edx, [ebx + edx*4 + 0x238]
mov dword [ebx + 0x7c], eax
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x436667
mov eax, esi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x436680
sub eax, edx
cmp byte [esi + eax + 1], cl
lea esi, [esi + eax + 1]
jne 0x436643
xor eax, eax
mov dword [esp + 0x14], eax
lea esi, [ebx + 0x20da3c]
cmp dword [esi + 0x10d0], 0
jle 0x436794
add eax, 1
push eax
lea eax, [esp + 0x178]
push str.channel_secret_d
push eax
call fcn.004788cf
add esp, 0xc
lea ecx, [esp + 0x428]
push ecx
lea edx, [esp + 0x178]
push edx
lea ecx, [esp + 0x50]
mov byte [esp + 0x430], 0
call fcn.00413f70
lea eax, [esp + 0x428]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4366f2
sub eax, edx
mov byte [esp + eax + 0x429], cl
cmp byte [esp + 0x428], cl
lea eax, [esp + 0x428]
je 0x436724
cmp byte [eax], 0x3b
jne 0x43671c
mov byte [eax], 0
add eax, 1
cmp byte [eax], 0
jne 0x436714
cmp byte [esp + 0x428], 0
lea edi, [esp + 0x428]
mov dword [esi], 0
je 0x43678b
jmp 0x436740
mov eax, dword [esi]
add eax, dword [ebx + 0x7c]
mov ecx, edi
lea edx, [eax*8]
sub edx, eax
shl edx, 4
sub edx, eax
add edx, edx
sub edx, eax
lea edx, [ebx + edx*4 + 0x238]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x436760
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x436773
add dword [esi], 1
sub eax, edx
cmp byte [edi + eax + 1], cl
lea edi, [edi + eax + 1]
jne 0x436740
mov eax, dword [esi]
add dword [ebx + 0x7c], eax
mov eax, dword [esp + 0x14]
add eax, 1
add esi, 4
cmp eax, 3
mov dword [esp + 0x14], eax
jl 0x4366a1
cmp dword [ebx + 0x7c], 0
mov dword [esp + 0x14], 0
jle 0x436cef
lea ecx, [ebx + 0xdb104]
lea esi, [ebx + 0x238]
lea edx, [ebx + 0xc0e44]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], esi
mov dword [esp + 0x20], edx
jmp 0x4367e0
mov esi, dword [esp + 0x18]
lea ecx, [ecx]
lea eax, [esp + 0x428]
push eax
push esi
lea ecx, [esp + 0x50]
call fcn.00413f70
lea eax, [esp + 0x428]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x436800
sub eax, edx
mov byte [esp + eax + 0x429], cl
cmp byte [esp + 0x428], cl
lea eax, [esp + 0x428]
je 0x436832
cmp byte [eax], 0x3b
jne 0x43682a
mov byte [eax], 0
add eax, 1
cmp byte [eax], 0
jne 0x436822
mov ecx, dword [ebx + 0x7c]
push str.random
push esi
lea edi, [esp + 0x430]
mov dword [0x1b2ebf4], ecx
call fcn.0047f945
add esp, 8
test eax, eax
jne 0x4368be
mov dword [ebx + 0x20bd94], eax
mov dword [esp + 0x10], eax
lea esi, [ebx + 0xdb294]
mov edx, esi
mov eax, edi
sub edx, edi
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x436870
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x436881
add dword [ebx + 0x20bd94], 1
sub eax, edx
cmp byte [edi + eax + 1], cl
lea edi, [edi + eax + 1]
je 0x436c43
mov eax, dword [esp + 0x10]
add eax, 1
add esi, 0x104
cmp eax, 0x190
mov dword [esp + 0x10], eax
jl 0x436864
jmp 0x436c43
push str.random2
push esi
call fcn.0047f945
add esp, 8
test eax, eax
jne 0x436934
mov dword [ebx + 0x20bd98], eax
mov dword [esp + 0x10], eax
lea esi, [ebx + 0xf48d4]
mov edx, esi
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x4368e6
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4368f7
add dword [ebx + 0x20bd98], 1
sub eax, edx
cmp byte [edi + eax + 1], cl
lea edi, [edi + eax + 1]
je 0x436c43
mov eax, dword [esp + 0x10]
add eax, 1
add esi, 0x104
cmp eax, 0x190
mov dword [esp + 0x10], eax
jl 0x4368e0
jmp 0x436c43
push str.random3
push esi
call fcn.0047f945
add esp, 8
test eax, eax
jne 0x4369ae
mov dword [ebx + 0x20bd9c], eax
mov dword [esp + 0x10], eax
lea esi, [ebx + 0x10df14]
mov edx, esi
mov eax, edi
sub edx, edi
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x436960
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x436971
add dword [ebx + 0x20bd9c], 1
sub eax, edx
cmp byte [edi + eax + 1], cl
lea edi, [edi + eax + 1]
je 0x436c43
mov eax, dword [esp + 0x10]
add eax, 1
add esi, 0x104
cmp eax, 0x190
mov dword [esp + 0x10], eax
jl 0x436956
jmp 0x436c43
push str.7znpfg
push esi
call fcn.0047f945
add esp, 8
test eax, eax
jne 0x436a24
mov dword [ebx + 0x20bda0], eax
mov dword [esp + 0x10], eax
lea esi, [ebx + 0x127554]
mov edx, esi
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x4369d6
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4369e7
add dword [ebx + 0x20bda0], 1
sub eax, edx
cmp byte [edi + eax + 1], cl
lea edi, [edi + eax + 1]
je 0x436c43
mov eax, dword [esp + 0x10]
add eax, 1
add esi, 0x104
cmp eax, 0x190
mov dword [esp + 0x10], eax
jl 0x4369d0
jmp 0x436c43
push str.random4
push esi
call fcn.0047f945
add esp, 8
test eax, eax
jne 0x436a9e
mov dword [ebx + 0x20bda4], eax
mov dword [esp + 0x10], eax
lea esi, [ebx + 0x140b94]
mov edx, esi
mov eax, edi
sub edx, edi
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x436a50
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x436a61
add dword [ebx + 0x20bda4], 1
sub eax, edx
cmp byte [edi + eax + 1], cl
lea edi, [edi + eax + 1]
je 0x436c43
mov eax, dword [esp + 0x10]
add eax, 1
add esi, 0x104
cmp eax, 0x190
mov dword [esp + 0x10], eax
jl 0x436a46
jmp 0x436c43
push str.11ptgc
push esi
call fcn.0047f945
add esp, 8
test eax, eax
jne 0x436b14
mov dword [ebx + 0x20bda8], eax
mov dword [esp + 0x10], eax
lea esi, [ebx + 0x15a1d4]
mov edx, esi
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x436ac6
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x436ad7
add dword [ebx + 0x20bda8], 1
sub eax, edx
cmp byte [edi + eax + 1], cl
lea edi, [edi + eax + 1]
je 0x436c43
mov eax, dword [esp + 0x10]
add eax, 1
add esi, 0x104
cmp eax, 0x190
mov dword [esp + 0x10], eax
jl 0x436ac0
jmp 0x436c43
push str.11waterflame
push esi
call fcn.0047f945
add esp, 8
test eax, eax
jne 0x436b8e
mov dword [ebx + 0x20bdac], eax
mov dword [esp + 0x10], eax
lea esi, [ebx + 0x173814]
mov edx, esi
mov eax, edi
sub edx, edi
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x436b40
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x436b51
add dword [ebx + 0x20bdac], 1
sub eax, edx
cmp byte [edi + eax + 1], cl
lea edi, [edi + eax + 1]
je 0x436c43
mov eax, dword [esp + 0x10]
add eax, 1
add esi, 0x104
cmp eax, 0x190
mov dword [esp + 0x10], eax
jl 0x436b36
jmp 0x436c43
push str.11lab
push esi
call fcn.0047f945
add esp, 8
test eax, eax
jne 0x436bfd
mov dword [ebx + 0x20bdb0], eax
mov dword [esp + 0x10], eax
lea esi, [ebx + 0x18ce54]
mov edx, esi
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x436bb6
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x436bc7
add dword [ebx + 0x20bdb0], 1
sub eax, edx
cmp byte [edi + eax + 1], cl
lea edi, [edi + eax + 1]
je 0x436c43
mov eax, dword [esp + 0x10]
add eax, 1
add esi, 0x104
cmp eax, 0x190
mov dword [esp + 0x10], eax
jl 0x436bb0
jmp 0x436c43
mov esi, dword [esp + 0x20]
mov dword [esp + 0x10], 5
lea esp, [esp]
mov edx, esi
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x436c16
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x436c27
sub eax, edx
add esi, 0x104
sub dword [esp + 0x10], 1
lea edi, [edi + eax + 1]
jne 0x436c10
mov edx, dword [esp + 0x18]
push edx
lea eax, [esp + 0x6c]
push str._s_level
push eax
call fcn.004788cf
add esp, 0xc
lea ecx, [esp + 0x428]
push ecx
lea edx, [esp + 0x6c]
push edx
lea ecx, [esp + 0x50]
call fcn.00413f70
lea eax, [esp + 0x428]
lea edi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x436c80
sub eax, edi
mov byte [esp + eax + 0x429], cl
lea eax, [esp + 0x428]
push eax
call fcn.004788c5
mov esi, dword [esp + 0x20]
lea ecx, [esp + 0x6c]
push ecx
push str.Course_Name___s
mov dword [esi], eax
call fcn.00402880
mov edx, dword [esi]
push edx
push str.Course_Level___02d
call fcn.00402880
mov eax, dword [esp + 0x28]
add dword [esp + 0x34], 0x410
add dword [esp + 0x2c], 0x374
add eax, 1
add esi, 4
add esp, 0x14
cmp eax, dword [ebx + 0x7c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], esi
jl 0x4367d9
cmp dword [ebx + 0x7c], 0
mov dword [esp + 0x14], 0
jle 0x436e8d
lea esi, [ebx + 0x20d9d4]
lea edi, [ebx + 0x238]
lea ecx, [ecx]
cmp dword [ebx + 0x78], 7
jne 0x436d68
push edi
lea eax, [esp + 0x6c]
push str.systemchannel_disc_radio_s.bmp
push eax
call fcn.004788cf
add esp, 0xc
push 0
lea ecx, [edi - 0x10c]
push ecx
mov ecx, dword [0x1b2f054]
lea edx, [esp + 0x70]
push edx
call fcn.00408d00
push edi
lea eax, [esp + 0x6c]
push str.systemchannel_info_radio_s.bmp
push eax
call fcn.004788cf
add esp, 0xc
push 0
push esi
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [0x1b2f054]
call fcn.00408d00
cmp dword [ebx + 0x78], 6
jne 0x436dc0
push edi
lea edx, [esp + 0x6c]
push str.systemchannel_disc5radio_s.bmp
push edx
call fcn.004788cf
add esp, 0xc
push 0
lea eax, [edi - 0x10c]
push eax
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [0x1b2f054]
call fcn.00408d00
push edi
lea edx, [esp + 0x6c]
push str.systemchannel_info5radio_s.bmp
push edx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 0xc
push 0
push esi
lea eax, [esp + 0x70]
push eax
call fcn.00408d00
cmp dword [ebx + 0x78], 8
jne 0x436e18
push edi
lea ecx, [esp + 0x6c]
push str.systemchannel_disc10radio_s.bmp
push ecx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 0xc
push 0
lea edx, [edi - 0x10c]
push edx
lea eax, [esp + 0x70]
push eax
call fcn.00408d00
push edi
lea ecx, [esp + 0x6c]
push str.systemchannel_info10radio_s.bmp
push ecx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 0xc
push 0
push esi
lea edx, [esp + 0x70]
push edx
call fcn.00408d00
cmp dword [ebx + 0x78], 9
jne 0x436e70
push edi
lea eax, [esp + 0x6c]
push str.systemchannel_disc14radio_s.bmp
push eax
call fcn.004788cf
add esp, 0xc
push 0
lea ecx, [edi - 0x10c]
push ecx
mov ecx, dword [0x1b2f054]
lea edx, [esp + 0x70]
push edx
call fcn.00408d00
push edi
lea eax, [esp + 0x6c]
push str.systemchannel_info14radio_s.bmp
push eax
call fcn.004788cf
add esp, 0xc
push 0
push esi
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [0x1b2f054]
call fcn.00408d00
mov eax, dword [esp + 0x14]
add eax, 1
add esi, 4
add edi, 0x374
cmp eax, dword [ebx + 0x7c]
mov dword [esp + 0x14], eax
jl 0x436d10
mov ecx, dword [0x1b2f054]
push 0
lea edx, [ebx + 0xbc44c]
push edx
push str.systemchannel_disccommon_radiomask.bmp
call fcn.00408d00
lea ecx, [esp + 0x48]
mov byte [esp + 0x243c], 0x28
call fcn.00413e20
mov eax, dword [ebx + 0x78]
cmp eax, 6
je 0x436f09
cmp eax, 7
je 0x436f09
cmp eax, 8
je 0x436f09
cmp eax, 9
je 0x436f09
cmp eax, 0xc
je 0x436f09
mov eax, dword [0x1b2efb8]
push 1
push 1
push eax
mov ecx, ebx
call fcn.00435070
mov eax, dword [ebx + 0x2c]
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x48dbfc]
mov dword [ebx + 0x84], eax
movss dword [ebx + 0xcc], xmm0
movss dword [ebx + 0xc4], xmm0
mov ecx, dword [0x1b2eae4]
push 0
push 0
push str.systemModeSelecthiddencmd.wav
call fcn.0040e3c0
push 0
push 0
mov dword [ebx + 0xbfd28], eax
mov ecx, dword [0x1b2eae4]
push str.systemmodeselectmodeoutro.wav
call fcn.0040e3c0
mov dword [ebx + 0xbfd2c], eax
cmp dword [0x1b2eb6c], 0
mov ecx, dword [0x1b2eae4]
push 0
push 0
jne 0x436f57
push str.systemModeSelect_timecount.wav
jmp 0x436f5c
push str.systemCV2MixCommoncount.wav
call fcn.0040e3c0
push 0
push 1
mov dword [ebx + 0xbfd34], eax
mov ecx, dword [0x1b2eae4]
push str.SystemCV2MixModeSelectModeselect.wav
call fcn.0040e3c0
mov dword [ebx + 0xbfd44], eax
cmp dword [0x1b2eb6c], 1
jne 0x436f95
push 0
push 0
push str.systemCV2MixCommon_select.wav
jmp 0x436fc0
mov eax, dword [ebx + 0x78]
cmp eax, 7
je 0x436fb7
cmp eax, 6
je 0x436fb7
cmp eax, 8
je 0x436fb7
cmp eax, 9
je 0x436fb7
push 0
push 0
push str.systemSongSelect_select.wav
jmp 0x436fc0
push 0
push 0
push str.systemSongSelect_select2.wav
mov ecx, dword [0x1b2eae4]
call fcn.0040e3c0
mov dword [ebx + 0xbfd10], eax
cmp dword [0x1b2eb6c], 0
mov ecx, dword [0x1b2eae4]
push 0
push 0
jne 0x436feb
push str.systemSongSelectdecide.wav
jmp 0x436ff0
push str.systemCV2MixCommondecide.wav
call fcn.0040e3c0
push 0
push 0
mov dword [ebx + 0xbfd14], eax
mov ecx, dword [0x1b2eae4]
push str.systemSongSelectLevelChange.wav
call fcn.0040e3c0
push 0
push 0
mov dword [ebx + 0xbfd38], eax
mov ecx, dword [0x1b2eae4]
push str.systemSongSelectNoLevelChange.wav
call fcn.0040e3c0
push 0
push 0
mov dword [ebx + 0xbfd3c], eax
mov ecx, dword [0x1b2eae4]
push str.systemSongSelectEffectTab.wav
call fcn.0040e3c0
push 0
push 0
mov dword [ebx + 0xbfd18], eax
mov ecx, dword [0x1b2eae4]
push str.systemSongSelectEffectSound.wav
call fcn.0040e3c0
push 0
push 0
mov dword [ebx + 0xbfd1c], eax
mov ecx, dword [0x1b2eae4]
push str.systemSongSelectSkinChange.wav
call fcn.0040e3c0
mov dword [ebx + 0xbfd40], eax
mov eax, dword [ebx + 0x78]
cmp eax, 6
jne 0x4370af
mov eax, dword [ebx + 0x84]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
sub ecx, eax
add ecx, ecx
sub ecx, eax
lea edx, [ebx + ecx*4 + 0x238]
push edx
push str.systempreview_5radio_s.wav
jmp 0x4371a1
cmp eax, 8
jne 0x4370de
mov eax, dword [ebx + 0x84]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
sub ecx, eax
add ecx, ecx
sub ecx, eax
lea edx, [ebx + ecx*4 + 0x238]
push edx
push str.systempreview_10radio_s.wav
jmp 0x4371a1
cmp eax, 9
jne 0x43710d
mov eax, dword [ebx + 0x84]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
sub ecx, eax
add ecx, ecx
sub ecx, eax
lea edx, [ebx + ecx*4 + 0x238]
push edx
push str.systempreview_14radio_s.wav
jmp 0x4371a1
cmp eax, 7
jne 0x43714d
mov eax, dword [ebx + 0x84]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
sub ecx, eax
add ecx, ecx
sub ecx, eax
cmp dword [0x1b2e7e0], 0
lea edx, [ebx + ecx*4 + 0x238]
lea eax, [esp + 0x68]
push edx
je 0x437146
push str.systempreview_legacy_s.wav
jmp 0x4371a5
push str.systempreview_radio_s.wav
jmp 0x4371a5
xor esi, esi
cmp dword [ebx + 0x7c], esi
jle 0x437180
lea edi, [ebx + 0x238]
lea ebx, [ebx]
push edi
push 0x1b2eb04
call fcn.0047f945
add esp, 8
test eax, eax
je 0x437182
add esi, 1
add edi, 0x374
cmp esi, dword [ebx + 0x7c]
jl 0x437160
xor esi, esi
lea ecx, [esi*8]
sub ecx, esi
shl ecx, 4
sub ecx, esi
add ecx, ecx
sub ecx, esi
lea edx, [ebx + ecx*4 + 0x238]
push edx
push str.systemPreview_s.wav
lea eax, [esp + 0x70]
push eax
call fcn.004788cf
add esp, 0xc
push 0
push 1
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [0x1b2eae4]
call fcn.0040e3c0
lea edx, [esp + 0x68]
push edx
mov dword [ebx + 0xbfd20], eax
mov ecx, dword [0x1b2eae4]
push eax
call fcn.0040e590
test eax, eax
jne 0x4371f6
mov ecx, dword [0x1b2eae4]
push eax
push 1
push 0x491b28
call fcn.0040e3c0
mov dword [ebx + 0xbfd20], eax
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xbc454]
push eax
push str.systemmodeselect_fadeblack.bmp
call fcn.00408d00
xor edi, edi
cmp dword [0x1b2eb6c], edi
je 0x43727c
lea esi, [ebx + 0xbd344]
nop
push edi
lea ecx, [esp + 0x6c]
push str.SystemCV2MixModeSelectTime_time_02d.bmp
push ecx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 0xc
push 0
lea edx, [esi - 0x28]
push edx
lea eax, [esp + 0x70]
push eax
call fcn.00408d00
push edi
lea ecx, [esp + 0x6c]
push str.SystemCV2MixModeSelectTime_time_02d_mask.bmp
push ecx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 0xc
push 0
push esi
lea edx, [esp + 0x70]
push edx
call fcn.00408d00
add edi, 1
add esi, 4
cmp edi, 0xa
jl 0x437220
jmp 0x4372b3
lea esi, [ebx + 0xbd31c]
push edi
lea eax, [esp + 0x6c]
push str.systemSongSelectVFTimeFontTime__d.bmp
push eax
call fcn.004788cf
add esp, 0xc
push 0
push esi
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [0x1b2f054]
call fcn.00408d00
add edi, 1
add esi, 4
cmp edi, 0xa
jl 0x437282
xor eax, eax
lea esi, [ebx + 0xbc4b8]
jmp 0x4372c0
lea edi, [eax + 1]
push edi
lea edx, [esp + 0x6c]
push str.SystemSongSelectSortimagecategory__02d.bmp
push edx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 0xc
push 0
push esi
lea eax, [esp + 0x70]
push eax
call fcn.00408d00
mov eax, edi
add esi, 4
cmp eax, 0x2f
jl 0x4372c0
xor edi, edi
lea esi, [ebx + 0xbc58c]
jmp 0x437300
push edi
lea ecx, [esp + 0x6c]
push str.system_songselectchannellistnumchannel__02d.bmp
push ecx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 0xc
push 0
push esi
lea edx, [esp + 0x70]
push edx
call fcn.00408d00
add edi, 1
add esi, 4
cmp edi, 0xf
jl 0x437300
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xbc5c8]
push eax
push str.system_songselectchannellistnumchannel_list_bg.bmp
call fcn.00408d00
push 0
lea ecx, [ebx + 0xbc5cc]
push ecx
mov ecx, dword [0x1b2f054]
push str.system_songselectchannellistnumchannel_list_cursor.bmp
call fcn.00408d00
mov eax, dword [ebx + 0x78]
cmp eax, 7
je 0x43737e
cmp eax, 6
je 0x43737e
cmp eax, 8
je 0x43737e
cmp eax, 9
jne 0x437407
push 1
push str.SystemChannel_Infocommon_
call fcn.00412dd0
mov ecx, dword [0x1b2f054]
add esp, 8
lea edx, [esp + 0xc]
push edx
push str.info_Panel.str
call fcn.00402de0
mov eax, dword [esp + 0xc]
push 0
push eax
lea ecx, [ebx + 0x20d7b8]
call fcn.004028b0
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [0x1b2f054]
push str.info_u.str
call fcn.00402de0
mov edx, dword [esp + 0xc]
push 0
push edx
lea ecx, [ebx + 0x20d164]
call fcn.004028b0
mov ecx, dword [0x1b2f054]
lea eax, [esp + 0xc]
push eax
push str.info_d.str
call fcn.00402de0
mov ecx, dword [esp + 0xc]
push 0
push ecx
lea ecx, [ebx + 0x20d380]
call fcn.004028b0
call fcn.00412e60
cmp dword [0x1b2eb6c], 0
je 0x437476
mov ecx, dword [0x1b2f054]
lea edx, [esp + 0xc]
push edx
push str.systemcv2mixmodeselecteffectoreffector.str
call fcn.00402de0
mov eax, dword [esp + 0xc]
push 1
push eax
lea ecx, [ebx + 0xbf278]
call fcn.004028b0
cmp dword [0x1b2eb6c], 0
je 0x437476
lea ecx, [esp + 0x1a0]
push str.systemCV2MixModeSelectBG_tgbg.str
push ecx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 8
lea edx, [esp + 0xc]
push edx
lea eax, [esp + 0x1a4]
push eax
call fcn.00402de0
mov ecx, dword [esp + 0xc]
push 1
push ecx
jmp 0x4374aa
lea edx, [esp + 0x1a0]
push str.systemSongSelect_bgdefault_songselect_bg.str
push edx
call fcn.004788cf
add esp, 8
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x1a4]
push ecx
mov ecx, dword [0x1b2f054]
call fcn.00402de0
mov edx, dword [esp + 0xc]
push 1
push edx
lea ecx, [ebx + 0xbc890]
call fcn.004028b0
mov ecx, dword [0x1b2f054]
lea eax, [esp + 0xc]
push eax
push str.SystemDiscTT_DiscCloseUp.str
call fcn.00402de0
mov ecx, dword [esp + 0xc]
push 0
push ecx
lea ecx, [ebx + 0xc09e8]
call fcn.004028b0
mov ecx, dword [0x1b2f054]
lea edx, [esp + 0xc]
push edx
push str.systemSongSelectcautioncaution.str
call fcn.00402de0
mov eax, dword [esp + 0xc]
push 1
push eax
lea ecx, [ebx + 0xc0c04]
call fcn.004028b0
mov eax, dword [ebx + 0x78]
cmp eax, 7
je 0x43767b
cmp eax, 6
je 0x43767b
cmp eax, 8
je 0x43767b
cmp eax, 9
je 0x43767b
cmp dword [0x1b2eb6c], 0
je 0x437600
lea ecx, [esp + 0x1a0]
push str.SystemCV2MixModeSelect_tgselect.str
push ecx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 8
lea edx, [esp + 0xc]
push edx
lea eax, [esp + 0x1a4]
push eax
call fcn.00402de0
mov ecx, dword [esp + 0xc]
push 1
push ecx
lea ecx, [ebx + 0xbccc8]
call fcn.004028b0
lea edx, [esp + 0x1a0]
push str.SystemCV2Mixdisc_tglevelicon.str
push edx
call fcn.004788cf
add esp, 8
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x1a4]
push ecx
mov ecx, dword [0x1b2f054]
call fcn.00402de0
mov edx, dword [esp + 0xc]
push 1
lea esi, [ebx + 0xbf05c]
push edx
mov ecx, esi
call fcn.004028b0
mov eax, dword [ebx + 0x14e0b0]
push eax
push 0
push 4
mov ecx, esi
call fcn.00402910
push 0
lea ecx, [ebx + 0xbc5d0]
push ecx
mov ecx, dword [0x1b2f054]
push str.systemCV2MixTargetname0_BackPanel.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea edx, [ebx + 0xbc5d4]
push edx
push str.systemCV2MixTargetname0_BackPanel_mask.bmp
call fcn.00408d00
jmp 0x4376ba
lea eax, [esp + 0x1a0]
push str.SystemSongSelectVF_songselect_layout.str
push eax
call fcn.004788cf
add esp, 8
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [0x1b2f054]
lea edx, [esp + 0x1a4]
push edx
call fcn.00402de0
mov eax, dword [esp + 0xc]
push 1
push eax
lea ecx, [ebx + 0xbccc8]
call fcn.004028b0
lea ecx, [esp + 0x1a0]
push str.SystemSongSelectVFSelectcursor.str
push ecx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 8
lea edx, [esp + 0xc]
push edx
lea eax, [esp + 0x1a4]
push eax
call fcn.00402de0
mov ecx, dword [esp + 0xc]
push 1
push ecx
lea ecx, [ebx + 0xbcee4]
jmp 0x4376b5
lea edx, [esp + 0x1a0]
push str.SystemSongSelectCourseLayout.str
push edx
call fcn.004788cf
add esp, 8
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x1a4]
push ecx
mov ecx, dword [0x1b2f054]
call fcn.00402de0
mov edx, dword [esp + 0xc]
push 1
push edx
lea ecx, [ebx + 0xbcaac]
call fcn.004028b0
push 1
push str.SystemModeSelect_
call fcn.00412dd0
add esp, 8
mov esi, 1
lea edi, [ebx + 0xbc488]
mov dword [esp + 0x1c], 0xc
lea esp, [esp]
push esi
lea eax, [esp + 0x6c]
push str.VF_ModeInOutmodetext_02d.bmp
push eax
call fcn.004788cf
add esp, 0xc
push 0
lea ecx, [edi - 0x30]
push ecx
mov ecx, dword [0x1b2f054]
lea edx, [esp + 0x70]
push edx
call fcn.00408d00
push esi
lea eax, [esp + 0x6c]
push str.VF_ModeInOutmodetext_02d_m.bmp
push eax
call fcn.004788cf
add esp, 0xc
push 0
push edi
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [0x1b2f054]
call fcn.00408d00
add edi, 4
add esi, 1
sub dword [esp + 0x1c], 1
jne 0x4376e0
lea edx, [esp + 0x1a0]
push str.VF_ModeInoutMode_Outro.str
push edx
call fcn.004788cf
add esp, 8
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x1a4]
push ecx
mov ecx, dword [0x1b2f054]
call fcn.00402de0
mov edx, dword [esp + 0xc]
push 0
lea esi, [ebx + 0xbc674]
push edx
mov ecx, esi
call fcn.004028b0
mov eax, dword [0x1b2e548]
mov ecx, dword [ebx + eax*4 + 0xbc488]
push ecx
push 0
push 4
mov ecx, esi
call fcn.00402910
mov edx, dword [0x1b2e548]
mov eax, dword [ebx + edx*4 + 0xbc458]
push eax
push 0
push 5
mov ecx, esi
call fcn.00402910
call fcn.00412e60
xor edi, edi
lea esi, [ebx + 0xbffc0]
jmp 0x4377c0
push edi
lea ecx, [esp + 0x6c]
push str.SystemSongSelectVersionVersion__02d.bmp
push ecx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 0xc
push 0
lea edx, [esi - 0x4c]
push edx
lea eax, [esp + 0x70]
push eax
call fcn.00408d00
push edi
lea ecx, [esp + 0x6c]
push str.SystemSongSelectV_View_versionVersion__02d.bmp
push ecx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 0xc
push 0
push esi
lea edx, [esp + 0x70]
push edx
call fcn.00408d00
add edi, 1
add esi, 4
cmp edi, 0x13
jl 0x4377c0
xor esi, esi
lea edi, [ebx + 0xc000c]
push esi
lea eax, [esp + 0x6c]
push str.SystemSongSelectV_View_sortstyle_sortstyle__02d.bmp
push eax
call fcn.004788cf
add esp, 0xc
push 0
push edi
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [0x1b2f054]
call fcn.00408d00
add esi, 1
add edi, 4
cmp esi, 0x1e
jl 0x437822
mov ecx, dword [0x1b2f054]
lea edx, [esp + 0xc]
push edx
push str.SystemSongSelectVersion_ani_Version.str
call fcn.00402de0
mov eax, dword [esp + 0xc]
push 0
push eax
lea ecx, [ebx + 0xbe8d8]
call fcn.004028b0
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [0x1b2f054]
push str.SystemSongSelectV_ViewVersion_View.str
call fcn.00402de0
mov edx, dword [esp + 0xc]
push 0
lea esi, [ebx + 0xbeaf4]
push edx
mov ecx, esi
call fcn.004028b0
mov ecx, dword [0x1b2f054]
lea eax, [esp + 0xc]
push eax
push str.SystemSongSelectV_ViewSortstyle_View.str
call fcn.00402de0
mov ecx, dword [esp + 0xc]
push 0
push ecx
lea edi, [ebx + 0xbed10]
mov ecx, edi
call fcn.004028b0
mov edx, dword [ebx + 0xc000c]
push edx
push 0
push 2
mov ecx, edi
call fcn.00402910
mov eax, dword [ebx + 0x84]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
sub ecx, eax
add ecx, ecx
sub ecx, eax
mov edx, dword [ebx + ecx*4 + 0x49c]
mov eax, dword [ebx + edx*4 + 0xbffc0]
push eax
push 0
push 2
mov ecx, esi
call fcn.00402910
cmp dword [0x1b2eb6c], 0
push 1
jne 0x437a5e
push str.Systemcommon_
call fcn.00412dd0
add esp, 8
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [0x1b2f054]
push str.1PLAYER.str
call fcn.00402de0
mov edx, dword [esp + 0xc]
push 1
push edx
lea ecx, [ebx + 0xbd3c0]
call fcn.004028b0
mov ecx, dword [0x1b2f054]
lea eax, [esp + 0xc]
push eax
push str.2PLAYER.str
call fcn.00402de0
mov ecx, dword [esp + 0xc]
push 1
push ecx
lea ecx, [ebx + 0xbd5dc]
call fcn.004028b0
mov ecx, dword [0x1b2f054]
lea edx, [esp + 0xc]
push edx
push str.1PLAYERInsertCoin.str
call fcn.00402de0
mov eax, dword [esp + 0xc]
push 1
push eax
lea ecx, [ebx + 0xbd7f8]
call fcn.004028b0
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [0x1b2f054]
push str.2PLAYERInsertCoin.str
call fcn.00402de0
mov edx, dword [esp + 0xc]
push 1
push edx
lea ecx, [ebx + 0xbda14]
call fcn.004028b0
mov ecx, dword [0x1b2f054]
lea eax, [esp + 0xc]
push eax
push str.1PLAYERPressStart.str
call fcn.00402de0
mov ecx, dword [esp + 0xc]
push 1
push ecx
lea ecx, [ebx + 0xbdc30]
call fcn.004028b0
mov ecx, dword [0x1b2f054]
lea edx, [esp + 0xc]
push edx
push str.2PLAYERPressStart.str
call fcn.00402de0
mov eax, dword [esp + 0xc]
push 1
push eax
lea ecx, [ebx + 0xbde4c]
call fcn.004028b0
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [0x1b2f054]
push str.1PLAYERWait.str
call fcn.00402de0
mov edx, dword [esp + 0xc]
push 1
push edx
lea ecx, [ebx + 0xbe068]
call fcn.004028b0
mov ecx, dword [0x1b2f054]
lea eax, [esp + 0xc]
push eax
push str.2PLAYERWait.str
call fcn.00402de0
mov ecx, dword [esp + 0xc]
push 1
push ecx
jmp 0x437afc
push str.SystemCV2Mixcommon_
call fcn.00412dd0
mov ecx, dword [0x1b2f054]
add esp, 8
lea edx, [esp + 0xc]
push edx
push str.1PLAYER.str
call fcn.00402de0
mov eax, dword [esp + 0xc]
push 1
push eax
lea ecx, [ebx + 0xbd3c0]
call fcn.004028b0
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [0x1b2f054]
push str.2PLAYER.str
call fcn.00402de0
mov edx, dword [esp + 0xc]
push 1
push edx
lea ecx, [ebx + 0xbd5dc]
call fcn.004028b0
mov ecx, dword [0x1b2f054]
lea eax, [esp + 0xc]
push eax
push str.1PLAYERWait.str
call fcn.00402de0
mov ecx, dword [esp + 0xc]
push 1
push ecx
lea ecx, [ebx + 0xbe068]
call fcn.004028b0
mov ecx, dword [0x1b2f054]
lea edx, [esp + 0xc]
push edx
push str.2PLAYERWait.str
call fcn.00402de0
mov eax, dword [esp + 0xc]
push 1
push eax
lea ecx, [ebx + 0xbe284]
call fcn.004028b0
call fcn.00412e60
cmp dword [ebx + 0x78], 0xa
jne 0x437c95
xor eax, eax
lea edi, [ebx + 0xbfdf0]
mov edi, edi
lea esi, [eax + 1]
push esi
lea ecx, [esp + 0x6c]
push str.SystemSongSelectEffectorEffector_catch_skin_d.bmp
push ecx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 0xc
push 0
push edi
lea edx, [esp + 0x70]
push edx
call fcn.00408d00
mov eax, esi
add edi, 4
cmp eax, 0xa
jl 0x437b20
xor eax, eax
lea edi, [ebx + 0xbfe18]
jmp 0x437b60
lea esi, [eax + 1]
push esi
lea eax, [esp + 0x6c]
push str.SystemSongSelectEffectorEffector_catch_player_d.bmp
push eax
call fcn.004788cf
add esp, 0xc
push 0
push edi
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [0x1b2f054]
call fcn.00408d00
mov eax, esi
add edi, 4
cmp eax, 7
jl 0x437b60
lea edx, [esp + 0x68]
push str.SystemSongSelectEffectorEffector_catch_turn_on.bmp
push edx
call fcn.004788cf
add esp, 8
push 0
lea eax, [ebx + 0xbfe38]
push eax
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [0x1b2f054]
call fcn.00408d00
lea edx, [esp + 0x68]
push str.SystemSongSelectEffectorEffector_catch_turn_off.bmp
push edx
call fcn.004788cf
add esp, 8
push 0
lea eax, [ebx + 0xbfe34]
push eax
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [0x1b2f054]
call fcn.00408d00
lea edx, [esp + 0x68]
push str.SystemSongSelectEffectorEFFECTOR_4D_on.bmp
push edx
call fcn.004788cf
add esp, 8
push 0
lea eax, [ebx + 0xbfe40]
push eax
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [0x1b2f054]
call fcn.00408d00
lea edx, [esp + 0x68]
push str.SystemSongSelectEffectorEFFECTOR_4D_off.bmp
push edx
call fcn.004788cf
add esp, 8
push 0
lea eax, [ebx + 0xbfe3c]
push eax
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [0x1b2f054]
call fcn.00408d00
lea edx, [esp + 0x68]
push str.SystemSongSelectEffectorEffector_catch_2_3_on.bmp
push edx
call fcn.004788cf
add esp, 8
push 0
lea eax, [ebx + 0xbfe48]
push eax
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [0x1b2f054]
call fcn.00408d00
lea edx, [esp + 0x68]
push str.SystemSongSelectEffectorEffector_catch_2_3_off.bmp
push edx
call fcn.004788cf
add esp, 8
push 0
lea eax, [ebx + 0xbfe44]
push eax
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [0x1b2f054]
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xbfe50]
push eax
push str.SystemSongSelectEffectorEFFECTOR_CATE_1.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea edx, [ebx + 0xbfe54]
push edx
push str.SystemSongSelectEffectorEFFECTOR_CATE_2.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xbfe58]
push eax
push str.SystemSongSelectEffectorEFFECTOR_CATE_x.bmp
call fcn.00408d00
xor eax, eax
lea edi, [ebx + 0xbef2c]
lea esi, [eax + 1]
push esi
lea eax, [esp + 0x6c]
push str.Systemcv2mixmodeselecteffectorefR__02d.bmp
push eax
call fcn.004788cf
add esp, 0xc
push 0
push edi
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [0x1b2f054]
call fcn.00408d00
mov eax, esi
add edi, 4
cmp eax, 2
jl 0x437ce8
xor eax, eax
lea edi, [ebx + 0xbef34]
lea esi, [eax + 1]
push esi
lea edx, [esp + 0x6c]
push str.Systemcv2mixmodeselecteffectorefSpeed__02d.bmp
push edx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 0xc
push 0
push edi
lea eax, [esp + 0x70]
push eax
call fcn.00408d00
mov eax, esi
add edi, 4
cmp eax, 0x15
jl 0x437d23
xor eax, eax
lea edi, [ebx + 0xbefe4]
mov edi, edi
lea esi, [eax + 1]
push esi
lea ecx, [esp + 0x6c]
push str.Systemcv2mixmodeselecteffectorefnote__02d.bmp
push ecx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 0xc
push 0
push edi
lea edx, [esp + 0x70]
push edx
call fcn.00408d00
mov eax, esi
add edi, 4
cmp eax, 2
jl 0x437d60
xor eax, eax
lea edi, [ebx + 0xbefec]
jmp 0x437da0
lea esi, [eax + 1]
push esi
lea eax, [esp + 0x6c]
push str.Systemcv2mixmodeselecteffectorefbp__02d.bmp
push eax
call fcn.004788cf
add esp, 0xc
push 0
push edi
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [0x1b2f054]
call fcn.00408d00
mov eax, esi
add edi, 4
cmp eax, 2
jl 0x437da0
mov ecx, dword [0x1b2f054]
push 0
lea edx, [ebx + 0xbfe5c]
push edx
push str.SystemSongSelectEffectorEffector_Reverse_off.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xbfe60]
push eax
push str.SystemSongSelectEffectorEffector_Reverse_on.bmp
call fcn.00408d00
push 0
lea ecx, [ebx + 0xbfe64]
push ecx
mov ecx, dword [0x1b2f054]
push str.SystemSongSelectEffectorEFFECTOR_4D_on.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea edx, [ebx + 0xbfe68]
push edx
push str.SystemSongSelectEffectorEFFECTOR_5D_on.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xbfe80]
push eax
push str.SystemSongSelectEffectorEffector_Scan_Off.bmp
call fcn.00408d00
push 0
lea ecx, [ebx + 0xbfe84]
push ecx
mov ecx, dword [0x1b2f054]
push str.SystemSongSelectEffectorEffector_Scan_On.bmp
call fcn.00408d00
xor esi, esi
lea edi, [ebx + 0xbc638]
push esi
lea edx, [esp + 0x6c]
push str.SystemSongSelect_bpm_bpm__02d.bmp
push edx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 0xc
push 0
push edi
lea eax, [esp + 0x70]
push eax
call fcn.00408d00
add esi, 1
add edi, 4
cmp esi, 0xc
jl 0x437e71
xor eax, eax
lea edi, [ebx + 0xbfe9c]
lea ebx, [ebx]
lea esi, [eax + 1]
push esi
lea ecx, [esp + 0x6c]
push str.SystemSongSelectEffectorEFFECTOR_NOTE__02d.bmp
push ecx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 0xc
push 0
push edi
lea edx, [esp + 0x70]
push edx
call fcn.00408d00
mov eax, esi
add edi, 4
cmp eax, 0xc
jl 0x437eb0
mov eax, dword [0x1b2e548]
cmp eax, 1
jne 0x437ef9
lea eax, [esp + 0xc]
push eax
push str.SystemSongSelectEffectorEffectPanel_Ruby.str
jmp 0x437f14
cmp eax, 0xa
jne 0x437f0a
lea ecx, [esp + 0xc]
push ecx
push str.SystemSongSelectEffectorEffectPanel_catch.str
jmp 0x437f14
lea edx, [esp + 0xc]
push edx
push str.SystemSongSelectEffectorEffectPanel.str
mov ecx, dword [0x1b2f054]
call fcn.00402de0
mov eax, dword [esp + 0xc]
push 1
push eax
lea ecx, [ebx + 0x20cb10]
call fcn.004028b0
push 0
lea ecx, [ebx + 0xbfed4]
push ecx
mov ecx, dword [0x1b2f054]
push str.SystemSongSelectEffectorEFFECTOR_FADEOUT_OFF.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea edx, [ebx + 0xbfed8]
push edx
push str.SystemSongSelectEffectorEFFECTOR_FADEOUT.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xbfedc]
push eax
push str.SystemSongSelectEffectorEFFECTOR_FADEIN.bmp
call fcn.00408d00
push 0
lea ecx, [ebx + 0xbfee0]
push ecx
mov ecx, dword [0x1b2f054]
push str.SystemSongSelectEffectorEFFECTOR_BLINK.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea edx, [ebx + 0xbff18]
push edx
push str.SystemSongSelectEffectorEFFECTOR_SWITCH_OFF.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xbff1c]
push eax
push str.SystemSongSelectEffectorEFFECTOR_SWITCH.bmp
call fcn.00408d00
push 0
lea ecx, [ebx + 0xbfee8]
push ecx
mov ecx, dword [0x1b2f054]
push str.SystemSongSelectEffectorEFFECTOR_RANDOM_OFF.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea edx, [ebx + 0xbfeec]
push edx
push str.SystemSongSelectEffectorEFFECTOR_RANDOM.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xbfef0]
push eax
push str.SystemSongSelectEffectorEFFECTOR_SRANDOM.bmp
call fcn.00408d00
push 0
lea ecx, [ebx + 0xbfef4]
push ecx
mov ecx, dword [0x1b2f054]
push str.SystemSongSelectEffectorEFFECTOR_PS.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea edx, [ebx + 0xbfef8]
push edx
push str.SystemSongSelectEffectorEFFECTOR_FR.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xbfefc]
push eax
push str.SystemSongSelectEffectorEFFECTOR_MRANDOM.bmp
call fcn.00408d00
push 0
lea ecx, [ebx + 0xbff00]
push ecx
mov ecx, dword [0x1b2f054]
push str.SystemSongSelectEffectorEFFECTOR_HRANDOM.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea edx, [ebx + 0xbff04]
push edx
push str.SystemSongSelectEffectorEFFECTOR_MIRROR.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xbff08]
push eax
push str.SystemSongSelectEffectorEFFECTOR_MIRROR_A.bmp
call fcn.00408d00
push 0
lea ecx, [ebx + 0xbff0c]
push ecx
mov ecx, dword [0x1b2f054]
push str.SystemSongSelectEffectorEFFECTOR_KEY.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea edx, [ebx + 0xbff10]
push edx
push str.SystemSongSelectEffectorEFFECTOR_SP.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xbff20]
push eax
push str.SystemSongSelectEffectorEFFECTOR_4D_OFF.bmp
call fcn.00408d00
push 0
lea ecx, [ebx + 0xbff24]
push ecx
mov ecx, dword [0x1b2f054]
push str.SystemSongSelectEffectorEFFECTOR_4D_on.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea edx, [ebx + 0xbff28]
push edx
push str.SystemSongSelectEffectorEFFECTOR_5D_on.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xbff34]
push eax
push str.SystemSongSelectEffectorEFFECTOR_AUTOS_off.bmp
call fcn.00408d00
push 0
lea ecx, [ebx + 0xbff38]
push ecx
mov ecx, dword [0x1b2f054]
push str.SystemSongSelectEffectorEFFECTOR_AUTOS_L.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea edx, [ebx + 0xbff3c]
push edx
push str.SystemSongSelectEffectorEFFECTOR_AUTOS_R.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xbff40]
push eax
push str.SystemSongSelectEffectorEFFECTOR_AUTOS_on.bmp
call fcn.00408d00
push 0
lea ecx, [ebx + 0xbff64]
push ecx
mov ecx, dword [0x1b2f054]
push str.SystemSongSelectEffectorEFFECTOR_AUTO_SPEDAL_OFF.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea edx, [ebx + 0xbff68]
push edx
push str.SystemSongSelectEffectorEFFECTOR_AUTO_SCRATCH_ON.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xbff6c]
push eax
push str.SystemSongSelectEffectorEFFECTOR_AUTO_PEDAL_ON.bmp
call fcn.00408d00
push 0
lea ecx, [ebx + 0xbff70]
push ecx
mov ecx, dword [0x1b2f054]
push str.SystemSongSelectEffectorEFFECTOR_AUTO_SPEDAL_ON.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xbff54]
push eax
push str.SystemSongSelectEffectorEFFECTOR_AUTO_DISABLE.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea edx, [ebx + 0xbff58]
push edx
push str.SystemSongSelectEffectorEFFECTOR_BG_ON.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xbff5c]
push eax
push str.SystemSongSelectEffectorEFFECTOR_BLACK.bmp
call fcn.00408d00
push 0
lea ecx, [ebx + 0xbff60]
push ecx
mov ecx, dword [0x1b2f054]
push str.SystemSongSelectEffectorEFFECTOR_BG_OFF.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea edx, [ebx + 0xc0480]
push edx
push str.SystemSongSelectEffectoreffector_judgechange.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xc0484]
push eax
push str.SystemSongSelectEffectoreffector_judgechange_m.bmp
call fcn.00408d00
mov ecx, dword [0x1b2e718]
push ecx
lea edx, [esp + 0x6c]
push str.SystemSongSelectStageTT_Stage__d.bmp
push edx
call fcn.004788cf
mov eax, dword [0x1b2e718]
add esp, 0xc
push 0
lea ecx, [ebx + eax*4 + 0xc0084]
push ecx
mov ecx, dword [0x1b2f054]
lea edx, [esp + 0x70]
push edx
call fcn.00408d00
xor edi, edi
lea esi, [ebx + 0xc00a0]
push edi
lea eax, [esp + 0x6c]
push str.SystemCV2MixmodeselectStage_stage__02d.bmp
push eax
call fcn.004788cf
add esp, 0xc
push 0
lea ecx, [esi - 0xc]
push ecx
mov ecx, dword [0x1b2f054]
lea edx, [esp + 0x70]
push edx
call fcn.00408d00
push edi
lea eax, [esp + 0x6c]
push str.SystemCV2MixmodeselectStage_stage__02d_mask.bmp
push eax
call fcn.004788cf
add esp, 0xc
push 0
push esi
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [0x1b2f054]
call fcn.00408d00
add edi, 1
add esi, 4
cmp edi, 3
jl 0x4382c3
cmp dword [0x1b2eb6c], 0
je 0x438366
xor esi, esi
lea edi, [ebx + 0xc0320]
mov edi, edi
push esi
lea edx, [esp + 0x6c]
push str.SystemCV2MixmodeselectLvfontlv__02d.bmp
push edx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 0xc
push 0
push edi
lea eax, [esp + 0x70]
push eax
call fcn.00408d00
add esi, 1
add edi, 4
cmp esi, 0xa
jl 0x438330
jmp 0x438423
xor edi, edi
lea esi, [ebx + 0xc03a0]
mov edi, edi
push edi
lea ecx, [esp + 0x6c]
push str.SystemSongSelectlvfontALV__02d.bmp
push ecx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 0xc
push 0
lea edx, [esi - 0x58]
push edx
lea eax, [esp + 0x70]
push eax
call fcn.00408d00
push edi
lea ecx, [esp + 0x6c]
push str.SystemSongSelectlvfontALV__02d_m.bmp
push ecx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 0xc
push 0
push esi
lea edx, [esp + 0x70]
push edx
call fcn.00408d00
push edi
lea eax, [esp + 0x6c]
push str.SystemSongSelectlvfontLV_02d.bmp
push eax
call fcn.004788cf
add esp, 0xc
push 0
lea ecx, [esi - 0xd8]
push ecx
mov ecx, dword [0x1b2f054]
lea edx, [esp + 0x70]
push edx
call fcn.00408d00
push edi
lea eax, [esp + 0x6c]
push str.SystemSongSelectLargeLvFontLevel__02d.bmp
push eax
call fcn.004788cf
add esp, 0xc
push 0
lea ecx, [esi + 0x6c]
push ecx
mov ecx, dword [0x1b2f054]
lea edx, [esp + 0x70]
push edx
call fcn.00408d00
add edi, 1
add esi, 4
cmp edi, 0x16
jl 0x438370
lea eax, [esp + 0x68]
push str.system_songselectLargeLvFontlevelcursor.str
push eax
call fcn.004788cf
add esp, 8
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [0x1b2f054]
lea edx, [esp + 0x6c]
push edx
call fcn.00402de0
mov eax, dword [esp + 0xc]
push 1
push eax
lea ecx, [ebx + 0x20cd2c]
call fcn.004028b0
lea ecx, [esp + 0x68]
push str.system_songselectLvfontlevelcursor2.str
push ecx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 8
lea edx, [esp + 0xc]
push edx
lea eax, [esp + 0x6c]
push eax
call fcn.00402de0
mov ecx, dword [esp + 0xc]
push 1
push ecx
lea ecx, [ebx + 0x20cf48]
call fcn.004028b0
mov ecx, dword [0x1b2f054]
push 0
lea edx, [ebx + 0xc0400]
push edx
push str.system_songselectlvfont_alv_23.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xc0404]
push eax
push str.system_songselectlvfont_alv_23_m.bmp
call fcn.00408d00
push 0
lea ecx, [ebx + 0xc0460]
push ecx
mov ecx, dword [0x1b2f054]
push str.system_songselectLargeLvFontLevel_23.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea edx, [ebx + 0xc0468]
push edx
push str.system_songselectlargeLvFontlevel_sel_Grad.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xc0464]
push eax
push str.system_songselectlargeLvFontLevel_top_font.bmp
call fcn.00408d00
push 0
lea ecx, [ebx + 0xc03f8]
push ecx
mov ecx, dword [0x1b2f054]
push str.systemSongSelectlvfont_alv_na.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea edx, [ebx + 0xc03fc]
push edx
push str.systemSongSelectlvfont_alv_na_m.bmp
call fcn.00408d00
mov ecx, dword [0x1b2f054]
push 0
lea eax, [ebx + 0xc046c]
push eax
push str.SystemSongSelect_vf_b_mask_2.bmp
call fcn.00408d00
mov eax, dword [ebx + 0x78]
cmp eax, 0xc
ja case.default.0x438569
jmp dword [eax*4 + 0x438ca8]
mov ecx, dword [ebx + 0xbfe50]
push ecx
push 0
lea esi, [ebx + 0x20cb10]
push 3
mov ecx, esi
call fcn.00402910
mov edx, dword [0x37dcecc]
mov eax, dword [ebx + edx*4 + 0xbfee8]
push eax
push 0
push 4
mov ecx, esi
call fcn.00402910
mov ecx, dword [ebx + 0xbfe9c]
push ecx
push 0
push 5
mov ecx, esi
call fcn.00402910
mov edx, dword [ebx + 0xbff54]
push edx
push 0
push 6
jmp 0x43882e
mov eax, dword [ebx + 0xbfe58]
push eax
push 0
lea esi, [ebx + 0x20cb10]
push 3
mov ecx, esi
call fcn.00402910
mov ecx, dword [0x37dcec8]
mov edx, dword [ebx + ecx*4 + 0xbfed4]
push edx
push 0
push 4
mov ecx, esi
call fcn.00402910
mov eax, dword [0x37dcecc]
mov ecx, dword [ebx + eax*4 + 0xbfee8]
jmp 0x438639
mov ecx, dword [ebx + 0xbfe50]
push ecx
push 0
lea esi, [ebx + 0x20cb10]
push 3
mov ecx, esi
call fcn.00402910
mov edx, dword [0x37dcecc]
mov eax, dword [ebx + edx*4 + 0xbfee8]
push eax
push 0
push 4
mov ecx, esi
call fcn.00402910
mov ecx, dword [ebx + 0xbfe9c]
push ecx
push 0
push 5
mov ecx, esi
call fcn.00402910
mov edx, dword [0x37dcee8]
mov eax, dword [ebx + edx*4 + 0xbff64]
push eax
push 0
push 6
jmp 0x43882e
mov ecx, dword [ebx + 0xbfe50]
push ecx
push 0
lea esi, [ebx + 0x20cb10]
push 3
mov ecx, esi
call fcn.00402910
mov edx, dword [0x37dcecc]
mov eax, dword [ebx + edx*4 + 0xbfee8]
push eax
push 0
push 3
mov ecx, esi
call fcn.00402910
mov ecx, dword [ebx + 0xbfe9c]
push ecx
push 0
push 3
mov ecx, esi
call fcn.00402910
mov edx, dword [0x37dcee8]
mov eax, dword [ebx + edx*4 + 0xbff64]
push eax
push 0
push 3
jmp 0x43882e
mov ecx, dword [ebx + 0xbfe50]
push ecx
push 0
lea esi, [ebx + 0x20cb10]
push 3
mov ecx, esi
call fcn.00402910
mov edx, dword [0x37dcecc]
mov eax, dword [ebx + edx*4 + 0xbfee8]
push eax
push 0
push 4
mov ecx, esi
call fcn.00402910
mov ecx, dword [ebx + 0xbfe9c]
push ecx
push 0
push 5
mov ecx, esi
call fcn.00402910
mov edx, dword [0x37dcee8]
mov eax, dword [ebx + edx*4 + 0xbff34]
push eax
push 0
push 6
jmp 0x43882e
mov ecx, dword [ebx + 0xbfe50]
push ecx
push 0
lea esi, [ebx + 0x20cb10]
push 3
mov ecx, esi
call fcn.00402910
mov edx, dword [0x37dcecc]
mov eax, dword [ebx + edx*4 + 0xbfee8]
push eax
push 0
push 4
mov ecx, esi
call fcn.00402910
mov ecx, dword [0x37dceb0]
mov edx, dword [ebx + ecx*4 + 0xbfe18]
push edx
push 0
push 5
mov ecx, esi
call fcn.00402910
mov eax, dword [0x37dceac]
mov ecx, dword [ebx + eax*4 + 0xbfdf0]
push ecx
push 0
push 6
jmp 0x43882e
mov edx, dword [ebx + 0xbfe50]
push edx
push 0
lea esi, [ebx + 0x20cb10]
push 3
mov ecx, esi
call fcn.00402910
mov eax, dword [0x37dcec8]
mov ecx, dword [ebx + eax*4 + 0xbfed4]
push ecx
push 0
push 4
mov ecx, esi
call fcn.00402910
mov edx, dword [0x37dcecc]
mov eax, dword [ebx + edx*4 + 0xbfee8]
push eax
push 0
push 5
mov ecx, esi
call fcn.00402910
mov ecx, dword [0x1b2e7d0]
mov edx, dword [ebx + ecx*4 + 0xbff18]
push edx
push 0
push 6
jmp 0x43882e
mov eax, dword [0x37dcecc]
mov ecx, dword [ebx + eax*4 + 0xbef2c]
push ecx
push 0
lea esi, [ebx + 0xbf278]
push 8
mov ecx, esi
call fcn.00402910
mov edx, dword [0x37dcef8]
mov eax, dword [ebx + edx*4 + 0xbef34]
push eax
push 0
push 7
mov ecx, esi
call fcn.00402910
mov ecx, dword [0x37dcf00]
mov edx, dword [ebx + ecx*4 + 0xbefe4]
push edx
push 0
push 6
mov ecx, esi
call fcn.00402910
mov eax, dword [0x1b2eb7c]
mov ecx, dword [ebx + eax*4 + 0xbefec]
push ecx
push 0
push 5
mov ecx, esi
call fcn.00402910
push 1
push str.SystemSongSelectStyleSelect_
call fcn.00412dd0
mov ecx, dword [0x1b2f054]
add esp, 8
lea edx, [esp + 0xc]
push edx
push str.STYLE_SELECT.str
call fcn.00402de0
mov eax, dword [esp + 0xc]
push 0
lea esi, [ebx + 0xc05a8]
push eax
mov ecx, esi
call fcn.004028b0
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [0x1b2f054]
push 0x491e7c
call fcn.00402de0
mov edx, dword [esp + 0xc]
push 1
lea edi, [ebx + 0xc07c4]
push edx
mov ecx, edi
call fcn.004028b0
call fcn.00412e60
movss xmm0, dword [0x491e78]
movss xmm1, dword [0x491e74]
movss dword [esi + 0x214], xmm0
movss dword [esi + 0x218], xmm1
movss dword [edi + 0x214], xmm0
movss dword [edi + 0x218], xmm1
xor eax, eax
lea edi, [ebx + 0xc0498]
lea esi, [eax + 1]
push esi
lea eax, [esp + 0x6c]
push str.systemSongSelectStyleSelectSTYLE_EZ2CATCH_d.bmp
push eax
call fcn.004788cf
add esp, 0xc
push 0
push edi
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [0x1b2f054]
call fcn.00408d00
mov eax, esi
add edi, 4
cmp eax, 3
jl 0x4388d3
mov eax, dword [0x1b2e548]
cmp eax, 0xc
ja case.default.0x438910
jmp dword [eax*4 + 0x438cdc]
mov dword [ebx + 0xc09e0], 0x15
jmp case.default.0x438910
mov dword [ebx + 0xc09e0], 0xc
jmp case.default.0x438910
mov dword [ebx + 0xc09e0], 0x16
jmp case.default.0x438910
mov dword [ebx + 0xc09e0], 0x12
jmp case.default.0x438910
mov dword [ebx + 0xc09e0], 0xf
jmp case.default.0x438910
mov dword [ebx + 0xc09e0], 0xe
jmp case.default.0x438910
mov dword [ebx + 0xc09e0], 0xa
jmp case.default.0x438910
mov dword [ebx + 0xc09e0], 9
jmp case.default.0x438910
mov dword [ebx + 0xc09e0], 2
xor eax, eax
cmp dword [ebx + 0xc09e0], eax
jle 0x4389cc
lea edi, [ebx + 0xc04b8]
lea esi, [eax + 1]
push esi
push 0x1b2e680
lea edx, [esp + 0x70]
push str.systemSongSelectStyleSelectSTYLE__s_d.bmp
push edx
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 0x10
push 0
push edi
lea eax, [esp + 0x70]
push eax
call fcn.00408d00
mov eax, esi
add edi, 8
cmp eax, dword [ebx + 0xc09e0]
jl 0x438991
mov ecx, dword [0x37dcf1c]
mov edx, dword [ebx + ecx*8 + 0xc04b8]
push edx
push 0
push 2
lea ecx, [ebx + 0xc05a8]
call fcn.00402910
mov eax, dword [0x37dcf1c]
mov ecx, dword [ebx + eax*8 + 0xc04b8]
push ecx
push 0
push 2
lea ecx, [ebx + 0xc07c4]
call fcn.00402910
push 0x1b2e680
lea edx, [esp + 0x2ac]
push 0x48d4d4
push edx
call fcn.004788cf
add esp, 0xc
xor eax, eax
jmp 0x438a30
mov cl, byte [esp + eax + 0x2a8]
mov byte [eax + 0x1b2e5d0], cl
add eax, 1
test cl, cl
jne 0x438a30
mov eax, dword [0x37dcf1c]
push 0
lea ecx, [ebx + 0x20bdc8]
push ecx
mov ecx, dword [0x1b2f054]
push str.system_songrank_songrank.bmp
mov dword [0x1b2e7c8], eax
call fcn.00408d00
cmp dword [0x1b2eb6c], 0
push 0
jne 0x438a99
mov ecx, dword [0x1b2f054]
lea edx, [ebx + 0x20c0cc]
push edx
push str.systemSongSelectVFo_scrollcusor.bmp
call fcn.00408d00
push 0
lea eax, [ebx + 0x20c0d0]
push eax
push str.systemSongSelectVFo_scrollcusor_m.bmp
jmp 0x438abe
lea ecx, [ebx + 0x20c0cc]
push ecx
mov ecx, dword [0x1b2f054]
push str.systemCV2Mixmodeselecto_ListCursor.bmp
call fcn.00408d00
push 0
lea edx, [ebx + 0xbf058]
push edx
push str.systemCV2Mixmodeselecto_ListBar.bmp
mov ecx, dword [0x1b2f054]
call fcn.00408d00
lea eax, [ebx + 0x20c440]
mov ecx, 0x80
or edx, 0xffffffff
jmp 0x438ae0
mov dword [eax - 0x200], edx
mov dword [eax], edx
add eax, 4
sub ecx, 1
jne 0x438ae0
xor esi, esi
lea edi, [ebx + 0x20be8c]
jmp 0x438b00
push 1
push str.SystemSongSelect_rank_font_
call fcn.00412dd0
movsx eax, byte [esi + 0x4abd18]
push esi
lea ecx, [esp + 0x74]
push str.srf__02d.bmp
push ecx
mov dword [ebx + eax*4 + 0x20c240], esi
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 0x14
push 0
push edi
lea edx, [esp + 0x70]
push edx
call fcn.00408d00
call fcn.00412e60
add esi, 1
add edi, 4
cmp esi, 0x30
jl 0x438b00
xor esi, esi
lea edi, [ebx + 0x20c0e4]
jmp 0x438b60
movsx eax, byte [esi + 0x4abd18]
push esi
lea ecx, [esp + 0x6c]
push str.systemSongRank_schar__02d.bmp
push ecx
mov dword [ebx + eax*4 + 0x20c240], esi
call fcn.004788cf
mov ecx, dword [0x1b2f054]
add esp, 0xc
push 0
push edi
lea edx, [esp + 0x70]
push edx
call fcn.00408d00
add esi, 1
add edi, 4
cmp esi, 0x30
jl 0x438b60
mov ecx, dword [0x1b2e710]
xor eax, eax
mov dword [ecx + 0x420238], eax
mov dword [ecx + 0x42023c], eax
mov edx, 0xa
mov dword [ecx + 0x420268], edx
mov dword [ebx + 0x14], eax
mov dword [ebx + 0xbfd48], 0x50
mov dword [ebx + 0xbfd4c], edx
mov dword [ebx + 0xbfd60], edx
mov dword [ebx + 0xbfd58], edx
mov dword [ebx + 0xbfda8], eax
mov dword [ebx + 0xbfda4], eax
mov dword [ebx + 0xbfdac], eax
mov dword [ebx + 0xbfd50], eax
mov dword [ebx + 0xbfd54], eax
mov dword [ebx + 0xbfdb0], eax
mov ecx, 1
mov dword [ebx + 0xbfdb8], ecx
cmp dword [0x1b2e718], eax
mov dword [0x1b5f180], eax
mov dword [0x1b2eb60], 0xffffffff
jne 0x438c2b
mov dword [ebx + 0xbfdb4], ecx
jmp 0x438c35
mov dword [ebx + 0xbfdb4], 2
cmp dword [0x1b2e718], 2
jg 0x438c44
mov dword [ebx + 0xbfdb4], ecx
mov eax, dword [0x1b2e548]
cmp eax, 6
je 0x438c5d
cmp eax, 7
je 0x438c5d
cmp eax, 8
je 0x438c5d
cmp eax, 9
jne 0x438c84
mov eax, dword [ebx + 0x84]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 4
sub ecx, eax
add ecx, ecx
sub ecx, eax
lea edx, [ebx + ecx*4 + 0x238]
push edx
mov ecx, ebx
call fcn.00431420
mov ecx, dword [esp + 0x2434]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x242c]
mov eax, ebx
call fcn.0047882f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret