Function at 0x40e7a0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x34], 0x44d
je 0x40e7bd
jmp 0x40eae5
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 8]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xfffffe3d
je 0x40e7d4
jmp 0x40eae5
push 0
push 9
push 0x110a
push 0x44d
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0x14
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x2c]
push eax
push 0
push 0x113e
push 0x44d
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x40eae5
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
mov ecx, dword [eax*4 + 0x45e968]
cmp ecx, dword [ebp - 8]
je 0x40eae5
mov dword [ebp - 4], 0
jmp 0x40e861
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0xa
jae 0x40e87a
mov eax, dword [ebp - 4]
mov ecx, dword [eax*4 + 0x45e968]
cmp ecx, dword [ebp - 8]
jne 0x40e878
jmp 0x40e87a
jmp 0x40e858
mov edx, dword [0x446f38]
push edx
mov eax, dword [ebp - 4]
push eax
push str._Main_TreeView_Notify_______TreeView_GetItem_______________d_:__d_
call fcn.0042c890
add esp, 0xc
cmp dword [ebp - 4], 7
jne 0x40e940
cmp dword [0x446f38], 0xc
jge 0x40e93b
push 0
call fcn.0040e710
test eax, eax
je 0x40e8cc
push 0x30
push 0x43ee60
push 0x43ee88
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x40e8e2
push 0x30
push 0x43eebc
push 0x43eee8
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx*4 + 0x45e940]
push edx
push 2
push 0x1102
push 0x44d
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx*4 + 0x45e940]
push eax
push 9
push 0x110b
push 0x44d
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x40eae5
jmp 0x40ea94
cmp dword [ebp - 4], 6
jne 0x40e9ee
cmp dword [0x446f38], 0xb
jge 0x40e9e9
push 0
call fcn.0040e710
test eax, eax
je 0x40e97a
push 0x30
push 0x43ef2c
push 0x43ef54
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x40e990
push 0x30
push 0x43ef88
push 0x43efb0
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx*4 + 0x45e940]
push eax
push 2
push 0x1102
push 0x44d
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
mov ecx, dword [eax*4 + 0x45e940]
push ecx
push 9
push 0x110b
push 0x44d
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x40eae5
jmp 0x40ea94
cmp dword [ebp - 4], 5
jne 0x40ea94
cmp dword [0x446f38], 0xa
jge 0x40ea94
push 0
call fcn.0040e710
test eax, eax
je 0x40ea28
push 0x30
push 0x43eff4
push 0x43f01c
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x40ea3e
push 0x30
push 0x43f050
push str.Not_available_in_current_edition.
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
mov ecx, dword [eax*4 + 0x45e940]
push ecx
push 2
push 0x1102
push 0x44d
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx*4 + 0x45e940]
push edx
push 9
push 0x110b
push 0x44d
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x40eae5
push 5
mov ecx, dword [ebp - 4]
mov edx, dword [ecx*4 + 0x45e968]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx*4 + 0x45e968]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 4]
mov ecx, dword [eax*4 + 0x45e990]
push ecx
push 0x45a
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 4]
mov dword [eax], ecx
mov esp, ebp
pop ebp
ret 0x10