Function at 0x41266d
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4a62eb
mov eax, dword fs:[0]
push eax
sub esp, 0x198
mov eax, dword [0x4de270]
xor eax, esp
mov dword [esp + 0x190], eax
push ebx
push esi
push edi
mov eax, dword [0x4de270]
xor eax, esp
push eax
lea eax, [esp + 0x1a8]
mov dword fs:[0], eax
mov edi, ecx
push str.CFirefoxBrowser::ResetHP___start
lea esi, [esp + 0x24]
mov dword [esp + 0x48], edi
call fcn.00404db2
xor ebx, ebx
mov dword [esp + 0x1b0], ebx
call fcn.00404e64
or dword [esp + 0x1b0], 0xffffffff
push ebx
push 1
call fcn.00404f5a
cmp byte [edi + 0x90], bl
je 0x412713
push str.CFirefoxBrowser::ResetHP___Firefox_is_running.
lea esi, [esp + 0x24]
call fcn.00404db2
xor edi, edi
inc edi
mov dword [esp + 0x1b0], edi
call fcn.00404e64
push ebx
push edi
call fcn.00404f5a
push 0x15
pop eax
jmp 0x412bdd
xor eax, eax
mov dword [esp + 0xd0], 7
mov dword [esp + 0xcc], ebx
mov word [esp + 0xbc], ax
lea eax, [esp + 0xb8]
mov dword [esp + 0x1b0], 2
push eax
mov byte [esp + 0x1b], bl
call fcn.00411824
test al, al
je 0x412bcc
cmp dword [esp + 0xcc], ebx
je 0x412bcc
push str.CFirefoxBrowser::ResetHP__next_profile
lea esi, [esp + 0x24]
call fcn.00404db2
mov eax, esi
push eax
lea ebx, [esp + 0xbc]
mov byte [esp + 0x1b4], 3
call fcn.00404975
pop ecx
xor edi, edi
push edi
push 1
mov byte [esp + 0x1b8], 2
call fcn.00404f5a
lea eax, [esp + 0x10c]
push eax
mov ecx, ebx
call fcn.004296fb
push 7
pop ebx
xor eax, eax
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb0], edi
mov word [esp + 0xa0], ax
mov dword [esp + 0xec], ebx
mov dword [esp + 0xe8], edi
mov word [esp + 0xd8], ax
push 0x4aec58
lea esi, [esp + 0x68]
mov byte [esp + 0x1b4], 6
call fcn.00404db2
push str.HOMEPAGE
lea esi, [esp + 0x84]
mov byte [esp + 0x1b4], bl
call fcn.00404db2
push 0x4b0b34
lea esi, [esp + 0x24]
mov byte [esp + 0x1b4], 8
call fcn.00404db2
mov eax, esi
push eax
lea ecx, [esp + 0x68]
lea ebx, [esp + 0x84]
lea edi, [esp + 0xf4]
mov byte [esp + 0x1b4], 9
call fcn.004084bb
pop ecx
xor edi, edi
xor ebx, ebx
push edi
inc ebx
push ebx
call fcn.00404f5a
push edi
push ebx
lea esi, [esp + 0x88]
call fcn.00404f5a
push edi
push ebx
lea esi, [esp + 0x6c]
mov byte [esp + 0x1b8], 0xd
call fcn.00404f5a
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0xf8]
call fcn.004204cc
pop ecx
pop ecx
cmp dword [esp + 0xb0], edi
je 0x412b94
xor eax, eax
mov dword [esp + 0x7c], 7
mov dword [esp + 0x78], edi
mov word [esp + 0x68], ax
push str.browser.startup.homepage
lea esi, [esp + 0x4c]
mov byte [esp + 0x1b4], 0xe
call fcn.00404db2
lea ecx, [esp + 0x64]
push ecx
push eax
lea eax, [esp + 0x114]
push eax
mov byte [esp + 0x1bc], 0xf
call fcn.00429ca5
push edi
push ebx
mov byte [esp + 0x1b8], 0xe
call fcn.00404f5a
push str.CFirefoxBrowser::ResetHP__szHomepage
lea esi, [esp + 0x24]
call fcn.00404db2
mov eax, esi
push eax
lea ebx, [esp + 0x68]
mov byte [esp + 0x1b4], 0x10
call fcn.00404975
pop ecx
xor ebx, ebx
push ebx
push 1
mov byte [esp + 0x1b8], 0xe
call fcn.00404f5a
cmp dword [esp + 0x78], ebx
je 0x412b82
mov edi, 0x4aec58
push edi
lea esi, [esp + 0x84]
call fcn.00404db2
mov byte [esp + 0x1b0], 0x11
cmp dword [esp + 0x7c], 8
mov eax, dword [esp + 0x68]
mov dword [esp + 0x3c], ebx
jae 0x412956
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004032f3
mov esi, 0x4b791c
push esi
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x44]
lea ebx, [esp + 0x24]
mov byte [esp + 0x1b8], 0x12
call fcn.00408323
lea eax, [esp + 0x18]
push eax
mov ecx, edi
mov byte [esp + 0x1b4], 0x13
call fcn.00406422
test eax, eax
je 0x412a89
xor edi, edi
cmp dword [esp + 0x94], edi
je 0x4129b6
push esi
lea eax, [esp + 0x84]
push eax
call fcn.004048a5
mov eax, dword [esp + 0x18]
cmp dword [eax - 0xc], edi
je 0x412a20
cmp dword [esp + 0xb4], 8
mov eax, dword [esp + 0xa0]
jae 0x4129d7
lea eax, [esp + 0xa0]
push eax
lea esi, [esp + 0x1c]
call fcn.00414f94
test eax, eax
jge 0x412a1b
push dword [esp + 0x18]
lea esi, [esp + 0x4c]
call fcn.00404db2
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x88]
mov byte [esp + 0x1b8], 0x14
call fcn.004048ce
push edi
push 1
mov byte [esp + 0x1b8], 0x13
call fcn.00404f5a
jmp 0x412a20
mov byte [esp + 0x17], 1
mov esi, 0x4b791c
push esi
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x44]
lea ebx, [esp + 0x24]
call fcn.00408323
lea edi, [esp + 0x18]
mov byte [esp + 0x1b0], 0x15
call fcn.00403330
mov byte [esp + 0x1b0], 0x13
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
call fcn.004049bf
mov eax, edi
push eax
mov ecx, 0x4aec58
call fcn.00406422
test eax, eax
jne 0x41299d
cmp byte [esp + 0x17], al
je 0x412a89
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x78]
test eax, eax
je 0x412b5a
xor ebx, ebx
push str.browser.startup.homepage
lea esi, [esp + 0x24]
cmp dword [esp + 0x98], ebx
jne 0x412af0
mov byte [esp + 0x1b], 1
call fcn.00404db2
lea eax, [esp + 0x17]
push eax
mov ecx, esi
lea edi, [esp + 0x110]
mov byte [esp + 0x1b4], 0x16
call fcn.00429e80
push ebx
push 1
mov byte [esp + 0x1b8], 0x13
call fcn.00404f5a
push 0x4b7920
lea esi, [esp + 0x24]
call fcn.00404db2
mov byte [esp + 0x1b0], 0x17
call fcn.00404e64
push ebx
jmp 0x412b53
call fcn.00404db2
push 1
lea eax, [esp + 0x84]
push eax
lea edx, [esp + 0x28]
lea ecx, [esp + 0x114]
mov byte [esp + 0x1b8], 0x18
call fcn.00429d4e
push ebx
push 1
lea esi, [esp + 0x28]
mov byte [esp + 0x1b8], 0x13
call fcn.00404f5a
push str.CFirefoxBrowser::ResetHP__Partner_removed
lea esi, [esp + 0x4c]
call fcn.00404db2
mov eax, esi
push eax
lea ebx, [esp + 0x84]
mov byte [esp + 0x1b4], 0x19
call fcn.00404975
pop ecx
push 0
push 1
call fcn.00404f5a
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
call fcn.004049bf
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
call fcn.004049bf
push 0
push 1
lea esi, [esp + 0x88]
call fcn.00404f5a
push 0
push 1
lea esi, [esp + 0x6c]
call fcn.00404f5a
xor ebx, ebx
xor edi, edi
inc ebx
push edi
push ebx
lea esi, [esp + 0xf8]
call fcn.00404f5a
push edi
push ebx
lea esi, [esp + 0xdc]
call fcn.00404f5a
push edi
push ebx
lea esi, [esp + 0xa4]
call fcn.00404f5a
lea edi, [esp + 0x10c]
call fcn.00429776
xor ebx, ebx
push ebx
push 1
lea esi, [esp + 0xc0]
call fcn.00404f5a
xor eax, eax
mov ecx, dword [esp + 0x1a8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x190]
xor ecx, esp
call fcn.004812cc
mov esp, ebp
pop ebp
ret