Function at 0x514a00
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x84c6ff
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0xa5d1d4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x38], esi
xor ebx, ebx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], ebx
mov dword [esi + 4], ebx
mov eax, dword [ebp + 8]
mov dword [esi], vtable.wxSizerItem.0
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x1c], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x20], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x24], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x28], eax
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x2c], 0xfffffffd
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x44], eax
movzx eax, cx
mov dword [ebp - 4], ebx
cmp eax, ecx
je 0x514ac9
cmp dword [0xa5c6a0], ebx
je 0x514ac9
push str.invalid_flag:_not_within_SIZER_FLAGS_MASK
push str._m_flag__SIZER_FLAGS_MASK___m_flag
push str.wxSizerItem::wxSizerItem
push 0x1ae
push str.C:_vcpkg_buildtreeswxwidgets_src_v3.2.3_90b1eb06ca.clean_srccommon_sizer.cpp
call fcn.0073cd00
add esp, 0x14
cmp byte [0xea464c], bl
je 0x514ac9
mov byte [0xea464c], bl
int3
mov edi, dword [esi + 0x28]
and edi, 0x300
cmp dword [0xa5ab18], 0xffffffff
jne 0x514b0e
push str.WXSUPPRESS_SIZER_FLAGS_CHECK
lea ecx, [ebp - 0x30]
call fcn.00436220
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 1
push 0
push eax
call fcn.0079f7b0
add esp, 8
movzx eax, al
lea ecx, [ebp - 0x30]
mov dword [0xa5ab18], eax
mov byte [ebp - 4], 0
call fcn.00436d10
cmp dword [0xa5ab18], 0
jne 0x514bf1
cmp edi, 0x300
jne 0x514bf1
cmp dword [0xa5c6a0], 0
je 0x514b77
push str.one_of_these_flags
lea eax, [ebp - 0x30]
push str.One_of_wxALIGN_CENTRE_HORIZONTAL_and_wxALIGN_RIGHT_will_be_ignored_in_this_sizer:_they_are_incompatible_and_cannot_be_used_together
push eax
call fcn.00518e70
push eax
push str.CheckSizerFlags___m_flag____wxALIGN_CENTRE_HORIZONTAL__wxALIGN_RIGHT______wxALIGN_CENTRE_HORIZONTAL__wxALIGN_RIGHT__
push str.wxSizerItem::wxSizerItem
push 0x1ae
or ebx, 1
mov byte [ebp - 4], 2
push str.C:_vcpkg_buildtreeswxwidgets_src_v3.2.3_90b1eb06ca.clean_srccommon_sizer.cpp
mov dword [ebp - 0x38], ebx
call fcn.0073cde0
add esp, 0x20
mov byte [ebp - 0x31], 1
cmp byte [0xea464c], 0
jne 0x514b7b
mov byte [ebp - 0x31], 0
mov dword [ebp - 4], 0
test bl, 1
je 0x514be3
push dword [ebp - 0x18]
and ebx, 0xfffffffe
call fcn.008058ea
mov edx, dword [ebp - 0x1c]
add esp, 4
cmp edx, 8
jb 0x514bcf
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x514bc5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x514d93
push edx
push ecx
call fcn.007fff65
add esp, 8
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp byte [ebp - 0x31], 0
je 0x514bf1
mov byte [0xea464c], 0
int3
mov edi, dword [esi + 0x28]
and edi, 0xc00
cmp dword [0xa5ab18], 0xffffffff
jne 0x514c36
push str.WXSUPPRESS_SIZER_FLAGS_CHECK
lea ecx, [ebp - 0x30]
call fcn.00436220
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 3
push 0
push eax
call fcn.0079f7b0
add esp, 8
movzx eax, al
lea ecx, [ebp - 0x30]
mov dword [0xa5ab18], eax
mov byte [ebp - 4], 0
call fcn.00436d10
cmp dword [0xa5ab18], 0
jne 0x514d10
cmp edi, 0xc00
jne 0x514d10
cmp dword [0xa5c6a0], 0
je 0x514c9f
push str.one_of_these_flags
lea eax, [ebp - 0x30]
push str.One_of_wxALIGN_CENTRE_VERTICAL_and_wxALIGN_BOTTOM_will_be_ignored_in_this_sizer:_they_are_incompatible_and_cannot_be_used_together
push eax
call fcn.00518e70
push eax
push str.CheckSizerFlags___m_flag____wxALIGN_CENTRE_VERTICAL__wxALIGN_BOTTOM______wxALIGN_CENTRE_VERTICAL__wxALIGN_BOTTOM__
push str.wxSizerItem::wxSizerItem
push 0x1ae
or ebx, 2
mov byte [ebp - 4], 4
push str.C:_vcpkg_buildtreeswxwidgets_src_v3.2.3_90b1eb06ca.clean_srccommon_sizer.cpp
mov dword [ebp - 0x38], ebx
call fcn.0073cde0
add esp, 0x20
mov byte [ebp - 0x31], 1
cmp byte [0xea464c], 0
jne 0x514ca3
mov byte [ebp - 0x31], 0
mov dword [ebp - 4], 0
test bl, 2
je 0x514d02
push dword [ebp - 0x18]
call fcn.008058ea
mov edx, dword [ebp - 0x1c]
add esp, 4
cmp edx, 8
jb 0x514cf4
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x514cea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x514d98
push edx
push ecx
call fcn.007fff65
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
cmp byte [ebp - 0x31], 0
je 0x514d10
mov byte [0xea464c], 0
int3
push 0xc
mov dword [esi + 8], 3
call fcn.007fff35
add esp, 4
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x514d39
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov ecx, dword [ebp + 0xc]
mov dword [eax + 4], ecx
mov byte [eax + 8], 1
jmp 0x514d3b
xor eax, eax
mov ecx, dword [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], eax
test ecx, ecx
je 0x514d66
test eax, eax
je 0x514d66
movd xmm1, ecx
movd xmm0, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
jmp 0x514d6e
movss xmm1, dword [0x88ef4c]
movss dword [esi + 0x40], xmm1
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.008001d2
mov esp, ebp
pop ebp
ret 0x18
call fcn.00805899
call fcn.00805899
int3