Function at 0x414040
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x42e464
mov eax, dword fs:[0]
push eax
sub esp, 0x550
push ebx
push ebp
push esi
push edi
mov eax, dword [0x483644]
xor eax, esp
push eax
lea eax, [esp + 0x564]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
mov dword [esp + 0x2c], ebx
mov ecx, dword [sym.imp.EFIcoreui_2.8_vc8.dll_class_wxFont_EFIFont_Default]
mov eax, dword [esi]
mov edx, dword [eax + 0x158]
push ecx
mov ecx, esi
call edx
mov ecx, esi
mov dword [esi + 0x1d8], esi
mov dword [esi + 0x1dc], 0x4e21
call fcn.0040bb20
push 0x64
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
cmp edi, ebx
mov dword [esp + 0x56c], ebx
je 0x4140d3
push 8
mov ecx, edi
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_void___thiscall_wxBoxSizer::constructor_int_]
mov dword [edi], vtable.wxBoxSizer.1.0
mov dword [edi + 8], vtable.wxBoxSizer.0
jmp 0x4140d5
xor edi, edi
push 0x198
mov dword [esp + 0x570], 0xffffffff
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov ebp, eax
add esp, 4
mov dword [esp + 0x28], ebp
test ebp, ebp
mov dword [esp + 0x56c], 1
je 0x414146
mov eax, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_wchar_t_const__const_const_wxPanelNameStr]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
mov edx, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_class_wxSize_const_wxDefaultSize]
mov eax, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_class_wxPoint_const_wxDefaultPosition]
lea ecx, [esp + 0x1c]
push ecx
push 0x600000
push edx
push eax
push 0xffffffffffffffff
mov ebx, 1
push esi
mov ecx, ebp
mov byte [esp + 0x584], 2
mov dword [esp + 0x44], ebx
call fcn.00416660
jmp 0x414148
xor eax, eax
test bl, 1
mov dword [esi + 0x1a8], eax
mov dword [esp + 0x56c], 0xffffffff
je 0x414182
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
je 0x414182
add ecx, 0xffffffff
mov dword [eax], ecx
jne 0x414182
mov ebx, dword [sym.imp.MSVCR80.dll_free]
push eax
call ebx
add esp, 4
jmp 0x414188
mov ebx, dword [sym.imp.MSVCR80.dll_free]
mov ecx, dword [esi + 0x1a8]
call fcn.004189b0
mov ecx, dword [esi + 0x1a8]
xor ebp, ebp
push ebp
push ebp
push 0x20f0
push 1
push ecx
mov ecx, edi
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxSizerItem____thiscall_wxSizer::Add_class_wxWindow___int__int__int__class_wxObject__]
push 1
push edi
mov ecx, esi
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_void___thiscall_wxWindowBase::SetSizer_class_wxSizer___bool_]
mov edx, dword [esi]
mov eax, dword [edx + 0x1c8]
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x9c]
push 1
mov ecx, esi
call eax
push 0x5dc
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_static_void___cdecl_wxToolTip::SetDelay_long_int_]
push 1
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_static_void___cdecl_wxToolTip::Enable_bool_]
add esp, 8
call fcn.00402220
mov edi, dword [eax + 0x54]
mov eax, dword [edi + 0x18]
push ebp
push ebp
push eax
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], vtable.CAPF_ReqObj.0
mov byte [esp + 0x4c], 0
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], ebp
call fcn.004244a0
push str.ParentHandle
lea ecx, [esp + 0x20]
mov dword [esp + 0x570], 4
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
push esi
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x38]
mov byte [esp + 0x574], 5
call fcn.00424900
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], 4
je 0x41426b
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x41426b
push eax
call ebx
add esp, 4
push str.SessionManager
lea ecx, [esp + 0x20]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
mov byte [esp + 0x56c], 6
call fcn.00402220
mov edx, dword [eax + 0x58]
push edx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x38]
call fcn.00424900
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], 4
je 0x4142bf
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x4142bf
push eax
call ebx
add esp, 4
push 0x4388a8
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
push str.AH_SetEventHandler
lea ecx, [esp + 0x20]
mov byte [esp + 0x570], 7
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x38]
mov byte [esp + 0x574], 8
call fcn.00424fe0
test eax, eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax - 0xc]
setne bl
add eax, 0xfffffff4
cmp ecx, 0xffffffff
je 0x414327
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x414327
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], 4
je 0x414351
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x414351
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
test bl, bl
jne 0x414be3
push str.EventHandler
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x38]
mov byte [esp + 0x574], 9
call fcn.00424ce0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], 4
je 0x4143ad
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x4143ad
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
mov edx, dword [esp + 0x24]
mov ebx, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_void___thiscall_wxWindowBase::PushEventHandler_class_wxEvtHandler__]
push edx
mov ecx, esi
call ebx
mov eax, dword [edi + 0x18]
push ebp
push ebp
push eax
lea ecx, [esp + 0x1f8]
mov dword [esp + method.CAPF_ReqObj.virtual_0], vtable.CAPF_ReqObj.0
mov byte [esp + 0x208], 0
mov dword [esp + 0x200], ebp
mov dword [esp + 0x204], ebp
call fcn.004244a0
push str.ParentHandle
lea ecx, [esp + 0x18]
mov byte [esp + 0x570], 0xa
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
push esi
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x574], 0xb
call fcn.00424900
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], 0xa
je 0x41444a
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x41444a
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
push 0x4388a8
lea ecx, [esp + 0x20]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
push str.AH_SetOFEventHandler
lea ecx, [esp + 0x18]
mov byte [esp + 0x570], 0xc
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x574], 0xd
call fcn.00424fe0
test eax, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
setne byte [esp + 0x23]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
je 0x4144b7
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x4144b7
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], 0xa
je 0x4144e1
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x4144e1
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
cmp byte [esp + 0x23], 0
jne 0x414bcf
push str.EventHandler
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], ebp
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x574], 0xe
call fcn.00424ce0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], 0xa
je 0x414547
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x414547
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
mov edx, dword [esp + 0x24]
push edx
mov ecx, esi
call ebx
mov eax, dword [esi + 0x1a8]
cmp byte [eax + 0x150], 0
mov ecx, dword [eax + 0x168]
mov ecx, dword [ecx + 0x188]
mov edx, dword [ecx]
mov edx, dword [edx + 0x2b4]
sete al
push eax
push 0x578
call edx
mov eax, dword [esi + 0x1a8]
mov ecx, dword [eax + 0x168]
movzx eax, byte [eax + 0x150]
mov ecx, dword [ecx + 0x188]
mov edx, dword [ecx]
mov edx, dword [edx + 0x2b4]
push eax
push 0x579
call edx
push str.AHSwitchCenter
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
lea eax, [esp + 0x18]
push eax
push esi
push 0x4134f0
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
mov byte [esp + 0x57c], 0xf
call fcn.00425810
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], 0xa
je 0x414601
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x414601
mov ebx, dword [sym.imp.MSVCR80.dll_free]
push eax
call ebx
add esp, 4
jmp 0x414607
mov ebx, dword [sym.imp.MSVCR80.dll_free]
push str.AHSwitchDevCtrSubMenu
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
lea edx, [esp + 0x18]
push edx
push esi
push 0x4134f0
lea eax, [esp + 0x20]
push eax
mov ecx, edi
mov byte [esp + 0x57c], 0x10
call fcn.00425810
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], 0xa
je 0x41465b
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x41465b
push eax
call ebx
add esp, 4
push str.DC_FeatureFlags
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
lea ecx, [esp + 0x18]
push ecx
push esi
push 0x4134f0
lea edx, [esp + 0x20]
push edx
mov ecx, edi
mov byte [esp + 0x57c], 0x11
call fcn.00425810
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], 0xa
je 0x4146af
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x4146af
push eax
call ebx
add esp, 4
push str.ShowMacroView
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
lea eax, [esp + 0x18]
push eax
push esi
push 0x4134f0
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
mov byte [esp + 0x57c], 0x12
call fcn.00425810
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], 0xa
je 0x414703
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x414703
push eax
call ebx
add esp, 4
push str.JC_JobActionsBF
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
lea edx, [esp + 0x18]
push edx
push esi
push 0x4134f0
lea eax, [esp + 0x20]
push eax
mov ecx, edi
mov byte [esp + 0x57c], 0x13
call fcn.00425810
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], 0xa
je 0x414757
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x414757
push eax
call ebx
add esp, 4
push str.CllpseExpndServerList
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
lea ecx, [esp + 0x18]
push ecx
push esi
push 0x4134f0
lea edx, [esp + 0x20]
push edx
mov ecx, edi
mov byte [esp + 0x57c], 0x14
call fcn.00425810
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], 0xa
je 0x4147ab
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x4147ab
push eax
call ebx
add esp, 4
push str.AHContextualHelp
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
lea eax, [esp + 0x18]
push eax
push esi
push 0x4134f0
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
mov byte [esp + 0x57c], 0x15
call fcn.00425810
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], 0xa
je 0x4147ff
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x4147ff
push eax
call ebx
add esp, 4
push str.ServerListEvent
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
lea edx, [esp + 0x18]
push edx
push esi
push 0x4134f0
lea eax, [esp + 0x20]
push eax
mov ecx, edi
mov byte [esp + 0x57c], 0x16
call fcn.00425810
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], 0xa
je 0x414853
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x414853
push eax
call ebx
add esp, 4
push str.RestartSearch
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
lea ecx, [esp + 0x18]
push ecx
push esi
push 0x4134f0
lea edx, [esp + 0x20]
push edx
mov ecx, edi
mov byte [esp + 0x57c], 0x17
call fcn.00425810
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], 0xa
je 0x4148a7
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x4148a7
push eax
call ebx
add esp, 4
push str.DISC_EVT_ServerList
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
lea eax, [esp + 0x18]
push eax
push esi
push 0x4134f0
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
mov byte [esp + 0x57c], 0x18
call fcn.00425810
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], 0xa
je 0x4148fb
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x4148fb
push eax
call ebx
add esp, 4
push str.CloseSplashScreen
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
lea edx, [esp + 0x18]
push edx
push esi
push 0x4134f0
lea eax, [esp + 0x20]
push eax
mov ecx, edi
mov byte [esp + 0x57c], 0x19
call fcn.00425810
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], 0xa
je 0x41494f
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x41494f
push eax
call ebx
add esp, 4
push str.JC_UrlReceived
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
lea ecx, [esp + 0x18]
push ecx
push esi
push 0x4134f0
lea edx, [esp + 0x20]
push edx
mov ecx, edi
mov byte [esp + 0x57c], 0x1a
call fcn.00425810
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], 0xa
je 0x4149a3
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x4149a3
push eax
call ebx
add esp, 4
push str.JC_UpdateJobsCount
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
lea eax, [esp + 0x18]
push eax
push esi
push 0x4134f0
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
mov byte [esp + 0x57c], 0x1b
call fcn.00425810
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], 0xa
je 0x4149f7
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x4149f7
push eax
call ebx
add esp, 4
push str.JC_HideDeviceCenter
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
lea edx, [esp + 0x18]
push edx
push esi
push 0x4134f0
lea eax, [esp + 0x20]
push eax
mov ecx, edi
mov byte [esp + 0x57c], 0x1c
call fcn.00425810
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], 0xa
je 0x414a4b
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x414a4b
push eax
call ebx
add esp, 4
push str.AHPlanAgain
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
lea ecx, [esp + 0x18]
push ecx
push esi
push 0x4134f0
lea edx, [esp + 0x20]
push edx
mov ecx, edi
mov byte [esp + 0x57c], 0x1d
call fcn.00425810
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], 0xa
je 0x414a9f
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x414a9f
push eax
call ebx
add esp, 4
mov edi, dword [edi + 0x18]
push ebp
push ebp
push edi
lea ecx, [esp + 0x3b4]
mov dword [esp + method.CAPF_ReqObj.virtual_0], vtable.CAPF_ReqObj.0
mov byte [esp + 0x3c4], 0
mov dword [esp + 0x3bc], ebp
mov dword [esp + 0x3c0], ebp
call fcn.004244a0
mov bl, 0x1e
push 0x43c6ec
lea ecx, [esp + 0x18]
mov byte [esp + 0x570], bl
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
push 0x43c6ec
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x3b0]
mov byte [esp + 0x574], 0x1f
call fcn.00425270
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x56c], bl
je 0x414b35
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x414b35
mov esi, dword [sym.imp.MSVCR80.dll_free]
push eax
call esi
add esp, 4
jmp 0x414b3b
mov esi, dword [sym.imp.MSVCR80.dll_free]
push 0x4380fc
lea ecx, [esp + 0x2c]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
push str.SrvInfo_Monitor_Initialize
lea ecx, [esp + 0x18]
mov byte [esp + 0x570], 0x20
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x3b0]
mov byte [esp + 0x574], 0x21
call fcn.00424fe0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
je 0x414b9d
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x414b9d
push eax
call esi
add esp, 4
mov eax, dword [esp + 0x28]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
je 0x414bbb
add ecx, 0xffffffff
cmp ecx, ebp
mov dword [eax], ecx
jne 0x414bbb
push eax
call esi
add esp, 4
lea ecx, [esp + 0x3a8]
mov byte [esp + 0x56c], 0xa
call fcn.00425180
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x56c], 4
call fcn.00425180
lea ecx, [esp + 0x30]
mov dword [esp + 0x56c], 0xffffffff
call fcn.00425180
mov ecx, dword [esp + 0x564]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x55c
ret