Function at 0x4f7000
Capabilities:
Check for time delay via gettickcount

Disassembly:
push 0xffffffffffffffff
push 0x56742b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xec
push ebx
push ebp
mov ebp, dword [esp + 0x104]
xor eax, eax
push esi
push edi
mov ebx, dword [ebp + 0x18]
mov dword [esp + 0x14], eax
cmp ebx, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], 1
je 0x4f78c3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push ebx
mov dword [esp + 0x28], eax
call fcn.004fc770
mov byte [esp + 0x14], al
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x2c]
rep stosd dword es:[edi], eax
push str.SoftwaregBurnerOptions_
lea eax, [esp + 0x30]
push 0x40
push eax
push str.Time
call fcn.004e0390
add esp, 0x14
test eax, eax
jne 0x4f7090
mov ecx, 0x10
lea edi, [esp + 0x28]
rep stosd dword es:[edi], eax
mov esi, dword [esp + 0x10]
push 0x40
push esi
call fcn.004fd5d0
add esp, 4
lea ecx, [esp + 0x80]
push eax
push ecx
call fcn.00527768
mov eax, dword [0x75e294]
xor edi, edi
add esp, 0xc
cmp eax, edi
je 0x4f7126
mov edx, dword [0x700320]
mov dword [esp + 0x10], edx
lea eax, [esp + 0x7c]
mov dword [esp + 0x104], edi
push eax
push str.Media_detected:
push 0x1734
call fcn.00506990
add esp, 8
lea ecx, [esp + 0x14]
push eax
push 0x6d2984
push ecx
call fcn.005412cd
mov edx, dword [esp + 0x20]
mov ecx, dword [0x75e294]
add esp, 0x10
push edx
push 0x4f3
call fcn.00548901
mov ecx, eax
call fcn.00548a49
lea ecx, [esp + 0x10]
mov dword [esp + 0x104], 0xffffffff
call fcn.00544250
push str.Erasing_media...
push 0x186a
call fcn.00506990
push eax
push edi
push ebp
call fcn.00502860
mov eax, dword [esp + 0x128]
and esi, 0xff
push eax
push 0xffffffffffffffff
push esi
push edi
push ebp
call fcn.004ffcb0
add esp, 0x28
cmp esi, 0x16
jg 0x4f7600
je 0x4f745b
cmp esi, 0x14
ja case.0x4f7616.41
xor ecx, ecx
mov cl, byte [esi + 0x4f7934]
jmp dword [ecx*4 + 0x4f7920]
mov esi, dword [esp + 0x110]
cmp esi, 1
jne 0x4f71bc
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x29]
and eax, 0xff
and edx, 0xff
shl eax, 8
add eax, edx
mov dword [esp + 0x10], edi
jne 0x4f71b0
mov eax, 0x19
jmp 0x4f71ef
cmp eax, 0xa
jae 0x4f71ef
mov eax, 0xa
jmp 0x4f71ef
mov eax, dword [esp + 0x2a]
mov ecx, dword [esp + 0x2b]
and eax, 0xff
and ecx, 0xff
shl eax, 8
add eax, ecx
mov dword [esp + 0x10], 2
jne 0x4f71e5
mov eax, 0x21c
jmp 0x4f71ef
cmp eax, 0x78
jae 0x4f71ef
mov eax, 0x78
mov ecx, dword [0x75e294]
cmp ecx, edi
je 0x4f71ff
push eax
call fcn.004b0420
cmp esi, 1
jne 0x4f720c
push 0x4b0
push esi
jmp 0x4f7212
push 0xe10
push edi
push 1
push ebx
call fcn.004f5b80
add esp, 0x10
cmp eax, edi
jne 0x4f7230
push str.Error_erasing_media.
push 0x187e
jmp 0x4f788d
push ebx
call fcn.004f5c00
add esp, 4
test eax, eax
jne 0x4f77ff
push str.Error_verifying_blank_media.
push 0x1888
jmp 0x4f788d
mov esi, dword [esp + 0x110]
cmp esi, 1
jne 0x4f7291
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x31]
and eax, 0xff
and edx, 0xff
shl eax, 8
add eax, edx
mov dword [esp + 0x10], 8
jne 0x4f7285
mov eax, 0x1e
jmp 0x4f72c4
cmp eax, 0xa
jae 0x4f72c4
mov eax, 0xa
jmp 0x4f72c4
mov eax, dword [esp + 0x32]
mov ecx, dword [esp + 0x33]
and eax, 0xff
and ecx, 0xff
shl eax, 8
add eax, ecx
mov dword [esp + 0x10], 0xa
jne 0x4f72ba
mov eax, 0x384
jmp 0x4f72c4
cmp eax, 0x78
jae 0x4f72c4
mov eax, 0x78
mov ecx, dword [0x75e294]
cmp ecx, edi
je 0x4f72d4
push eax
call fcn.004b0420
cmp esi, 1
jne 0x4f72e1
push 0x4b0
push esi
jmp 0x4f72e7
push 0xe10
push edi
push 1
push ebx
call fcn.004f5b80
add esp, 0x10
cmp eax, edi
jne 0x4f7230
push str.Error_erasing_media.
push 0x187e
jmp 0x4f788d
mov esi, dword [esp + 0x110]
cmp esi, 1
jne 0x4f734a
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x35]
and eax, 0xff
and edx, 0xff
shl eax, 8
add eax, edx
mov dword [esp + 0x10], 0xc
jne 0x4f733e
mov eax, 0xa
jmp 0x4f737f
cmp eax, 4
jae 0x4f737f
mov eax, 4
jmp 0x4f737f
mov eax, dword [esp + 0x36]
mov ecx, dword [esp + 0x37]
and eax, 0xff
and ecx, 0xff
shl eax, 8
add eax, ecx
mov dword [esp + 0x10], 0xe
jne 0x4f7373
mov eax, 0x960
jmp 0x4f737f
cmp eax, 0x12c
jae 0x4f737f
mov eax, 0x12c
mov ecx, dword [0x75e294]
cmp ecx, edi
je 0x4f738f
push eax
call fcn.004b0420
cmp esi, 1
jne 0x4f73ee
lea edx, [esp + 0x1c]
push 0x10
push edx
push 0x800
push 0x800
push edi
push ebp
call fcn.004f6d00
add esp, 0x18
cmp eax, edi
mov dword [esp + 0x18], eax
je 0x4f78c3
push esi
push ebx
call fcn.004f5b20
add esp, 8
test eax, eax
je 0x4f73df
push 0x1e0
push ebx
call fcn.004f88e0
add esp, 8
test eax, eax
jne 0x4f77ff
push str.Error_erasing_media.
push 0x187e
jmp 0x4f788d
lea eax, [esp + 0x20]
lea ecx, [esp + 0x14]
push eax
push ecx
push edi
push edi
push ebx
call fcn.004f6520
add esp, 0x14
test eax, eax
jne 0x4f7416
push str.Error_reading_capacity_information.
push 0x17de
jmp 0x4f788d
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
push 0x1518
push 0x82
push edx
push edi
push edi
push eax
push ebx
call fcn.004f59d0
add esp, 0x1c
test eax, eax
jne 0x4f77ff
push str.Error_formatting_the_media.
push 0x1900
jmp 0x4f788d
push str.No_disc_in_the_drive.
push 0x1748
jmp 0x4f788d
mov edi, dword [esp + 0x110]
cmp edi, 1
jne 0x4f74d6
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x2d]
and esi, 0xff
and ecx, 0xff
shl esi, 8
add esi, ecx
mov dword [esp + 0x10], 4
jne 0x4f74ca
mov esi, 0x78
mov ecx, dword [0x75e294]
test ecx, ecx
je 0x4f749f
push esi
call fcn.004b0420
push 0x258
push 2
push 0
push 0
push 0x26
push 0xffffffffffffffff
push ebx
call fcn.004f59d0
add esp, 0x1c
test eax, eax
jne 0x4f7538
push str.Error_formatting_the_media.
push 0x1900
jmp 0x4f788d
cmp esi, 0x28
jae 0x4f748f
mov esi, 0x28
jmp 0x4f748f
mov esi, dword [esp + 0x2e]
mov edx, dword [esp + 0x2f]
and esi, 0xff
and edx, 0xff
shl esi, 8
add esi, edx
mov dword [esp + 0x10], 6
jne 0x4f7500
mov esi, 0x708
jmp 0x4f750d
cmp esi, 0x258
jae 0x4f750d
mov esi, 0x258
lea eax, [esp + 0x14]
push 0
push eax
push 0
push 0x26
push ebx
call fcn.004f6520
add esp, 0x14
test eax, eax
jne 0x4f748f
push str.Error_reading_capacity_information.
push 0x17de
jmp 0x4f788d
cmp edi, 1
jne 0x4f754b
lea ecx, [esp + 0x1c]
push 0x10
push ecx
push 0x800
jmp 0x4f7571
mov ecx, dword [0x75e294]
test ecx, ecx
je 0x4f7565
push 1
push 2
call fcn.00548901
mov ecx, eax
call fcn.00548bb5
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x1c]
push 0x10
push edx
push eax
push 0x800
push 0
push ebp
call fcn.004f6d00
add esp, 0x18
mov dword [esp + 0x18], eax
test eax, eax
je 0x4f75a7
push 1
push ebx
call fcn.004f5b20
add esp, 8
test eax, eax
jne 0x4f75a7
push str.Synchronizing_cache_failed.
push 0x1928
jmp 0x4f788d
push 0x1e0
push ebx
call fcn.004f88e0
add esp, 8
test eax, eax
jne 0x4f75c8
push str.Error_erasing_media.
push 0x187e
jmp 0x4f788d
push 0
push 2
push 1
push ebx
call fcn.004f5dc0
add esp, 0x10
test eax, eax
je 0x4f75f1
push 0x1e0
push ebx
call fcn.004f88e0
add esp, 8
test eax, eax
jne 0x4f77ff
push str.Error_closing_track.
push 0x1932
jmp 0x4f788d
lea eax, [esi - 0x27]
cmp eax, 0xd8
ja case.0x4f7616.41
xor ecx, ecx
mov cl, byte [eax + 0x4f7958]
jmp dword [ecx*4 + 0x4f794c]
mov esi, dword [esp + 0x110]
cmp esi, 1
jne 0x4f765e
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x39]
and eax, 0xff
and edx, 0xff
shl eax, 8
add eax, edx
mov dword [esp + 0x10], 0x10
jne 0x4f7652
mov eax, 0x1e
jmp 0x4f7693
cmp eax, 4
jae 0x4f7693
mov eax, 4
jmp 0x4f7693
mov eax, dword [esp + 0x3a]
mov ecx, dword [esp + 0x3b]
and eax, 0xff
and ecx, 0xff
shl eax, 8
add eax, ecx
mov dword [esp + 0x10], 0x12
jne 0x4f7687
mov eax, 0xe10
jmp 0x4f7693
cmp eax, 0x12c
jae 0x4f7693
mov eax, 0x12c
mov ecx, dword [0x75e294]
cmp ecx, edi
je 0x4f76a3
push eax
call fcn.004b0420
lea edx, [esp + 0x68]
push 0x14
push edx
push 0x23
push 2
push ebx
call fcn.004f61b0
add esp, 0x14
test eax, eax
jne 0x4f76ca
push str.Error_reading_capacity_information.
push 0x17de
jmp 0x4f788d
test byte [esp + 0x72], 1
je 0x4f7731
test byte [esp + 0x74], 8
je 0x4f7731
lea eax, [esp + 0x20]
lea ecx, [esp + 0x14]
push eax
push ecx
push edi
push 0x31
push ebx
call fcn.004f6520
add esp, 0x14
test eax, eax
jne 0x4f7701
push str.Error_reading_capacity_information.
push 0x17de
jmp 0x4f788d
push 0x258
push 2
push 0x800
push edi
push 0x31
mov edx, dword [esp + 0x28]
push edx
push ebx
call fcn.004f59d0
add esp, 0x1c
test eax, eax
jne 0x4f7768
push str.Error_formatting_the_media.
push 0x1900
jmp 0x4f788d
lea eax, [esp + 0x20]
lea ecx, [esp + 0x14]
push eax
push ecx
push 1
push 0x30
push ebx
call fcn.004f6520
add esp, 0x14
test eax, eax
jne 0x4f775b
push str.Error_reading_capacity_information.
push 0x17de
jmp 0x4f788d
push 0x258
push 2
push edi
push edi
push 0x30
jmp 0x4f7710
lea eax, [esp + 0x14]
push eax
push ebx
call fcn.004f6670
add esp, 8
test eax, eax
jne 0x4f7789
push str.Error_reading_capacity_information.
push 0x17de
jmp 0x4f788d
cmp esi, 1
jne 0x4f779c
lea ecx, [esp + 0x1c]
push 0x20
push ecx
push 0x800
jmp 0x4f77c2
mov ecx, dword [0x75e294]
cmp ecx, edi
je 0x4f77b6
push 1
push 2
call fcn.00548901
mov ecx, eax
call fcn.00548bb5
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x1c]
push 0x20
push edx
push eax
push 0x800
push edi
push ebp
call fcn.004f6d00
add esp, 0x18
cmp eax, edi
mov dword [esp + 0x18], eax
je 0x4f73c9
push 1
push ebx
call fcn.004f5b20
add esp, 8
test eax, eax
jne 0x4f73c9
push str.Synchronizing_cache_failed.
push 0x1928
jmp 0x4f788d
mov eax, dword [0x75e290]
test eax, eax
jne 0x4f7856
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4f78c3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [esp + 0x24]
mov ecx, eax
sub ecx, edx
mov eax, 0x10624dd3
mul ecx
mov eax, dword [esp + 0x10]
push str.SoftwaregBurnerOptions_
shr edx, 6
mov ecx, edx
push 0x40
shr ecx, 8
mov byte [esp + eax + 0x30], cl
mov byte [esp + eax + 0x31], dl
lea edx, [esp + 0x30]
push edx
push str.Time
call fcn.004e0450
add esp, 0x10
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4f78c3
push str.Media_erased_successfully.
push 0x1874
call fcn.00506990
push eax
push 0
push ebp
call fcn.00502860
add esp, 0x14
mov eax, 1
jmp 0x4f7904
push str.Unknown_disc_type_in_the_drive.
push 0x1a18
call fcn.00506990
push eax
push 1
push ebp
call fcn.00502860
add esp, 0x14
jmp 0x4f78c3
lea eax, [esp + 0x7c]
push eax
push str._s_cannot_be_erased.
push 0x1a22
call fcn.00506990
add esp, 8
push eax
push 1
push ebp
call fcn.00502860
add esp, 0x10
mov eax, dword [esp + 0x18]
mov dword [0x7693fc], 1
test eax, eax
jne 0x4f7902
mov ecx, dword [esp + 0x1c]
push ecx
push 0x629
push str.Error_writing_data.
push 0x18e2
call fcn.00506990
add esp, 8
push eax
push str._s___d__08x_
push 1
push ebp
call fcn.00502860
add esp, 0x18
xor eax, eax
mov ecx, dword [esp + 0xfc]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xf8
ret