Function at 0x41cae0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x42fb09
mov eax, dword fs:[0]
push eax
sub esp, 0xdc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x483644]
xor eax, esp
push eax
lea eax, [esp + 0xf0]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x60], esi
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov eax, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_wchar_t_const__const_const_wxStatusBarNameStr]
push eax
lea ecx, [esp + 0x30]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
mov ecx, esi
mov dword [esp + 0xf8], ebx
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_void___thiscall_wxStatusBarBase::constructor_void_]
mov ecx, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_const_wxStatusBar::vftable]
mov eax, dword [esp + 0x104]
lea edx, [esp + 0x2c]
push edx
push 0x10
push 0xffffffffffffffff
mov dword [esi], ecx
push eax
mov ecx, esi
mov byte [esp + 0x108], 1
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_bool___thiscall_wxStatusBar::Create_class_wxWindow___int__long_int__class_wxString_const__]
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
je 0x41cb83
add ecx, 0xffffffff
cmp ecx, ebx
mov dword [eax], ecx
jne 0x41cb83
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
mov dword [esi], vtable.WndStatusBar.0
mov ecx, dword [sym.imp.wxbase28u_vc_8_EFI.dll_wchar_t_const__const_wxEmptyString]
mov edx, dword [ecx]
mov dword [esi + 0x170], edx
mov eax, dword [esp + 0x100]
push ebx
push 1
mov ecx, esi
mov byte [esp + 0x100], 4
mov dword [esi + 0x154], eax
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public_virtual:_void___thiscall_wxStatusBar::SetFieldsCount_int__int_const__]
push 0x482c28
lea ecx, [esp + 0x48]
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_void___thiscall_wxBitmap::constructor_char_const__const_const__]
push 0x64
mov byte [esp + 0xfc], 5
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
cmp edi, ebx
mov byte [esp + 0xf8], 6
je 0x41cc09
push 8
mov ecx, edi
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_void___thiscall_wxBoxSizer::constructor_int_]
mov ebp, edi
mov dword [edi], vtable.wxBoxSizer.1.0
mov dword [edi + 8], vtable.wxBoxSizer.0
mov dword [esp + 0x2c], ebp
jmp 0x41cc0f
mov dword [esp + 0x2c], ebx
mov ebp, ebx
push 2
mov ecx, ebp
mov byte [esp + 0xfc], 5
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxSizerItem____thiscall_wxSizer::AddSpacer_int_]
push 0x64
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
test edi, edi
mov byte [esp + 0xf8], 7
je 0x41cc5a
push 4
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
mov dword [esp + 0x24], edi
jmp 0x41cc62
mov dword [esp + 0x24], 0
mov ecx, dword [esp + 0x24]
push 0
push 0
push 0
push 0
push ecx
mov ecx, ebp
mov byte [esp + 0x10c], 5
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxSizerItem____thiscall_wxSizer::Add_class_wxSizer___int__int__int__class_wxObject__]
push 0x64
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
test edi, edi
mov byte [esp + 0xf8], 8
je 0x41ccb6
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
mov ebp, edi
jmp 0x41ccb8
xor ebp, ebp
push 3
mov ecx, ebp
mov byte [esp + 0xfc], 5
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxSizerItem____thiscall_wxSizer::AddSpacer_int_]
push 0x150
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [esp + 0x28], edi
test edi, edi
mov byte [esp + 0xf8], 9
je 0x41cd93
mov edx, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_wchar_t_const__const_const_wxStaticTextNameStr]
push edx
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
mov eax, dword [sym.imp.wxbase28u_vc_8_EFI.dll_wchar_t_const__const_wxEmptyString]
mov ecx, dword [eax]
push ecx
lea ecx, [esp + 0x34]
mov byte [esp + 0xfc], 0xa
mov dword [esp + 0x1c], 1
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]
mov ebx, 3
mov ecx, edi
mov dword [esp + 0xf8], 0xb
mov dword [esp + 0x18], ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0x1c], eax
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_void___thiscall_wxControl::constructor_void_]
mov ecx, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_const_wxStaticTextBase::vftable]
mov dword [edi], ecx
mov edx, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_const_wxStaticText::vftable]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x14]
push eax
push 0
push ecx
mov dword [edi], edx
mov edx, dword [esp + 0x28]
push edx
lea eax, [esp + 0x40]
push eax
push 0xffffffffffffffff
push esi
mov ecx, edi
mov dword [esp + 0x114], 0xc
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_bool___thiscall_wxStaticText::Create_class_wxWindow___int__class_wxString_const___class_wxPoint_const___class_wxSize_const___long_int__class_wxString_const__]
mov dword [edi], vtable.wxStaticText.0
jmp 0x41cd95
xor edi, edi
test bl, 2
mov dword [esi + 0x15c], edi
je 0x41cdc3
mov eax, dword [esp + 0x30]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
and ebx, 0xfffffffd
cmp ecx, 0xffffffff
je 0x41cdc3
add ecx, 0xffffffff
mov dword [eax], ecx
jne 0x41cdc3
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
test bl, 1
mov dword [esp + 0xf8], 5
je 0x41cdf6
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
and ebx, 0xfffffffe
cmp ecx, 0xffffffff
je 0x41cdf6
add ecx, 0xffffffff
mov dword [eax], ecx
jne 0x41cdf6
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
mov ecx, dword [esi + 0x15c]
push 0
push 0
push 0x2080
push 0
push ecx
mov ecx, ebp
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxSizerItem____thiscall_wxSizer::Add_class_wxWindow___int__int__int__class_wxObject__]
mov edi, dword [esp + 0x24]
push 3
mov ecx, edi
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxSizerItem____thiscall_wxSizer::AddSpacer_int_]
push 0
push 0
push 0x2000
push 0
push ebp
mov ecx, edi
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxSizerItem____thiscall_wxSizer::Add_class_wxSizer___int__int__int__class_wxObject__]
push 3
mov ecx, edi
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxSizerItem____thiscall_wxSizer::AddSpacer_int_]
lea ecx, [esp + 0x64]
call dword [sym.imp.EFIcoreui_2.8_vc8.dll_public:_void___thiscall_CNProgressBarCustomInfo::constructor_void_]
lea edx, [esp + 0x4c]
push edx
mov ecx, esi
mov byte [esp + 0xfc], 0xf
mov dword [esp + 0x68], 0
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxColour___thiscall_wxWindowBase::GetBackgroundColour_void_]
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0xfc], 0x10
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxColour____thiscall_wxColour::operator_class_wxColour_const__]
mov edi, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public_virtual:_void___thiscall_wxColour::destructor_void_]
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0xf
call edi
push 0xff
push 0xb
push 0x54
push 7
lea ecx, [esp + 0x5c]
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_void___thiscall_wxColour::constructor_unsigned_char__unsigned_char__unsigned_char__unsigned_char_]
push eax
lea ecx, [esp + 0x9c]
mov byte [esp + 0xfc], 0x11
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxColour____thiscall_wxColour::operator_class_wxColour_const__]
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0xf
call edi
push 0xff
push 0xff
push 0xf0
push 0xc5
lea ecx, [esp + 0x5c]
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_void___thiscall_wxColour::constructor_unsigned_char__unsigned_char__unsigned_char__unsigned_char_]
push eax
lea ecx, [esp + 0xb0]
mov byte [esp + 0xfc], 0x12
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxColour____thiscall_wxColour::operator_class_wxColour_const__]
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0xf
call edi
push 0x1ec
mov dword [esp + 0xc4], 0x80
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [esp + 0x28], edi
test edi, edi
mov byte [esp + 0xf8], 0x13
je 0x41cf90
mov eax, dword [sym.imp.wxbase28u_vc_8_EFI.dll_wchar_t_const__const_wxEmptyString]
mov ecx, dword [eax]
push ecx
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
mov eax, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_class_wxPoint_const_wxDefaultPosition]
lea edx, [esp + 0x1c]
push edx
push eax
push 0
push 0
lea ecx, [esp + 0x24]
push ecx
push 0xffffffffffffffff
push esi
lea edx, [esp + 0x80]
or ebx, 4
mov ebp, 0xf
push edx
mov ecx, edi
mov byte [esp + 0x118], 0x14
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], 0x15e
mov dword [esp + 0x40], ebp
call dword [sym.imp.EFIcoreui_2.8_vc8.dll_public:_void___thiscall_CNProgressBar::constructor_class_CNProgressBarCustomInfo_const___class_wxWindow___int__class_wxString_const___int__bool__class_wxPoint_const___class_wxSize_const__]
mov dword [edi], vtable.CNProgressBar.0
jmp 0x41cf97
xor edi, edi
mov ebp, 0xf
test bl, 4
mov dword [esi + 0x168], edi
mov dword [esp + 0xf8], ebp
je 0x41cfcc
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
and ebx, 0xfffffffb
cmp ecx, 0xffffffff
je 0x41cfcc
add ecx, 0xffffffff
mov dword [eax], ecx
jne 0x41cfcc
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
push 0xec
lea eax, [esp + 0x40]
push 0x4405b0
push eax
call dword [sym.imp.EFIcoreui_2.8_vc8.dll_class_wxBitmap___cdecl_CUGetBitmapFromMemory_unsigned_char_const___int_]
push 0x1b8
mov byte [esp + 0x108], 0x16
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 0x10
mov dword [esp + 0x28], edi
test edi, edi
mov byte [esp + 0xf8], 0x17
je 0x41d055
push str.CFSProgressBar
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
mov eax, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_class_wxPoint_const_wxDefaultPosition]
lea ecx, [esp + 0x14]
push ecx
push 0
lea edx, [esp + 0x24]
push edx
push eax
lea ecx, [esp + 0x4c]
push ecx
push 0xffffffffffffffff
or ebx, 8
push esi
mov ecx, edi
mov byte [esp + 0x114], 0x18
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], 0x15e
mov dword [esp + 0x3c], ebp
call fcn.00420fa0
jmp 0x41d057
xor eax, eax
test bl, 8
mov dword [esi + 0x16c], eax
mov dword [esp + 0xf8], 0x16
je 0x41d090
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
and ebx, 0xfffffff7
cmp ecx, 0xffffffff
je 0x41d090
add ecx, 0xffffffff
mov dword [eax], ecx
jne 0x41d090
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
mov ecx, dword [esi + 0x16c]
call fcn.004216d0
mov ecx, dword [esi + 0x16c]
push 0x1e
call fcn.00421700
mov edx, dword [esi + 0x168]
mov ebp, dword [esp + 0x24]
push 0
push 0
push 0x2000
push 0
push edx
mov ecx, ebp
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxSizerItem____thiscall_wxSizer::Add_class_wxWindow___int__int__int__class_wxObject__]
mov eax, dword [esi + 0x16c]
push 0
push 0
push 0x900
push 0
push eax
mov ecx, ebp
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxSizerItem____thiscall_wxSizer::Add_class_wxWindow___int__int__int__class_wxObject__]
push 3
mov ecx, ebp
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxSizerItem____thiscall_wxSizer::AddSpacer_int_]
push 0x150
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [esp + 0x28], edi
test edi, edi
mov byte [esp + 0xf8], 0x1a
je 0x41d1c6
mov ecx, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_wchar_t_const__const_const_wxStaticTextNameStr]
push ecx
lea ecx, [esp + 0x34]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
or ebx, 0x10
mov byte [esp + 0xf8], 0x1b
mov dword [esp + 0x18], ebx
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_class_wxLocale____cdecl_wxGetLocale_void_]
test eax, eax
je 0x41d149
mov edx, dword [eax]
push 0
mov ecx, eax
mov eax, dword [edx + 8]
push 0x4422a0
call eax
jmp 0x41d14e
mov eax, 0x4422a0
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
mov ecx, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_class_wxPoint_const_wxDefaultPosition]
mov ebp, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_class_wxSize_const_wxDefaultSize]
mov dword [esp + 0x1c], ecx
or ebx, 0x20
mov ecx, edi
mov dword [esp + 0xf8], 0x1c
mov dword [esp + 0x18], ebx
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_void___thiscall_wxControl::constructor_void_]
mov edx, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_const_wxStaticTextBase::vftable]
mov dword [edi], edx
mov eax, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_const_wxStaticText::vftable]
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x30]
push ecx
push 0
push ebp
push edx
mov dword [edi], eax
lea eax, [esp + 0x24]
push eax
push 0xffffffffffffffff
push esi
mov ecx, edi
mov dword [esp + 0x114], 0x1d
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_bool___thiscall_wxStaticText::Create_class_wxWindow___int__class_wxString_const___class_wxPoint_const___class_wxSize_const___long_int__class_wxString_const__]
mov ebp, dword [esp + 0x24]
mov dword [edi], vtable.wxStaticText.0
jmp 0x41d1c8
xor edi, edi
test bl, 0x20
mov dword [esi + 0x160], edi
je 0x41d1f6
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
and ebx, 0xffffffdf
cmp ecx, 0xffffffff
je 0x41d1f6
add ecx, 0xffffffff
mov dword [eax], ecx
jne 0x41d1f6
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
test bl, 0x10
mov dword [esp + 0xf8], 0x16
je 0x41d229
mov eax, dword [esp + 0x30]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
and ebx, 0xffffffef
cmp ecx, 0xffffffff
je 0x41d229
add ecx, 0xffffffff
mov dword [eax], ecx
jne 0x41d229
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
push 0x64
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [esp + 0x28], edi
test edi, edi
mov byte [esp + 0xf8], 0x20
je 0x41d25e
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 0x41d260
xor edi, edi
push 3
mov ecx, edi
mov byte [esp + 0xfc], 0x16
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxSizerItem____thiscall_wxSizer::AddSpacer_int_]
mov ecx, dword [esi + 0x160]
push 0
push 0
push 0x2000
push 0
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
mov ecx, ebp
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxSizerItem____thiscall_wxSizer::AddSpacer_int_]
push 0
push 0
push 0x2000
push 0
push edi
mov ecx, ebp
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxSizerItem____thiscall_wxSizer::Add_class_wxSizer___int__int__int__class_wxObject__]
push 3
mov ecx, ebp
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxSizerItem____thiscall_wxSizer::AddSpacer_int_]
push 0x188
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [esp + 0x28], edi
test edi, edi
mov byte [esp + 0xf8], 0x21
je 0x41d36d
mov edx, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_wchar_t_const__const_const_wxButtonNameStr]
push edx
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
mov ecx, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_class_wxPoint_const_wxDefaultPosition]
mov eax, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_class_wxSize_const_wxDefaultSize]
mov ebp, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_class_wxValidator_const_wxDefaultValidator]
mov dword [esp + 0x34], ecx
or ebx, 0x40
mov ecx, edi
mov byte [esp + 0xf8], 0x22
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], eax
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_void___thiscall_wxBitmapButtonBase::constructor_void_]
mov edx, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_const_wxBitmapButton::vftable]
lea ecx, [edi + 0x180]
mov dword [esp + 0xf8], 0x23
mov dword [edi], edx
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_void___thiscall_wxBrush::constructor_void_]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x14]
push eax
push ebp
push 1
push ecx
push edx
lea eax, [esp + 0x58]
push eax
push 0xffffffffffffffff
push esi
mov ecx, edi
mov byte [esp + 0x118], 0x24
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_bool___thiscall_wxBitmapButton::Create_class_wxWindow___int__class_wxBitmap_const___class_wxPoint_const___class_wxSize_const___long_int__class_wxValidator_const___class_wxString_const__]
mov ebp, dword [esp + 0x24]
mov dword [edi], vtable.wxBitmapButton.0
jmp 0x41d36f
xor edi, edi
test bl, 0x40
mov dword [esi + 0x164], edi
mov dword [esp + 0xf8], 0x16
je 0x41d3a9
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
je 0x41d3a9
add ecx, 0xffffffff
mov dword [eax], ecx
jne 0x41d3a9
mov edi, dword [sym.imp.MSVCR80.dll_free]
push eax
call edi
add esp, 4
jmp 0x41d3af
mov edi, dword [sym.imp.MSVCR80.dll_free]
mov ecx, dword [esi + 0x164]
push 0
push 0
push 0x2000
push 0
push ecx
mov ecx, ebp
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxSizerItem____thiscall_wxSizer::Add_class_wxWindow___int__int__int__class_wxObject__]
push 0x1c0
mov dword [esi + 0x158], 0
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov byte [esp + 0xf8], 0x26
je 0x41d411
mov edx, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_class_wxSize_const_wxDefaultSize]
mov ecx, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_class_wxPoint_const_wxDefaultPosition]
push edx
mov edx, dword [esi + 0x154]
push ecx
push 0xffffffffffffffff
push esi
push edx
mov ecx, eax
call fcn.0041b2b0
jmp 0x41d413
xor eax, eax
mov ecx, eax
mov byte [esp + 0xf8], 0x16
mov dword [esi + 0x158], eax
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_bool___thiscall_wxWindowBase::Hide_void_]
push str.Label
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
mov ecx, dword [esi + 0x15c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
lea edx, [esp + 0x14]
push edx
mov byte [esp + 0xfc], 0x27
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0xf8], 0x16
je 0x41d476
add ecx, 0xffffffff
mov dword [eax], ecx
jne 0x41d476
push eax
call edi
add esp, 4
mov ecx, dword [esi + 0x15c]
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_bool___thiscall_wxWindowBase::Hide_void_]
mov ecx, dword [esi + 0x164]
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_bool___thiscall_wxWindowBase::Hide_void_]
mov ecx, dword [esi + 0x168]
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_bool___thiscall_wxWindowBase::Hide_void_]
mov ecx, dword [esi + 0x16c]
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_bool___thiscall_wxWindowBase::Hide_void_]
mov ecx, dword [esi + 0x160]
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_bool___thiscall_wxWindowBase::Hide_void_]
push 0x441848
lea ecx, [esi + 0x170]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_class_wxStringBase____thiscall_wxStringBase::operator_wchar_t_const__]
mov ecx, dword [esp + 0x2c]
push 1
push ecx
mov ecx, esi
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_void___thiscall_wxWindowBase::SetSizer_class_wxSizer___bool_]
mov ecx, esi
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public_virtual:_bool___thiscall_wxWindowBase::Layout_void_]
push str.ServerListEvent
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
mov ecx, dword [esi + 0x154]
lea edx, [esp + 0x38]
push edx
push ecx
push 0x41c940
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x108], 0x28
call fcn.00425810
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0xf8], 0x16
je 0x41d530
add ecx, 0xffffffff
mov dword [eax], ecx
jne 0x41d530
push eax
call edi
add esp, 4
push str.StatusReportsUI_Listner
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esi + 0x154]
push esi
push 0x41c310
lea edx, [esp + 0x20]
push edx
mov byte [esp + 0x108], 0x29
call fcn.00425810
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
je 0x41d57e
add ecx, 0xffffffff
mov dword [eax], ecx
jne 0x41d57e
push eax
call edi
add esp, 4
mov edi, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public_virtual:_void___thiscall_wxBitmap::destructor_void_]
lea ecx, [esp + 0x3c]
mov byte [esp + 0xf8], 0xf
call edi
lea ecx, [esp + 0x64]
mov byte [esp + 0xf8], 5
call dword [sym.imp.EFIcoreui_2.8_vc8.dll_public:_void___thiscall_CNProgressBarCustomInfo::destructor_void_]
lea ecx, [esp + 0x44]
mov byte [esp + 0xf8], 4
call edi
mov eax, esi
mov ecx, dword [esp + 0xf0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xe8
ret 8