Function at 0x40c2c0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x60
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
cmp edx, 7
je 0x40c490
ja 0x40c468
cmp edx, 2
je 0x40c4e0
cmp edx, 5
jne 0x40c310
cmp eax, 1
jne 0x40c4b0
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
cmp edx, 1
jne 0x40c4c0
mov eax, dword [0x41d03c]
mov dword [esp + 4], 0x41d680
mov dword [esp], ebx
mov dword [esp + 8], eax
call sym._CreatePanedWindow
test eax, eax
je 0x40c740
mov eax, dword [0x41d03c]
mov esi, dword [sym.imp.user32.dll_CreateWindowExW]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x24], 0x7d3
mov dword [esp + 0x28], eax
mov eax, dword [0x41d680]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50000007
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4106ac
mov dword [esp], 0x200
call esi
mov dword [0x41d684], eax
mov eax, dword [0x41d03c]
sub esp, 0x30
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], eax
mov eax, dword [0x41d680]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50300804
mov dword [esp + 8], 0
mov dword [esp + 4], str.Edit
mov dword [esp], 0x200
call esi
mov dword [0x41d688], eax
mov eax, dword [0x41d684]
sub esp, 0x30
mov dword [esp + 4], eax
mov eax, dword [0x41d680]
mov dword [esp], eax
call sym._SetLeft
mov eax, dword [0x41d688]
mov dword [esp + 4], eax
mov eax, dword [0x41d680]
mov dword [esp], eax
call sym._SetRight
call sym._PopulateTree
test eax, eax
je 0x40c490
mov dword [esp], ebx
call dword [sym.imp.user32.dll_DestroyWindow]
xor eax, eax
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
cmp edx, 0x111
je 0x40c6c0
cmp edx, 0x11f
jne 0x40c4c0
movzx eax, ax
call sym._UpdateTypeLibStatusBar
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
mov eax, dword [0x41d684]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SetFocus]
xor eax, eax
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
call sym._TypeLibResizeChild
jmp 0x40c2fb
mov dword [ebp + 8], ebx
mov dword [ebp + 0x14], ecx
mov dword [ebp + 0x10], eax
mov dword [ebp + 0xc], edx
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp dword [sym.imp.user32.dll_DefWindowProcW]
mov eax, dword [0x41d684]
mov dword [ebp - 0x34], 4
mov dword [esp + 0xc], 0xffff0000
mov edi, dword [sym.imp.user32.dll_SendMessageW]
mov dword [esp + 8], 4
mov dword [esp + 4], 0x110a
mov dword [esp], eax
call edi
sub esp, 0x10
mov ebx, eax
lea esi, [esi]
mov eax, dword [0x41d684]
mov dword [ebp - 0x38], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 4
mov dword [esp + 4], 0x110a
mov dword [esp], eax
call edi
sub esp, 0x10
mov esi, eax
test eax, eax
je 0x40c5a0
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x34]
mov dword [esp + 0xc], eax
mov eax, dword [0x41d684]
mov dword [ebp - 0x30], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x113e
mov dword [esp], eax
call edi
mov eax, dword [ebp - 0x10]
sub esp, 0x10
test eax, eax
jne 0x40c660
mov eax, dword [0x41d684]
mov dword [esp + 0xc], ebx
mov ebx, esi
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1101
mov dword [esp], eax
call edi
sub esp, 0x10
jmp 0x40c518
mov eax, dword [0x41d684]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 0x110a
mov dword [esp], eax
call edi
sub esp, 0x10
mov esi, eax
test eax, eax
jne 0x40c680
mov eax, dword [0x41d684]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 0x110a
mov dword [esp], eax
call edi
mov dword [ebp - 0x30], ebx
sub esp, 0x10
mov dword [ebp - 0x3c], eax
mov esi, eax
lea eax, [ebp - 0x34]
mov dword [esp + 0xc], eax
mov eax, dword [0x41d684]
mov ebx, esi
mov dword [esp + 8], 0
mov dword [esp + 4], 0x113e
mov dword [esp], eax
call edi
mov eax, dword [ebp - 0x10]
sub esp, 0x10
test eax, eax
jne 0x40c660
mov eax, dword [ebp - 0x38]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1101
mov dword [esp + 0xc], eax
mov eax, dword [0x41d684]
mov dword [esp], eax
call edi
sub esp, 0x10
test ebx, ebx
jne 0x40c518
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
mov ebx, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
jmp 0x40c621
lea eax, [ebp - 0x34]
mov dword [ebp - 0x30], ebx
mov dword [esp + 0xc], eax
mov eax, dword [0x41d684]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x113e
mov dword [esp], eax
call edi
mov eax, dword [ebp - 0x10]
sub esp, 0x10
test eax, eax
je 0x40c577
mov ebx, esi
jmp 0x40c663
movzx edx, ax
cmp ax, 0xbb9
je 0x40c758
cmp edx, 0xbba
je 0x40c44b
cmp edx, 0x7b
jne 0x40c2fb
mov eax, dword [0x41d68c]
mov dword [esp], eax
call dword [sym.imp.user32.dll_IsWindowVisible]
sub esp, 4
test eax, eax
je 0x40c768
mov eax, dword [0x41d68c]
mov dword [esp + 4], 0
xor esi, esi
mov dword [esp], eax
call dword [sym.imp.user32.dll_ShowWindow]
sub esp, 8
mov dword [esp], ebx
call dword [sym.imp.user32.dll_GetMenu]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], 0x7b
mov dword [esp], eax
call dword [sym.imp.user32.dll_CheckMenuItem]
sub esp, 0xc
call sym._TypeLibResizeChild
jmp 0x40c2fb
mov dword [esp], ebx
call dword [sym.imp.user32.dll_DestroyWindow]
sub esp, 4
jmp 0x40c33a
call sym._GetSaveIdlAsPath
jmp 0x40c2fb
mov eax, dword [0x41d68c]
mov dword [esp + 4], 5
mov esi, 8
mov dword [esp], eax
call dword [sym.imp.user32.dll_ShowWindow]
sub esp, 8
jmp 0x40c712