Function at 0x41b728
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xffffff58
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], eax
mov eax, 0x6f3440
call fcn.0066d220
xor edx, edx
mov dword [0x6fb15c], edx
mov ecx, dword [0x6ebf2c]
test ecx, ecx
je 0x41b792
push 0x5a85
call fcn.00402b9c
pop ecx
push eax
mov eax, dword [sym.UltraISO.exe__frmMain]
call fcn.00640b4c
push eax
call fcn.00462ac8
add esp, 8
mov eax, dword [ebp - 0x2c]
call fcn.00404fd8
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
mov eax, edx
jmp 0x41c033
mov ecx, dword [0x6fb2b8]
test ecx, ecx
jne 0x41b7a5
mov eax, dword [0x6fb2bc]
test eax, eax
je 0x41b7d5
push 0x5a4d
call fcn.00402b9c
pop ecx
push eax
mov eax, dword [sym.UltraISO.exe__frmMain]
call fcn.00640b4c
push eax
call fcn.00462ac8
add esp, 8
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
mov eax, edx
jmp 0x41c033
mov ecx, dword [0x6fb2d0]
test ecx, ecx
je 0x41b839
mov eax, dword [0x6fb2d4]
dec eax
jne 0x41b7f7
push 0x5a66
call fcn.00402b9c
pop ecx
mov dword [ebp - 0x3c], eax
jmp 0x41b805
push 0x5a65
call fcn.00402b9c
pop ecx
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
mov eax, dword [sym.UltraISO.exe__frmMain]
call fcn.00640b4c
push eax
call fcn.00462af8
add esp, 8
test eax, eax
jne 0x41b8ba
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
mov eax, edx
jmp 0x41c033
mov ecx, dword [0x6fb2e8]
test ecx, ecx
je 0x41b877
push 0x5a67
call fcn.00402b9c
pop ecx
push eax
mov eax, dword [sym.UltraISO.exe__frmMain]
call fcn.00640b4c
push eax
call fcn.00462af8
add esp, 8
test eax, eax
jne 0x41b8ba
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
mov eax, edx
jmp 0x41c033
mov ecx, dword [0x6fb2d8]
test ecx, ecx
jne 0x41b88a
mov eax, dword [0x6fb2e4]
test eax, eax
je 0x41b8ba
push 0x5a7e
call fcn.00402b9c
pop ecx
push eax
mov eax, dword [sym.UltraISO.exe__frmMain]
call fcn.00640b4c
push eax
call fcn.00462ac8
add esp, 8
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
mov eax, edx
jmp 0x41c033
mov edx, 1
mov eax, dword [ebp - 0x2c]
call fcn.00404098
push 0x58
push 0
lea ecx, [ebp - 0xa8]
push ecx
call fcn.0066cc88
add esp, 0xc
call fcn.004078bc
test eax, eax
je 0x41b8ef
mov dword [ebp - 0xa8], 0x58
jmp 0x41b8f9
mov dword [ebp - 0xa8], 0x4c
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x180]
mov dword [ebp - 0xa4], edx
xor ecx, ecx
mov dword [ebp - 0xa0], ecx
xor eax, eax
mov dword [ebp - 0x98], eax
xor edx, edx
mov dword [ebp - 0x94], edx
xor ecx, ecx
mov dword [ebp - 0x90], ecx
push 0x83101c
lea eax, [ebp - 0x4a8]
push eax
call fcn.0066ce08
add esp, 8
lea edx, [ebp - 0x4a8]
push edx
call fcn.004516d4
pop ecx
lea ecx, [ebp - 0x4a8]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x88], 0x400
mov byte [ebp - 0x8a8], 0
lea eax, [ebp - 0x8a8]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], 0x400
mov edx, dword [0x6ebc64]
test edx, edx
je 0x41b98c
mov dword [ebp - 0x7c], 0x830718
jmp 0x41b993
mov dword [ebp - 0x7c], 0x8322e3
push 0
push dword [ebp - 0x7c]
call fcn.0066ebe8
add esp, 8
test eax, eax
je 0x41b9be
lea ecx, [ebp - 0xca8]
push ecx
push 0x400
call sub.KERNEL32.DLL_GetCurrentDirectoryA
lea eax, [ebp - 0xca8]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x74], 0x20804
push 0x5a07
call fcn.00402b9c
pop ecx
mov dword [ebp - 0x78], eax
mov edx, dword [0x760e38]
test edx, edx
jne 0x41ba03
mov ecx, dword [0x6fb2cc]
test ecx, ecx
jne 0x41b9f0
mov eax, dword [0x6fb2d0]
test eax, eax
je 0x41b9f9
mov edx, dword [0x6fb2d4]
dec edx
je 0x41ba03
mov ecx, dword [0x6fb2cc]
test ecx, ecx
je 0x41ba50
push 0x59e1
call fcn.00402b9c
pop ecx
mov dword [ebp - 0x9c], eax
mov eax, dword [0x6ebc68]
cmp eax, 2
jl 0x41ba3d
mov edx, dword [0x6ebc68]
dec edx
mov dword [ebp - 0x90], edx
mov ecx, dword [0x6ebc68]
mov eax, dword [ecx*4 + 0x6ebd48]
mov dword [ebp - 0x6c], eax
jmp 0x41bab5
mov dword [ebp - 0x90], 1
mov dword [ebp - 0x6c], 0x6efb05
jmp 0x41bab5
mov edx, dword [0x6fb2c0]
test edx, edx
je 0x41ba74
push 0x59e3
call fcn.00402b9c
pop ecx
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x6c], 0x6efb09
jmp 0x41bab5
push 0x59e0
call fcn.00402b9c
pop ecx
mov dword [ebp - 0x9c], eax
mov ecx, dword [0x6ebd30]
test ecx, ecx
je 0x41ba99
mov dword [0x6ebc68], 1
mov eax, dword [0x6ebc68]
inc eax
mov dword [ebp - 0x90], eax
mov edx, dword [0x6ebc68]
mov ecx, dword [edx*4 + 0x6ebd48]
mov dword [ebp - 0x6c], ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00463684
pop ecx
test eax, eax
je 0x41bfe5
push 0x5c
push dword [ebp - 0x8c]
call fcn.0066cf51
add esp, 8
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x44]
test edx, edx
je 0x41bb58
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x8c]
sub ecx, eax
mov dword [ebp - 0x48], ecx
push dword [ebp - 0x48]
push dword [ebp - 0x8c]
push 0x8322e3
call fcn.0066cc18
add esp, 0xc
mov edx, dword [ebp - 0x48]
mov byte [edx + 0x8322e3], 0
mov ecx, dword [0x6fb2c0]
test ecx, ecx
jne 0x41bb58
mov eax, dword [0x760e38]
test eax, eax
jne 0x41bb58
mov edx, dword [0x6fb2cc]
test edx, edx
jne 0x41bb39
mov ecx, dword [0x6fb2d0]
test ecx, ecx
je 0x41bb41
mov eax, dword [0x6fb2d4]
dec eax
je 0x41bb58
mov edx, dword [0x6fb2cc]
test edx, edx
jne 0x41bb58
mov ecx, dword [ebp - 0x90]
dec ecx
mov dword [0x6ebc68], ecx
mov eax, dword [0x6ebeb8]
test eax, eax
je 0x41bbc8
push 0x832f22
push dword [ebp - 0x8c]
call fcn.0066d004
add esp, 8
test eax, eax
jne 0x41bbc8
mov edx, dword [0x6ebf08]
test edx, edx
je 0x41bba6
push 0x5a51
call fcn.00402b9c
pop ecx
push eax
mov eax, dword [sym.UltraISO.exe__frmMain]
call fcn.00640b4c
push eax
call fcn.00462ac8
add esp, 8
jmp 0x41bab5
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx + 0x538]
mov eax, dword [ebp - 0x2c]
call fcn.00416abc
mov ecx, dword [ebp - 0x28]
mov dword fs:[0], ecx
mov eax, ecx
jmp 0x41c033
push 0
push dword [ebp - 0x8c]
call fcn.0066ebe8
add esp, 8
test eax, eax
jne 0x41bc28
push dword [ebp - 0x8c]
push 0x59f7
call fcn.00402b9c
pop ecx
push eax
push 0xa00988
call fcn.006712b0
add esp, 0xc
push 0xa00988
mov eax, dword [sym.UltraISO.exe__frmMain]
call fcn.00640b4c
push eax
call fcn.00462af8
add esp, 8
test eax, eax
jne 0x41bc28
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
mov eax, edx
jmp 0x41c033
lea ecx, [ebp - 0x10a8]
push ecx
push dword [ebp - 0x8c]
call fcn.00406d94
add esp, 8
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x10a8]
push eax
call fcn.0052e96c
pop ecx
mov dword [ebp - 0x4c], eax
mov edx, dword [ebp - 0x4c]
test edx, edx
je 0x41bced
lea ecx, [ebp - 0x10a8]
push ecx
push 0x5a81
call fcn.00402b9c
pop ecx
push eax
push 0xa00988
call fcn.006712b0
add esp, 0xc
push 0xa00988
mov eax, dword [sym.UltraISO.exe__frmMain]
call fcn.00640b4c
push eax
call fcn.00462af8
add esp, 8
test eax, eax
je 0x41bca4
mov edx, dword [ebp - 0x4c]
dec edx
push edx
call fcn.0052e4e8
pop ecx
jmp 0x41bced
lea ecx, [ebp - 0x10a8]
push ecx
push 0x59fb
call fcn.00402b9c
pop ecx
push eax
push 0xa00988
call fcn.006712b0
add esp, 0xc
push 0xa00988
mov eax, dword [sym.UltraISO.exe__frmMain]
call fcn.00640b4c
push eax
call fcn.00462a84
add esp, 8
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
mov eax, edx
jmp 0x41c033
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x41bd21
call fcn.0049ec54
mov eax, dword [0x6ebd3c]
test eax, eax
je 0x41bd21
call fcn.005676b4
test eax, eax
jne 0x41bd21
call fcn.0049ebec
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
mov eax, edx
jmp 0x41c033
mov ecx, dword [0x6ebeb8]
test ecx, ecx
je 0x41bd94
push 0x832f22
call fcn.0045d908
pop ecx
test eax, eax
jge 0x41bd94
push 0x832f22
push 0x59f5
call fcn.00402b9c
pop ecx
push eax
push 0xa00988
call fcn.006712b0
add esp, 0xc
push 0xa00988
mov eax, dword [sym.UltraISO.exe__frmMain]
call fcn.00640b4c
push eax
call fcn.00462a84
add esp, 8
mov edx, dword [ebp - 0x40]
test edx, edx
je 0x41bd86
mov ecx, dword [0x6eb9c8]
test ecx, ecx
jne 0x41bd86
call fcn.0049ebec
mov eax, dword [ebp - 0x28]
mov dword fs:[0], eax
jmp 0x41c033
mov edx, dword [0x760e38]
test edx, edx
jne 0x41be56
mov ecx, dword [0x6fb2cc]
test ecx, ecx
jne 0x41bdb5
mov eax, dword [0x6fb2d0]
test eax, eax
je 0x41bdc2
mov edx, dword [0x6fb2d4]
dec edx
je 0x41be56
mov ecx, dword [0x6fb2c0]
test ecx, ecx
jne 0x41be56
push dword [ebp - 0x8c]
call fcn.004626c8
pop ecx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
test eax, eax
jbe 0x41be56
mov edx, dword [ebp - 0x50]
mov ecx, dword [0x6ebec0]
cmp edx, ecx
jae 0x41be56
mov eax, dword [ebp - 0x8c]
movsx edx, byte [eax]
push edx
push 0x5a23
call fcn.00402b9c
pop ecx
push eax
push 0xa00988
call fcn.006712b0
add esp, 0xc
push 0xa00988
mov eax, dword [sym.UltraISO.exe__frmMain]
call fcn.00640b4c
push eax
call fcn.00462c64
add esp, 8
test eax, eax
jne 0x41be56
mov edx, dword [ebp - 0x40]
test edx, edx
je 0x41be48
mov ecx, dword [0x6eb9c8]
test ecx, ecx
jne 0x41be48
call fcn.0049ebec
mov eax, dword [ebp - 0x28]
mov dword fs:[0], eax
jmp 0x41c033
xor edx, edx
mov dword [0x6ebebc], edx
call fcn.00404b70
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov eax, dword [0x6fb2cc]
test eax, eax
je 0x41be8f
call fcn.0050a664
call fcn.0044aeb0
push dword [ebp - 0x8c]
call fcn.0044f1b8
pop ecx
mov dword [ebp - 0x34], eax
jmp 0x41bf18
mov edx, dword [0x760e38]
test edx, edx
jne 0x41beb5
mov ecx, dword [0x6fb2cc]
test ecx, ecx
jne 0x41beac
mov eax, dword [0x6fb2d0]
test eax, eax
je 0x41becb
mov edx, dword [0x6fb2d4]
dec edx
jne 0x41becb
call fcn.0050a664
push dword [ebp - 0x8c]
call fcn.0044df14
pop ecx
mov dword [ebp - 0x34], eax
jmp 0x41bf18
mov ecx, dword [0x6fb2c0]
test ecx, ecx
je 0x41bee6
push dword [ebp - 0x8c]
call fcn.00523600
pop ecx
mov dword [ebp - 0x34], eax
jmp 0x41bf18
call fcn.0044aeb0
call fcn.004f904c
push dword [ebp - 0x8c]
call fcn.00407174
pop ecx
mov dword [ebp - 0x34], eax
mov eax, dword [0x7e2924]
test eax, eax
je 0x41bf18
mov edx, dword [sym.UltraISO.exe__frmLog]
mov eax, dword [edx]
mov edx, dword [eax]
call dword [edx + 0xe8]
mov ecx, dword [0x6ebeb8]
test ecx, ecx
je 0x41bf27
call fcn.0045daa8
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x41bf4c
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x2c]
call fcn.00405260
xor edx, edx
mov dword [0x6ebf04], edx
xor ecx, ecx
mov dword [0x6ebf00], ecx
call fcn.00404b84
mov eax, dword [0x6fb2d4]
mov dword [ebp - 0x38], eax
xor edx, edx
mov dword [0x6ebc48], edx
call fcn.00555c10
mov edx, 0x832f22
mov eax, dword [ebp - 0x2c]
call fcn.00407198
call fcn.00555c1c
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x41bf8d
mov eax, dword [0x6eb9c8]
test eax, eax
jne 0x41bf8d
call fcn.0049ebec
mov edx, dword [0x760e38]
test edx, edx
jne 0x41bfb3
mov ecx, dword [0x6fb2cc]
test ecx, ecx
jne 0x41bfaa
mov eax, dword [0x6fb2d0]
test eax, eax
je 0x41bfe5
mov edx, dword [0x6fb2d4]
dec edx
jne 0x41bfe5
mov ecx, dword [0x6fb2cc]
test ecx, ecx
jne 0x41bfc6
mov eax, dword [0x6fb2d0]
test eax, eax
je 0x41bfe5
mov edx, dword [ebp - 0x38]
mov ecx, dword [0x6fb2d4]
cmp edx, ecx
je 0x41bfdd
xor edx, edx
mov eax, dword [ebp - 0x2c]
call fcn.0042af0c
mov ecx, dword [0x6fb2d4]
test ecx, ecx
mov word [ebp - 0x18], 8
lea eax, [ebp - 4]
mov edx, dword [0x6ebecc]
call fcn.0067d2d0
inc dword [ebp - 0xc]
push dword [eax]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x3b4]
mov eax, dword [eax + 0x208]
xor edx, edx
call fcn.0065222c
pop edx
call fcn.00652188
dec dword [ebp - 0xc]
lea eax, [ebp - 4]
mov edx, 2
call fcn.0067d4bc
mov eax, dword [ebp - 0x28]
mov dword fs:[0], eax
mov esp, ebp
pop ebp
ret