Function at 0x43d690
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x470ca8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2a4
push ebx
push ebp
mov ebp, ecx
mov dword [esp + 0x2a8], ebp
call fcn.004482c0
xor ebx, ebx
mov al, 1
mov dword [esp + 0x2b4], ebx
mov dword [ebp + 0x14], ebx
mov dword [ebp], vtable.adv::CSptCmd.0
mov dword [esp + 8], 0x48a56c
mov dword [esp + 0xc], 0x43de20
mov byte [esp + 0x10], al
mov dword [esp + 0x14], 0x48a568
mov dword [esp + 0x18], 0x43df20
mov byte [esp + 0x1c], al
mov dword [esp + 0x20], str.GrpLoad
mov dword [esp + 0x24], 0x43e020
mov byte [esp + 0x28], bl
mov dword [esp + 0x2c], str.GrpDraw
mov dword [esp + 0x30], 0x43e200
mov byte [esp + 0x34], bl
mov dword [esp + 0x38], str.GrpRevDraw
mov dword [esp + 0x3c], 0x43e400
mov byte [esp + 0x40], bl
mov dword [esp + 0x44], str.SetGrpPos
mov dword [esp + 0x48], 0x43e600
mov byte [esp + 0x4c], al
mov dword [esp + 0x50], str.SetRate
mov dword [esp + 0x54], 0x43e670
mov byte [esp + 0x58], al
mov dword [esp + 0x5c], 0x48a534
mov dword [esp + 0x60], 0x43e6d0
mov byte [esp + 0x64], al
mov dword [esp + 0x68], str.Overlap
mov dword [esp + 0x6c], 0x43e710
mov byte [esp + 0x70], bl
mov dword [esp + 0x74], str.Braind
mov dword [esp + 0x78], 0x43e720
mov byte [esp + 0x7c], bl
mov dword [esp + 0x80], str.Vibration
mov dword [esp + 0x84], 0x43e990
mov byte [esp + 0x88], bl
mov dword [esp + 0x8c], str.FadeOut
mov dword [esp + 0x90], 0x43fd10
mov byte [esp + 0x94], bl
mov dword [esp + 0x98], str.FadeIn
mov dword [esp + 0x9c], 0x43ec10
mov byte [esp + 0xa0], bl
mov dword [esp + 0xa4], str.Scroll
mov dword [esp + 0xa8], 0x43ee60
mov byte [esp + 0xac], bl
mov dword [esp + 0xb0], str.GrayScaleWipe
mov dword [esp + 0xb4], 0x43ef60
mov byte [esp + 0xb8], bl
mov dword [esp + 0xbc], str.GrayScaleFade
mov dword [esp + 0xc0], 0x43f3c0
mov byte [esp + 0xc4], bl
mov dword [esp + 0xc8], str.GrayScaleDelayFade
mov dword [esp + 0xcc], 0x43f830
mov byte [esp + 0xd0], bl
mov dword [esp + 0xd4], str.MosaicIn
mov dword [esp + 0xd8], 0x43fcb0
mov byte [esp + 0xdc], bl
mov dword [esp + 0xe0], str.MosaicOut
mov dword [esp + 0xe4], 0x43fce0
mov byte [esp + 0xe8], bl
mov dword [esp + 0xec], str.SetMesWnd
mov dword [esp + 0xf0], 0x43fdb0
mov byte [esp + 0xf4], bl
mov dword [esp + 0xf8], 0x48a4a4
mov dword [esp + 0xfc], 0x440040
mov byte [esp + 0x100], bl
mov dword [esp + 0x104], 0x48a4a0
mov dword [esp + 0x108], 0x440070
mov byte [esp + 0x10c], bl
mov dword [esp + 0x110], str.BGM_P
mov dword [esp + 0x114], 0x440080
mov byte [esp + 0x118], bl
mov dword [esp + 0x11c], str.BGM2_P
mov dword [esp + 0x120], 0x440500
mov byte [esp + 0x124], bl
mov dword [esp + 0x128], str.SE_P
mov dword [esp + 0x12c], 0x440900
mov byte [esp + 0x130], bl
mov dword [esp + 0x134], str.VOICE_P
mov dword [esp + 0x138], 0x440d80
mov byte [esp + 0x13c], bl
mov dword [esp + 0x140], str.BGM_S
mov dword [esp + 0x144], 0x441140
mov byte [esp + 0x148], bl
mov dword [esp + 0x14c], str.SE_S
mov dword [esp + 0x150], 0x4411a0
mov byte [esp + 0x154], bl
mov dword [esp + 0x158], str.VOICE_S
mov dword [esp + 0x15c], 0x441200
mov byte [esp + 0x160], bl
mov dword [esp + 0x164], str.BGM_W
mov dword [esp + 0x168], 0x441260
mov byte [esp + 0x16c], bl
mov dword [esp + 0x170], str.SE_W
mov dword [esp + 0x174], 0x4412b0
mov byte [esp + 0x178], bl
mov dword [esp + 0x17c], str.VOICE_W
mov dword [esp + 0x180], 0x441310
mov byte [esp + 0x184], bl
mov dword [esp + 0x188], str.PlayMovie
mov dword [esp + 0x18c], 0x441360
mov byte [esp + 0x190], bl
mov dword [esp + 0x194], str.SptLoad
mov dword [esp + 0x198], 0x4415e0
mov byte [esp + 0x19c], al
mov dword [esp + 0x1a0], str.Goto
mov dword [esp + 0x1a4], 0x4416c0
mov byte [esp + 0x1a8], al
mov dword [esp + 0x1ac], 0x48a430
mov dword [esp + 0x1b0], 0x441800
mov byte [esp + 0x1b4], al
mov dword [esp + 0x1b8], str.rand
mov dword [esp + 0x1bc], 0x441c60
mov byte [esp + 0x1c0], al
mov dword [esp + 0x1c4], str.switch
mov dword [esp + 0x1c8], 0x441d90
mov byte [esp + 0x1cc], al
mov dword [esp + 0x1d0], str.SetSelGrp
mov dword [esp + 0x1d4], 0x441f80
mov byte [esp + 0x1d8], al
mov dword [esp + 0x1dc], str.SetSelBtn
mov dword [esp + 0x1e0], 0x442060
mov byte [esp + 0x1e4], al
mov dword [esp + 0x1e8], str.EnableSelBtn
mov dword [esp + 0x1ec], 0x442240
mov byte [esp + 0x1f0], al
mov dword [esp + 0x1f4], str.Select
mov dword [esp + 0x1f8], 0x4422b0
mov byte [esp + 0x1fc], bl
mov dword [esp + 0x200], str.SetInfo
mov dword [esp + 0x204], 0x442380
mov byte [esp + 0x208], bl
mov dword [esp + 0x20c], str.FontSize
mov dword [esp + 0x210], 0x442470
mov byte [esp + 0x214], al
mov dword [esp + 0x218], str.Title
mov dword [esp + 0x21c], 0x4424a0
mov byte [esp + 0x220], bl
mov dword [esp + 0x224], str.PlayerSel
mov dword [esp + 0x228], 0x4424f0
mov byte [esp + 0x22c], bl
mov dword [esp + 0x230], str.Cutin
mov dword [esp + 0x234], 0x442500
mov byte [esp + 0x238], bl
mov dword [esp + 0x23c], str.SetMode
mov dword [esp + 0x240], 0x4426f0
mov byte [esp + 0x244], al
mov dword [esp + 0x248], str.EnableZoom
mov dword [esp + 0x24c], 0x442750
mov byte [esp + 0x250], al
mov dword [esp + 0x254], str.Event
mov dword [esp + 0x258], 0x442780
mov byte [esp + 0x25c], al
mov dword [esp + 0x260], 0x48943c
push 0x2a0
mov dword [esp + 0x268], 0x4428a0
mov byte [esp + 0x26c], bl
mov dword [esp + 0x270], str.Wait
mov dword [esp + 0x274], 0x4428d0
mov byte [esp + 0x278], bl
mov dword [esp + 0x27c], str.Break
mov dword [esp + 0x280], 0x442900
mov byte [esp + 0x284], bl
mov dword [esp + 0x288], str.Return
mov dword [esp + 0x28c], 0x442910
mov byte [esp + 0x290], al
mov dword [esp + 0x294], 0x48a390
mov dword [esp + 0x298], 0x442920
mov byte [esp + 0x29c], al
mov dword [esp + 0x2a0], str.EnableMenu
mov dword [esp + 0x2a4], 0x442950
mov byte [esp + 0x2a8], al
mov dword [ebp + 0x18], 0x38
call fcn.00461d88
add esp, 4
cmp eax, ebx
mov dword [ebp + 0x14], eax
je 0x43dd13
push esi
push edi
mov ecx, 0xa8
lea esi, [esp + 0x10]
mov edi, eax
mov eax, ebp
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2a4]
mov dword fs:[0], ecx
add esp, 0x2b0
ret
mov ecx, dword [esp + 0x2ac]
mov eax, ebp
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x2b0
ret