Function at 0x4eb078
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 0x4eb07f
call fcn.0052ed00
mov edx, dword [esp + 0x6c]
lea ecx, [esp]
call fcn.004f6000
mov byte [esp + 0x3c], 0
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push dword [esp + 8]
call fcn.005152af
call fcn.0052ec00
mov edx, 0x5e2038
pop ecx
push ecx
call fcn.004f64b0
mov ecx, eax
call fcn.004f6470
jne 0x4eb11b
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push dword [esp + 0xc]
call fcn.005152af
call fcn.004f6442
add dword [esp], edx
call fcn.00460504
call fcn.004f6460
and eax, eax
je 0x4eb110
xor eax, eax
jmp 0x4eb115
mov eax, 1
and eax, eax
jne 0x4eb11b
jmp 0x4eb122
mov eax, 1
jmp 0x4eb124
xor eax, eax
and eax, eax
je 0x4eb153
lea ebp, [0x6af574]
mov edx, dword [ebp + 4]
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eba0
mov edx, dword [esp + 4]
push edx
call fcn.0052eba0
lea eax, [esp + 4]
push eax
call fcn.0052ec30
push dword [esp + 0x68]
call fcn.004e9f40
push dword [esp + 0x68]
call fcn.004b658e
push dword [esp]
call fcn.00470582
and eax, eax
je 0x4eb175
xor eax, eax
jmp 0x4eb17a
mov eax, 1
and eax, eax
je 0x4eb183
jmp 0x4eba86
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x5e2038
push dword [esp + 0xc]
mov eax, str.Version
push eax
mov eax, str.Params
push eax
call fcn.0047ce48
call fcn.004f6442
add dword [esp], edx
call fcn.0052d010
call fcn.004f6460
fcomp dword [0x5f795c]
fnstsw ax
test ah, 1
je 0x4eb1d1
mov byte [esp + 0x3c], 1
push edx
call fcn.0052eb60
pop edx
push eax
push 0x5e2038
push dword [esp + 8]
mov eax, str.CommentTimeLine
push eax
mov eax, str.Params
push eax
call fcn.0047ce48
lea eax, [esp + 0x14]
push eax
call fcn.0052ec30
push edx
call fcn.0052eb60
pop edx
push eax
push 0x5e2038
push dword [esp + 8]
mov eax, str.LightTimeLines
push eax
mov eax, str.Params
push eax
call fcn.0047ce48
lea eax, [esp + 0x18]
push eax
call fcn.0052ec30
push edx
call fcn.0052eb60
pop edx
push eax
mov eax, 0x5e30a6
push eax
push dword [esp + 8]
mov eax, str.MediaTimeLines
push eax
mov eax, str.Params
push eax
call fcn.0047ce48
lea eax, [esp + 0x1c]
push eax
call fcn.0052ec30
push edx
call fcn.0052eb60
pop edx
push eax
mov eax, 0x5e30a6
push eax
push dword [esp + 8]
mov eax, str.ShowWaveForm
push eax
mov eax, str.Params
push eax
call fcn.0047ce48
lea eax, [esp + 0x20]
push eax
call fcn.0052ec30
push dword [esp + 0x1c]
call fcn.0052c130
push eax
push dword [esp + 0x1c]
call fcn.0052c130
push eax
push dword [esp + 0x1c]
call fcn.0052c130
push eax
push dword [esp + 0x1c]
call fcn.0052c130
push eax
push dword [esp + 0x78]
call fcn.0049c927
push edx
call fcn.0052eb60
pop edx
push eax
push 0x5e2038
push dword [esp + 8]
mov eax, str.MaxTime
push eax
mov eax, str.Params
push eax
call fcn.0047ce48
lea eax, [esp + 0x14]
push eax
call fcn.0052ec30
push dword [esp + 0x10]
call fcn.0046e7cd
push eax
push dword [esp + 0x6c]
call fcn.0049581e
push edx
call fcn.0052eb60
pop edx
push eax
push 0x5e2038
push dword [esp + 8]
mov eax, str.Zoom
push eax
mov eax, str.Params
push eax
call fcn.0047ce48
lea eax, [esp + 0x14]
push eax
call fcn.0052ec30
push dword [esp + 0x10]
call fcn.0052c130
push eax
push dword [esp + 0x6c]
call fcn.0046e254
mov ebp, dword [0x6b02f0]
mov ebp, dword [ebp]
movzx eax, byte [ebp + 0x20]
push eax
pop eax
mov word [esp + 0x50], ax
jmp 0x4eb348
mov ebp, dword [0x6b02f0]
mov ebp, dword [ebp]
movzx eax, byte [ebp + 0x21]
cmp ax, word [esp + 0x50]
jl 0x4eb41e
push edx
call fcn.0052eb60
pop edx
push eax
push 0x5e2038
push dword [esp + 8]
push edx
call fcn.0052eb60
pop edx
push eax
mov edx, str.TimeLine_
push edx
call fcn.0052eba0
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
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.0052bdc0
pop eax
call fcn.0052ec00
mov eax, str.Params
push eax
call fcn.004f6442
add dword [esp + 4], edx
call fcn.0047ce48
lea eax, [esp + 0x14]
push eax
call fcn.0052ec30
mov edx, dword [esp + 0x10]
xor ecx, ecx
call fcn.004f6470
jne 0x4eb413
mov edx, dword [esp + 0x10]
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eba0
mov ebp, dword [0x6b02f0]
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.0052ec30
inc word [esp + 0x50]
jno 0x4eb348
mov word [esp + 0x50], 1
jmp 0x4eb427
mov ebp, dword [0x6b02f0]
mov ebp, dword [ebp]
movzx eax, byte [ebp + 0x21]
cmp ax, word [esp + 0x50]
jl 0x4eb4ea
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x5e2038
push dword [esp + 0xc]
push edx
call fcn.0052eb60
pop edx
push eax
mov edx, str.Mute_
push edx
call fcn.0052eba0
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
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.0052bdc0
pop eax
call fcn.0052ec00
mov eax, str.Params
push eax
call fcn.004f6442
add dword [esp + 4], edx
call fcn.0047ce48
call fcn.004f6442
add dword [esp], edx
call fcn.0052c130
call fcn.004f6460
push eax
mov ebp, dword [0x6b02f0]
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 0x4eb427
push edx
call fcn.0052eb60
pop edx
push eax
push dword [esp + 4]
mov eax, str.Marks
push eax
call fcn.004c339b
lea eax, [esp + 8]
push eax
call fcn.0052ec30
mov word [esp + 0x50], 1
jmp 0x4eb514
mov eax, 0x5e48da
push eax
push dword [esp + 8]
call fcn.0052c370
cmp ax, word [esp + 0x50]
jl 0x4eb5a8
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
mov eax, 0x5e48da
push eax
movsx eax, word [esp + 0x5c]
push eax
push dword [esp + 0x14]
call fcn.0052bf20
lea eax, [esp + 0x14]
push eax
call fcn.0052ec30
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x5e2038
push dword [esp + 0xc]
push dword [esp + 0x20]
mov eax, str.Marks
push eax
call fcn.0047ce48
call fcn.004f6442
add dword [esp], edx
call fcn.0046e7cd
call fcn.004f6460
push eax
push dword [esp + 0x6c]
call fcn.004d9cb8
inc word [esp + 0x50]
jno 0x4eb514
push edx
call fcn.0052eb60
pop edx
push eax
push dword [esp + 4]
call fcn.004f0f41
lea eax, [esp + 8]
push eax
call fcn.0052ec30
mov word [esp + 0x50], 1
jmp 0x4eb5cc
mov eax, 0x5e48da
push eax
push dword [esp + 8]
call fcn.0052c370
cmp ax, word [esp + 0x50]
jl 0x4eba7b
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
mov eax, 0x5e48da
push eax
movsx eax, word [esp + 0x5c]
push eax
push dword [esp + 0x14]
call fcn.0052bf20
lea eax, [esp + 0xc]
push eax
call fcn.0052ec30
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 6
push dword [esp + 0x14]
call fcn.0052c550
call fcn.0052ec00
mov edx, str.Event_
pop ecx
push ecx
call fcn.004f64b0
mov ecx, eax
call fcn.004f6470
je 0x4eba70
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x5e2038
push dword [esp + 0xc]
mov eax, str.TimeLineIndex
push eax
push dword [esp + 0x1c]
call fcn.0047ce48
call fcn.004f6442
add dword [esp], edx
call fcn.0052c130
call fcn.004f6460
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.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x5e2038
push dword [esp + 0xc]
mov eax, str.StartTime
push eax
push dword [esp + 0x1c]
call fcn.0047ce48
call fcn.004f6442
add dword [esp], edx
call fcn.0046e7cd
call fcn.004f6460
mov dword [esp + 0x20], eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x5e2038
push dword [esp + 8]
mov eax, 0x5e4162
push eax
push dword [esp + 0x18]
call fcn.0047ce48
lea eax, [esp + 0x10]
push eax
call fcn.0052ec30
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x5e2038
push dword [esp + 0xc]
mov eax, 0x5ec062
push eax
push dword [esp + 0x1c]
call fcn.0047ce48
call fcn.004f6442
add dword [esp], edx
call fcn.0046e7cd
call fcn.004f6460
mov dword [esp + 0x24], eax
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x5e2038
push dword [esp + 0xc]
mov eax, str.NoSound
push eax
push dword [esp + 0x1c]
call fcn.0047ce48
call fcn.004f6442
add dword [esp], edx
call fcn.0052c130
call fcn.004f6460
push eax
pop eax
mov byte [esp + 0x48], al
push dword [esp + 0xc]
call fcn.004b6886
and eax, eax
je 0x4eb7db
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x5e2038
push dword [esp + 0xc]
mov eax, str.NoLoop
push eax
push dword [esp + 0x1c]
call fcn.0047ce48
call fcn.004f6442
add dword [esp], edx
call fcn.0052c130
call fcn.004f6460
push eax
call fcn.004f05a7
push eax
pop eax
mov byte [esp + 0x4c], al
jmp 0x4eb81b
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x5e2038
push dword [esp + 0xc]
mov eax, str.Loop
push eax
push dword [esp + 0x1c]
call fcn.0047ce48
call fcn.004f6442
add dword [esp], edx
call fcn.0052c130
call fcn.004f6460
push eax
pop eax
mov byte [esp + 0x4c], al
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x5e2038
push dword [esp + 0xc]
mov eax, str.FadeIn
push eax
push dword [esp + 0x1c]
call fcn.0047ce48
call fcn.004f6442
add dword [esp], edx
call fcn.0052c130
call fcn.004f6460
mov dword [esp + 0x28], eax
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x5e2038
push dword [esp + 0xc]
mov eax, str.FadeOut
push eax
push dword [esp + 0x1c]
call fcn.0047ce48
call fcn.004f6442
add dword [esp], edx
call fcn.0052c130
call fcn.004f6460
mov dword [esp + 0x2c], eax
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
mov eax, 0x5f5f38
push eax
push dword [esp + 0xc]
mov eax, str.Volume
push eax
push dword [esp + 0x1c]
call fcn.0047ce48
call fcn.004f6442
add dword [esp], edx
call fcn.0052c130
call fcn.004f6460
push eax
pop eax
mov byte [esp + 0x38], al
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
mov eax, 0x5e3012
push eax
push dword [esp + 0xc]
mov eax, 0x5f4638
push eax
push dword [esp + 0x1c]
call fcn.0047ce48
call fcn.004f6442
add dword [esp], edx
call fcn.0052c130
call fcn.004f6460
push eax
pop eax
mov word [esp + 0x54], ax
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x5e2038
push dword [esp + 0xc]
mov eax, str.Speed
push eax
push dword [esp + 0x1c]
call fcn.0047ce48
call fcn.004f6442
add dword [esp], edx
call fcn.0052d010
call fcn.004f6460
fstp dword [esp + 0x58]
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x5e2038
push dword [esp + 0xc]
mov eax, str.SpeedType
push eax
push dword [esp + 0x1c]
call fcn.0047ce48
call fcn.004f6442
add dword [esp], edx
call fcn.0052c130
call fcn.004f6460
push eax
pop eax
mov byte [esp + 0x34], al
mov byte [esp + 0x40], 0
push edx
call fcn.0052eb60
pop edx
push eax
push 0x5e2038
push dword [esp + 8]
mov eax, str.BPMTrigger
push eax
push dword [esp + 0x18]
call fcn.0047ce48
call fcn.0052ec00
mov edx, str.flash_mode
pop ecx
push ecx
call fcn.004f64b0
mov ecx, eax
call fcn.004f6470
je 0x4eb9dc
mov byte [esp + 0x40], 1
push edx
call fcn.0052eb60
pop edx
push eax
push edx
call fcn.0052eb60
pop edx
push eax
push 0x5e2038
push dword [esp + 0xc]
mov eax, str.MasterSpeedFader
push eax
push dword [esp + 0x1c]
call fcn.0047ce48
call fcn.004f6442
add dword [esp], edx
call fcn.0052c130
call fcn.004f6460
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.0045393a
inc word [esp + 0x50]
jno 0x4eb5cc
push dword [esp + 0x68]
call fcn.0041dafc
xor eax, eax
push dword [esp + 0x14]
call fcn.0052ed90
push dword [esp + 0x18]
call fcn.0052ed90
push dword [esp + 0x1c]
call fcn.0052ed90
push dword [esp + 0xc]
call fcn.0052ed90
push dword [esp + 0x10]
call fcn.0052ed90
push dword [esp + 4]
call fcn.0052ed90
push dword [esp + 8]
call fcn.0052ed90
push dword [esp]
call fcn.0052ed90
add esp, 0x5c
pop ebx
pop ebp
ret 8