Function at 0x529ff0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ad4ae
mov eax, dword fs:[0]
push eax
mov eax, 0x1344
call fcn.005514a0
mov eax, dword [0x60f074]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, edx
mov dword [ebp - 0x1280], eax
mov edi, ecx
mov ecx, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x1284], ebx
cmp dword [0x61a268], 1
mov dword [ebp - 0x127c], ecx
jne 0x52a0dd
cmp dword [0x61a250], 3
jg 0x52a0dd
test edi, edi
je 0x52a063
test eax, eax
je 0x52a063
test ecx, ecx
jne 0x52a0dd
sub esp, 8
mov dword [ebp - 0x1350], 3
lea ecx, [ebp - 0x1348]
call fcn.0040bae0
mov dword [ebp - 4], 0
mov dword [ebp - 0x12ac], str.f:my_lab_tabexplorerextab_masterlibraryui_baseclipboardclipboard_util_win.cpp
mov dword [ebp - 0x12a8], 0x13b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x12a4], eax
push 0x13b
push str.f:my_lab_tabexplorerextab_masterlibraryui_baseclipboardclipboard_util_win.cpp
lea ecx, [ebp - 0x1350]
mov byte [ebp - 4], 1
call fcn.0046c190
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x1348]
mov ebx, 1
mov edx, str.Check_failed:_data_object__url__title.
mov dword [ebp - 0x1284], ebx
call fcn.00403840
mov dword [ebp - 4], 0xffffffff
test bl, 1
je 0x52a0f7
lea ecx, [ebp - 0x1350]
and ebx, 0xfffffffe
call fcn.0046c520
cmp dword [0x61a268], 1
jne 0x52a141
cmp dword [0x61a250], 3
jg 0x52a141
test edi, edi
jne 0x52a141
push 3
push 0x115
push str.f:my_lab_tabexplorerextab_masterlibraryui_baseclipboardclipboard_util_win.cpp
lea ecx, [ebp - 0x1350]
call fcn.0046c100
or ebx, 2
mov dword [ebp - 4], 3
lea ecx, [eax + 8]
mov dword [ebp - 0x1284], ebx
mov edx, str.Check_failed:_data_object.
call fcn.00403840
mov dword [ebp - 4], 0xffffffff
test bl, 2
je 0x52a15b
lea ecx, [ebp - 0x1350]
and ebx, 0xfffffffd
call fcn.0046c520
mov esi, dword [edi]
call fcn.00529920
push eax
push edi
call dword [esi + 0x14]
test eax, eax
jns 0x52a1b2
mov esi, dword [edi]
call fcn.00529860
push eax
push edi
call dword [esi + 0x14]
test eax, eax
jns 0x52a1b2
mov esi, dword [edi]
call fcn.005297a0
push eax
push edi
call dword [esi + 0x14]
test eax, eax
jns 0x52a1b2
mov esi, dword [edi]
call fcn.005299e0
push eax
push edi
call dword [esi + 0x14]
test eax, eax
jns 0x52a1b2
mov esi, dword [edi]
call fcn.00529aa0
push eax
push edi
call dword [esi + 0x14]
test eax, eax
jns 0x52a1b2
xor al, al
jmp 0x52a4af
cmp dword [0x61a268], 1
jne 0x52a253
cmp dword [0x61a250], 3
jg 0x52a253
cmp dword [ebp - 0x1280], 0
je 0x52a1de
cmp dword [ebp - 0x127c], 0
jne 0x52a253
sub esp, 8
mov dword [ebp - 0x1350], 3
lea ecx, [ebp - 0x1348]
call fcn.0040bae0
mov dword [ebp - 4], 4
mov dword [ebp - 0x12ac], str.f:my_lab_tabexplorerextab_masterlibraryui_baseclipboardclipboard_util_win.cpp
mov dword [ebp - 0x12a8], 0x18
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x12a4], eax
push 0x18
push str.f:my_lab_tabexplorerextab_masterlibraryui_baseclipboardclipboard_util_win.cpp
lea ecx, [ebp - 0x1350]
mov byte [ebp - 4], 5
call fcn.0046c190
or ebx, 4
mov dword [ebp - 4], 6
mov edx, str.Check_failed:_data_object__url__title.
mov dword [ebp - 0x1284], ebx
lea ecx, [ebp - 0x1348]
call fcn.00403840
mov dword [ebp - 4], 0xffffffff
test bl, 4
je 0x52a26a
lea ecx, [ebp - 0x1350]
call fcn.0046c520
mov eax, dword [edi]
lea ecx, [ebp - 0x1294]
push ecx
push 0x611af0
push edi
call dword [eax + 0xc]
mov ebx, dword [sym.imp.KERNEL32.dll_GlobalLock]
test eax, eax
js 0x52a35e
push dword [ebp - 0x1290]
call ebx
mov esi, eax
test esi, esi
je 0x52a35e
push 0x104
lea eax, [ebp - 0x218]
xor bl, bl
push eax
push 0
push esi
call dword [sym.imp.SHELL32.dll_DragQueryFileW]
test eax, eax
je 0x52a33d
push 0x5da4a0
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
push eax
call fcn.005768e9
add esp, 8
test eax, eax
jne 0x52a33d
lea eax, [ebp - 0x218]
push eax
push 0x824
lea eax, [ebp - 0x1260]
push eax
push 0
push 0x5dea64
push str.InternetShortcut
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x52a33d
mov ecx, dword [ebp - 0x1280]
lea eax, [ebp - 0x1260]
push eax
call fcn.0040fa80
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveExtensionW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov ecx, dword [ebp - 0x127c]
push eax
call fcn.0040fa80
mov bl, 1
push esi
call dword [sym.imp.SHELL32.dll_DragFinish]
push dword [ebp - 0x1290]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
test bl, bl
jne 0x52a4ad
mov ebx, dword [sym.imp.KERNEL32.dll_GlobalLock]
mov esi, dword [edi]
lea eax, [ebp - 0x12a0]
push eax
call fcn.00529920
push eax
push edi
call dword [esi + 0xc]
test eax, eax
jns 0x52a414
mov esi, dword [edi]
lea eax, [ebp - 0x12a0]
push eax
call fcn.00529860
push eax
push edi
call dword [esi + 0xc]
test eax, eax
jns 0x52a414
mov esi, dword [edi]
lea eax, [ebp - 0x12a0]
push eax
call fcn.005297a0
push eax
push edi
call dword [esi + 0xc]
test eax, eax
js 0x52a3ef
mov esi, dword [ebp - 0x129c]
push esi
mov dword [ebp - 0x1288], esi
call ebx
mov dword [ebp - 0x1284], eax
push eax
lea ecx, [ebp - 0x1290]
mov dword [ebp - 4], 9
call fcn.0046a980
lea edx, [ebp - 0x1290]
lea ecx, [ebp - 0x1278]
call fcn.004713d0
mov byte [ebp - 4], 0xa
mov ecx, eax
jmp 0x52a47a
cmp byte [ebp + 0xc], 0
je 0x52a1ab
push dword [ebp - 0x127c]
mov edx, dword [ebp - 0x1280]
mov ecx, edi
call fcn.00529530
add esp, 4
jmp 0x52a4af
mov esi, dword [ebp - 0x129c]
push esi
mov dword [ebp - 0x1290], esi
call ebx
mov edx, eax
mov dword [ebp - 0x128c], edx
mov ecx, edx
mov dword [ebp - 4], 7
xor eax, eax
mov dword [ebp - 0x1268], 0
mov dword [ebp - 0x1264], 7
mov word [ebp - 0x1278], ax
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x52a454
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x1278]
call fcn.00405c70
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1278]
push dword [ebp - 0x127c]
mov edx, dword [ebp - 0x1280]
call fcn.005293c0
add esp, 4
lea ecx, [ebp - 0x1278]
call fcn.00405c10
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
lea eax, [ebp - 0x12a0]
push eax
call dword [sym.imp.ole32.dll_ReleaseStgMedium]
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00550156
mov esp, ebp
pop ebp
ret