Function at 0x41b5f0
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, 0x6eeb88
call fcn.0066ce04
xor edx, edx
mov dword [0x6f6920], edx
mov ecx, dword [0x6e7664]
test ecx, ecx
je 0x41b65a
push 0x5a85
call fcn.00402a64
pop ecx
push eax
mov eax, dword [sym.UltraISO.exe__frmMain]
call fcn.00640730
push eax
call fcn.004627e0
add esp, 8
mov eax, dword [ebp - 0x2c]
call fcn.00404ea0
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
mov eax, edx
jmp 0x41befb
mov ecx, dword [0x6f6a7c]
test ecx, ecx
jne 0x41b66d
mov eax, dword [0x6f6a80]
test eax, eax
je 0x41b69d
push 0x5a4d
call fcn.00402a64
pop ecx
push eax
mov eax, dword [sym.UltraISO.exe__frmMain]
call fcn.00640730
push eax
call fcn.004627e0
add esp, 8
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
mov eax, edx
jmp 0x41befb
mov ecx, dword [0x6f6a94]
test ecx, ecx
je 0x41b701
mov eax, dword [0x6f6a98]
dec eax
jne 0x41b6bf
push 0x5a66
call fcn.00402a64
pop ecx
mov dword [ebp - 0x3c], eax
jmp 0x41b6cd
push 0x5a65
call fcn.00402a64
pop ecx
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
mov eax, dword [sym.UltraISO.exe__frmMain]
call fcn.00640730
push eax
call fcn.00462810
add esp, 8
test eax, eax
jne 0x41b782
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
mov eax, edx
jmp 0x41befb
mov ecx, dword [0x6f6aac]
test ecx, ecx
je 0x41b73f
push 0x5a67
call fcn.00402a64
pop ecx
push eax
mov eax, dword [sym.UltraISO.exe__frmMain]
call fcn.00640730
push eax
call fcn.00462810
add esp, 8
test eax, eax
jne 0x41b782
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
mov eax, edx
jmp 0x41befb
mov ecx, dword [0x6f6a9c]
test ecx, ecx
jne 0x41b752
mov eax, dword [0x6f6aa8]
test eax, eax
je 0x41b782
push 0x5a7e
call fcn.00402a64
pop ecx
push eax
mov eax, dword [sym.UltraISO.exe__frmMain]
call fcn.00640730
push eax
call fcn.004627e0
add esp, 8
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
mov eax, edx
jmp 0x41befb
mov edx, 1
mov eax, dword [ebp - 0x2c]
call fcn.00403f60
push 0x58
push 0
lea ecx, [ebp - 0xa8]
push ecx
call fcn.0066c86c
add esp, 0xc
call fcn.00407784
test eax, eax
je 0x41b7b7
mov dword [ebp - 0xa8], 0x58
jmp 0x41b7c1
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 0x823648
lea eax, [ebp - 0x4a8]
push eax
call fcn.0066c9ec
add esp, 8
lea edx, [ebp - 0x4a8]
push edx
call fcn.00451424
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 [0x6e739c]
test edx, edx
je 0x41b854
mov dword [ebp - 0x7c], 0x822d44
jmp 0x41b85b
mov dword [ebp - 0x7c], 0x82490f
push 0
push dword [ebp - 0x7c]
call fcn.0066e7cc
add esp, 8
test eax, eax
je 0x41b886
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.00402a64
pop ecx
mov dword [ebp - 0x78], eax
mov edx, dword [0x757d2c]
test edx, edx
jne 0x41b8cb
mov ecx, dword [0x6f6a90]
test ecx, ecx
jne 0x41b8b8
mov eax, dword [0x6f6a94]
test eax, eax
je 0x41b8c1
mov edx, dword [0x6f6a98]
dec edx
je 0x41b8cb
mov ecx, dword [0x6f6a90]
test ecx, ecx
je 0x41b918
push 0x59e1
call fcn.00402a64
pop ecx
mov dword [ebp - 0x9c], eax
mov eax, dword [0x6e73a0]
cmp eax, 2
jl 0x41b905
mov edx, dword [0x6e73a0]
dec edx
mov dword [ebp - 0x90], edx
mov ecx, dword [0x6e73a0]
mov eax, dword [ecx*4 + 0x6e7480]
mov dword [ebp - 0x6c], eax
jmp 0x41b97d
mov dword [ebp - 0x90], 1
mov dword [ebp - 0x6c], 0x6eb24f
jmp 0x41b97d
mov edx, dword [0x6f6a84]
test edx, edx
je 0x41b93c
push 0x59e3
call fcn.00402a64
pop ecx
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x6c], 0x6eb253
jmp 0x41b97d
push 0x59e0
call fcn.00402a64
pop ecx
mov dword [ebp - 0x9c], eax
mov ecx, dword [0x6e7468]
test ecx, ecx
je 0x41b961
mov dword [0x6e73a0], 1
mov eax, dword [0x6e73a0]
inc eax
mov dword [ebp - 0x90], eax
mov edx, dword [0x6e73a0]
mov ecx, dword [edx*4 + 0x6e7480]
mov dword [ebp - 0x6c], ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.0046339c
pop ecx
test eax, eax
je 0x41bead
push 0x5c
push dword [ebp - 0x8c]
call fcn.0066cb35
add esp, 8
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x44]
test edx, edx
je 0x41ba20
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 0x82490f
call fcn.0066c7fc
add esp, 0xc
mov edx, dword [ebp - 0x48]
mov byte [edx + 0x82490f], 0
mov ecx, dword [0x6f6a84]
test ecx, ecx
jne 0x41ba20
mov eax, dword [0x757d2c]
test eax, eax
jne 0x41ba20
mov edx, dword [0x6f6a90]
test edx, edx
jne 0x41ba01
mov ecx, dword [0x6f6a94]
test ecx, ecx
je 0x41ba09
mov eax, dword [0x6f6a98]
dec eax
je 0x41ba20
mov edx, dword [0x6f6a90]
test edx, edx
jne 0x41ba20
mov ecx, dword [ebp - 0x90]
dec ecx
mov dword [0x6e73a0], ecx
mov eax, dword [0x6e75f0]
test eax, eax
je 0x41ba90
push 0x82554e
push dword [ebp - 0x8c]
call fcn.0066cbe8
add esp, 8
test eax, eax
jne 0x41ba90
mov edx, dword [0x6e7640]
test edx, edx
je 0x41ba6e
push 0x5a51
call fcn.00402a64
pop ecx
push eax
mov eax, dword [sym.UltraISO.exe__frmMain]
call fcn.00640730
push eax
call fcn.004627e0
add esp, 8
jmp 0x41b97d
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx + 0x538]
mov eax, dword [ebp - 0x2c]
call fcn.00416984
mov ecx, dword [ebp - 0x28]
mov dword fs:[0], ecx
mov eax, ecx
jmp 0x41befb
push 0
push dword [ebp - 0x8c]
call fcn.0066e7cc
add esp, 8
test eax, eax
jne 0x41baf0
push dword [ebp - 0x8c]
push 0x59f7
call fcn.00402a64
pop ecx
push eax
push 0x9f2fb4
call fcn.00670e94
add esp, 0xc
push 0x9f2fb4
mov eax, dword [sym.UltraISO.exe__frmMain]
call fcn.00640730
push eax
call fcn.00462810
add esp, 8
test eax, eax
jne 0x41baf0
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
mov eax, edx
jmp 0x41befb
lea ecx, [ebp - 0x10a8]
push ecx
push dword [ebp - 0x8c]
call fcn.00406c5c
add esp, 8
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x10a8]
push eax
call fcn.0052e550
pop ecx
mov dword [ebp - 0x4c], eax
mov edx, dword [ebp - 0x4c]
test edx, edx
je 0x41bbb5
lea ecx, [ebp - 0x10a8]
push ecx
push 0x5a81
call fcn.00402a64
pop ecx
push eax
push 0x9f2fb4
call fcn.00670e94
add esp, 0xc
push 0x9f2fb4
mov eax, dword [sym.UltraISO.exe__frmMain]
call fcn.00640730
push eax
call fcn.00462810
add esp, 8
test eax, eax
je 0x41bb6c
mov edx, dword [ebp - 0x4c]
dec edx
push edx
call fcn.0052e0cc
pop ecx
jmp 0x41bbb5
lea ecx, [ebp - 0x10a8]
push ecx
push 0x59fb
call fcn.00402a64
pop ecx
push eax
push 0x9f2fb4
call fcn.00670e94
add esp, 0xc
push 0x9f2fb4
mov eax, dword [sym.UltraISO.exe__frmMain]
call fcn.00640730
push eax
call fcn.0046279c
add esp, 8
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
mov eax, edx
jmp 0x41befb
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x41bbe9
call fcn.0049e96c
mov eax, dword [0x6e7474]
test eax, eax
je 0x41bbe9
call fcn.00567298
test eax, eax
jne 0x41bbe9
call fcn.0049e904
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
mov eax, edx
jmp 0x41befb
mov ecx, dword [0x6e75f0]
test ecx, ecx
je 0x41bc5c
push 0x82554e
call fcn.0045d620
pop ecx
test eax, eax
jge 0x41bc5c
push 0x82554e
push 0x59f5
call fcn.00402a64
pop ecx
push eax
push 0x9f2fb4
call fcn.00670e94
add esp, 0xc
push 0x9f2fb4
mov eax, dword [sym.UltraISO.exe__frmMain]
call fcn.00640730
push eax
call fcn.0046279c
add esp, 8
mov edx, dword [ebp - 0x40]
test edx, edx
je 0x41bc4e
mov ecx, dword [0x6e7100]
test ecx, ecx
jne 0x41bc4e
call fcn.0049e904
mov eax, dword [ebp - 0x28]
mov dword fs:[0], eax
jmp 0x41befb
mov edx, dword [0x757d2c]
test edx, edx
jne 0x41bd1e
mov ecx, dword [0x6f6a90]
test ecx, ecx
jne 0x41bc7d
mov eax, dword [0x6f6a94]
test eax, eax
je 0x41bc8a
mov edx, dword [0x6f6a98]
dec edx
je 0x41bd1e
mov ecx, dword [0x6f6a84]
test ecx, ecx
jne 0x41bd1e
push dword [ebp - 0x8c]
call fcn.004623e0
pop ecx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
test eax, eax
jbe 0x41bd1e
mov edx, dword [ebp - 0x50]
mov ecx, dword [0x6e75f8]
cmp edx, ecx
jae 0x41bd1e
mov eax, dword [ebp - 0x8c]
movsx edx, byte [eax]
push edx
push 0x5a23
call fcn.00402a64
pop ecx
push eax
push 0x9f2fb4
call fcn.00670e94
add esp, 0xc
push 0x9f2fb4
mov eax, dword [sym.UltraISO.exe__frmMain]
call fcn.00640730
push eax
call fcn.0046297c
add esp, 8
test eax, eax
jne 0x41bd1e
mov edx, dword [ebp - 0x40]
test edx, edx
je 0x41bd10
mov ecx, dword [0x6e7100]
test ecx, ecx
jne 0x41bd10
call fcn.0049e904
mov eax, dword [ebp - 0x28]
mov dword fs:[0], eax
jmp 0x41befb
xor edx, edx
mov dword [0x6e75f4], edx
call fcn.00404a38
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov eax, dword [0x6f6a90]
test eax, eax
je 0x41bd57
call fcn.0050a248
call fcn.0044ac00
push dword [ebp - 0x8c]
call fcn.0044ef08
pop ecx
mov dword [ebp - 0x34], eax
jmp 0x41bde0
mov edx, dword [0x757d2c]
test edx, edx
jne 0x41bd7d
mov ecx, dword [0x6f6a90]
test ecx, ecx
jne 0x41bd74
mov eax, dword [0x6f6a94]
test eax, eax
je 0x41bd93
mov edx, dword [0x6f6a98]
dec edx
jne 0x41bd93
call fcn.0050a248
push dword [ebp - 0x8c]
call fcn.0044dc64
pop ecx
mov dword [ebp - 0x34], eax
jmp 0x41bde0
mov ecx, dword [0x6f6a84]
test ecx, ecx
je 0x41bdae
push dword [ebp - 0x8c]
call fcn.005231e4
pop ecx
mov dword [ebp - 0x34], eax
jmp 0x41bde0
call fcn.0044ac00
call fcn.004f8c30
push dword [ebp - 0x8c]
call fcn.0040703c
pop ecx
mov dword [ebp - 0x34], eax
mov eax, dword [0x7d4f50]
test eax, eax
je 0x41bde0
mov edx, dword [sym.UltraISO.exe__frmLog]
mov eax, dword [edx]
mov edx, dword [eax]
call dword [edx + 0xe8]
mov ecx, dword [0x6e75f0]
test ecx, ecx
je 0x41bdef
call fcn.0045d7c0
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x41be14
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x2c]
call fcn.00405128
xor edx, edx
mov dword [0x6e763c], edx
xor ecx, ecx
mov dword [0x6e7638], ecx
call fcn.00404a4c
mov eax, dword [0x6f6a98]
mov dword [ebp - 0x38], eax
xor edx, edx
mov dword [0x6e7380], edx
call fcn.005557f4
mov edx, 0x82554e
mov eax, dword [ebp - 0x2c]
call fcn.00407060
call fcn.00555800
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x41be55
mov eax, dword [0x6e7100]
test eax, eax
jne 0x41be55
call fcn.0049e904
mov edx, dword [0x757d2c]
test edx, edx
jne 0x41be7b
mov ecx, dword [0x6f6a90]
test ecx, ecx
jne 0x41be72
mov eax, dword [0x6f6a94]
test eax, eax
je 0x41bead
mov edx, dword [0x6f6a98]
dec edx
jne 0x41bead
mov ecx, dword [0x6f6a90]
test ecx, ecx
jne 0x41be8e
mov eax, dword [0x6f6a94]
test eax, eax
je 0x41bead
mov edx, dword [ebp - 0x38]
mov ecx, dword [0x6f6a98]
cmp edx, ecx
je 0x41bea5
xor edx, edx
mov eax, dword [ebp - 0x2c]
call fcn.0042adc0
mov ecx, dword [0x6f6a98]
test ecx, ecx
mov word [ebp - 0x18], 8
lea eax, [ebp - 4]
mov edx, dword [0x6e7604]
call fcn.0067ceb4
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.00651e10
pop edx
call fcn.00651d6c
dec dword [ebp - 0xc]
lea eax, [ebp - 4]
mov edx, 2
call fcn.0067d0a0
mov eax, dword [ebp - 0x28]
mov dword fs:[0], eax
mov esp, ebp
pop ebp
ret