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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4cdf54
mov eax, dword fs:[0]
push eax
sub esp, 0x1b8
mov eax, dword [0x509590]
xor eax, esp
mov dword [esp + 0x1b0], eax
push ebx
push esi
push edi
mov eax, dword [0x509590]
xor eax, esp
push eax
lea eax, [esp + 0x1c8]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
test esi, esi
mov edi, ecx
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
jne 0x42c59c
lea eax, [esp + 0x94]
push eax
call fcn.00405267
and dword [esp + 0x1d0], esi
lea eax, [esp + 0x9c]
push 0x4e4670
push eax
call fcn.00405d69
pop ecx
pop ecx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x98]
call fcn.004052f9
push eax
lea eax, [esp + 0x7c]
push eax
mov byte [esp + 0x1d8], 1
call fcn.004167e3
pop ecx
pop ecx
mov byte [esp + 0x1d0], 2
cmp dword [eax + 0x18], 0x10
jb 0x42c578
mov eax, dword [eax + 4]
jmp 0x42c57b
add eax, 4
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x34]
call fcn.0048ec72
push 0x4f7698
lea eax, [esp + 0x34]
push eax
call fcn.0048febc
cmp dword [esi + 0x38], 0x10
jb 0x42c5a7
mov eax, dword [esi + 0x24]
jmp 0x42c5aa
lea eax, [esi + 0x24]
push str.configuration
push eax
call fcn.004960d0
test eax, eax
pop ecx
pop ecx
je 0x42c69e
lea eax, [esp + 0x94]
push eax
call fcn.00405267
mov dword [esp + 0x1d0], 3
cmp dword [esi + 0x38], 0x10
jb 0x42c5e2
mov esi, dword [esi + 0x24]
jmp 0x42c5e5
add esi, 0x24
push esi
lea ecx, [esp + 0x1a8]
call fcn.0041650c
mov byte [esp + 0x1d4], 4
mov dword [esp], 0x4dfabc
push ecx
push eax
push ecx
lea eax, [esp + 0xac]
push str.Expected_configuration_node__got_
push eax
call fcn.00405d69
add esp, 0xc
push eax
call fcn.00405eb8
add esp, 0xc
push eax
call fcn.00405d69
pop ecx
pop ecx
push 0
push 1
lea esi, [esp + 0x1ac]
mov byte [esp + 0x1d8], 3
call fcn.004075b1
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x98]
call fcn.004052f9
push eax
lea eax, [esp + 0x7c]
push eax
mov byte [esp + 0x1d8], 5
call fcn.004167e3
pop ecx
pop ecx
mov byte [esp + 0x1d0], 6
cmp dword [eax + 0x18], 0x10
jb 0x42c67b
mov eax, dword [eax + 4]
jmp 0x42c67e
add eax, 4
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x34]
call fcn.0048ec72
push 0x4f7698
lea eax, [esp + 0x34]
jmp 0x42c596
push esi
mov ecx, edi
call fcn.00441dc1
mov ecx, dword [esp + 0x14]
push str.cab_path
lea esi, [edi + 0x3a4]
call fcn.004588c0
push eax
push esi
call fcn.0042e755
lea eax, [esp + 0x1a4]
push eax
push esi
call fcn.0042e649
mov esi, eax
mov dword [esp + 0x1d0], 7
call fcn.0040a563
add eax, 0x3c
push 0xffffffffffffffff
push eax
xor ebx, ebx
mov eax, esi
call fcn.00407287
or dword [esp + 0x1d0], 0xffffffff
push ebx
push 1
lea esi, [esp + 0x1ac]
call fcn.004075b1
mov ecx, dword [esp + 0x14]
push str.cab_path_autodelete
call fcn.004588c0
push eax
lea eax, [esp + 0x1a8]
push eax
call fcn.0042e6d4
push 1
push eax
mov dword [esp + 0x1d8], 8
call fcn.00428d62
or dword [esp + 0x1d0], 0xffffffff
push ebx
push 1
lea esi, [esp + 0x1ac]
mov byte [edi + 0x3c0], al
call fcn.004075b1
mov ecx, dword [esp + 0x14]
push str.dialog_position
call fcn.004588c0
push eax
lea ecx, [esp + 0x1a8]
call fcn.00416208
pop ecx
add edi, 0x3e0
mov ecx, eax
mov dword [esp + 0x1d0], 9
call fcn.0043f847
or dword [esp + 0x1d0], 0xffffffff
push ebx
push 1
lea esi, [esp + 0x1ac]
call fcn.004075b1
mov ecx, dword [esp + 0x14]
push str.dialog_components_list_position
call fcn.004588c0
push eax
lea ecx, [esp + 0x1a8]
call fcn.00416208
pop ecx
mov dword [esp + 0x1d0], 0xa
mov ebx, dword [esp + 0x18]
lea edi, [ebx + 0x3f0]
mov ecx, eax
call fcn.0043f847
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
call fcn.004075b1
mov ecx, dword [esp + 0x14]
push str.dialog_message_position
call fcn.004588c0
push eax
lea ecx, [esp + 0x1a8]
call fcn.00416208
pop ecx
lea edi, [ebx + 0x400]
mov ecx, eax
mov dword [esp + 0x1d0], 0xb
call fcn.0043f847
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
call fcn.004075b1
mov ecx, dword [esp + 0x14]
push str.dialog_bitmap_position
call fcn.004588c0
push eax
lea ecx, [esp + 0x1a8]
call fcn.00416208
pop ecx
lea edi, [ebx + 0x410]
mov ecx, eax
mov dword [esp + 0x1d0], 0xc
call fcn.0043f847
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
call fcn.004075b1
mov ecx, dword [esp + 0x14]
push str.dialog_otherinfo_link_position
call fcn.004588c0
push eax
lea ecx, [esp + 0x1a8]
call fcn.00416208
pop ecx
lea edi, [ebx + 0x420]
mov ecx, eax
mov dword [esp + 0x1d0], 0xd
call fcn.0043f847
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
call fcn.004075b1
mov ecx, dword [esp + 0x14]
push str.dialog_osinfo_position
call fcn.004588c0
push eax
lea ecx, [esp + 0x1a8]
call fcn.00416208
pop ecx
lea edi, [ebx + 0x430]
mov ecx, eax
mov dword [esp + 0x1d0], 0xe
call fcn.0043f847
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
call fcn.004075b1
mov ecx, dword [esp + 0x14]
push str.dialog_install_button_position
call fcn.004588c0
push eax
lea ecx, [esp + 0x1a8]
call fcn.00416208
pop ecx
lea edi, [ebx + 0x440]
mov ecx, eax
mov dword [esp + 0x1d0], 0xf
call fcn.0043f847
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
call fcn.004075b1
mov ecx, dword [esp + 0x14]
push str.dialog_cancel_button_position
call fcn.004588c0
push eax
lea ecx, [esp + 0x1a8]
call fcn.00416208
pop ecx
lea edi, [ebx + 0x450]
mov ecx, eax
mov dword [esp + 0x1d0], 0x10
call fcn.0043f847
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
call fcn.004075b1
mov ecx, dword [esp + 0x14]
push str.dialog_skip_button_position
call fcn.004588c0
push eax
lea ecx, [esp + 0x1a8]
call fcn.00416208
pop ecx
lea edi, [ebx + 0x460]
mov ecx, eax
mov dword [esp + 0x1d0], 0x11
call fcn.0043f847
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
call fcn.004075b1
mov edi, dword [esp + 0x14]
push str.dialog_default_button
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0xa0]
push eax
call fcn.0042e755
push str.cancel_caption
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x180]
push eax
call fcn.0042e755
push str.dialog_bitmap
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x110]
push eax
call fcn.0042e755
push str.dialog_caption
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0xbc]
push eax
call fcn.0042e755
push str.dialog_message
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0xd8]
push eax
call fcn.0042e755
push str.dialog_message_uninstall
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0xf4]
push eax
call fcn.0042e755
push str.skip_caption
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x12c]
push eax
call fcn.0042e755
push str.install_caption
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x148]
push eax
call fcn.0042e755
push str.uninstall_caption
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x164]
push eax
call fcn.0042e755
push str.status_installed
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x19c]
push eax
call fcn.0042e755
push str.status_notinstalled
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x1b8]
push eax
call fcn.0042e755
push str.failed_exec_command_continue
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x1d4]
push eax
call fcn.0042e755
push str.installation_completed
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x228]
push eax
call fcn.0042e755
push str.uninstallation_completed
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x244]
push eax
call fcn.0042e755
push str.installation_none
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x1f0]
push eax
call fcn.0042e755
push str.uninstallation_none
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x20c]
push eax
call fcn.0042e755
push str.reboot_required
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x264]
push eax
call fcn.0042e755
push str.must_reboot_required
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [esp + 0x1a8]
push eax
call fcn.0042e6d4
push 0
push eax
mov dword [esp + 0x1d8], 0x12
call fcn.00428d62
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
mov byte [ebx + 0x260], al
call fcn.004075b1
push str.installing_component_wait
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x280]
push eax
call fcn.0042e755
push str.uninstalling_component_wait
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x29c]
push eax
call fcn.0042e755
push str.dialog_otherinfo_caption
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x2b8]
push eax
call fcn.0042e755
push str.dialog_otherinfo_link
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x2d4]
push eax
call fcn.0042e755
push str.complete_command
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x2f0]
push eax
call fcn.0042e755
push str.complete_command_basic
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x328]
push eax
call fcn.0042e755
push str.complete_command_silent
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x30c]
push eax
call fcn.0042e755
push str.wait_for_complete_command
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [esp + 0x1a8]
push eax
call fcn.0042e6d4
push 1
push eax
mov dword [esp + 0x1d8], 0x13
call fcn.00428d62
or dword [esp + 0x1d0], 0xffffffff
push 0
mov byte [ebx + 0x345], al
push 1
lea esi, [esp + 0x1ac]
call fcn.004075b1
push str.prompt_for_optional_components
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [esp + 0x1a8]
push eax
call fcn.0042e6d4
push 1
push eax
mov dword [esp + 0x1d8], 0x14
call fcn.00428d62
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
mov byte [ebx + 0x346], al
call fcn.004075b1
push str.auto_close_if_installed
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [esp + 0x1a8]
push eax
call fcn.0042e6d4
push 1
push eax
mov dword [esp + 0x1d8], 0x15
call fcn.00428d62
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
mov byte [ebx + 0x347], al
call fcn.004075b1
push str.auto_close_on_error
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [esp + 0x1a8]
push eax
call fcn.0042e6d4
push 0
push eax
mov dword [esp + 0x1d8], 0x16
call fcn.00428d62
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
mov byte [ebx + 0x348], al
call fcn.004075b1
push str.reload_on_error
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [esp + 0x1a8]
push eax
call fcn.0042e6d4
push 1
push eax
mov dword [esp + 0x1d8], 0x17
call fcn.00428d62
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
mov byte [ebx + 0x349], al
call fcn.004075b1
push str.dialog_show_installed
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [esp + 0x1a8]
push eax
call fcn.0042e6d4
push 1
push eax
mov dword [esp + 0x1d8], 0x18
call fcn.00428d62
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
mov byte [ebx + 0x34a], al
call fcn.004075b1
push str.dialog_show_uninstalled
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [esp + 0x1a8]
push eax
call fcn.0042e6d4
push 1
push eax
mov dword [esp + 0x1d8], 0x19
call fcn.00428d62
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
mov byte [ebx + 0x34b], al
call fcn.004075b1
push str.dialog_show_required
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [esp + 0x1a8]
push eax
call fcn.0042e6d4
push 1
push eax
mov dword [esp + 0x1d8], 0x1a
call fcn.00428d62
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
mov byte [ebx + 0x34c], al
call fcn.004075b1
push str.cab_dialog_caption
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x36c]
push eax
call fcn.0042e755
push str.cab_dialog_message
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x350]
push eax
call fcn.0042e755
push str.cab_cancelled_message
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x388]
push eax
call fcn.0042e755
push str.auto_start
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [esp + 0x1a8]
push eax
call fcn.0042e6d4
push 0
push eax
mov dword [esp + 0x1d8], 0x1b
call fcn.00428d62
or dword [esp + 0x1d0], 0xffffffff
mov byte [ebx + 0x3c1], al
push 0
push 1
lea esi, [esp + 0x1ac]
call fcn.004075b1
push str.auto_continue_on_reboot
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [esp + 0x1a8]
push eax
call fcn.0042e6d4
push 0
push eax
mov dword [esp + 0x1d8], 0x1c
call fcn.00428d62
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
mov byte [ebx + 0x3c2], al
call fcn.004075b1
push str.reboot_cmd
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x3c4]
push eax
call fcn.0042e755
push str.show_progress_dialog
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [esp + 0x1a8]
push eax
call fcn.0042e6d4
push 1
push eax
mov dword [esp + 0x1d8], 0x1d
call fcn.00428d62
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
mov byte [ebx + 0x4a0], al
call fcn.004075b1
push str.show_cab_dialog
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [esp + 0x1a8]
push eax
call fcn.0042e6d4
push 1
push eax
mov dword [esp + 0x1d8], 0x1e
call fcn.00428d62
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
mov byte [ebx + 0x4a1], al
call fcn.004075b1
push str.disable_wow64_fs_redirection
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [esp + 0x1a8]
push eax
call fcn.0042e6d4
push 0
push eax
mov dword [esp + 0x1d8], 0x1f
call fcn.00428d62
or dword [esp + 0x1d0], 0xffffffff
push 0
mov byte [ebx + 0x344], al
push 1
lea esi, [esp + 0x1ac]
call fcn.004075b1
push str.disable_wow64_fs_redirection
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [esp + 0x1a8]
push eax
call fcn.0042e6d4
push 0
push eax
mov dword [esp + 0x1d8], 0x20
call fcn.00428d62
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
mov byte [ebx + 0x344], al
call fcn.004075b1
push str.administrator_required
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [esp + 0x1a8]
push eax
call fcn.0042e6d4
push 0
push eax
mov dword [esp + 0x1d8], 0x21
call fcn.00428d62
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
mov byte [ebx + 0x4a2], al
call fcn.004075b1
push str.administrator_required_message
mov ecx, edi
call fcn.004588c0
push eax
lea eax, [ebx + 0x4a4]
push eax
call fcn.0042e755
push 0
mov ecx, edi
jmp 0x42d516
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x14]
test eax, eax
mov dword [esp + 0x18], eax
je 0x42d511
push str.type
mov ecx, eax
call fcn.004588c0
push eax
lea ecx, [esp + 0x1a8]
call fcn.00416208
mov dword [esp + 0x1d4], 0x22
and dword [esp + 0x20], 0
and dword [esp + 0x24], 0
mov byte [esp + 0x1d4], 0x23
lea esi, [esp + 0x1a8]
mov dword [esp], 0x4e4b68
call fcn.0042461f
test eax, eax
jne 0x42d259
push 0x2c4
call fcn.0045e877
pop ecx
mov dword [esp + 0x24], eax
test eax, eax
mov byte [esp + 0x1d0], 0x24
je 0x42d216
call fcn.004424ec
jmp 0x42d218
xor eax, eax
push eax
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x1d8], 0x23
call fcn.004143a8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1d4], 0x25
call fcn.004143e0
mov byte [esp + 0x1d0], 0x23
cmp dword [esp + 0x28], 0
je 0x42d4ba
lea esi, [esp + 0x28]
jmp 0x42d4b5
push 0x4e4b70
lea esi, [esp + 0x1a8]
call fcn.0042461f
test eax, eax
jne 0x42d2d3
push 0x254
call fcn.0045e877
pop ecx
mov dword [esp + 0x24], eax
test eax, eax
mov byte [esp + 0x1d0], 0x26
je 0x42d290
call fcn.00442f7d
jmp 0x42d292
xor eax, eax
push eax
lea eax, [esp + 0x48]
push eax
mov byte [esp + 0x1d8], 0x23
call fcn.004143a8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1d4], 0x27
call fcn.004143e0
mov byte [esp + 0x1d0], 0x23
cmp dword [esp + 0x44], 0
je 0x42d4ba
lea esi, [esp + 0x44]
jmp 0x42d4b5
push 0x4e4b78
lea esi, [esp + 0x1a8]
call fcn.0042461f
test eax, eax
jne 0x42d34d
push 0x334
call fcn.0045e877
pop ecx
mov dword [esp + 0x24], eax
test eax, eax
mov byte [esp + 0x1d0], 0x28
je 0x42d30a
call fcn.00443789
jmp 0x42d30c
xor eax, eax
push eax
lea eax, [esp + 0x50]
push eax
mov byte [esp + 0x1d8], 0x23
call fcn.004143a8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1d4], 0x29
call fcn.004143e0
mov byte [esp + 0x1d0], 0x23
cmp dword [esp + 0x4c], 0
je 0x42d4ba
lea esi, [esp + 0x4c]
jmp 0x42d4b5
push 0x4e4b80
lea esi, [esp + 0x1a8]
call fcn.0042461f
test eax, eax
jne 0x42d3c7
push 0x2c4
call fcn.0045e877
pop ecx
mov dword [esp + 0x24], eax
test eax, eax
mov byte [esp + 0x1d0], 0x2a
je 0x42d384
call fcn.00444396
jmp 0x42d386
xor eax, eax
push eax
lea eax, [esp + 0x40]
push eax
mov byte [esp + 0x1d8], 0x23
call fcn.004143a8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1d4], 0x2b
call fcn.004143e0
mov byte [esp + 0x1d0], 0x23
cmp dword [esp + 0x3c], 0
je 0x42d4ba
lea esi, [esp + 0x3c]
jmp 0x42d4b5
push 0x4e4b88
lea esi, [esp + 0x1a8]
call fcn.0042461f
test eax, eax
jne 0x42d43e
push 0x414
call fcn.0045e877
pop ecx
mov dword [esp + 0x24], eax
test eax, eax
mov byte [esp + 0x1d0], 0x2c
je 0x42d3fe
call fcn.004452df
jmp 0x42d400
xor eax, eax
push eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0x1d8], 0x23
call fcn.004143a8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1d4], 0x2d
call fcn.004143e0
mov byte [esp + 0x1d0], 0x23
cmp dword [esp + 0x54], 0
je 0x42d4ba
lea esi, [esp + 0x54]
jmp 0x42d4b5
push str.openfile
lea esi, [esp + 0x1a8]
call fcn.0042461f
test eax, eax
jne 0x42d530
push 0x1f4
call fcn.0045e877
pop ecx
mov dword [esp + 0x24], eax
test eax, eax
mov byte [esp + 0x1d0], 0x2e
je 0x42d47b
mov esi, eax
call fcn.00446ffc
jmp 0x42d47d
xor eax, eax
push eax
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x1d8], 0x23
call fcn.004143a8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1d4], 0x2f
call fcn.004143e0
mov byte [esp + 0x1d0], 0x23
cmp dword [esp + 0x30], 0
je 0x42d4ba
lea esi, [esp + 0x30]
call fcn.00405904
test byte [0x50fa50], 1
jne 0x42d4ca
or dword [0x50fa50], 1
mov ecx, dword [esp + 0x1c]
push dword [esp + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x18]
lea eax, [esp + 0x1c]
push eax
lea eax, [ebx + 0x470]
push eax
call fcn.0043dc30
lea esi, [esp + 0x1c]
mov byte [esp + 0x1d0], 0x22
call fcn.00405904
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
call fcn.004075b1
mov ecx, dword [esp + 0x14]
push edi
push str.component
call fcn.00458890
mov edi, eax
test edi, edi
jne 0x42d194
push edi
jmp 0x42d81c
lea eax, [esp + 0x94]
push eax
call fcn.00405267
lea eax, [esp + 0x1a4]
push eax
push ecx
lea eax, [esp + 0xa4]
push str.Unsupported_component_type:
push eax
mov byte [esp + 0x1e0], 0x30
call fcn.00405d69
add esp, 0xc
push eax
call fcn.00405eb8
pop ecx
pop ecx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x98]
call fcn.004052f9
push eax
lea eax, [esp + 0x7c]
push eax
mov byte [esp + 0x1d8], 0x31
call fcn.004167e3
pop ecx
pop ecx
mov byte [esp + 0x1d0], 0x32
cmp dword [eax + 0x18], 0x10
jb 0x42d5a4
mov eax, dword [eax + 4]
jmp 0x42d5a7
add eax, 4
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x34]
call fcn.0048ec72
push 0x4f7698
lea eax, [esp + 0x34]
jmp 0x42c596
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x14]
test eax, eax
mov dword [esp + 0x24], eax
je 0x42d818
push str.type
mov ecx, eax
call fcn.004588c0
push eax
lea ecx, [esp + 0x1a8]
call fcn.00416208
mov dword [esp + 0x1d4], 0x33
and dword [esp + 0x20], 0
and dword [esp + 0x24], 0
mov byte [esp + 0x1d4], 0x34
lea esi, [esp + 0x1a8]
mov dword [esp], str.label
call fcn.0042461f
test eax, eax
jne 0x42d64d
push 0x70
call fcn.0045e877
pop ecx
mov dword [esp + 0x28], eax
test eax, eax
mov byte [esp + 0x1d0], 0x35
je 0x42d7ad
call fcn.004472bf
jmp 0x42d7af
push str.checkbox
lea esi, [esp + 0x1a8]
call fcn.0042461f
test eax, eax
jne 0x42d68b
push 0xc8
call fcn.0045e877
pop ecx
mov dword [esp + 0x28], eax
test eax, eax
mov byte [esp + 0x1d0], 0x36
je 0x42d7ad
call fcn.004473a0
jmp 0x42d7af
push str.edit
lea esi, [esp + 0x1a8]
call fcn.0042461f
test eax, eax
jne 0x42d6c9
push 0x8c
call fcn.0045e877
pop ecx
mov dword [esp + 0x28], eax
test eax, eax
mov byte [esp + 0x1d0], 0x37
je 0x42d7ad
call fcn.00447578
jmp 0x42d7af
push str.browse
lea esi, [esp + 0x1a8]
call fcn.0042461f
test eax, eax
jne 0x42d707
push 0xe4
call fcn.0045e877
pop ecx
mov dword [esp + 0x28], eax
test eax, eax
mov byte [esp + 0x1d0], 0x38
je 0x42d7ad
call fcn.0044769e
jmp 0x42d7af
push str.license
lea esi, [esp + 0x1a8]
call fcn.0042461f
test eax, eax
jne 0x42d73e
push 0xc8
call fcn.0045e877
pop ecx
mov dword [esp + 0x28], eax
test eax, eax
mov byte [esp + 0x1d0], 0x39
je 0x42d7ad
call fcn.00447947
jmp 0x42d7af
push str.hyperlink
lea esi, [esp + 0x1a8]
call fcn.0042461f
test eax, eax
jne 0x42d775
push 0x8c
call fcn.0045e877
pop ecx
mov dword [esp + 0x28], eax
test eax, eax
mov byte [esp + 0x1d0], 0x3a
je 0x42d7ad
call fcn.00447c21
jmp 0x42d7af
push str.image
lea esi, [esp + 0x1a8]
call fcn.0042461f
test eax, eax
jne 0x42d9f7
push 0x70
call fcn.0045e877
pop ecx
mov dword [esp + 0x28], eax
test eax, eax
mov byte [esp + 0x1d0], 0x3b
je 0x42d7ad
call fcn.00447d47
jmp 0x42d7af
xor eax, eax
push eax
lea edi, [esp + 0x20]
mov byte [esp + 0x1d4], 0x34
call fcn.0042e2a6
test byte [0x50fc50], 1
pop ecx
jne 0x42d7d2
or dword [0x50fc50], 1
mov ecx, dword [esp + 0x1c]
push dword [esp + 0x24]
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [esp + 0x1c]
push eax
lea eax, [ebx + 0x490]
call fcn.0042dc04
lea esi, [esp + 0x1c]
mov byte [esp + 0x1d0], 0x33
call fcn.0042ddcc
or dword [esp + 0x1d0], 0xffffffff
push 0
push 1
lea esi, [esp + 0x1ac]
call fcn.004075b1
push dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
push str.control
call fcn.00458890
test eax, eax
mov dword [esp + 0x18], eax
jne 0x42d5c7
lea eax, [esp + 0x11c]
push eax
call fcn.00405267
mov dword [esp + 0x1d0], 0x3f
mov esi, dword [ebx + 0x78]
lea edi, [esp + 0x78]
call fcn.00423177
mov dword [esp + 0x24], eax
mov byte [esp + 0x1d0], 0x40
mov esi, dword [ebx + 0x74]
lea edi, [esp + 0x1a4]
call fcn.00423177
mov esi, eax
lea eax, [ebx + 0x474]
mov byte [esp + 0x1d0], 0x41
call fcn.0042dbe0
push 0x4e02bc
push ecx
lea ecx, [ebx + 0x7c]
push ecx
push ecx
push str.__processor_architecture_filter
push ecx
push dword [esp + 0x3c]
push ecx
push str.__os_filter_max
push ecx
push esi
push ecx
push str.__os_filter_min
push ecx
lea ecx, [ebx + 0x58]
push ecx
push ecx
push str.__os_filter
push ecx
lea ecx, [ebx + 4]
push ecx
push ecx
push str.__lcid_filter
push ecx
push dword [ebx + 0x98]
push ecx
push str._component_s__from_configuration_type
push ecx
push eax
push ecx
lea eax, [esp + 0x194]
push str.Loaded
push eax
call fcn.00405d69
add esp, 0xc
push eax
call fcn.0041f4d4
pop ecx
push eax
call fcn.00405d69
add esp, 0xc
push eax
call fcn.0040a3b7
pop ecx
push eax
call fcn.00405d69
add esp, 0xc
push eax
call fcn.0042e7fa
add esp, 0xc
push eax
call fcn.00405d69
add esp, 0xc
push eax
call fcn.0042e7fa
add esp, 0xc
push eax
call fcn.00405d69
add esp, 0xc
push eax
call fcn.00405eb8
add esp, 0xc
push eax
call fcn.00405d69
add esp, 0xc
push eax
call fcn.00405eb8
add esp, 0xc
push eax
call fcn.00405d69
add esp, 0xc
push eax
call fcn.0042e7fa
add esp, 0xc
push eax
call fcn.00405d69
pop ecx
pop ecx
xor edi, edi
push edi
push 1
lea esi, [esp + 0x1ac]
call fcn.004075b1
push edi
push 1
lea esi, [esp + 0x80]
mov byte [esp + 0x1d8], 0x3f
call fcn.004075b1
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x120]
call fcn.004052f9
mov esi, eax
mov byte [esp + 0x1d0], 0x42
call fcn.0040522f
push eax
mov ecx, esi
call fcn.0042e855
push edi
push 1
lea esi, [esp + 0x64]
call fcn.004075b1
or dword [esp + 0x1d0], 0xffffffff
lea eax, [esp + 0x11c]
call fcn.004051fd
mov ecx, dword [esp + 0x1c8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1b0]
xor ecx, esp
call fcn.0048e32a
mov esp, ebp
pop ebp
ret 4
lea eax, [esp + 0x94]
push eax
call fcn.00405267
lea eax, [esp + 0x1a4]
push eax
push ecx
lea eax, [esp + 0xa4]
push str.Unsupported_control_type:
push eax
mov byte [esp + 0x1e0], 0x3c
call fcn.00405d69
add esp, 0xc
push eax
call fcn.00405eb8
pop ecx
pop ecx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x98]
call fcn.004052f9
push eax
lea eax, [esp + 0x7c]
push eax
mov byte [esp + 0x1d8], 0x3d
call fcn.004167e3
pop ecx
pop ecx
mov byte [esp + 0x1d0], 0x3e
cmp dword [eax + 0x18], 0x10
jb 0x42da6b
mov eax, dword [eax + 4]
jmp 0x42da6e
add eax, 4
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x34]
call fcn.0048ec72
push 0x4f7698
lea eax, [esp + 0x34]
jmp 0x42c596