Function at 0x4ec3e3
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
mov edx, 0x17
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x4ec3ea
call fcn.0052fae0
mov edx, dword [esp + 0x6c]
lea ecx, [esp]
call fcn.004f7000
mov byte [esp + 0x3c], 0
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
push dword [esp + 8]
call fcn.00516337
call fcn.0052f9e0
mov edx, 0x5e3038
pop ecx
push ecx
call fcn.004f73f0
mov ecx, eax
call fcn.004f73b0
jne 0x4ec486
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
push dword [esp + 0xc]
call fcn.00516337
call fcn.004f7382
add dword [esp], edx
call fcn.004617bb
call fcn.004f73a0
and eax, eax
je 0x4ec47b
xor eax, eax
jmp 0x4ec480
mov eax, 1
and eax, eax
jne 0x4ec486
jmp 0x4ec48d
mov eax, 1
jmp 0x4ec48f
xor eax, eax
and eax, eax
je 0x4ec4be
lea ebp, [0x6b06d4]
mov edx, dword [ebp + 4]
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f980
mov edx, dword [esp + 4]
push edx
call fcn.0052f980
lea eax, [esp + 4]
push eax
call fcn.0052fa10
push dword [esp + 0x68]
call fcn.004eb2ab
push dword [esp + 0x68]
call fcn.004b78be
push dword [esp]
call fcn.0047182f
and eax, eax
je 0x4ec4e0
xor eax, eax
jmp 0x4ec4e5
mov eax, 1
and eax, eax
je 0x4ec4ee
jmp 0x4ecdf1
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
push 0x5e3038
push dword [esp + 0xc]
mov eax, str.Version
push eax
mov eax, str.Params
push eax
call fcn.0047e0e8
call fcn.004f7382
add dword [esp], edx
call fcn.0052ddd0
call fcn.004f73a0
fcomp dword [0x5f89c4]
fnstsw ax
test ah, 1
je 0x4ec53c
mov byte [esp + 0x3c], 1
push edx
call fcn.0052f940
pop edx
push eax
push 0x5e3038
push dword [esp + 8]
mov eax, str.CommentTimeLine
push eax
mov eax, str.Params
push eax
call fcn.0047e0e8
lea eax, [esp + 0x14]
push eax
call fcn.0052fa10
push edx
call fcn.0052f940
pop edx
push eax
push 0x5e3038
push dword [esp + 8]
mov eax, str.LightTimeLines
push eax
mov eax, str.Params
push eax
call fcn.0047e0e8
lea eax, [esp + 0x18]
push eax
call fcn.0052fa10
push edx
call fcn.0052f940
pop edx
push eax
mov eax, 0x5e40a6
push eax
push dword [esp + 8]
mov eax, str.MediaTimeLines
push eax
mov eax, str.Params
push eax
call fcn.0047e0e8
lea eax, [esp + 0x1c]
push eax
call fcn.0052fa10
push edx
call fcn.0052f940
pop edx
push eax
mov eax, 0x5e40a6
push eax
push dword [esp + 8]
mov eax, str.ShowWaveForm
push eax
mov eax, str.Params
push eax
call fcn.0047e0e8
lea eax, [esp + 0x20]
push eax
call fcn.0052fa10
push dword [esp + 0x1c]
call fcn.0052cef0
push eax
push dword [esp + 0x1c]
call fcn.0052cef0
push eax
push dword [esp + 0x1c]
call fcn.0052cef0
push eax
push dword [esp + 0x1c]
call fcn.0052cef0
push eax
push dword [esp + 0x78]
call fcn.0049dbe6
push edx
call fcn.0052f940
pop edx
push eax
push 0x5e3038
push dword [esp + 8]
mov eax, str.MaxTime
push eax
mov eax, str.Params
push eax
call fcn.0047e0e8
lea eax, [esp + 0x14]
push eax
call fcn.0052fa10
push dword [esp + 0x10]
call fcn.0046fa7e
push eax
push dword [esp + 0x6c]
call fcn.00496ad8
push edx
call fcn.0052f940
pop edx
push eax
push 0x5e3038
push dword [esp + 8]
mov eax, str.Zoom
push eax
mov eax, str.Params
push eax
call fcn.0047e0e8
lea eax, [esp + 0x14]
push eax
call fcn.0052fa10
push dword [esp + 0x10]
call fcn.0052cef0
push eax
push dword [esp + 0x6c]
call fcn.0046f505
mov ebp, dword [0x6b1450]
mov ebp, dword [ebp]
movzx eax, byte [ebp + 0x20]
push eax
pop eax
mov word [esp + 0x50], ax
jmp 0x4ec6b3
mov ebp, dword [0x6b1450]
mov ebp, dword [ebp]
movzx eax, byte [ebp + 0x21]
cmp ax, word [esp + 0x50]
jl 0x4ec789
push edx
call fcn.0052f940
pop edx
push eax
push 0x5e3038
push dword [esp + 8]
push edx
call fcn.0052f940
pop edx
push eax
mov edx, str.TimeLine_
push edx
call fcn.0052f980
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
movsx eax, word [esp + 0x68]
cdq
push edx
push eax
movzx eax, byte [esp + 0x5c]
cdq
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
call fcn.0052cb80
pop eax
call fcn.0052f9e0
mov eax, str.Params
push eax
call fcn.004f7382
add dword [esp + 4], edx
call fcn.0047e0e8
lea eax, [esp + 0x14]
push eax
call fcn.0052fa10
mov edx, dword [esp + 0x10]
xor ecx, ecx
call fcn.004f73b0
jne 0x4ec77e
mov edx, dword [esp + 0x10]
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f980
mov ebp, dword [0x6b1450]
mov ebp, dword [ebp]
push ebp
movsx eax, word [esp + 0x58]
shl eax, 2
pop ebp
add ebp, eax
lea eax, [ebp + 0x5e]
push eax
call fcn.0052fa10
inc word [esp + 0x50]
jno 0x4ec6b3
mov word [esp + 0x50], 1
jmp 0x4ec792
mov ebp, dword [0x6b1450]
mov ebp, dword [ebp]
movzx eax, byte [ebp + 0x21]
cmp ax, word [esp + 0x50]
jl 0x4ec855
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
push 0x5e3038
push dword [esp + 0xc]
push edx
call fcn.0052f940
pop edx
push eax
mov edx, str.Mute_
push edx
call fcn.0052f980
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
movsx eax, word [esp + 0x6c]
cdq
push edx
push eax
movzx eax, byte [esp + 0x60]
cdq
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
call fcn.0052cb80
pop eax
call fcn.0052f9e0
mov eax, str.Params
push eax
call fcn.004f7382
add dword [esp + 4], edx
call fcn.0047e0e8
call fcn.004f7382
add dword [esp], edx
call fcn.0052cef0
call fcn.004f73a0
push eax
mov ebp, dword [0x6b1450]
mov ebp, dword [ebp]
push ebp
movsx eax, word [esp + 0x58]
pop ebp
add ebp, eax
pop eax
mov byte [ebp + 0xba], al
inc word [esp + 0x50]
jno 0x4ec792
push edx
call fcn.0052f940
pop edx
push eax
push dword [esp + 4]
mov eax, str.Marks
push eax
call fcn.004c46b9
lea eax, [esp + 8]
push eax
call fcn.0052fa10
mov word [esp + 0x50], 1
jmp 0x4ec87f
mov eax, 0x5e58fa
push eax
push dword [esp + 8]
call fcn.0052d130
cmp ax, word [esp + 0x50]
jl 0x4ec913
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
mov eax, 0x5e58fa
push eax
movsx eax, word [esp + 0x5c]
push eax
push dword [esp + 0x14]
call fcn.0052cce0
lea eax, [esp + 0x14]
push eax
call fcn.0052fa10
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
push 0x5e3038
push dword [esp + 0xc]
push dword [esp + 0x20]
mov eax, str.Marks
push eax
call fcn.0047e0e8
call fcn.004f7382
add dword [esp], edx
call fcn.0046fa7e
call fcn.004f73a0
push eax
push dword [esp + 0x6c]
call fcn.004dafc6
inc word [esp + 0x50]
jno 0x4ec87f
push edx
call fcn.0052f940
pop edx
push eax
push dword [esp + 4]
call fcn.004f22da
lea eax, [esp + 8]
push eax
call fcn.0052fa10
mov word [esp + 0x50], 1
jmp 0x4ec937
mov eax, 0x5e58fa
push eax
push dword [esp + 8]
call fcn.0052d130
cmp ax, word [esp + 0x50]
jl 0x4ecde6
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
mov eax, 0x5e58fa
push eax
movsx eax, word [esp + 0x5c]
push eax
push dword [esp + 0x14]
call fcn.0052cce0
lea eax, [esp + 0xc]
push eax
call fcn.0052fa10
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
push 6
push dword [esp + 0x14]
call fcn.0052d380
call fcn.0052f9e0
mov edx, str.Event_
pop ecx
push ecx
call fcn.004f73f0
mov ecx, eax
call fcn.004f73b0
je 0x4ecddb
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
push 0x5e3038
push dword [esp + 0xc]
mov eax, str.TimeLineIndex
push eax
push dword [esp + 0x1c]
call fcn.0047e0e8
call fcn.004f7382
add dword [esp], edx
call fcn.0052cef0
call fcn.004f73a0
push edx
push eax
movzx eax, byte [esp + 0x44]
cdq
add dword [esp], eax
adc dword [esp + 4], edx
pop eax
pop edx
mov byte [esp + 0x30], al
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
push 0x5e3038
push dword [esp + 0xc]
mov eax, str.StartTime
push eax
push dword [esp + 0x1c]
call fcn.0047e0e8
call fcn.004f7382
add dword [esp], edx
call fcn.0046fa7e
call fcn.004f73a0
mov dword [esp + 0x20], eax
push edx
call fcn.0052f940
pop edx
push eax
push 0x5e3038
push dword [esp + 8]
mov eax, 0x5e5162
push eax
push dword [esp + 0x18]
call fcn.0047e0e8
lea eax, [esp + 0x10]
push eax
call fcn.0052fa10
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
push 0x5e3038
push dword [esp + 0xc]
mov eax, 0x5ed114
push eax
push dword [esp + 0x1c]
call fcn.0047e0e8
call fcn.004f7382
add dword [esp], edx
call fcn.0046fa7e
call fcn.004f73a0
mov dword [esp + 0x24], eax
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
push 0x5e3038
push dword [esp + 0xc]
mov eax, str.NoSound
push eax
push dword [esp + 0x1c]
call fcn.0047e0e8
call fcn.004f7382
add dword [esp], edx
call fcn.0052cef0
call fcn.004f73a0
push eax
pop eax
mov byte [esp + 0x48], al
push dword [esp + 0xc]
call fcn.004b7bb6
and eax, eax
je 0x4ecb46
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
push 0x5e3038
push dword [esp + 0xc]
mov eax, str.NoLoop
push eax
push dword [esp + 0x1c]
call fcn.0047e0e8
call fcn.004f7382
add dword [esp], edx
call fcn.0052cef0
call fcn.004f73a0
push eax
call fcn.004f1940
push eax
pop eax
mov byte [esp + 0x4c], al
jmp 0x4ecb86
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
push 0x5e3038
push dword [esp + 0xc]
mov eax, str.Loop
push eax
push dword [esp + 0x1c]
call fcn.0047e0e8
call fcn.004f7382
add dword [esp], edx
call fcn.0052cef0
call fcn.004f73a0
push eax
pop eax
mov byte [esp + 0x4c], al
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
push 0x5e3038
push dword [esp + 0xc]
mov eax, str.FadeIn
push eax
push dword [esp + 0x1c]
call fcn.0047e0e8
call fcn.004f7382
add dword [esp], edx
call fcn.0052cef0
call fcn.004f73a0
mov dword [esp + 0x28], eax
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
push 0x5e3038
push dword [esp + 0xc]
mov eax, str.FadeOut
push eax
push dword [esp + 0x1c]
call fcn.0047e0e8
call fcn.004f7382
add dword [esp], edx
call fcn.0052cef0
call fcn.004f73a0
mov dword [esp + 0x2c], eax
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
mov eax, 0x5f6f9e
push eax
push dword [esp + 0xc]
mov eax, str.Volume
push eax
push dword [esp + 0x1c]
call fcn.0047e0e8
call fcn.004f7382
add dword [esp], edx
call fcn.0052cef0
call fcn.004f73a0
push eax
pop eax
mov byte [esp + 0x38], al
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
mov eax, 0x5e4012
push eax
push dword [esp + 0xc]
mov eax, 0x5f569e
push eax
push dword [esp + 0x1c]
call fcn.0047e0e8
call fcn.004f7382
add dword [esp], edx
call fcn.0052cef0
call fcn.004f73a0
push eax
pop eax
mov word [esp + 0x54], ax
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
push 0x5e3038
push dword [esp + 0xc]
mov eax, str.Speed
push eax
push dword [esp + 0x1c]
call fcn.0047e0e8
call fcn.004f7382
add dword [esp], edx
call fcn.0052ddd0
call fcn.004f73a0
fstp dword [esp + 0x58]
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
push 0x5e3038
push dword [esp + 0xc]
mov eax, str.SpeedType
push eax
push dword [esp + 0x1c]
call fcn.0047e0e8
call fcn.004f7382
add dword [esp], edx
call fcn.0052cef0
call fcn.004f73a0
push eax
pop eax
mov byte [esp + 0x34], al
mov byte [esp + 0x40], 0
push edx
call fcn.0052f940
pop edx
push eax
push 0x5e3038
push dword [esp + 8]
mov eax, str.BPMTrigger
push eax
push dword [esp + 0x18]
call fcn.0047e0e8
call fcn.0052f9e0
mov edx, str.flash_mode
pop ecx
push ecx
call fcn.004f73f0
mov ecx, eax
call fcn.004f73b0
je 0x4ecd47
mov byte [esp + 0x40], 1
push edx
call fcn.0052f940
pop edx
push eax
push edx
call fcn.0052f940
pop edx
push eax
push 0x5e3038
push dword [esp + 0xc]
mov eax, str.MasterSpeedFader
push eax
push dword [esp + 0x1c]
call fcn.0047e0e8
call fcn.004f7382
add dword [esp], edx
call fcn.0052cef0
call fcn.004f73a0
push eax
pop eax
mov byte [esp + 0x44], al
movzx eax, byte [esp + 0x40]
push eax
movsx eax, byte [esp + 0x48]
push eax
push dword [esp + 0x34]
push dword [esp + 0x34]
movsx eax, word [esp + 0x64]
push eax
movzx eax, byte [esp + 0x48]
push eax
push dword [esp + 0x70]
movzx eax, byte [esp + 0x54]
push eax
movsx eax, byte [esp + 0x6c]
push eax
movsx eax, byte [esp + 0x6c]
push eax
push dword [esp + 0x4c]
push dword [esp + 0x38]
push dword [esp + 0x50]
movzx eax, byte [esp + 0x64]
push eax
push dword [esp + 0xa0]
call fcn.00454bfb
inc word [esp + 0x50]
jno 0x4ec937
push dword [esp + 0x68]
call fcn.0041eb8f
xor eax, eax
push dword [esp + 0x14]
call fcn.0052fb40
push dword [esp + 0x18]
call fcn.0052fb40
push dword [esp + 0x1c]
call fcn.0052fb40
push dword [esp + 0xc]
call fcn.0052fb40
push dword [esp + 0x10]
call fcn.0052fb40
push dword [esp + 4]
call fcn.0052fb40
push dword [esp + 8]
call fcn.0052fb40
push dword [esp]
call fcn.0052fb40
add esp, 0x5c
pop ebx
pop ebp
ret 8