Function at 0x425524
Capabilities:
List drag and drop files
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffeb4
mov dword [ebp - 0x38], eax
mov eax, 0x6f3b3c
call fcn.0066d220
mov word [ebp - 0x24], 8
xor edx, edx
mov dword [ebp - 4], edx
inc dword [ebp - 0x18]
mov word [ebp - 0x24], 0x14
mov word [ebp - 0x24], 0x20
xor ecx, ecx
mov dword [ebp - 8], ecx
inc dword [ebp - 0x18]
mov word [ebp - 0x24], 0x14
xor eax, eax
mov dword [ebp - 0x3c], eax
push dword [0x6eba34]
call sub.USER32.DLL_OpenClipboard
test eax, eax
je 0x42577b
push 0xf
call sub.USER32.DLL_GetClipboardData
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x40]
test edx, edx
je 0x425742
push 0
push 0
push 0xffffffffffffffff
push dword [ebp - 0x40]
call sub.SHELL32.DLL_DragQueryFileA
mov dword [ebp - 0x44], eax
call fcn.00404b70
push 0xffffffffffffffff
call fcn.004511c4
pop ecx
call fcn.004278e0
mov ecx, dword [0x6eb990]
test ecx, ecx
je 0x4255c1
call fcn.004f904c
xor eax, eax
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
cmp edx, ecx
jge 0x42571a
push 0x104
lea eax, [ebp - 0x14c]
push eax
push dword [ebp - 0x48]
push dword [ebp - 0x40]
call sub.SHELL32.DLL_DragQueryFileA
mov word [ebp - 0x24], 0x2c
lea edx, [ebp - 0x14c]
lea eax, [ebp - 0xc]
call fcn.0067d2d0
inc dword [ebp - 0x18]
lea edx, [ebp - 0xc]
lea eax, [ebp - 4]
call fcn.0067d4ec
dec dword [ebp - 0x18]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.0067d4bc
mov word [ebp - 0x24], 0x38
xor ecx, ecx
mov dword [ebp - 0x10], ecx
lea edx, [ebp - 0x10]
inc dword [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.005e2388
lea edx, [ebp - 0x10]
lea eax, [ebp - 8]
call fcn.0067d4ec
dec dword [ebp - 0x18]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.0067d4bc
mov eax, dword [ebp - 4]
call fcn.005e214c
test al, al
je 0x425699
push 0
push 0
push 1
mov edx, dword [ebp - 8]
test edx, edx
je 0x42566f
mov ecx, dword [ebp - 8]
jmp 0x425674
mov ecx, 0x6f011f
push ecx
mov eax, dword [ebp - 4]
test eax, eax
je 0x425681
mov edx, dword [ebp - 4]
jmp 0x425686
mov edx, 0x6f011e
push edx
mov eax, dword [0x6ebef0]
push dword [eax + 0xc]
call fcn.00456a38
add esp, 0x18
jmp 0x4256fb
mov eax, dword [ebp - 4]
call fcn.005e215c
test al, al
je 0x4256fb
mov edx, dword [ebp - 8]
test edx, edx
je 0x4256b4
mov ecx, dword [ebp - 8]
mov eax, dword [ecx - 4]
jmp 0x4256b6
xor eax, eax
test eax, eax
je 0x4256fb
push 0
push 0
push 1
mov edx, dword [ebp - 8]
test edx, edx
je 0x4256cc
mov ecx, dword [ebp - 8]
jmp 0x4256d1
mov ecx, 0x6f0121
push ecx
mov eax, dword [ebp - 4]
test eax, eax
je 0x4256de
mov edx, dword [ebp - 4]
jmp 0x4256e3
mov edx, 0x6f0120
push edx
mov eax, dword [0x6ebef0]
push dword [eax + 0xc]
call fcn.00456a38
add esp, 0x18
mov dword [ebp - 0x3c], 1
mov ecx, dword [0x6ebef0]
mov eax, dword [ecx + 0xc]
xor edx, edx
mov dword [eax + 0x4c], edx
inc dword [ebp - 0x48]
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
cmp ecx, eax
jl 0x4255d4
mov edx, dword [0x7e2924]
test edx, edx
je 0x42573d
mov ecx, dword [0x6eb990]
test ecx, ecx
je 0x42573d
mov eax, dword [sym.UltraISO.exe__frmLog]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0xe8]
call fcn.0042791c
call sub.USER32.DLL_CloseClipboard
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x425756
mov eax, dword [ebp - 0x38]
call fcn.00418ba0
mov edx, dword [0x6ebef0]
mov eax, dword [ebp - 0x38]
call fcn.00413e48
mov eax, dword [ebp - 0x38]
call fcn.00405670
call fcn.00404b84
mov dword [0x6ebf00], 1
dec dword [ebp - 0x18]
lea eax, [ebp - 8]
mov edx, 2
call fcn.0067d4bc
dec dword [ebp - 0x18]
lea eax, [ebp - 4]
mov edx, 2
call fcn.0067d4bc
mov ecx, dword [ebp - 0x34]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret