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

Disassembly:
push 0xffffffffffffffff
push 0x52f97b
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 0x4cdcff
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push ebx
mov dword [esp + 0x28], eax
call fcn.004d2de0
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.004b74c0
add esp, 0x14
test eax, eax
jne 0x4cd960
mov ecx, 0x10
lea edi, [esp + 0x28]
rep stosd dword es:[edi], eax
mov esi, dword [esp + 0x10]
push 0x40
push esi
call fcn.004d3c40
add esp, 4
lea ecx, [esp + 0x80]
push eax
push ecx
call fcn.004f6648
mov eax, dword [0x6c7de0]
xor edi, edi
add esp, 0xc
cmp eax, edi
je 0x4cd9f6
mov edx, dword [0x66f704]
mov dword [esp + 0x10], edx
lea eax, [esp + 0x7c]
mov dword [esp + 0x104], edi
push eax
push str.Media_detected:
push 0x1734
call fcn.004dd120
add esp, 8
lea ecx, [esp + 0x14]
push eax
push 0x63fa4c
push ecx
call fcn.0050b108
mov edx, dword [esp + 0x20]
mov ecx, dword [0x6c7de0]
add esp, 0x10
push edx
push 0x4f3
call fcn.00512656
mov ecx, eax
call fcn.0051279e
lea ecx, [esp + 0x10]
mov dword [esp + 0x104], 0xffffffff
call fcn.0050dfa8
push str.Erasing_media...
push 0x186a
call fcn.004dd120
push eax
push edi
push ebp
call fcn.004d8f20
mov eax, dword [esp + 0x128]
and esi, 0xff
push eax
push 0xffffffffffffffff
push esi
push edi
push ebp
call fcn.004d62c0
add esp, 0x28
cmp esi, 0x16
jg 0x4cdf21
je 0x4cdd87
cmp esi, 0x14
ja case.0x4cdf37.41
xor ecx, ecx
mov cl, byte [esi + 0x4ce204]
jmp dword [ecx*4 + 0x4ce1f0]
mov esi, dword [esp + 0x110]
cmp esi, 1
jne 0x4cda8c
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 0x4cda80
mov eax, 0x19
jmp 0x4cdabf
cmp eax, 0xa
jae 0x4cdabf
mov eax, 0xa
jmp 0x4cdabf
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 0x4cdab5
mov eax, 0x21c
jmp 0x4cdabf
cmp eax, 0x78
jae 0x4cdabf
mov eax, 0x78
mov ecx, dword [0x6c7de0]
cmp ecx, edi
je 0x4cdacf
push eax
call fcn.0048ed40
cmp esi, 1
jne 0x4cdadc
push 0x4b0
push esi
jmp 0x4cdae2
push 0xe10
push edi
push 1
push ebx
call fcn.004cc450
add esp, 0x10
cmp eax, edi
jne 0x4cdb00
push str.Error_erasing_media.
push 0x187e
jmp 0x4ce1b2
push ebx
call fcn.004cc4d0
add esp, 4
test eax, eax
jne 0x4ce120
push str.Error_verifying_blank_media.
push 0x1888
jmp 0x4ce1b2
mov esi, dword [esp + 0x110]
cmp esi, 1
jne 0x4cdb61
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 0x4cdb55
mov eax, 0x1e
jmp 0x4cdb94
cmp eax, 0xa
jae 0x4cdb94
mov eax, 0xa
jmp 0x4cdb94
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 0x4cdb8a
mov eax, 0x384
jmp 0x4cdb94
cmp eax, 0x78
jae 0x4cdb94
mov eax, 0x78
mov ecx, dword [0x6c7de0]
cmp ecx, edi
je 0x4cdba4
push eax
call fcn.0048ed40
cmp esi, 1
jne 0x4cdbb1
push 0x4b0
push esi
jmp 0x4cdbb7
push 0xe10
push edi
push 1
push ebx
call fcn.004cc450
add esp, 0x10
cmp eax, edi
jne 0x4cdb00
push str.Error_erasing_media.
push 0x187e
jmp 0x4ce1b2
mov esi, dword [esp + 0x110]
cmp esi, 1
jne 0x4cdc1a
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 0x4cdc0e
mov eax, 0xa
jmp 0x4cdc4f
cmp eax, 4
jae 0x4cdc4f
mov eax, 4
jmp 0x4cdc4f
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 0x4cdc43
mov eax, 0x960
jmp 0x4cdc4f
cmp eax, 0x12c
jae 0x4cdc4f
mov eax, 0x12c
mov ecx, dword [0x6c7de0]
cmp ecx, edi
je 0x4cdc5f
push eax
call fcn.0048ed40
cmp esi, 1
jne 0x4cdd1a
lea edx, [esp + 0x1c]
push 0x10
push edx
push 0x800
push 0x800
push edi
push ebp
call fcn.004cd5d0
add esp, 0x18
cmp eax, edi
mov dword [esp + 0x18], eax
je 0x4cdcd2
push esi
push ebx
call fcn.004cc3f0
add esp, 8
test eax, eax
je 0x4cdcaf
push 0x1e0
push ebx
call fcn.004cf150
add esp, 8
test eax, eax
jne 0x4ce120
push str.Error_erasing_media.
push 0x187e
call fcn.004dd120
push eax
push 1
push ebp
call fcn.004d8f20
mov eax, dword [esp + 0x2c]
add esp, 0x14
test eax, eax
jne 0x4cdcff
mov ecx, dword [esp + 0x1c]
push ecx
push 0x612
push str.Error_writing_data.
push 0x18e2
call fcn.004dd120
add esp, 8
push eax
push str._s___d__08x_
push 1
push ebp
call fcn.004d8f20
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
lea eax, [esp + 0x20]
lea ecx, [esp + 0x14]
push eax
push ecx
push edi
push edi
push ebx
call fcn.004ccdf0
add esp, 0x14
test eax, eax
jne 0x4cdd42
push str.Error_reading_capacity_information.
push 0x17de
jmp 0x4ce1b2
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.004cc2a0
add esp, 0x1c
test eax, eax
jne 0x4ce120
push str.Error_formatting_the_media.
push 0x1900
jmp 0x4ce1b2
push str.No_disc_in_the_drive.
push 0x1748
jmp 0x4ce1b2
mov edi, dword [esp + 0x110]
cmp edi, 1
jne 0x4cde02
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 0x4cddf6
mov esi, 0x78
mov ecx, dword [0x6c7de0]
test ecx, ecx
je 0x4cddcb
push esi
call fcn.0048ed40
push 0x258
push 2
push 0
push 0
push 0x26
push 0xffffffffffffffff
push ebx
call fcn.004cc2a0
add esp, 0x1c
test eax, eax
jne 0x4cde64
push str.Error_formatting_the_media.
push 0x1900
jmp 0x4ce1b2
cmp esi, 0x28
jae 0x4cddbb
mov esi, 0x28
jmp 0x4cddbb
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 0x4cde2c
mov esi, 0x708
jmp 0x4cde39
cmp esi, 0x258
jae 0x4cde39
mov esi, 0x258
lea eax, [esp + 0x14]
push 0
push eax
push 0
push 0x26
push ebx
call fcn.004ccdf0
add esp, 0x14
test eax, eax
jne 0x4cddbb
push str.Error_reading_capacity_information.
push 0x17de
jmp 0x4ce1b2
cmp edi, 1
jne 0x4cde77
lea ecx, [esp + 0x1c]
push 0x10
push ecx
push 0x800
jmp 0x4cde9d
mov ecx, dword [0x6c7de0]
test ecx, ecx
je 0x4cde91
push 1
push 2
call fcn.00512656
mov ecx, eax
call fcn.0051290a
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x1c]
push 0x10
push edx
push eax
push 0x800
push 0
push ebp
call fcn.004cd5d0
add esp, 0x18
mov dword [esp + 0x18], eax
test eax, eax
je 0x4cded3
push 1
push ebx
call fcn.004cc3f0
add esp, 8
test eax, eax
jne 0x4cded3
push str.Synchronizing_cache_failed.
push 0x1928
jmp 0x4cdcb9
push 0x1e0
push ebx
call fcn.004cf150
add esp, 8
test eax, eax
je 0x4cdcaf
push 0
push 2
push 1
push ebx
call fcn.004cc690
add esp, 0x10
test eax, eax
je 0x4cdf12
push 0x1e0
push ebx
call fcn.004cf150
add esp, 8
test eax, eax
jne 0x4ce120
push str.Error_closing_track.
push 0x1932
jmp 0x4cdcb9
lea eax, [esi - 0x27]
cmp eax, 0xd8
ja case.0x4cdf37.41
xor ecx, ecx
mov cl, byte [eax + 0x4ce228]
jmp dword [ecx*4 + 0x4ce21c]
mov esi, dword [esp + 0x110]
cmp esi, 1
jne 0x4cdf7f
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 0x4cdf73
mov eax, 0x1e
jmp 0x4cdfb4
cmp eax, 4
jae 0x4cdfb4
mov eax, 4
jmp 0x4cdfb4
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 0x4cdfa8
mov eax, 0xe10
jmp 0x4cdfb4
cmp eax, 0x12c
jae 0x4cdfb4
mov eax, 0x12c
mov ecx, dword [0x6c7de0]
cmp ecx, edi
je 0x4cdfc4
push eax
call fcn.0048ed40
lea edx, [esp + 0x68]
push 0x14
push edx
push 0x23
push 2
push ebx
call fcn.004cca80
add esp, 0x14
test eax, eax
jne 0x4cdfeb
push str.Error_reading_capacity_information.
push 0x17de
jmp 0x4ce1b2
test byte [esp + 0x72], 1
je 0x4ce052
test byte [esp + 0x74], 8
je 0x4ce052
lea eax, [esp + 0x20]
lea ecx, [esp + 0x14]
push eax
push ecx
push edi
push 0x31
push ebx
call fcn.004ccdf0
add esp, 0x14
test eax, eax
jne 0x4ce022
push str.Error_reading_capacity_information.
push 0x17de
jmp 0x4ce1b2
push 0x258
push 2
push 0x800
push edi
push 0x31
mov edx, dword [esp + 0x28]
push edx
push ebx
call fcn.004cc2a0
add esp, 0x1c
test eax, eax
jne 0x4ce089
push str.Error_formatting_the_media.
push 0x1900
jmp 0x4ce1b2
lea eax, [esp + 0x20]
lea ecx, [esp + 0x14]
push eax
push ecx
push 1
push 0x30
push ebx
call fcn.004ccdf0
add esp, 0x14
test eax, eax
jne 0x4ce07c
push str.Error_reading_capacity_information.
push 0x17de
jmp 0x4ce1b2
push 0x258
push 2
push edi
push edi
push 0x30
jmp 0x4ce031
lea eax, [esp + 0x14]
push eax
push ebx
call fcn.004ccf40
add esp, 8
test eax, eax
jne 0x4ce0aa
push str.Error_reading_capacity_information.
push 0x17de
jmp 0x4ce1b2
cmp esi, 1
jne 0x4ce0bd
lea ecx, [esp + 0x1c]
push 0x20
push ecx
push 0x800
jmp 0x4ce0e3
mov ecx, dword [0x6c7de0]
cmp ecx, edi
je 0x4ce0d7
push 1
push 2
call fcn.00512656
mov ecx, eax
call fcn.0051290a
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x1c]
push 0x20
push edx
push eax
push 0x800
push edi
push ebp
call fcn.004cd5d0
add esp, 0x18
cmp eax, edi
mov dword [esp + 0x18], eax
je 0x4cdc99
push 1
push ebx
call fcn.004cc3f0
add esp, 8
test eax, eax
jne 0x4cdc99
push str.Synchronizing_cache_failed.
push 0x1928
jmp 0x4cdcb9
mov eax, dword [0x6c7ddc]
test eax, eax
jne 0x4ce177
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4cdcd2
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.004b7580
add esp, 0x10
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4cdcd2
push 0x660ecc
push 0x1874
call fcn.004dd120
push eax
push 0
push ebp
call fcn.004d8f20
add esp, 0x14
mov eax, 1
jmp 0x4cdd01
push str.Unknown_disc_type_in_the_drive.
push 0x1a18
call fcn.004dd120
push eax
push 1
push ebp
call fcn.004d8f20
add esp, 0x14
jmp 0x4cdcff
lea eax, [esp + 0x7c]
push eax
push str._s_cannot_be_erased.
push 0x1a22
call fcn.004dd120
add esp, 8
push eax
push 1
push ebp
call fcn.004d8f20
add esp, 0x10
jmp 0x4cdcff