Function at 0x41cc24
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff3d4
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x33c]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x22c]
call fcn.0065961c
mov dword [ebp - 0x18], eax
mov eax, dword [0x6e7620]
call fcn.00653afc
test eax, eax
je 0x41cff6
mov edx, dword [ebp - 0x18]
test edx, edx
je 0x41cff6
mov eax, dword [ebp - 8]
call fcn.00653afc
dec eax
jne 0x41cc8c
mov edx, dword [ebp - 8]
mov ecx, dword [edx + 0xc]
mov eax, dword [ecx]
dec eax
je 0x41cff6
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0xec]
test eax, eax
jne 0x41ccbf
push 0x5a0d
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 0x41cff6
lea ecx, [ebp - 0xc2c]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0041a198
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0xec]
dec eax
jne 0x41ce60
mov eax, dword [ebp - 0xc]
call fcn.0065ccf0
add eax, 0x24
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x28]
mov ecx, dword [edx]
test ecx, ecx
je 0x41cd00
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
jmp 0x41cd05
mov edx, 0x6eb26c
mov dword [ebp - 0x20], edx
push dword [ebp - 0x20]
push 0x825d7c
push 0x6eb26d
lea eax, [ebp - 0x42c]
push eax
call fcn.00670e94
add esp, 0x10
push dword [ebp - 0x20]
lea ecx, [ebp - 0xc2c]
push ecx
push 0x6eb273
lea eax, [ebp - 0x82c]
push eax
call fcn.00670e94
add esp, 0x10
mov eax, dword [ebp - 0xc]
call fcn.0065ccf0
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
test eax, eax
je 0x41cde0
mov edx, dword [0x6e765c]
test edx, edx
je 0x41cda7
lea ecx, [ebp - 0x42c]
push ecx
push 0x5a0e
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 0x41cff6
lea edx, [ebp - 0x82c]
push edx
lea ecx, [ebp - 0x42c]
push ecx
call fcn.0066cbe8
add esp, 8
test eax, eax
je 0x41cdd4
lea eax, [ebp - 0x82c]
push eax
lea edx, [ebp - 0x42c]
push edx
call sub.KERNEL32.DLL_MoveFileA
mov dword [ebp - 0x1c], 1
jmp 0x41cfcf
mov ecx, dword [0x6e765c]
test ecx, ecx
je 0x41ce2a
lea eax, [ebp - 0x42c]
push eax
push 0x5a0f
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 0x41cff6
lea edx, [ebp - 0x82c]
push edx
lea ecx, [ebp - 0x42c]
push ecx
call fcn.0066cbe8
add esp, 8
test eax, eax
je 0x41cfcf
lea eax, [ebp - 0x82c]
push eax
lea edx, [ebp - 0x42c]
push edx
call sub.KERNEL32.DLL_MoveFileA
jmp 0x41cfcf
mov eax, dword [ebp - 0xc]
call fcn.0065ccf0
call fcn.00659494
mov dword [ebp - 0x10], eax
mov edx, dword [0x6e765c]
test edx, edx
je 0x41cebf
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0xec]
push eax
push 0x5a10
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 0x41cff6
xor edx, edx
mov dword [ebp - 0x14], edx
jmp 0x41cfb9
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x22c]
call fcn.0065964c
mov edx, 3
call fcn.00659140
test al, al
je 0x41cfac
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x22c]
call fcn.0065964c
add eax, 0x24
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x2c]
mov ecx, dword [edx]
test ecx, ecx
je 0x41cf13
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
jmp 0x41cf18
mov edx, 0x6eb279
mov dword [ebp - 0x20], edx
push dword [ebp - 0x20]
push 0x825d7c
push 0x6eb27a
lea eax, [ebp - 0x42c]
push eax
call fcn.00670e94
add esp, 0x10
push dword [ebp - 0x20]
lea ecx, [ebp - 0xc2c]
push ecx
push 0x6eb280
lea eax, [ebp - 0x82c]
push eax
call fcn.00670e94
add esp, 0x10
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx + 0x22c]
call fcn.0065964c
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
test eax, eax
je 0x41cf7c
mov dword [ebp - 0x1c], 1
lea edx, [ebp - 0x82c]
push edx
lea ecx, [ebp - 0x42c]
push ecx
call fcn.0066cbe8
add esp, 8
test eax, eax
je 0x41cfa9
lea eax, [ebp - 0x82c]
push eax
lea edx, [ebp - 0x42c]
push edx
call sub.KERNEL32.DLL_MoveFileA
inc dword [ebp - 0x14]
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
jge 0x41cfcf
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0xec]
mov ecx, dword [ebp - 0x14]
cmp eax, ecx
jg 0x41cec9
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x41cfe9
mov eax, dword [ebp - 4]
call fcn.004186a8
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004184c0
mov edx, 0x825d7c
mov eax, dword [ebp - 4]
call fcn.00419730
mov esp, ebp
pop ebp
ret