Function at 0x424620
Capabilities:
Check if file exists
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x435466
mov eax, dword fs:[0]
push eax
sub esp, 0x258
mov eax, dword [0x455070]
xor eax, esp
mov dword [esp + 0x250], eax
push ebx
push esi
push edi
mov eax, dword [0x455070]
xor eax, esp
push eax
lea eax, [esp + 0x268]
mov dword fs:[0], eax
mov esi, edx
mov dword [esp + 0x1c], esi
mov ebx, ecx
xor eax, eax
push 0x206
push eax
mov word [esp + 0x5c], ax
lea eax, [esp + 0x5e]
push eax
mov dword [esp + 0x24], 0
call sub.MSVCR110.dll_memset
add esp, 0xc
lea ecx, [esp + 0x54]
call fcn.00423ae0
test al, al
jne 0x42473e
mov eax, dword [0x457bd8]
test al, 1
jne 0x4246c3
or eax, 1
push 0x436ff0
mov dword [0x457bd8], eax
mov dword [0x457bd4], 0
call fcn.00431596
add esp, 4
push str.Failed_to_find_default_browser_from_http
mov ecx, 0x457bd4
call fcn.0042aa80
lea edx, [esp + 0x54]
mov ecx, SysReAllocString
call fcn.00423900
test al, al
jne 0x42473e
mov eax, dword [0x457bd8]
test al, 1
jne 0x42470c
or eax, 1
push 0x436ff0
mov dword [0x457bd8], eax
mov dword [0x457bd4], 0
call fcn.00431596
add esp, 4
push str.Failed_to_find_default_browser_from_current_user
mov ecx, 0x457bd4
call fcn.0042aa80
lea edx, [esp + 0x54]
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.00423900
test al, al
jne 0x42473e
push str.Failed_to_find_default_browser_from_local_machine
call fcn.004207d0
mov ecx, eax
call fcn.0042aa80
lea ecx, [esp + 0x54]
mov dword [esp + 0x14], 0
lea edx, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x424750
sub ecx, edx
sar ecx, 1
je 0x424888
lea eax, [esp + 0x54]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x424888
mov eax, dword [0x457bd8]
test al, 1
jne 0x4247a0
or eax, 1
push 0x436ff0
mov dword [0x457bd8], eax
mov dword [0x457bd4], 0
call fcn.00431596
add esp, 4
push str.Use_default_browser_to_open_url
mov ecx, 0x457bd4
call fcn.0042aa80
push esi
push ebx
lea edx, [esp + 0x5c]
lea ecx, [esp + 0x44]
call fcn.004241d0
add esp, 8
lea ecx, [esp + 0x20]
mov dword [esp + 0x270], 0
call fcn.00405b40
mov dword [esp + 0x38], 0
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x274], 1
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
lea ecx, [esp + 0x24]
call fcn.004033a0
lea eax, [esp + 0x20]
push eax
push 0x4244e0
call dword [sym.imp.USER32.dll_EnumWindows]
cmp dword [esp + 0x38], 0
mov eax, 4
mov edi, 1
lea ecx, [esp + 0x3c]
cmovne edi, eax
call fcn.004059f0
mov esi, eax
call fcn.00406730
lea eax, [esp + 0x14]
push eax
push edi
push esi
lea ecx, [esp + 0x60]
call fcn.004202e0
test al, al
jne 0x424858
push dword [esp + 0x1c]
lea edx, [esp + 0x18]
mov ecx, ebx
call fcn.00424350
add esp, 4
mov dword [esp + 0x18], eax
jmp 0x424870
lea eax, [esp + 0x54]
push eax
push str.Succeed_to_open_url_by_default_browser___s
call fcn.004207d0
push eax
call fcn.0042ab50
add esp, 0xc
lea ecx, [esp + 0x20]
call fcn.00405b70
lea ecx, [esp + 0x3c]
call fcn.00405b70
mov eax, dword [esp + 0x18]
jmp 0x4248d6
mov eax, dword [0x457bd8]
test al, 1
jne 0x4248b0
or eax, 1
push 0x436ff0
mov dword [0x457bd8], eax
mov dword [0x457bd4], 0
call fcn.00431596
add esp, 4
lea eax, [esp + 0x54]
push eax
push str.Failed_to_find_default_browser_:__s
push 0x457bd4
call fcn.0042ab50
add esp, 0xc
lea edx, [esp + 0x14]
push esi
mov ecx, ebx
call fcn.00424350
add esp, 4
mov ecx, dword [esp + 0x268]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x250]
xor ecx, esp
call fcn.004314a6
mov esp, ebp
pop ebp
ret