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

Disassembly:
sub esp, 0x6c
push ebx
push ebp
mov ebp, dword [esp + 0x78]
push esi
push edi
xor esi, esi
mov eax, dword [ebp + 0x18]
push 0x9300
mov dword [esp + 0x14], eax
mov dword [esp + 0x48], esi
mov dword [esp + 0x3c], esi
call fcn.004df770
add esp, 4
cmp eax, esi
mov dword [esp + 0x20], eax
jne 0x4f9531
push 0x68daa0
push 0x2706
call fcn.00506990
push eax
push 1
push ebp
call fcn.00502860
add esp, 0x14
jmp 0x4f9c91
mov ecx, dword [esp + 0x84]
mov eax, dword [ecx + 0x54]
mov dword [esp + 0x24], eax
mov ebx, dword [eax + 0x2b8]
cmp ebx, esi
mov dword [esp + 0x3c], ebx
je 0x4f9c91
mov eax, dword [ebx + 0x3d2bc]
cmp eax, 1
mov dword [esp + 0x28], eax
jne 0x4f9580
mov edx, dword [ebx + 0xc]
push ebx
mov dword [esp + 0x38], edx
call fcn.0043a1c0
mov edi, dword [0x68d530]
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], esi
jmp 0x4f95cb
mov edi, dword [esp + 0x88]
push edi
push ebx
call fcn.0043a460
push edi
push ebx
mov esi, eax
call fcn.0043a4a0
push edi
push ebx
mov dword [esp + 0x4c], eax
call fcn.0043a510
push esi
push edi
push ebx
mov dword [esp + 0x38], eax
call fcn.0043a370
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x4c]
add esp, 0x24
dec eax
xor ecx, ecx
cmp edi, eax
mov eax, dword [0x68d530]
setne cl
dec ecx
and ecx, eax
mov edi, ecx
mov eax, dword [0x70483c]
test eax, eax
je 0x4f9647
push 0
push ebp
call fcn.00502e00
add esp, 8
mov eax, dword [0x75e25c]
test eax, eax
je 0x4f95f5
push str.Writing_media...
call fcn.004413e0
add esp, 4
mov eax, dword [esp + 0x88]
mov dword [esp + 0x18], 0
test eax, eax
je 0x4f9612
mov ecx, dword [0x7691a4]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x34]
mov edi, esi
mov dword [esp + 0x1c], edi
lea eax, [edx + esi]
cmp esi, eax
mov dword [esp + 0x4c], eax
jge 0x4f9b8e
lea eax, [esi + esi*8]
lea ecx, [esi + eax*2]
lea edx, [esi + ecx*4]
shl edx, 5
lea esi, [edx + ebx + 0xc0]
mov dword [esp + 0x40], esi
jmp 0x4f9925
mov eax, dword [0x769190]
test eax, eax
je 0x4f96b2
mov edx, dword [esp + 0x10]
push edx
call fcn.004f68c0
add esp, 4
cmp eax, 0xffffffff
jne 0x4f9671
push str.Error_reading_drive_information.
push 0x17c5
jmp 0x4f951b
test eax, eax
jne 0x4f96b2
push str.The_current_drive_does_not_support_CD_Text.
push 0x18a9
call fcn.00506990
push eax
push 0
push ebp
call fcn.00502860
push str.The_writing_CD_Text_shall_be_ignored.
push 0x18ad
call fcn.00506990
push eax
push 0
push ebp
call fcn.00502860
add esp, 0x28
mov dword [0x769190], 0
mov edx, dword [esp + 0x88]
lea eax, [esp + 0x48]
lea ecx, [esp + 0x38]
push eax
push ecx
push edx
push ebx
push ebp
call fcn.004f8eb0
add esp, 0x14
test eax, eax
je 0x4f9c91
mov eax, dword [esp + 0x24]
mov edx, edi
mov edi, dword [esp + 0x10]
mov cl, byte [eax + 0x2bc]
mov al, byte [0x769194]
neg cl
sbb cl, cl
and ecx, 0x20
neg edx
sbb dl, dl
push ecx
and dl, 0xfd
push 0
add dl, 3
push edx
push 2
push eax
push edi
call fcn.004fa5f0
add esp, 0x18
test eax, eax
jne 0x4f9747
push edi
call fcn.004f3440
add esp, 4
push eax
push 0x156
push str.Burning_failed
push 0x1978
call fcn.00506990
add esp, 8
push eax
push str._s___d___08x_.
push 1
push ebp
call fcn.00502860
add esp, 0x18
jmp 0x4f9c91
mov eax, dword [esp + 0x88]
test eax, eax
jne 0x4f9771
mov ecx, dword [esp + 0x14]
push ecx
push 0
push 1
push 0xff
push ebp
call fcn.004f58c0
add esp, 0x14
test eax, eax
je 0x4f9c91
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x38]
push edx
push eax
push edi
call fcn.004f5970
add esp, 0xc
test eax, eax
jne 0x4f97bf
push edi
call fcn.004f3440
add esp, 4
push eax
push 0x161
push str.Burning_failed
push 0x1978
call fcn.00506990
add esp, 8
push eax
push str._s__d___08x_
push 1
push ebp
call fcn.00502860
add esp, 0x18
jmp 0x4f9c91
mov eax, dword [0x769190]
test eax, eax
je 0x4f98ca
lea ecx, [esp + 0x50]
push 0x2a
push ecx
push 0
push edi
call fcn.004f55c0
add esp, 0x10
test eax, eax
jne 0x4f97f1
push str.Error_reading_media_information.
push 0x17ca
jmp 0x4f951b
mov eax, dword [esp + 0x61]
cmp al, 0x5a
jb 0x4f98ca
and eax, 0xff
lea eax, [eax + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x62]
and eax, 0xff
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x63]
and edx, 0xff
lea eax, [eax + eax*2]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
mov eax, dword [0x769194]
test eax, eax
lea edi, [ecx + edx - 0x6de66]
je 0x4f9843
push str.Simulation_of_writing_Audio_CD_Text...
push 0x1914
jmp 0x4f984d
push str.Writting_Audio_CD_Text...
push 0x190a
call fcn.00506990
push eax
push 0
push ebp
call fcn.00502860
add esp, 0x14
push edi
push ebx
push ebp
call fcn.004f6dd0
add esp, 0xc
test eax, eax
jne 0x4f98ca
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x2c0]
test ecx, ecx
je 0x4f988f
mov ecx, dword [esp + 0x10]
push ecx
call fcn.004f3480
add esp, 4
cmp eax, 0x52400
je 0x4f98ca
mov edx, dword [esp + 0x10]
push edx
call fcn.004f3440
add esp, 4
push eax
push 0x181
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
jmp 0x4f9c91
push 0
push ebp
call fcn.00502e00
mov eax, dword [esp + 0x90]
add esp, 8
test eax, eax
jne 0x4f98e7
mov eax, 0xffffff6a
jmp 0x4f98f1
mov eax, dword [0x7691a4]
add eax, 0xffffff6a
push 0x10
push 0
push 0x96
push 0x930
push eax
push ebp
call fcn.004f6d00
add esp, 0x18
test eax, eax
jne 0x4f95df
push 0xffffff6a
push 0x190
jmp 0x4f98a2
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x1c]
push edi
push ebx
call fcn.00402030
mov ecx, dword [esp + 0x2c]
add esp, 8
cmp dword [ecx + 0x29c], 0x64
je 0x4f9a05
mov edx, dword [ecx + 0x2c0]
test edx, edx
je 0x4f9953
cmp edi, 1
jge 0x4f9a05
mov al, byte [ecx + 0x2bc]
test al, al
je 0x4f99f4
cmp edi, 1
jl 0x4f99f4
mov dword [0x769198], 1
push esi
push 0
push ebp
call fcn.00502fc0
mov ebx, dword [esi - 0x90]
mov edx, dword [esi - 0x88]
mov ecx, dword [esi - 0x80]
mov eax, dword [esp + 0x34]
add ebx, edx
add esp, 0xc
add ebx, ecx
cmp eax, 1
mov dword [esp + 0x2c], ebx
jle 0x4f99c9
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x88]
mov eax, dword [eax + ecx*4 + 0x3d2c4]
test eax, eax
je 0x4f99c9
mov ecx, dword [esi - 0x94]
lea edx, [ecx + ebx]
cmp edx, eax
jle 0x4f99c9
sub eax, ecx
mov dword [esp + 0x2c], eax
xor edi, edi
test ebx, ebx
mov dword [esp + 0x34], edi
jle 0x4f9b6f
push 1
call fcn.004f8a10
mov ebp, edi
add esp, 4
neg ebp
lea esi, [ebx + ebp]
cmp esi, 0x10
jl 0x4f9a35
mov esi, 0x10
jmp 0x4f9a46
mov dword [0x769198], 0
push 0
jmp 0x4f9975
inc edi
mov dword [0x769198], 1
cmp edi, 0x64
jge 0x4f9974
test eax, eax
je 0x4f9974
mov eax, dword [eax + 0x198]
test eax, eax
je 0x4f9974
push eax
jmp 0x4f9975
mov edi, dword [esp + 0x20]
mov ecx, 0x24c0
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x84]
push 0
push esi
push eax
push ecx
call fcn.004f29b0
add esp, 0x10
test eax, eax
je 0x4f9c91
mov ecx, dword [0x70483c]
test ecx, ecx
je 0x4f9a99
lea ecx, [esi + esi*2]
shl ecx, 4
add ecx, esi
lea edx, [ecx + ecx*2]
shl edx, 4
push edx
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 0x2c]
push ecx
call fcn.004dfb90
add esp, 0x14
jmp 0x4f9aff
mov ecx, dword [esp + 0x28]
mov edx, esi
cmp ecx, 1
jle 0x4f9aba
mov ecx, dword [esp + 0x2c]
lea edx, [esi + edi]
cmp edx, ecx
jle 0x4f9ab8
lea edx, [ecx + ebp]
test edx, edx
jl 0x4f9aff
jmp 0x4f9aba
mov edx, esi
test edx, edx
jle 0x4f9aff
lea ecx, [edx + edx*2]
mov edi, dword [esp + 0x30]
shl ecx, 4
add ecx, edx
mov ebp, dword [esp + 0x10]
push 0x930
lea edx, [ecx + ecx*2]
mov ecx, dword [esp + 0x84]
shl edx, 4
push edx
push eax
mov eax, dword [esp + 0x24]
add eax, edi
push eax
push ebp
push ecx
call fcn.004f5ff0
add esp, 0x18
test eax, eax
je 0x4f9bab
mov edi, dword [esp + 0x34]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x84]
push 1
push esi
add edi, esi
add ebp, esi
push edx
push eax
mov dword [esp + 0x44], edi
mov dword [esp + 0x28], ebp
call fcn.004f29b0
mov eax, dword [0x75e25c]
add esp, 0x10
test eax, eax
je 0x4f9b46
mov eax, dword [esp + 0x14]
cdq
push edx
push eax
mov eax, ebp
cdq
push edx
push eax
call fcn.004413e0
add esp, 0x10
jmp 0x4f9b5c
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x80]
push ecx
push ebp
push edx
call fcn.00503090
add esp, 0xc
cmp edi, ebx
jl 0x4f99d7
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x4c]
inc eax
add esi, 0x9a0
cmp eax, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x40], esi
jl 0x4f991d
mov eax, dword [0x75e25c]
test eax, eax
je 0x4f9c10
call fcn.004413e0
push 0x690f50
call fcn.0047a1c0
add esp, 4
jmp 0x4f9c1b
push ebp
call fcn.004f3440
add esp, 4
push eax
mov eax, dword [esp + 0x1c]
add eax, edi
push eax
push 0x1e4
push str.Error_writing_data.
push 0x18e2
call fcn.00506990
mov ecx, dword [esp + 0x94]
add esp, 8
push eax
push str._s___d__08x__08x_
push 1
push ecx
call fcn.00502860
mov eax, dword [0x769194]
add esp, 0x1c
test eax, eax
jne 0x4f9c91
mov edx, dword [esp + 0x1c]
inc edx
push edx
push 1
push 0
push ebp
call fcn.004f5dc0
add esp, 0x10
jmp 0x4f9c91
push 1
push ebp
call fcn.00502f90
add esp, 8
mov eax, dword [0x70483c]
test eax, eax
jne 0x4f9c89
push str.Synchronizing_cache...
push 0x191e
call fcn.00506990
push eax
push 0
push ebp
call fcn.00502860
push 0x64
push 0x64
push ebp
call fcn.00503090
mov esi, dword [esp + 0x30]
push 1
push esi
call fcn.004f5b20
add esp, 0x28
test eax, eax
jne 0x4f9c68
push str.Synchronizing_cache_failed.
push 0x1928
jmp 0x4f951b
push 0x708
push esi
call fcn.004f88e0
add esp, 8
test eax, eax
jne 0x4f9c89
push str.Synchronizing_cache_failed.
push 0x1928
jmp 0x4f951b
mov dword [esp + 0x44], 1
mov eax, dword [esp + 0x38]
push eax
call fcn.004df7a0
mov ecx, dword [esp + 0x24]
push ecx
call fcn.004df7a0
mov eax, dword [esp + 0x4c]
add esp, 8
mov dword [0x769198], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret