Function at 0x4253d8
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, 0x6ef284
call fcn.0066ce04
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 [0x6e716c]
call sub.USER32.DLL_OpenClipboard
test eax, eax
je 0x42562f
push 0xf
call sub.USER32.DLL_GetClipboardData
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x40]
test edx, edx
je 0x4255f6
push 0
push 0
push 0xffffffffffffffff
push dword [ebp - 0x40]
call sub.SHELL32.DLL_DragQueryFileA
mov dword [ebp - 0x44], eax
call fcn.00404a38
push 0xffffffffffffffff
call fcn.00450f14
pop ecx
call fcn.00427794
mov ecx, dword [0x6e70c8]
test ecx, ecx
je 0x425475
call fcn.004f8c30
xor eax, eax
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
cmp edx, ecx
jge 0x4255ce
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.0067ceb4
inc dword [ebp - 0x18]
lea edx, [ebp - 0xc]
lea eax, [ebp - 4]
call fcn.0067d0d0
dec dword [ebp - 0x18]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.0067d0a0
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.005e1f6c
lea edx, [ebp - 0x10]
lea eax, [ebp - 8]
call fcn.0067d0d0
dec dword [ebp - 0x18]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.0067d0a0
mov eax, dword [ebp - 4]
call fcn.005e1d30
test al, al
je 0x42554d
push 0
push 0
push 1
mov edx, dword [ebp - 8]
test edx, edx
je 0x425523
mov ecx, dword [ebp - 8]
jmp 0x425528
mov ecx, 0x6eb869
push ecx
mov eax, dword [ebp - 4]
test eax, eax
je 0x425535
mov edx, dword [ebp - 4]
jmp 0x42553a
mov edx, 0x6eb868
push edx
mov eax, dword [0x6e7628]
push dword [eax + 0xc]
call fcn.00456750
add esp, 0x18
jmp 0x4255af
mov eax, dword [ebp - 4]
call fcn.005e1d40
test al, al
je 0x4255af
mov edx, dword [ebp - 8]
test edx, edx
je 0x425568
mov ecx, dword [ebp - 8]
mov eax, dword [ecx - 4]
jmp 0x42556a
xor eax, eax
test eax, eax
je 0x4255af
push 0
push 0
push 1
mov edx, dword [ebp - 8]
test edx, edx
je 0x425580
mov ecx, dword [ebp - 8]
jmp 0x425585
mov ecx, 0x6eb86b
push ecx
mov eax, dword [ebp - 4]
test eax, eax
je 0x425592
mov edx, dword [ebp - 4]
jmp 0x425597
mov edx, 0x6eb86a
push edx
mov eax, dword [0x6e7628]
push dword [eax + 0xc]
call fcn.00456750
add esp, 0x18
mov dword [ebp - 0x3c], 1
mov ecx, dword [0x6e7628]
mov eax, dword [ecx + 0xc]
xor edx, edx
mov dword [eax + 0x48], edx
inc dword [ebp - 0x48]
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
cmp ecx, eax
jl 0x425488
mov edx, dword [0x7d4f50]
test edx, edx
je 0x4255f1
mov ecx, dword [0x6e70c8]
test ecx, ecx
je 0x4255f1
mov eax, dword [sym.UltraISO.exe__frmLog]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0xe8]
call fcn.004277d0
call sub.USER32.DLL_CloseClipboard
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x42560a
mov eax, dword [ebp - 0x38]
call fcn.00418a68
mov edx, dword [0x6e7628]
mov eax, dword [ebp - 0x38]
call fcn.00413d10
mov eax, dword [ebp - 0x38]
call fcn.00405538
call fcn.00404a4c
mov dword [0x6e7638], 1
dec dword [ebp - 0x18]
lea eax, [ebp - 8]
mov edx, 2
call fcn.0067d0a0
dec dword [ebp - 0x18]
lea eax, [ebp - 4]
mov edx, 2
call fcn.0067d0a0
mov ecx, dword [ebp - 0x34]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret