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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49d557
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
mov eax, dword [0x4c17d0]
xor eax, ebp
mov dword [ebp - 0x18], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 4], eax
and dword [ebp - 0xcc], 0xfffffe00
mov dword [ebp - 0xd8], ebx
mov esi, ecx
mov byte [ebp - 0xb5], 1
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0xb4]
push eax
mov byte [ebp - 4], 2
call fcn.0044d480
push esi
lea ecx, [ebp - 0xd4]
lea edi, [ebp - 0xb4]
mov byte [ebp - 4], 3
call fcn.0044d560
test al, al
je 0x4171ed
lea ecx, [ebp - 0xf4]
push ecx
mov esi, str.commander
lea edi, [ebp - 0xd4]
call fcn.0041bcd0
add esp, 4
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebx
mov byte [ebp - 4], 4
call fcn.00415c20
mov byte [ebp - 4], 3
cmp dword [ebp - 0xdc], 0x10
jb 0x416e98
mov edx, dword [ebp - 0xf0]
push edx
call fcn.00477b12
add esp, 4
push 0
mov eax, str.host
lea edi, [ebp - 0xd4]
call fcn.0041bc10
mov dword [ebx + 0x1c], eax
lea eax, [ebp - 0xf4]
add esp, 4
push eax
mov esi, 0x4ac13c
call fcn.0041bcd0
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebx + 0x20]
mov byte [ebp - 4], 5
call fcn.00415c20
mov byte [ebp - 4], 3
cmp dword [ebp - 0xdc], 0x10
jb 0x416ef1
mov ecx, dword [ebp - 0xf0]
push ecx
call fcn.00477b12
add esp, 4
push 0
mov eax, str.pageType
lea edi, [ebp - 0xd4]
call fcn.0041bc10
lea edx, [ebx + 0x40]
add esp, 4
push edx
mov edx, str.bound
mov ecx, edi
mov dword [ebx + 0x3c], eax
call fcn.0041bd50
lea eax, [ebx + 0x50]
add esp, 4
push eax
mov edx, str.frameMargin
mov ecx, edi
call fcn.0041bd50
lea ecx, [ebx + 0x60]
add esp, 4
push ecx
mov edx, str.frameOffset
mov ecx, edi
call fcn.0041bf20
add esp, 4
push 0
mov eax, str.allowMouseEvent
call fcn.0041bc10
xor edx, edx
add esp, 4
mov dword [ebx + 0x68], eax
cmp edx, str.allowExternalUrl
je 0x416fa5
cmp byte [ebp - 0xcc], 7
jne 0x416fa5
push 0x4ac16c
push str.allowExternalUrl
mov eax, edi
push eax
call fcn.0044ca90
test eax, eax
je 0x416fa5
mov ecx, edi
push ecx
mov ecx, str.allowExternalUrl
call fcn.0044cc00
cmp byte [eax + 8], 5
jne 0x416fa5
mov edx, edi
push edx
mov ecx, str.allowExternalUrl
call fcn.0044cc00
push eax
call fcn.0044c310
jmp 0x416fa7
xor al, al
mov byte [ebx + 0x6c], al
xor eax, eax
cmp eax, str.allowPageNavigation
je 0x417006
cmp byte [ebp - 0xcc], 7
jne 0x417006
push 0x4ac183
push str.allowPageNavigation
lea ecx, [ebp - 0xd4]
push ecx
call fcn.0044ca90
test eax, eax
je 0x417006
lea edx, [ebp - 0xd4]
push edx
mov ecx, str.allowPageNavigation
call fcn.0044cc00
cmp byte [eax + 8], 5
jne 0x417006
lea eax, [ebp - 0xd4]
push eax
mov ecx, str.allowPageNavigation
call fcn.0044cc00
push eax
call fcn.0044c310
jmp 0x417008
xor al, al
xor ecx, ecx
mov byte [ebx + 0x6d], al
cmp ecx, str.allowKeyboard
je 0x417068
cmp byte [ebp - 0xcc], 7
jne 0x417068
push 0x4ac191
push str.allowKeyboard
lea edx, [ebp - 0xd4]
push edx
call fcn.0044ca90
test eax, eax
je 0x417068
lea eax, [ebp - 0xd4]
push eax
mov ecx, str.allowKeyboard
call fcn.0044cc00
cmp byte [eax + 8], 5
jne 0x417068
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, str.allowKeyboard
call fcn.0044cc00
push eax
call fcn.0044c310
jmp 0x41706a
xor al, al
xor edx, edx
mov byte [ebx + 0x6e], al
cmp edx, str.notifyExternalUrl
je 0x4170ca
cmp byte [ebp - 0xcc], 7
jne 0x4170ca
push 0x4ac1a5
push str.notifyExternalUrl
lea eax, [ebp - 0xd4]
push eax
call fcn.0044ca90
test eax, eax
je 0x4170ca
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, str.notifyExternalUrl
call fcn.0044cc00
cmp byte [eax + 8], 5
jne 0x4170ca
lea edx, [ebp - 0xd4]
push edx
mov ecx, str.notifyExternalUrl
call fcn.0044cc00
push eax
call fcn.0044c310
jmp 0x4170cc
xor al, al
mov byte [ebx + 0x6f], al
push 1
mov eax, str.notifyStateType
lea edi, [ebp - 0xd4]
call fcn.0041bc10
add esp, 4
mov dword [ebx + 0x70], eax
push 0
mov eax, str.fix_kernel
call fcn.0041bc10
add esp, 4
push 0x4ac1fe
test eax, eax
push str.supportedResources
mov ecx, edi
setne al
push ecx
mov byte [ebx + 0x74], al
call fcn.0044ca90
test eax, eax
je 0x4171cd
push str.supportedResources
mov edx, edi
push edx
mov ecx, 0x4ac1fe
call fcn.0044c890
cmp byte [eax + 8], 6
jne 0x4171cd
push str.supportedResources
mov eax, edi
push eax
mov ecx, 0x4ac1fe
call fcn.0044c890
mov edi, eax
mov ecx, eax
call fcn.0044c410
mov ebx, eax
xor esi, esi
cmp esi, ebx
jae 0x4171c7
push esi
mov ecx, edi
call fcn.0044c780
cmp byte [eax + 8], 4
jne 0x4171c4
push esi
mov ecx, edi
call fcn.0044c780
push eax
lea ecx, [ebp - 0xf4]
call fcn.0044bb20
mov ecx, dword [ebp - 0xd8]
push eax
add ecx, 0x78
push ecx
mov byte [ebp - 4], 6
call fcn.00418860
mov byte [ebp - 4], 3
cmp dword [ebp - 0xdc], 0x10
jb 0x4171a9
mov edx, dword [ebp - 0xf0]
push edx
call fcn.00477b12
add esp, 4
mov dword [ebp - 0xdc], 0xf
mov dword [ebp - 0xe0], 0
mov byte [ebp - 0xf0], 0
inc esi
jmp 0x417153
mov ebx, dword [ebp - 0xd8]
cmp dword [ebx + 0x14], 0
je 0x4171ed
cmp dword [ebx + 0x1c], 0
je 0x4171ed
cmp dword [ebx + 0x34], 0
je 0x4171ed
add ebx, 0x40
push ebx
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
je 0x4171f4
mov byte [ebp - 0xb5], 0
lea edi, [ebp - 0xb4]
call fcn.004022f0
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0
call fcn.0044b8d0
mov al, byte [ebp - 0xb5]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.00477b1d
mov esp, ebp
pop ebp
ret 4