Function at 0x4ef524
Capabilities:
Set current directory

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffa10
mov dword [ebp - 0x3c], eax
mov eax, 0x7e1bc0
call fcn.0066d220
mov edx, dword [ebp - 0x3c]
mov cl, byte [edx + 0x8fc]
test cl, cl
jne 0x4ef57b
mov eax, dword [0x7df9ec]
test eax, eax
jne 0x4ef57b
push 0x5ded
call fcn.00402b9c
pop ecx
mov edx, eax
mov ecx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
mov edx, dword [ebp - 0x38]
mov dword fs:[0], edx
mov eax, edx
jmp 0x4f1541
xor ecx, ecx
mov dword [ebp - 0x40], ecx
xor eax, eax
mov dword [ebp - 0x44], eax
mov word [ebp - 0x28], 8
xor edx, edx
mov dword [ebp - 4], edx
lea edx, [ebp - 4]
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x324]
call fcn.0063a364
mov edx, dword [ebp - 4]
test edx, edx
sete cl
and ecx, 1
xor eax, eax
mov al, cl
cmp eax, 1
sbb edx, edx
neg edx
push edx
dec dword [ebp - 0x1c]
lea eax, [ebp - 4]
mov edx, 2
call fcn.0067d4bc
pop ecx
test cl, cl
je 0x4ef6ad
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x324]
mov edx, dword [eax]
call dword [edx + 0xc8]
test eax, eax
jle 0x4ef6ad
mov word [ebp - 0x28], 0x14
xor ecx, ecx
mov dword [ebp - 8], ecx
lea edx, [ebp - 8]
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x324]
call fcn.0063a364
mov edx, dword [ebp - 8]
test edx, edx
je 0x4ef618
mov ecx, dword [ebp - 8]
jmp 0x4ef61d
mov ecx, 0x7e08c7
push ecx
lea eax, [ebp - 0x1ac]
push eax
call fcn.0066ce08
add esp, 8
dec dword [ebp - 0x1c]
lea eax, [ebp - 8]
mov edx, 2
call fcn.0067d4bc
lea ecx, [ebp - 0x1ac]
push ecx
call fcn.00674df8
pop ecx
mov dword [ebp - 0x44], eax
push 0x28
lea eax, [ebp - 0x1ac]
push eax
call fcn.0066cf45
add esp, 8
mov dword [ebp - 0x7c], eax
mov edx, dword [ebp - 0x7c]
test edx, edx
je 0x4ef6ad
inc dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x80], ecx
jmp 0x4ef676
inc dword [ebp - 0x80]
mov eax, dword [ebp - 0x80]
movsx edx, byte [eax]
cmp edx, 0x30
jl 0x4ef68c
mov ecx, dword [ebp - 0x80]
movsx eax, byte [ecx]
cmp eax, 0x39
jle 0x4ef673
inc dword [ebp - 0x80]
mov edx, dword [ebp - 0x80]
mov byte [edx], 0
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], ecx
push dword [ebp - 0x84]
call fcn.00674df8
pop ecx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
xor edx, edx
mov dword [eax + 0xb1c], edx
xor ecx, ecx
mov dword [ebp - 0x74], ecx
mov eax, dword [0x7df9ec]
test eax, eax
jne 0x4ef7ab
push 0x2e
mov edx, dword [ebp - 0x3c]
add edx, 0x8fc
push edx
call fcn.0066cf51
add esp, 8
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
jne 0x4ef710
push 0x5e02
call fcn.00402b9c
pop ecx
mov edx, eax
mov ecx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
mov eax, dword [ebp - 0x38]
mov dword fs:[0], eax
jmp 0x4f1541
inc dword [ebp - 0x4c]
mov edx, dword [0x7dfa60]
dec edx
jne 0x4ef788
push 3
push 0x7e08c8
push dword [ebp - 0x4c]
call fcn.0066d09c
add esp, 0xc
test eax, eax
je 0x4ef75e
push 3
push 0x7e08cc
push dword [ebp - 0x4c]
call fcn.0066d09c
add esp, 0xc
test eax, eax
je 0x4ef75e
push 3
push 0x7e08d0
push dword [ebp - 0x4c]
call fcn.0066d09c
add esp, 0xc
test eax, eax
jne 0x4ef788
mov eax, dword [ebp - 0x3c]
call fcn.004eb870
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
call fcn.004ec938
mov eax, dword [ebp - 0x3c]
call fcn.004eb8bc
mov edx, dword [ebp - 0x38]
mov dword fs:[0], edx
jmp 0x4f1541
push 3
push 0x7e08d4
push dword [ebp - 0x4c]
call fcn.0066d09c
add esp, 0xc
test eax, eax
jne 0x4ef7ab
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0xb1c], 1
xor eax, eax
mov dword [ebp - 0x88], eax
mov edx, dword [0x7dfa60]
dec edx
jne 0x4ef907
push 1
call fcn.0046ee78
pop ecx
test eax, eax
jne 0x4ef7f4
push 0x5e02
call fcn.00402b9c
pop ecx
mov edx, eax
mov ecx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
mov eax, dword [ebp - 0x38]
mov dword fs:[0], eax
jmp 0x4f1541
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edx + 0x300]
add ecx, 0x23c
mov dword [ebp - 0x94], ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov edx, eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov dword [ebp - 0x90], eax
mov edx, dword [ebp - 0x90]
movsx eax, byte [edx + 0x54]
mov dword [ebp - 0x98], eax
mov edx, dword [ebp - 0x98]
cmp edx, 0x41
jl 0x4ef85e
mov ecx, dword [ebp - 0x98]
cmp ecx, 0x5a
jg 0x4ef85e
sub dword [ebp - 0x98], 0x41
jmp 0x4ef865
sub dword [ebp - 0x98], 0x61
xor eax, eax
mov dword [ebp - 0x58], eax
jmp 0x4ef8c3
mov edx, dword [0x763fc0]
mov ecx, dword [edx + 4]
mov eax, dword [ebp - 0x58]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x8c], edx
mov ecx, dword [ebp - 0x8c]
mov al, byte [ecx + 0x15]
test al, al
je 0x4ef8c0
mov edx, dword [ebp - 0x8c]
mov ecx, dword [edx + 0x2c]
test ecx, ecx
je 0x4ef8c0
mov eax, dword [ebp - 0x8c]
movsx edx, byte [eax + 0x9a]
mov ecx, dword [ebp - 0x98]
cmp edx, ecx
jne 0x4ef8c0
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x88], eax
jmp 0x4ef8d3
inc dword [ebp - 0x58]
mov edx, dword [0x763fc0]
mov ecx, dword [edx + 8]
mov eax, dword [ebp - 0x58]
cmp ecx, eax
ja 0x4ef86c
mov edx, dword [ebp - 0x88]
test edx, edx
jne 0x4ef942
push 0x5e02
call fcn.00402b9c
pop ecx
mov edx, eax
mov ecx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
mov eax, dword [ebp - 0x38]
mov dword fs:[0], eax
jmp 0x4f1541
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edx + 0x300]
add ecx, 0x23c
mov dword [ebp - 0x9c], ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov edx, eax
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov dword [ebp - 0x88], eax
push dword [ebp - 0x88]
call fcn.00468408
pop ecx
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 0x48]
cmp edx, 2
je 0x4efa74
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4ef99d
push 0x5de5
call fcn.00402b9c
pop ecx
mov edx, eax
mov ecx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
push 0
push dword [ebp - 0x88]
call fcn.0046b074
add esp, 8
mov edx, dword [ebp - 0x38]
mov dword fs:[0], edx
jmp 0x4f1541
mov ecx, dword [ebp - 0x48]
dec ecx
jne 0x4efa74
push 0x5a8c
call fcn.00402b9c
pop ecx
mov edx, eax
mov ecx, 1
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
mov eax, dword [ebp - 0x3c]
call fcn.004ec5bc
mov edx, dword [0x82f528]
mov eax, dword [edx]
mov dx, 0xfff5
call fcn.0062cf04
mov ecx, 0x1e
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x3c]
call fcn.004edfb0
mov dword [ebp - 0x48], eax
mov ecx, dword [0x82f528]
mov eax, dword [ecx]
xor edx, edx
call fcn.0062cf04
mov eax, dword [ebp - 0x3c]
call fcn.004ec4b0
mov edx, dword [ebp - 0x48]
test edx, edx
jne 0x4efa46
push 0x5de5
call fcn.00402b9c
pop ecx
mov edx, eax
mov ecx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
push 0
push dword [ebp - 0x88]
call fcn.0046b074
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword fs:[0], eax
jmp 0x4f1541
mov edx, dword [ebp - 0x48]
dec edx
jne 0x4efa74
push 0x5a36
call fcn.00402b9c
pop ecx
mov edx, eax
mov ecx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
mov eax, dword [ebp - 0x38]
mov dword fs:[0], eax
jmp 0x4f1541
push dword [ebp - 0x88]
call fcn.0046b1b4
pop ecx
mov edx, dword [ebp - 0x3c]
mov dword [edx + 0xa10], eax
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x348]
mov edx, dword [eax]
call dword [edx + 0xc8]
test eax, eax
je 0x4efac5
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x348]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov ecx, dword [eax*8 + 0x7dfa98]
or ecx, 0x4000
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0xa10], ecx
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edx + 0xa10]
and ecx, 0xff
mov dword [ebp - 0x5c], ecx
mov eax, dword [ebp - 0x5c]
push dword [eax*4 + 0x761a30]
push 0x5dfb
call fcn.00402b9c
pop ecx
push eax
lea edx, [ebp - 0x1ac]
push edx
call fcn.006712b0
add esp, 0xc
mov ecx, dword [ebp - 0x3c]
test byte [ecx + 0xa11], 8
je 0x4efb7d
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 0x214]
cmp edx, 2
jne 0x4efb2f
push 0x7e08d8
lea ecx, [ebp - 0x1ac]
push ecx
call fcn.0066cd2c
add esp, 8
jmp 0x4efb9d
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 0x214]
cmp edx, 3
jne 0x4efb56
push 0x7e08dc
lea ecx, [ebp - 0x1ac]
push ecx
call fcn.0066cd2c
add esp, 8
jmp 0x4efb9d
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 0x214]
cmp edx, 4
jne 0x4efb9d
push 0x7e08e0
lea ecx, [ebp - 0x1ac]
push ecx
call fcn.0066cd2c
add esp, 8
jmp 0x4efb9d
mov eax, dword [ebp - 0x3c]
test byte [eax + 0xa11], 0x20
je 0x4efb9d
push 0x7e08e4
lea edx, [ebp - 0x1ac]
push edx
call fcn.0066cd2c
add esp, 8
mov ecx, dword [ebp - 0x3c]
test byte [ecx + 0xa11], 0x40
jne 0x4efbee
mov eax, dword [ebp - 0x3c]
test byte [eax + 0xa11], 0x10
jne 0x4efbee
push 0x5dc9
call fcn.00402b9c
pop ecx
mov edx, eax
mov ecx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
push 0
push dword [ebp - 0x88]
call fcn.0046b074
add esp, 8
mov edx, dword [ebp - 0x38]
mov dword fs:[0], edx
jmp 0x4f1541
mov ecx, dword [ebp - 0x3c]
xor eax, eax
mov dword [ecx + 0xa04], eax
mov edx, dword [ebp - 0x3c]
xor ecx, ecx
mov dword [edx + 0xa00], ecx
mov eax, dword [ebp - 0x3c]
test byte [eax + 0xa11], 8
je 0x4efc1d
mov edx, dword [ebp - 0x3c]
mov dword [edx + 0xa04], 1
mov ecx, dword [ebp - 0x3c]
test byte [ecx + 0xa11], 2
je 0x4efc36
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0xa00], 1
mov edx, dword [ebp - 0x3c]
test byte [edx + 0xa11], 1
je 0x4efc4d
mov ecx, dword [ebp - 0x3c]
xor eax, eax
mov dword [ecx + 0xa00], eax
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edx + 0xa04]
test ecx, ecx
je 0x4efcb3
mov eax, dword [ebp - 0x5c]
cmp eax, 0xf
jl 0x4efc6e
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jle 0x4efd15
push str.Not_BD_R_RE_medium._Unable_to_continue
lea ecx, [ebp - 0x1ac]
push ecx
call fcn.006712b0
add esp, 8
lea edx, [ebp - 0x1ac]
mov ecx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
push 0
push dword [ebp - 0x88]
call fcn.0046b074
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword fs:[0], eax
jmp 0x4f1541
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edx + 0xa00]
test ecx, ecx
je 0x4efd15
mov eax, dword [ebp - 0x5c]
cmp eax, 4
jl 0x4efcd0
mov edx, dword [ebp - 0x5c]
cmp edx, 9
jle 0x4efd15
push str.Not_DVD_R_RW_DVDR_RW_or_DVD_RAM_medium._Unable_to_continue
lea ecx, [ebp - 0x1ac]
push ecx
call fcn.006712b0
add esp, 8
lea edx, [ebp - 0x1ac]
mov ecx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
push 0
push dword [ebp - 0x88]
call fcn.0046b074
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword fs:[0], eax
jmp 0x4f1541
lea edx, [ebp - 0x1ac]
mov ecx, 1
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
mov edx, dword [ebp - 0x3c]
test byte [edx + 0xa11], 0x10
je 0x4efe25
mov ecx, dword [ebp - 0x5c]
cmp ecx, 4
je 0x4efe25
mov eax, dword [ebp - 0x5c]
cmp eax, 6
jne 0x4efd83
push 0x5dfd
call fcn.00402b9c
pop ecx
mov edx, eax
mov ecx, 1
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
mov eax, dword [ebp - 0x3c]
call fcn.004eb870
mov eax, dword [ebp - 0x3c]
call fcn.004ee050
mov eax, dword [ebp - 0x3c]
call fcn.004eb8bc
jmp 0x4efe25
mov edx, dword [ebp - 0x3c]
test byte [edx + 0xa11], 0x40
jne 0x4efe05
push 0x5de4
call fcn.00402b9c
pop ecx
push eax
mov eax, dword [sym.UltraISO.exe__frmBurn]
call fcn.00640b4c
push eax
call fcn.00462c64
add esp, 8
test eax, eax
jne 0x4efdeb
push 0x5dc9
call fcn.00402b9c
pop ecx
mov edx, eax
mov ecx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
push 0
push dword [ebp - 0x88]
call fcn.0046b074
add esp, 8
mov edx, dword [ebp - 0x38]
mov dword fs:[0], edx
jmp 0x4f1541
mov eax, dword [ebp - 0x3c]
call fcn.004eb870
mov eax, dword [ebp - 0x3c]
call fcn.004ee050
mov eax, dword [ebp - 0x3c]
call fcn.004eb8bc
jmp 0x4efe25
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jne 0x4efe25
mov eax, dword [ebp - 0x3c]
call fcn.004eb870
mov eax, dword [ebp - 0x3c]
call fcn.004ee050
mov eax, dword [ebp - 0x3c]
call fcn.004eb8bc
push dword [ebp - 0x88]
call fcn.0046a160
pop ecx
mov edx, dword [ebp - 0x5c]
cmp edx, 6
je 0x4efe91
mov ecx, dword [ebp - 0x5c]
cmp ecx, 4
je 0x4efe91
mov eax, dword [ebp - 0x5c]
cmp eax, 0x10
je 0x4efe91
mov edx, dword [ebp - 0x88]
mov ecx, dword [edx + 0xd8]
test ecx, ecx
jne 0x4efe91
push 0x5dc9
call fcn.00402b9c
pop ecx
mov edx, eax
mov ecx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
push 0
push dword [ebp - 0x88]
call fcn.0046b074
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword fs:[0], eax
jmp 0x4f1541
mov edx, dword [ebp - 0x3c]
mov dword [edx + 0xb18], 1
mov ecx, dword [0x7df9ec]
test ecx, ecx
je 0x4f0347
push 0
call fcn.004546cc
pop ecx
mov edx, dword [ebp - 0x3c]
mov dword [edx + 0xb20], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0xb20]
test ecx, ecx
jne 0x4efef7
push 0x5ded
call fcn.00402b9c
pop ecx
mov edx, eax
mov ecx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
call fcn.00454684
mov eax, dword [ebp - 0x38]
mov dword fs:[0], eax
jmp 0x4f1541
mov edx, dword [0x6fb3a0]
cmp edx, 2
jne 0x4eff60
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0xa00]
test eax, eax
je 0x4eff60
mov edx, dword [0x6ebcec]
test edx, edx
je 0x4eff56
push 0x5e16
call fcn.00402b9c
pop ecx
mov edx, eax
mov ecx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
push 0
push dword [ebp - 0x88]
call fcn.0046b074
add esp, 8
call fcn.00454684
mov eax, dword [ebp - 0x38]
mov dword fs:[0], eax
jmp 0x4f1541
mov dword [0x6fb3a0], 1
mov dword [0x7dd808], 1
mov dword [0xa843a0], 1
mov edx, dword [0x6fb3a0]
cmp edx, 2
jne 0x4eff8b
mov dword [0xa843a4], 2
jmp 0x4eff95
mov dword [0xa843a4], 1
mov ecx, 0xa8439c
mov eax, dword [ecx]
dec eax
sete dl
and edx, 1
mov dword [0xa843a8], 0x800
xor ecx, ecx
mov dword [0xa845d4], ecx
mov dword [0xa845dc], 0x800
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0xb20]
mov dword [0xa845d8], edx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0xb20]
shl eax, 0xb
xor edx, edx
mov dword [0xa845cc], eax
mov dword [0xa845d0], edx
mov eax, dword [ebp - 0x3c]
call fcn.004ec5bc
push 1
mov edx, dword [ebp - 0x88]
mov cl, byte [edx + 0xa]
push ecx
mov eax, dword [ebp - 0x88]
mov dl, byte [eax + 9]
push edx
mov ecx, dword [ebp - 0x88]
mov al, byte [ecx + 8]
push eax
call fcn.0049aa38
add esp, 0x10
mov eax, dword [sym.UltraISO.exe__frmBurn]
mov edx, dword [eax]
call dword [edx + 0x88]
mov ecx, dword [ebp - 0x3c]
push dword [ecx + 0xb20]
push 0x5df4
call fcn.00402b9c
pop ecx
push eax
lea eax, [ebp - 0x1ac]
push eax
call fcn.006712b0
add esp, 0xc
lea edx, [ebp - 0x1ac]
mov ecx, 1
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
mov edx, dword [ebp - 0x88]
mov cl, byte [edx]
test cl, cl
je 0x4f0096
push 1
mov eax, dword [ebp - 0x88]
mov dl, byte [eax + 0xa]
push edx
mov ecx, dword [ebp - 0x88]
mov al, byte [ecx + 9]
push eax
mov edx, dword [ebp - 0x88]
mov cl, byte [edx + 8]
push ecx
call fcn.0049a8c0
add esp, 0x10
test eax, eax
je 0x4f00af
jmp 0x4f00af
push 1
mov eax, dword [ebp - 0x88]
mov dl, byte [eax + 0x9a]
push edx
call fcn.0049ab50
add esp, 8
test eax, eax
push 0xb4
push dword [ebp - 0x88]
call fcn.00468280
add esp, 8
mov ecx, dword [ebp - 0x88]
xor eax, eax
mov dword [ecx + 0x1e4], eax
mov edx, dword [ebp - 0x88]
xor ecx, ecx
mov dword [edx + 0x1e8], ecx
push dword [ebp - 0x88]
call fcn.00469f28
pop ecx
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edx + 0xb18]
mov dword [eax + 0x1ec], ecx
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edx + 0xa10]
mov dword [eax + 0x1f4], ecx
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edx + 0xb1c]
mov dword [eax + 0x1f0], ecx
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edx + 0xb20]
mov dword [eax + 0x1f8], ecx
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x44]
mov dword [eax + 0x200], edx
mov ecx, dword [ebp - 0x88]
mov eax, dword [0x7dfa70]
mov dword [ecx + 0x204], eax
mov edx, dword [0x6eba1c]
test edx, edx
je 0x4f0186
mov ecx, dword [0x6eb9b8]
test ecx, ecx
je 0x4f0186
mov eax, dword [ebp - 0x88]
mov edx, dword [0x6eba1c]
mov dword [eax + 0x20c], edx
jmp 0x4f0194
mov ecx, dword [ebp - 0x88]
xor eax, eax
mov dword [ecx + 0x20c], eax
mov edx, dword [0x6eb9bc]
test edx, edx
je 0x4f01b0
mov ecx, dword [ebp - 0x88]
mov dword [ecx + 0x210], 1
jmp 0x4f01be
mov eax, dword [ebp - 0x88]
xor edx, edx
mov dword [eax + 0x210], edx
mov ecx, dword [0xa843a4]
cmp ecx, 2
jne 0x4f01db
mov eax, dword [ebp - 0x88]
mov dword [eax + 0x208], 1
jmp 0x4f01e9
mov edx, dword [ebp - 0x88]
xor ecx, ecx
mov dword [edx + 0x208], ecx
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0xa04]
test edx, edx
je 0x4f0219
mov ecx, dword [ebp - 0x88]
xor eax, eax
mov dword [ecx + 0x1fc], eax
xor ecx, ecx
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x3c]
call fcn.004f40ac
jmp 0x4f02a6
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edx + 0xa00]
test ecx, ecx
je 0x4f0246
mov eax, dword [ebp - 0x88]
xor edx, edx
mov dword [eax + 0x1fc], edx
xor ecx, ecx
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x3c]
call fcn.004f3078
jmp 0x4f02a6
mov ecx, dword [ebp - 0x88]
mov dword [ecx + 0x1fc], 1
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 0x208]
test edx, edx
jne 0x4f0288
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x334]
mov edx, dword [eax]
call dword [edx + 0xc8]
test eax, eax
jne 0x4f0296
mov ecx, dword [ebp - 0x88]
mov al, byte [ecx + 0x31]
test al, al
je 0x4f0296
mov edx, dword [ebp - 0x88]
xor ecx, ecx
mov dword [edx + 0x1fc], ecx
xor ecx, ecx
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x3c]
call fcn.004f1f54
push 0xf
push dword [ebp - 0x88]
call fcn.00468280
add esp, 8
mov eax, dword [ebp - 0x88]
mov dl, byte [eax]
test dl, dl
je 0x4f02ec
push 0
mov ecx, dword [ebp - 0x88]
mov al, byte [ecx + 0xa]
push eax
mov edx, dword [ebp - 0x88]
mov cl, byte [edx + 9]
push ecx
mov eax, dword [ebp - 0x88]
mov dl, byte [eax + 8]
push edx
call fcn.0049a8c0
add esp, 0x10
jmp 0x4f0303
push 0
mov ecx, dword [ebp - 0x88]
mov al, byte [ecx + 0x9a]
push eax
call fcn.0049ab50
add esp, 8
push 0
mov edx, dword [ebp - 0x88]
mov cl, byte [edx + 0xa]
push ecx
mov eax, dword [ebp - 0x88]
mov dl, byte [eax + 9]
push edx
mov ecx, dword [ebp - 0x88]
mov al, byte [ecx + 8]
push eax
call fcn.0049aa38
add esp, 0x10
mov eax, dword [ebp - 0x3c]
call fcn.004ec4b0
call fcn.00454684
mov edx, dword [ebp - 0x38]
mov dword fs:[0], edx
jmp 0x4f1541
mov ecx, dword [ebp - 0x3c]
add ecx, 0x7f8
push ecx
lea eax, [ebp - 0x5bc]
push eax
call fcn.0066ce08
add esp, 8
mov edx, dword [ebp - 0x3c]
add edx, 0x7f8
push edx
call fcn.004c88d8
pop ecx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0xb1c]
test eax, eax
jne 0x4f038a
lea edx, [ebp - 0x5bc]
push edx
call fcn.004c7f7c
pop ecx
push 0
lea ecx, [ebp - 0x5bc]
push ecx
call fcn.0066ebe8
add esp, 8
test eax, eax
je 0x4f03e0
lea eax, [ebp - 0x5bc]
push eax
push 0x59f6
call fcn.00402b9c
pop ecx
push eax
push 0xa00988
call fcn.006712b0
add esp, 0xc
mov edx, 0xa00988
mov ecx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
mov edx, dword [ebp - 0x38]
mov dword fs:[0], edx
jmp 0x4f1541
mov ecx, dword [0x7dfa60]
test ecx, ecx
je 0x4f0979
push 0x104
lea eax, [ebp - 0x4b8]
push eax
mov edx, dword [ebp - 0x3c]
add edx, 0x7f8
push edx
call sub.KERNEL32.DLL_GetShortPathNameA
test eax, eax
jne 0x4f042b
mov ecx, dword [ebp - 0x3c]
add ecx, 0x7f8
push ecx
push str.__s_
lea eax, [ebp - 0x4b8]
push eax
call fcn.006712b0
add esp, 0xc
xor edx, edx
mov dword [0x7dfa6c], edx
xor ecx, ecx
mov dword [ebp - 0x64], ecx
push 3
push 0x7e0950
push dword [ebp - 0x4c]
call fcn.0066d09c
add esp, 0xc
test eax, eax
jne 0x4f07b0
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0xa00]
test edx, edx
je 0x4f04e4
mov ecx, dword [0x7dfa60]
cmp ecx, 2
jne 0x4f04d8
lea eax, [ebp - 0x4b8]
push eax
mov word [ebp - 0x28], 0x20
xor edx, edx
mov dword [ebp - 0xc], edx
lea edx, [ebp - 0xc]
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x300]
call fcn.0063a364
mov edx, dword [ebp - 0xc]
test edx, edx
je 0x4f04a0
mov ecx, dword [ebp - 0xc]
jmp 0x4f04a5
mov ecx, 0x7e096a
movsx eax, byte [ecx + 1]
push eax
push 0x830b18
push str._sdvdburn.exe__c:__s
lea edx, [ebp - 0x3b4]
push edx
call fcn.006712b0
add esp, 0x14
dec dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.0067d4bc
jmp 0x4f091e
mov dword [ebp - 0x64], 1
jmp 0x4f091e
mov ecx, dword [0x7dfa60]
cmp ecx, 2
jne 0x4f061e
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x4f0510
push str._speed_maximum
lea edx, [ebp - 0x2b0]
push edx
call fcn.006712b0
add esp, 8
jmp 0x4f0527
push dword [ebp - 0x44]
push str._speed__d
lea ecx, [ebp - 0x2b0]
push ecx
call fcn.006712b0
add esp, 0xc
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x334]
mov edx, dword [eax]
call dword [edx + 0xc8]
test eax, eax
jne 0x4f05ad
lea ecx, [ebp - 0x2b0]
push ecx
lea eax, [ebp - 0x4b8]
push eax
mov word [ebp - 0x28], 0x2c
xor edx, edx
mov dword [ebp - 0x10], edx
lea edx, [ebp - 0x10]
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x300]
call fcn.0063a364
mov edx, dword [ebp - 0x10]
test edx, edx
je 0x4f0575
mov ecx, dword [ebp - 0x10]
jmp 0x4f057a
mov ecx, 0x7e09a1
movsx eax, byte [ecx + 1]
push eax
push 0x830b18
push str._scdburn.exe__c:__s__sao__s
lea edx, [ebp - 0x3b4]
push edx
call fcn.006712b0
add esp, 0x18
dec dword [ebp - 0x1c]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.0067d4bc
jmp 0x4f091e
lea ecx, [ebp - 0x2b0]
push ecx
lea eax, [ebp - 0x4b8]
push eax
mov word [ebp - 0x28], 0x38
xor edx, edx
mov dword [ebp - 0x14], edx
lea edx, [ebp - 0x14]
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x300]
call fcn.0063a364
mov edx, dword [ebp - 0x14]
test edx, edx
je 0x4f05e6
mov ecx, dword [ebp - 0x14]
jmp 0x4f05eb
mov ecx, 0x7e09ba
movsx eax, byte [ecx + 1]
push eax
push 0x830b18
push str._scdburn.exe__c:__s__s
lea edx, [ebp - 0x3b4]
push edx
call fcn.006712b0
add esp, 0x18
dec dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.0067d4bc
jmp 0x4f091e
mov ecx, dword [0x7dfa60]
cmp ecx, 3
jne 0x4f07a4
mov eax, dword [0x7dfa68]
test eax, eax
je 0x4f07a4
mov edx, dword [ebp - 0x88]
mov cl, byte [edx]
test cl, cl
je 0x4f06f7
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x334]
mov edx, dword [eax]
call dword [edx + 0xc8]
test eax, eax
jne 0x4f06ab
lea ecx, [ebp - 0x4b8]
push ecx
push dword [ebp - 0x44]
mov eax, dword [ebp - 0x88]
xor edx, edx
mov dl, byte [eax + 0xa]
push edx
mov ecx, dword [ebp - 0x88]
xor eax, eax
mov al, byte [ecx + 9]
push eax
mov edx, dword [ebp - 0x88]
xor ecx, ecx
mov cl, byte [edx + 8]
push ecx
push 0x830b18
push str._scdrecord.exe_devSPTI:_d__d__d__v__s__dao_speed_d__s
lea eax, [ebp - 0x3b4]
push eax
call fcn.006712b0
add esp, 0x20
jmp 0x4f091e
lea edx, [ebp - 0x4b8]
push edx
push dword [ebp - 0x44]
mov ecx, dword [ebp - 0x88]
xor eax, eax
mov al, byte [ecx + 0xa]
push eax
mov edx, dword [ebp - 0x88]
xor ecx, ecx
mov cl, byte [edx + 9]
push ecx
mov eax, dword [ebp - 0x88]
xor edx, edx
mov dl, byte [eax + 8]
push edx
push 0x830b18
push str._scdrecord.exe_devSPTI:_d__d__d__v__s__tao_speed_d__s
lea ecx, [ebp - 0x3b4]
push ecx
call fcn.006712b0
add esp, 0x20
jmp 0x4f091e
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x334]
mov edx, dword [eax]
call dword [edx + 0xc8]
test eax, eax
jne 0x4f0758
lea ecx, [ebp - 0x4b8]
push ecx
push dword [ebp - 0x44]
mov eax, dword [ebp - 0x88]
xor edx, edx
mov dl, byte [eax + 0xa]
push edx
mov ecx, dword [ebp - 0x88]
xor eax, eax
mov al, byte [ecx + 9]
push eax
mov edx, dword [ebp - 0x88]
xor ecx, ecx
mov cl, byte [edx + 8]
push ecx
push 0x830b18
push str._scdrecord.exe_devASPI:_d__d__d__v__s__dao_speed_d__s
lea eax, [ebp - 0x3b4]
push eax
call fcn.006712b0
add esp, 0x20
jmp 0x4f091e
lea edx, [ebp - 0x4b8]
push edx
push dword [ebp - 0x44]
mov ecx, dword [ebp - 0x88]
xor eax, eax
mov al, byte [ecx + 0xa]
push eax
mov edx, dword [ebp - 0x88]
xor ecx, ecx
mov cl, byte [edx + 9]
push ecx
mov eax, dword [ebp - 0x88]
xor edx, edx
mov dl, byte [eax + 8]
push edx
push 0x830b18
push str._scdrecord.exe_devASPI:_d__d__d__v__s__tao_speed_d__s
lea ecx, [ebp - 0x3b4]
push ecx
call fcn.006712b0
add esp, 0x20
jmp 0x4f091e
mov dword [ebp - 0x64], 1
jmp 0x4f091e
push 3
push 0x7e0a9f
push dword [ebp - 0x4c]
call fcn.0066d09c
add esp, 0xc
test eax, eax
jne 0x4f0917
mov eax, dword [0x7dfa64]
test eax, eax
je 0x4f0917
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edx + 0xa00]
test ecx, ecx
je 0x4f07f0
mov dword [ebp - 0x64], 1
jmp 0x4f091e
lea eax, [ebp - 0x4b8]
push eax
lea edx, [ebp - 0x1ac]
push edx
call fcn.0066ce08
add esp, 8
push 0x5c
lea ecx, [ebp - 0x1ac]
push ecx
call fcn.0066cf51
add esp, 8
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x4f0842
inc dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
mov byte [edx], 0
lea ecx, [ebp - 0x1ac]
push ecx
call sub.KERNEL32.DLL_SetCurrentDirectoryA
mov byte [ebp - 0x2b0], 0
mov eax, dword [ebp - 0x44]
test eax, eax
jle 0x4f0867
push dword [ebp - 0x44]
push str.___speed__d
lea edx, [ebp - 0x2b0]
push edx
call fcn.006712b0
add esp, 0xc
mov ecx, dword [ebp - 0x88]
mov al, byte [ecx]
test al, al
je 0x4f08c0
lea edx, [ebp - 0x4b8]
push edx
lea ecx, [ebp - 0x2b0]
push ecx
mov eax, dword [ebp - 0x88]
xor edx, edx
mov dl, byte [eax + 0xa]
push edx
mov ecx, dword [ebp - 0x88]
xor eax, eax
mov al, byte [ecx + 9]
push eax
mov edx, dword [ebp - 0x88]
xor ecx, ecx
mov cl, byte [edx + 8]
push ecx
push 0x830b18
push str._scdrdao.exe_write___device_SPTI:_d__d__d__s___eject__s
lea eax, [ebp - 0x3b4]
push eax
call fcn.006712b0
add esp, 0x20
jmp 0x4f090b
lea edx, [ebp - 0x4b8]
push edx
lea ecx, [ebp - 0x2b0]
push ecx
mov eax, dword [ebp - 0x88]
xor edx, edx
mov dl, byte [eax + 0xa]
push edx
mov ecx, dword [ebp - 0x88]
xor eax, eax
mov al, byte [ecx + 9]
push eax
mov edx, dword [ebp - 0x88]
xor ecx, ecx
mov cl, byte [edx + 8]
push ecx
push 0x830b18
push str._scdrdao.exe_write___device_ASPI:_d__d__d__s___eject__s
lea eax, [ebp - 0x3b4]
push eax
call fcn.006712b0
add esp, 0x20
mov dword [0x7dfa6c], 1
jmp 0x4f091e
mov dword [ebp - 0x64], 1
mov edx, dword [ebp - 0x64]
test edx, edx
jne 0x4f0979
mov eax, dword [ebp - 0x3c]
call fcn.004ec5bc
mov eax, dword [sym.UltraISO.exe__frmBurn]
mov edx, dword [eax]
call dword [edx + 0x88]
call fcn.00474ab4
mov eax, dword [ebp - 0x3c]
call fcn.004eb870
lea edx, [ebp - 0x3b4]
mov eax, dword [ebp - 0x3c]
call fcn.004ef19c
mov eax, dword [ebp - 0x3c]
call fcn.004eb8bc
call fcn.00474970
mov eax, dword [ebp - 0x3c]
call fcn.004ec4b0
mov edx, dword [ebp - 0x38]
mov dword fs:[0], edx
jmp 0x4f1541
push 0
push 0
push 3
push 0
push 1
push SysReAllocStringLen
lea ecx, [ebp - 0x5bc]
push ecx
call sub.KERNEL32.DLL_CreateFileA
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
cmp eax, 0xffffffff
jne 0x4f09df
lea edx, [ebp - 0x5bc]
push edx
push 0x59f5
call fcn.00402b9c
pop ecx
push eax
push 0xa00988
call fcn.006712b0
add esp, 0xc
mov edx, 0xa00988
mov ecx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
mov eax, dword [ebp - 0x38]
mov dword fs:[0], eax
jmp 0x4f1541
lea edx, [ebp - 0x5bc]
push edx
mov ecx, dword [ebp - 0x3c]
add ecx, 0xa14
push ecx
call fcn.0066ce08
add esp, 8
lea eax, [ebp - 0x5f0]
push eax
push dword [ebp - 0x50]
call sub.KERNEL32.DLL_GetFileInformationByHandle
mov eax, dword [ebp - 0x5d0]
xor edx, edx
mov edx, eax
xor eax, eax
push edx
push eax
mov eax, dword [ebp - 0x5cc]
xor edx, edx
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0xb1c]
test eax, eax
jne 0x4f0f0e
push 1
lea edx, [ebp - 0x5bc]
push edx
push dword [ebp - 0x50]
call fcn.004c8250
add esp, 0xc
mov ecx, dword [0x7dd804]
cmp ecx, 1
jbe 0x4f0a8e
push 0x5e02
call fcn.00402b9c
pop ecx
mov edx, eax
mov ecx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
push dword [ebp - 0x50]
call fcn.004cd078
pop ecx
mov eax, dword [ebp - 0x38]
mov dword fs:[0], eax
jmp 0x4f1541
mov edx, dword [0x7dd808]
cmp edx, 1
jbe 0x4f0db0
mov ecx, dword [0x7dd7f8]
test ecx, ecx
jne 0x4f0b73
mov eax, dword [0x7dd7fc]
test eax, eax
jne 0x4f0b73
xor edx, edx
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], 0xa8439c
mov ecx, dword [ebp - 0x60]
mov eax, dword [ecx + 8]
test eax, eax
je 0x4f0aeb
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0x18]
push eax
push dword [ebp - 0x50]
call fcn.004c5774
add esp, 8
test eax, eax
je 0x4f0aeb
mov dword [ebp - 0x64], 1
mov edx, dword [ebp - 0x64]
test edx, edx
je 0x4f0b2c
mov dword [ebp - 0x58], 1
jmp 0x4f0b1f
imul ecx, dword [ebp - 0x58], 0x288
add ecx, 0xa8439c
mov dword [ebp - 0x60], ecx
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 8]
test edx, edx
je 0x4f0b1c
xor ecx, ecx
mov dword [ebp - 0x64], ecx
jmp 0x4f0b2c
inc dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov edx, dword [0x7dd808]
cmp eax, edx
jb 0x4f0afb
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4f0b42
mov dword [0x7dd7f8], 1
jmp 0x4f0db0
push 0x5e02
call fcn.00402b9c
pop ecx
mov edx, eax
mov ecx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
push dword [ebp - 0x50]
call fcn.004cd078
pop ecx
mov eax, dword [ebp - 0x38]
mov dword fs:[0], eax
jmp 0x4f1541
mov edx, dword [0x7dd7f8]
test edx, edx
jne 0x4f0db0
mov dword [ebp - 0x64], 1
xor ecx, ecx
mov dword [ebp - 0x58], ecx
jmp 0x4f0bb3
imul eax, dword [ebp - 0x58], 0x288
add eax, 0xa8439c
mov dword [ebp - 0x60], eax
mov edx, dword [ebp - 0x60]
mov ecx, dword [edx + 8]
test ecx, ecx
jne 0x4f0bb0
xor eax, eax
mov dword [ebp - 0x64], eax
jmp 0x4f0bc0
inc dword [ebp - 0x58]
mov edx, dword [ebp - 0x58]
mov ecx, dword [0x7dd808]
cmp edx, ecx
jb 0x4f0b8f
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x4f0be9
mov dword [ebp - 0x60], 0xa8439c
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0x18]
push eax
push dword [ebp - 0x50]
call fcn.004c5774
add esp, 8
test eax, eax
jne 0x4f0be9
xor edx, edx
mov dword [ebp - 0x64], edx
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4f0c2e
mov dword [ebp - 0x58], 1
jmp 0x4f0c21
imul eax, dword [ebp - 0x58], 0x288
add eax, 0xa8439c
mov dword [ebp - 0x60], eax
mov edx, dword [ebp - 0x60]
mov ecx, dword [edx + 0xc]
cmp ecx, 0x920
jge 0x4f0c1e
xor eax, eax
mov dword [ebp - 0x64], eax
jmp 0x4f0c2e
inc dword [ebp - 0x58]
mov edx, dword [ebp - 0x58]
mov ecx, dword [0x7dd808]
cmp edx, ecx
jb 0x4f0bf9
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x4f0c67
push 0x5e02
call fcn.00402b9c
pop ecx
mov edx, eax
mov ecx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
push dword [ebp - 0x50]
call fcn.004cd078
pop ecx
mov edx, dword [ebp - 0x38]
mov dword fs:[0], edx
jmp 0x4f1541
mov ecx, dword [ebp - 0x3c]
xor eax, eax
mov dword [ecx + 0xb20], eax
xor edx, edx
mov dword [ebp - 0x58], edx
jmp 0x4f0d92
imul ecx, dword [ebp - 0x58], 0x288
add ecx, 0xa8439c
mov dword [ebp - 0x60], ecx
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x4f0d0d
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0xc]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x60]
mov eax, dword [ecx + 0x230]
mov edx, dword [ecx + 0x234]
call fcn.0067499b
mov dword [ebp - 0xa4], eax
mov edx, dword [0xa8485c]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ecx + 0x238]
sub edx, eax
mov ecx, dword [ebp - 0xa4]
sub edx, ecx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x54]
cmp edx, 0x96
ja 0x4f0ce8
mov eax, dword [ebp - 0x54]
add dword [ebp - 0xa4], eax
jmp 0x4f0cf2
add dword [ebp - 0xa4], 0x96
mov edx, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x60]
mov dword [ecx + 0x23c], edx
mov eax, dword [ebp - 0x60]
mov dword [eax + 8], 3
jmp 0x4f0d3d
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0xc]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x60]
mov eax, dword [ecx + 0x230]
mov edx, dword [ecx + 0x234]
call fcn.0067499b
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x23c], eax
mov ecx, dword [ebp - 0x60]
mov dword [ecx + 8], 4
mov eax, dword [ebp - 0x60]
mov dword [eax + 0x240], 0x930
mov edx, dword [ebp - 0x60]
mov ecx, dword [edx + 0x238]
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0xb20]
cmp ecx, edx
je 0x4f0d7d
mov ecx, dword [ebp - 0x60]
mov eax, dword [ecx + 0x238]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edx + 0xb20]
sub eax, ecx
mov edx, dword [ebp - 0x60]
add dword [edx + 0x23c], eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x23c]
mov eax, dword [ebp - 0x3c]
add dword [eax + 0xb20], ecx
inc dword [ebp - 0x58]
mov edx, dword [ebp - 0x58]
mov ecx, dword [0x7dd808]
cmp edx, ecx
jb 0x4f0c7c
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0xb18], 3
mov edx, dword [0x7dd7f8]
test edx, edx
je 0x4f0f0e
mov ecx, dword [ebp - 0x3c]
xor eax, eax
mov dword [ecx + 0xb20], eax
xor edx, edx
mov dword [ebp - 0x58], edx
jmp 0x4f0ef0
imul ecx, dword [ebp - 0x58], 0x288
add ecx, 0xa8439c
mov dword [ebp - 0x60], ecx
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x4f0e75
mov edx, dword [ebp - 0x60]
mov ecx, dword [edx + 8]
test ecx, ecx
je 0x4f0e75
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0xc]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x60]
mov eax, dword [ecx + 0x230]
mov edx, dword [ecx + 0x234]
call fcn.0067499b
mov dword [ebp - 0xa8], eax
mov edx, dword [0xa8485c]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ecx + 0x238]
sub edx, eax
mov ecx, dword [ebp - 0xa8]
sub edx, ecx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x54]
cmp edx, 0x96
ja 0x4f0e4d
mov eax, dword [ebp - 0x54]
add dword [ebp - 0xa8], eax
jmp 0x4f0e57
add dword [ebp - 0xa8], 0x96
mov edx, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x60]
mov dword [ecx + 0x23c], edx
mov eax, dword [ebp - 0x60]
mov dword [eax + 0x240], 0x930
jmp 0x4f0ea8
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0xc]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x60]
mov eax, dword [ecx + 0x230]
mov edx, dword [ecx + 0x234]
call fcn.0067499b
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x23c], eax
mov ecx, dword [ebp - 0x60]
mov dword [ecx + 0x240], 0x930
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x238]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0xb20]
cmp edx, eax
je 0x4f0edb
mov edx, dword [ebp - 0x60]
mov ecx, dword [edx + 0x238]
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0xb20]
sub ecx, edx
mov eax, dword [ebp - 0x60]
add dword [eax + 0x23c], ecx
mov edx, dword [ebp - 0x60]
mov ecx, dword [edx + 0x23c]
mov eax, dword [ebp - 0x3c]
add dword [eax + 0xb20], ecx
inc dword [ebp - 0x58]
mov edx, dword [ebp - 0x58]
mov ecx, dword [0x7dd808]
cmp edx, ecx
jb 0x4f0dd3
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0xb18], 2
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edx + 0xb18]
dec ecx
jne 0x4f1149
xor eax, eax
mov dword [0x7dfc38], eax
push dword [ebp - 0x50]
call fcn.004ccf84
pop ecx
mov edx, dword [ebp - 0x3c]
mov dword [edx + 0xb20], eax
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0xb20]
test eax, eax
jne 0x4f0fe1
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edx + 0xb1c]
test ecx, ecx
jne 0x4f0f7e
push 0
push 0x800
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
call fcn.006749e4
cmp edx, 0
jne 0x4f0f7e
cmp eax, 0
jne 0x4f0f7e
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0xb1c], 1
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edx + 0xb1c]
test ecx, ecx
jne 0x4f0fbc
push 0x5e02
call fcn.00402b9c
pop ecx
mov edx, eax
mov ecx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
push dword [ebp - 0x50]
call fcn.004cd078
pop ecx
mov eax, dword [ebp - 0x38]
mov dword fs:[0], eax
jmp 0x4f1541
xor edx, edx
mov dword [0x7dfc38], edx
push 0
push 0x800
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
call fcn.00674923
mov edx, dword [ebp - 0x3c]
mov dword [edx + 0xb20], eax
jmp 0x4f1032
call fcn.004c670c
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0xb1c], eax
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0xb1c]
test edx, edx
je 0x4f1032
call fcn.004c6768
mov dword [0x7dfc38], eax
push 0
push 0x800
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
push edx
push eax
mov eax, dword [0x7dfc38]
cdq
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
call fcn.00674923
mov edx, dword [ebp - 0x3c]
mov dword [edx + 0xb20], eax
call fcn.004c6770
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
test ecx, ecx
jne 0x4f1055
push dword [ebp - 0x50]
call fcn.004c6be4
pop ecx
test eax, eax
je 0x4f1055
mov dword [ebp - 0x74], 1
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x4f1067
mov edx, dword [ebp - 0x3c]
xor ecx, ecx
mov dword [edx + 0xb1c], ecx
mov dword [0x7dd808], 1
mov dword [0xa843a0], 1
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x4f10ed
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edx + 0xa00]
test ecx, ecx
je 0x4f10d6
mov eax, dword [0x6ebcec]
test eax, eax
je 0x4f10ca
push 0x5e16
call fcn.00402b9c
pop ecx
mov edx, eax
mov ecx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
push dword [ebp - 0x50]
call fcn.004cd078
pop ecx
mov edx, dword [ebp - 0x38]
mov dword fs:[0], edx
jmp 0x4f1541
mov dword [0xa843a4], 1
jmp 0x4f10f7
mov dword [0xa843a4], 2
mov ecx, dword [ebp - 0x3c]
xor eax, eax
mov dword [ecx + 0xb1c], eax
jmp 0x4f10f7
mov dword [0xa843a4], 1
mov edx, 0xa8439c
mov ecx, dword [edx]
dec ecx
sete al
and eax, 1
mov dword [0xa843a8], 0x800
xor edx, edx
mov dword [0xa845d4], edx
mov dword [0xa845dc], 0x800
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0xb20]
mov dword [0xa845d8], eax
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 0xb20]
shl eax, 0xb
xor edx, edx
mov dword [0xa845cc], eax
mov dword [0xa845d0], edx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0xa00]
test eax, eax
jne 0x4f1163
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edx + 0xa04]
test ecx, ecx
je 0x4f11a0
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0xb18]
dec edx
je 0x4f11a0
push 0x5e16
call fcn.00402b9c
pop ecx
mov edx, eax
mov ecx, 2
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
push dword [ebp - 0x50]
call fcn.004cd078
pop ecx
mov eax, dword [ebp - 0x38]
mov dword fs:[0], eax
jmp 0x4f1541
mov eax, dword [ebp - 0x3c]
call fcn.004ec5bc
push 1
mov edx, dword [ebp - 0x88]
mov cl, byte [edx + 0xa]
push ecx
mov eax, dword [ebp - 0x88]
mov dl, byte [eax + 9]
push edx
mov ecx, dword [ebp - 0x88]
mov al, byte [ecx + 8]
push eax
call fcn.0049aa38
add esp, 0x10
mov eax, dword [sym.UltraISO.exe__frmBurn]
mov edx, dword [eax]
call dword [edx + 0x88]
mov ecx, dword [ebp - 0x3c]
push dword [ecx + 0xb20]
push 0x5df4
call fcn.00402b9c
pop ecx
push eax
lea eax, [ebp - 0x1ac]
push eax
call fcn.006712b0
add esp, 0xc
lea edx, [ebp - 0x1ac]
mov ecx, 1
mov eax, dword [ebp - 0x3c]
call fcn.004e8800
mov edx, dword [ebp - 0x88]
mov cl, byte [edx]
test cl, cl
je 0x4f124e
push 1
mov eax, dword [ebp - 0x88]
mov dl, byte [eax + 0xa]
push edx
mov ecx, dword [ebp - 0x88]
mov al, byte [ecx + 9]
push eax
mov edx, dword [ebp - 0x88]
mov cl, byte [edx + 8]
push ecx
call fcn.0049a8c0
add esp, 0x10
test eax, eax
je 0x4f1267
jmp 0x4f1267
push 1
mov eax, dword [ebp - 0x88]
mov dl, byte [eax + 0x9a]
push edx
call fcn.0049ab50
add esp, 8
test eax, eax
push 0xb4
push dword [ebp - 0x88]
call fcn.00468280
add esp, 8
mov ecx, dword [ebp - 0x88]
xor eax, eax
mov dword [ecx + 0x1e4], eax
mov edx, dword [ebp - 0x88]
xor ecx, ecx
mov dword [edx + 0x1e8], ecx
push dword [ebp - 0x88]
call fcn.00469f28
pop ecx
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edx + 0xb18]
mov dword [eax + 0x1ec], ecx
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edx + 0xa10]
mov dword [eax + 0x1f4], ecx
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edx + 0xb1c]
mov dword [eax + 0x1f0], ecx
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edx + 0xb20]
mov dword [eax + 0x1f8], ecx
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x44]
mov dword [eax + 0x200], edx
mov ecx, dword [ebp - 0x88]
mov eax, dword [0x7dfa70]
mov dword [ecx + 0x204], eax
mov edx, dword [0x6eba1c]
test edx, edx
je 0x4f133e
mov ecx, dword [0x6eb9b8]
test ecx, ecx
je 0x4f133e
mov eax, dword [ebp - 0x88]
mov edx, dword [0x6eba1c]
mov dword [eax + 0x20c], edx
jmp 0x4f134c
mov ecx, dword [ebp - 0x88]
xor eax, eax
mov dword [ecx + 0x20c], eax
mov edx, dword [0x6eb9bc]
test edx, edx
je 0x4f1368
mov ecx, dword [ebp - 0x88]
mov dword [ecx + 0x210], 1
jmp 0x4f1376
mov eax, dword [ebp - 0x88]
xor edx, edx
mov dword [eax + 0x210], edx
mov ecx, dword [0xa843a4]
cmp ecx, 2
jne 0x4f1393
mov eax, dword [ebp - 0x88]
mov dword [eax + 0x208], 1
jmp 0x4f13a1
mov edx, dword [ebp - 0x88]
xor ecx, ecx
mov dword [edx + 0x208], ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x340]
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
je 0x4f13c2
mov dword [0x7df9fc], 1
jmp 0x4f13ca
xor ecx, ecx
mov dword [0x7df9fc], ecx
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0xa00]
test edx, edx
jne 0x4f13e4
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0xa04]
test eax, eax
je 0x4f13f4
mov edx, dword [ebp - 0x88]
xor ecx, ecx
mov dword [edx + 0x1fc], ecx
jmp 0x4f1450
mov eax, dword [ebp - 0x88]
mov dword [eax + 0x1fc], 1
mov edx, dword [ebp - 0x88]
mov ecx, dword [edx + 0x208]
test ecx, ecx
jne 0x4f1442
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0xb18]
dec edx
jne 0x4f1442
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x334]
mov edx, dword [eax]
call dword [edx + 0xc8]
test eax, eax
jne 0x4f1450
mov ecx, dword [ebp - 0x88]
mov al, byte [ecx + 0x31]
test al, al
je 0x4f1450
mov edx, dword [ebp - 0x88]
xor ecx, ecx
mov dword [edx + 0x1fc], ecx
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0xa04]
test edx, edx
je 0x4f1470
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x3c]
call fcn.004f40ac
jmp 0x4f14a1
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0xa00]
test eax, eax
je 0x4f1490
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x3c]
call fcn.004f3078
jmp 0x4f14a1
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x3c]
call fcn.004f1f54
push 0xf
push dword [ebp - 0x88]
call fcn.00468280
add esp, 8
mov edx, dword [ebp - 0x88]
mov cl, byte [edx]
test cl, cl
je 0x4f14e7
push 0
mov eax, dword [ebp - 0x88]
mov dl, byte [eax + 0xa]
push edx
mov ecx, dword [ebp - 0x88]
mov al, byte [ecx + 9]
push eax
mov edx, dword [ebp - 0x88]
mov cl, byte [edx + 8]
push ecx
call fcn.0049a8c0
add esp, 0x10
jmp 0x4f14fe
push 0
mov eax, dword [ebp - 0x88]
mov dl, byte [eax + 0x9a]
push edx
call fcn.0049ab50
add esp, 8
push 0
mov ecx, dword [ebp - 0x88]
mov al, byte [ecx + 0xa]
push eax
mov edx, dword [ebp - 0x88]
mov cl, byte [edx + 9]
push ecx
mov eax, dword [ebp - 0x88]
mov dl, byte [eax + 8]
push edx
call fcn.0049aa38
add esp, 0x10
mov eax, dword [ebp - 0x3c]
call fcn.004ec4b0
push dword [ebp - 0x50]
call fcn.004cd078
pop ecx
mov edx, dword [ebp - 0x38]
mov dword fs:[0], edx
mov esp, ebp
pop ebp
ret