Function at 0x5089d0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a1e2e
mov eax, dword fs:[0]
push eax
sub esp, 0xbc
mov eax, dword [0x6340c4]
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 edi, ecx
lea ecx, [ebp - 0x50]
call fcn.005734f0
push 0x66e
mov dword [ebp - 4], 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp dword [edi + 0xb8], 0
mov esi, eax
jne 0x508a3b
push 0
push 0
push 0x31
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [edi + 0xb8], eax
push esi
lea ecx, [edi + 0x84]
call fcn.004463c0
test eax, eax
je 0x508a56
lea ecx, [edi + 0x84]
call fcn.0046c130
push 0x86
push 0x8c6700
push 0
lea ecx, [edi + 0x84]
call fcn.00522750
push 0x5d8
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp dword [edi + 0x11c], 0
mov esi, eax
jne 0x508a99
push 0
push 0
push 0x31
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [edi + 0x11c], eax
push esi
lea ecx, [edi + 0xe8]
call fcn.004463c0
test eax, eax
je 0x508ab4
lea ecx, [edi + 0xe8]
call fcn.0046c130
push 0x86
push 0x8c6700
push 0
lea ecx, [edi + 0xe8]
call fcn.00522750
push 0x66c
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp dword [edi + 0x180], 0
mov esi, eax
jne 0x508af7
push 0
push 0
push 0x31
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [edi + 0x180], eax
push esi
lea ecx, [edi + 0x14c]
call fcn.004463c0
test eax, eax
je 0x508b12
lea ecx, [edi + 0x14c]
call fcn.0046c130
push 0x86
push 0x8c6700
push 0
lea ecx, [edi + 0x14c]
call fcn.00522750
push 0x66d
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp dword [edi + 0x1e4], 0
mov esi, eax
jne 0x508b55
push 0
push 0
push 0x31
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [edi + 0x1e4], eax
push esi
lea ecx, [edi + 0x1b0]
call fcn.004463c0
test eax, eax
je 0x508b70
lea ecx, [edi + 0x1b0]
call fcn.0046c130
push 0x86
push 0x8c6700
push 0
lea ecx, [edi + 0x1b0]
call fcn.00522750
push 0x646
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp dword [edi + 0x54], 0
mov esi, eax
jne 0x508bad
push 0
push 0
push 0x31
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [edi + 0x54], eax
push esi
lea ecx, [edi + 0x20]
call fcn.004463c0
test eax, eax
je 0x508bc2
lea ecx, [edi + 0x20]
call fcn.0046c130
push 0x86
push 0x8c6700
push 0
lea ecx, [edi + 0x20]
call fcn.00522750
push 0
push 0
push 0x31
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0xbc], eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 1
push ecx
push 0x5c
push eax
call dword [sym.imp.GDI32.dll_GetObjectW]
push 0x10
call fcn.004c59e9
mov edx, eax
add esp, 4
mov dword [ebp - 0xb4], edx
xorps xmm0, xmm0
movq qword [edx], xmm0
lea ecx, [edx + 0xc]
mov dword [edx + 8], 0
mov dword [edx + 4], 1
mov dword [edx + 8], 1
mov dword [edx], vtable.std::_Ref_count_obj2_class_WTL::CFontT_1__.0
call fcn.00446a90
mov dword [ebp - 0xb8], ecx
lea ecx, [ebp - 0xb8]
push ecx
lea ecx, [edi + 0x214]
mov dword [ebp - 0xb4], edx
call fcn.00444640
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x508c98
or eax, 0xffffffff
lock xadd dword [ebx + 4], eax
jne 0x508c98
mov eax, dword [ebx]
mov esi, dword [eax]
mov ecx, esi
call dword [0x5c3794]
mov ecx, ebx
call esi
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x508c98
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5c3794]
mov ecx, ebx
call esi
mov esi, dword [edi + 0x214]
lea eax, [ebp - 0xb0]
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push 0x672d88
lea ecx, [ebp - 0x50]
mov dword [esi], eax
call fcn.00443fb0
push eax
lea ecx, [edi + 0x84]
call fcn.0046bc40
push str.https:__www.cisco.com_c_en_us_about_legal_cloud_and_software_end_user_license_agreement.html
lea ecx, [edi + 0x84]
call fcn.0046c4c0
push 0x6715e8
lea ecx, [ebp - 0x50]
call fcn.00443fb0
push eax
lea ecx, [edi + 0xe8]
call fcn.0046bc40
push str.https:__www.cisco.com_c_en_us_about_legal_privacy_full.html
lea ecx, [edi + 0xe8]
call fcn.0046c4c0
push 0x672500
lea ecx, [ebp - 0x50]
call fcn.00443fb0
push eax
lea ecx, [edi + 0x14c]
call fcn.0046bc40
push str.https:__www.cisco.com_c_en_us_about_legal_cloud_and_software_software_terms.html
lea ecx, [edi + 0x14c]
call fcn.0046c4c0
push 0x6727b8
lea ecx, [ebp - 0x50]
call fcn.00443fb0
push eax
lea ecx, [edi + 0x1b0]
call fcn.0046bc40
push str.https:__www.cisco.com_c_en_us_about_legal_open_source_documentation_responsive.html
lea ecx, [edi + 0x1b0]
call fcn.0046c4c0
push 0x5d90f0
lea ecx, [edi + 0x20]
call fcn.0046bc40
push 0
push dword [edi + 0x24]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x670f88
lea ecx, [ebp - 0x50]
call fcn.00443fb0
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x400
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [edi + 0x21c], eax
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
push 0x17
push 0x5e2578
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.004459d0
push 1
push 0x5dbea0
lea ecx, [ebp - 0x28]
call fcn.00447e80
push 0x13
push 0x5e25a8
lea ecx, [ebp - 0x28]
call fcn.00447e80
push 0x15
push str._All_Rights_Reserved_n
lea ecx, [ebp - 0x28]
call fcn.00447e80
push 0x413
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x28]
mov dword [edi + 0x298], eax
cmovae ecx, dword [ebp - 0x28]
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x670
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0x220]
call fcn.004463c0
mov ecx, edi
call fcn.00507f50
push 0x671510
lea ecx, [ebp - 0x50]
call fcn.00443fb0
push eax
push dword [edi + 0x21c]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, edi
call fcn.00508740
mov eax, dword [edi + 0x214]
lea esi, [edi + 0x29c]
push 0x66f
push dword [edi + 4]
mov ebx, dword [eax]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
mov ecx, esi
call fcn.004463c0
test eax, eax
je 0x508e80
mov ecx, esi
call fcn.00445c00
push 1
push 0
mov dword [esi + 0x24], 0xffffff
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
mov dword [esi + 0x28], 0xffffff
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
mov dword [esi + 0x2c], 0xd99f04
mov dword [esi + 0x30], 0xf0cd81
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
mov dword [esi + 0x38], 0xebbc00
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push ebx
push 0x30
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x672410
lea ecx, [ebp - 0x50]
call fcn.00443fb0
push eax
push dword [edi + 0x2a0]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov dword [ebp - 0xc4], vtable.CInstanceSmartPtr_class_CMainFrame_.0
call fcn.00546620
mov ebx, eax
mov dword [ebp - 0xc0], ebx
mov byte [ebp - 4], 3
test ebx, ebx
jne 0x508f48
push eax
push eax
push 0xfe00000a
push str.CInstanceSmartPtr_CMainFrame_
push 0x45
push 0xcf
push str.C:drone_srcGUIWindowsAbout.cpp
push str.CAboutDialog::OnInitDialog
call fcn.00573980
add esp, 0x20
jmp 0x509038
lea eax, [ebp - 0xb4]
mov dword [ebp - 0xb4], 8
push eax
lea ecx, [ebx + 0x50]
call fcn.0046bdb0
push dword [eax]
push 1
push 0x80
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0xb4]
mov dword [ebp - 0xb4], 9
push eax
lea ecx, [ebx + 0x50]
call fcn.0046bdb0
push dword [eax]
push 0
push 0x80
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0x38]
xorps xmm0, xmm0
push eax
push dword [edi + 0x298]
movups xmmword [ebp - 0x38], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
movss xmm1, dword [ebx + 0x5a8]
mov ecx, 5
movaps xmm0, xmm1
mulss xmm1, dword [0x5fc944]
push 1
mulss xmm0, dword [0x5fc910]
cvttss2si eax, xmm1
cvttss2si edx, xmm0
sub edx, eax
add edx, 0xfffffffe
mov dword [ebp - 0x34], edx
movss xmm0, dword [ebx + 0x5a8]
mulss xmm0, dword [0x5fc948]
cvttss2si eax, xmm0
sub ecx, eax
mov eax, dword [ebp - 0x2c]
sub eax, edx
mov dword [ebp - 0x38], ecx
push eax
mov eax, dword [ebp - 0x30]
sub eax, ecx
push eax
push edx
push ecx
push 0
push dword [edi + 0x298]
call dword [sym.imp.USER32.dll_SetWindowPos]
push dword [edi + 0x298]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [edi + 4]
mov ecx, ebx
mov dword [ebx + 0x5a4], eax
call fcn.005465d0
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x509053
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x28]
call fcn.00446620
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.005734b0
xor eax, eax
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.004c59c5
mov esp, ebp
pop ebp
ret 0x10