Function at 0x58a550
Capabilities:
Inspect section memory permissions

Disassembly:
push 0xffffffffffffffff
push 0x62c908
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
call fcn.00577fc0
mov dword [esi], vtable.wxMdiXmlHandler.0
mov eax, dword [0x65329c]
xor ebx, ebx
push eax
push ebx
push str.wxSTAY_ON_TOP
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], ebx
call fcn.004e9b90
lea ecx, [esp + 0xc]
push 0x8000
push ecx
mov ecx, esi
mov byte [esp + 0x24], 1
call fcn.00578510
mov edx, dword [esp + 0xc]
mov edi, dword [sym.imp.MSVCRT.dll_free]
mov byte [esp + 0x1c], bl
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x58a5d3
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58a5d3
push eax
call edi
add esp, 4
mov eax, dword [0x65329c]
lea ecx, [esp + 0xc]
push eax
push ebx
push str.wxCAPTION
call fcn.004e9b90
lea ecx, [esp + 0xc]
push 0x20000000
push ecx
mov ecx, esi
mov byte [esp + 0x24], 2
call fcn.00578510
mov edx, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x58a61e
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58a61e
push eax
call edi
add esp, 4
mov eax, dword [0x65329c]
lea ecx, [esp + 0xc]
push eax
push ebx
push str.wxDEFAULT_DIALOG_STYLE
call fcn.004e9b90
lea ecx, [esp + 0xc]
push 0x20001800
push ecx
mov ecx, esi
mov byte [esp + 0x24], 3
call fcn.00578510
mov edx, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x58a669
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58a669
push eax
call edi
add esp, 4
mov eax, dword [0x65329c]
lea ecx, [esp + 0xc]
push eax
push ebx
push str.wxDEFAULT_FRAME_STYLE
call fcn.004e9b90
lea ecx, [esp + 0xc]
push 0x20401e40
push ecx
mov ecx, esi
mov byte [esp + 0x24], 4
call fcn.00578510
mov edx, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x58a6b4
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58a6b4
push eax
call edi
add esp, 4
mov eax, dword [0x65329c]
lea ecx, [esp + 0xc]
push eax
push ebx
push str.wxTHICK_FRAME
call fcn.004e9b90
lea ecx, [esp + 0xc]
push 0x40
push ecx
mov ecx, esi
mov byte [esp + 0x24], 5
call fcn.00578510
mov edx, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x58a6fc
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58a6fc
push eax
call edi
add esp, 4
mov eax, dword [0x65329c]
lea ecx, [esp + 0xc]
push eax
push ebx
push str.wxSYSTEM_MENU
call fcn.004e9b90
lea ecx, [esp + 0xc]
push 0x800
push ecx
mov ecx, esi
mov byte [esp + 0x24], 6
call fcn.00578510
mov edx, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x58a747
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58a747
push eax
call edi
add esp, 4
mov eax, dword [0x65329c]
lea ecx, [esp + 0xc]
push eax
push ebx
push str.wxRESIZE_BORDER
call fcn.004e9b90
lea ecx, [esp + 0xc]
push 0x40
push ecx
mov ecx, esi
mov byte [esp + 0x24], 7
call fcn.00578510
mov edx, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x58a78f
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58a78f
push eax
call edi
add esp, 4
mov eax, dword [0x65329c]
lea ecx, [esp + 0xc]
push eax
push ebx
push str.wxRESIZE_BOX
call fcn.004e9b90
lea ecx, [esp + 0xc]
push 0x200
push ecx
mov ecx, esi
mov byte [esp + 0x24], 8
call fcn.00578510
mov edx, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x58a7da
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58a7da
push eax
call edi
add esp, 4
push str.wxCLOSE_BOX
lea ecx, [esp + 0x10]
call fcn.0041d7d0
lea eax, [esp + 0xc]
push 0x1000
push eax
mov ecx, esi
mov byte [esp + 0x24], 9
call fcn.00578510
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x58a81e
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58a81e
push eax
call edi
add esp, 4
mov edx, dword [0x65329c]
lea ecx, [esp + 0xc]
push edx
push ebx
push str.wxFRAME_NO_TASKBAR
call fcn.004e9b90
lea eax, [esp + 0xc]
push 2
push eax
mov ecx, esi
mov byte [esp + 0x24], 0xa
call fcn.00578510
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x58a867
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58a867
push eax
call edi
add esp, 4
mov edx, dword [0x65329c]
lea ecx, [esp + 0xc]
push edx
push ebx
push str.wxFRAME_SHAPED
call fcn.004e9b90
lea eax, [esp + 0xc]
push 0x10
push eax
mov ecx, esi
mov byte [esp + 0x24], 0xb
call fcn.00578510
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x58a8b0
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58a8b0
push eax
call edi
add esp, 4
push str.wxFRAME_TOOL_WINDOW
lea ecx, [esp + 0x10]
call fcn.0041d7d0
lea edx, [esp + 0xc]
push 4
push edx
mov ecx, esi
mov byte [esp + 0x24], 0xc
call fcn.00578510
mov eax, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x58a8f0
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58a8f0
push eax
call edi
add esp, 4
mov ecx, dword [0x65329c]
push ecx
push ebx
push str.wxFRAME_FLOAT_ON_PARENT
lea ecx, [esp + 0x18]
call fcn.004e9b90
lea edx, [esp + 0xc]
push 8
push edx
mov ecx, esi
mov byte [esp + 0x24], 0xd
call fcn.00578510
mov eax, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x58a938
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58a938
push eax
call edi
add esp, 4
push str.wxMAXIMIZE_BOX
lea ecx, [esp + 0x10]
call fcn.0041d7d0
lea ecx, [esp + 0xc]
push 0x200
push ecx
mov ecx, esi
mov byte [esp + 0x24], 0xe
call fcn.00578510
mov edx, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x58a97c
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58a97c
push eax
call edi
add esp, 4
mov eax, dword [0x65329c]
lea ecx, [esp + 0xc]
push eax
push ebx
push str.wxMINIMIZE_BOX
call fcn.004e9b90
lea ecx, [esp + 0xc]
push 0x400
push ecx
mov ecx, esi
mov byte [esp + 0x24], 0xf
call fcn.00578510
mov edx, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x58a9c7
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58a9c7
push eax
call edi
add esp, 4
mov eax, dword [0x65329c]
lea ecx, [esp + 0xc]
push eax
push ebx
push str.wxSTAY_ON_TOP
call fcn.004e9b90
lea ecx, [esp + 0xc]
push 0x8000
push ecx
mov ecx, esi
mov byte [esp + 0x24], 0x10
call fcn.00578510
mov edx, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x58aa12
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58aa12
push eax
call edi
add esp, 4
push str.wxNO_3D
lea ecx, [esp + 0x10]
call fcn.0041d7d0
lea eax, [esp + 0xc]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x24], 0x11
call fcn.00578510
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x58aa52
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58aa52
push eax
call edi
add esp, 4
mov edx, dword [0x65329c]
lea ecx, [esp + 0xc]
push edx
push ebx
push str.wxTAB_TRAVERSAL
call fcn.004e9b90
lea eax, [esp + 0xc]
push 0x80000
push eax
mov ecx, esi
mov byte [esp + 0x24], 0x12
call fcn.00578510
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x58aa9e
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58aa9e
push eax
call edi
add esp, 4
mov edx, dword [0x65329c]
lea ecx, [esp + 0xc]
push edx
push ebx
push str.wxWS_EX_VALIDATE_RECURSIVELY
call fcn.004e9b90
lea eax, [esp + 0xc]
push 1
push eax
mov ecx, esi
mov byte [esp + 0x24], 0x13
call fcn.00578510
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x58aae7
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58aae7
push eax
call edi
add esp, 4
push str.wxFRAME_EX_METAL
lea ecx, [esp + 0x10]
call fcn.0041d7d0
lea edx, [esp + 0xc]
push 0x40
push edx
mov ecx, esi
mov byte [esp + 0x24], 0x14
call fcn.00578510
mov eax, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x58ab27
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58ab27
push eax
call edi
add esp, 4
mov ecx, dword [0x65329c]
push ecx
push ebx
push str.wxHSCROLL
lea ecx, [esp + 0x18]
call fcn.004e9b90
lea edx, [esp + 0xc]
push 0x40000000
push edx
mov ecx, esi
mov byte [esp + 0x24], 0x15
call fcn.00578510
mov eax, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x58ab72
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58ab72
push eax
call edi
add esp, 4
push str.wxVSCROLL
lea ecx, [esp + 0x10]
call fcn.0041d7d0
lea ecx, [esp + 0xc]
push bind
push ecx
mov ecx, esi
mov byte [esp + 0x24], 0x16
call fcn.00578510
mov edx, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x58abb6
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58abb6
push eax
call edi
add esp, 4
mov eax, dword [0x65329c]
lea ecx, [esp + 0xc]
push eax
push ebx
push str.wxMAXIMIZE
call fcn.004e9b90
lea ecx, [esp + 0xc]
push 0x2000
push ecx
mov ecx, esi
mov byte [esp + 0x24], 0x17
call fcn.00578510
mov edx, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x58ac01
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58ac01
push eax
call edi
add esp, 4
mov eax, dword [0x65329c]
lea ecx, [esp + 0xc]
push eax
push ebx
push str.wxFRAME_NO_WINDOW_MENU
call fcn.004e9b90
lea ecx, [esp + 0xc]
push 0x100
push ecx
mov ecx, esi
mov byte [esp + 0x24], 0x18
call fcn.00578510
mov edx, dword [esp + 0xc]
mov byte [esp + 0x1c], bl
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x58ac4c
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x58ac4c
push eax
call edi
add esp, 4
mov ecx, esi
call fcn.00578540
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret