Function at 0x41cd5c
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.00659a38
mov dword [ebp - 0x18], eax
mov eax, dword [0x6ebee8]
call fcn.00653f18
test eax, eax
je 0x41d12e
mov edx, dword [ebp - 0x18]
test edx, edx
je 0x41d12e
mov eax, dword [ebp - 8]
call fcn.00653f18
dec eax
jne 0x41cdc4
mov edx, dword [ebp - 8]
mov ecx, dword [edx + 0xc]
mov eax, dword [ecx]
dec eax
je 0x41d12e
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0xec]
test eax, eax
jne 0x41cdf7
push 0x5a0d
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 0x41d12e
lea ecx, [ebp - 0xc2c]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0041a2d0
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0xec]
dec eax
jne 0x41cf98
mov eax, dword [ebp - 0xc]
call fcn.0065d10c
add eax, 0x24
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x28]
mov ecx, dword [edx]
test ecx, ecx
je 0x41ce38
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
jmp 0x41ce3d
mov edx, 0x6efb22
mov dword [ebp - 0x20], edx
push dword [ebp - 0x20]
push 0x833750
push 0x6efb23
lea eax, [ebp - 0x42c]
push eax
call fcn.006712b0
add esp, 0x10
push dword [ebp - 0x20]
lea ecx, [ebp - 0xc2c]
push ecx
push 0x6efb29
lea eax, [ebp - 0x82c]
push eax
call fcn.006712b0
add esp, 0x10
mov eax, dword [ebp - 0xc]
call fcn.0065d10c
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
test eax, eax
je 0x41cf18
mov edx, dword [0x6ebf24]
test edx, edx
je 0x41cedf
lea ecx, [ebp - 0x42c]
push ecx
push 0x5a0e
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 0x41d12e
lea edx, [ebp - 0x82c]
push edx
lea ecx, [ebp - 0x42c]
push ecx
call fcn.0066d004
add esp, 8
test eax, eax
je 0x41cf0c
lea eax, [ebp - 0x82c]
push eax
lea edx, [ebp - 0x42c]
push edx
call sub.KERNEL32.DLL_MoveFileA
mov dword [ebp - 0x1c], 1
jmp 0x41d107
mov ecx, dword [0x6ebf24]
test ecx, ecx
je 0x41cf62
lea eax, [ebp - 0x42c]
push eax
push 0x5a0f
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 0x41d12e
lea edx, [ebp - 0x82c]
push edx
lea ecx, [ebp - 0x42c]
push ecx
call fcn.0066d004
add esp, 8
test eax, eax
je 0x41d107
lea eax, [ebp - 0x82c]
push eax
lea edx, [ebp - 0x42c]
push edx
call sub.KERNEL32.DLL_MoveFileA
jmp 0x41d107
mov eax, dword [ebp - 0xc]
call fcn.0065d10c
call fcn.006598b0
mov dword [ebp - 0x10], eax
mov edx, dword [0x6ebf24]
test edx, edx
je 0x41cff7
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0xec]
push eax
push 0x5a10
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 0x41d12e
xor edx, edx
mov dword [ebp - 0x14], edx
jmp 0x41d0f1
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x22c]
call fcn.00659a68
mov edx, 3
call fcn.0065955c
test al, al
je 0x41d0e4
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x22c]
call fcn.00659a68
add eax, 0x24
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x2c]
mov ecx, dword [edx]
test ecx, ecx
je 0x41d04b
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
jmp 0x41d050
mov edx, 0x6efb2f
mov dword [ebp - 0x20], edx
push dword [ebp - 0x20]
push 0x833750
push 0x6efb30
lea eax, [ebp - 0x42c]
push eax
call fcn.006712b0
add esp, 0x10
push dword [ebp - 0x20]
lea ecx, [ebp - 0xc2c]
push ecx
push 0x6efb36
lea eax, [ebp - 0x82c]
push eax
call fcn.006712b0
add esp, 0x10
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx + 0x22c]
call fcn.00659a68
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
test eax, eax
je 0x41d0b4
mov dword [ebp - 0x1c], 1
lea edx, [ebp - 0x82c]
push edx
lea ecx, [ebp - 0x42c]
push ecx
call fcn.0066d004
add esp, 8
test eax, eax
je 0x41d0e1
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 0x41d107
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0xec]
mov ecx, dword [ebp - 0x14]
cmp eax, ecx
jg 0x41d001
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x41d121
mov eax, dword [ebp - 4]
call fcn.004187e0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004185f8
mov edx, 0x833750
mov eax, dword [ebp - 4]
call fcn.00419868
mov esp, ebp
pop ebp
ret