Function at 0x404350
Capabilities:
Capture screenshot
Check os version
Get file version info
Get graphical window text
Get local ipv4 addresses
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1de0
call fcn.004072a0
mov eax, dword [0x449118]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
xor ebx, ebx
push 0x90
mov dword [ebp - 0x1d70], eax
mov dword [0x449f68], eax
lea eax, [ebp - 0xa4]
push ebx
push eax
mov dword [ebp - 0x1d18], 0xbd
mov dword [ebp - 0x1d6c], ebx
mov dword [ebp - 0x1d50], ebx
mov dword [ebp - 0x1d54], ebx
call fcn.00406d90
add esp, 0xc
lea ecx, [ebp - 0xa8]
push ecx
mov dword [ebp - 0xa8], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [ebp - 0xa4], 5
jne 0x404483
cmp dword [ebp - 0xa0], 1
jne 0x404483
push str.uxtheme.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
je 0x404483
push str.IsAppThemed
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.IsThemeActive
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x1d1c], eax
cmp esi, ebx
je 0x40447c
cmp eax, ebx
je 0x40447c
call esi
test eax, eax
je 0x40447c
call dword [ebp - 0x1d1c]
test eax, eax
je 0x40447c
push str.comctl32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
cmp esi, ebx
je 0x40447c
push str.DllGetVersion
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x404475
lea edx, [ebp - 0x1ba8]
push edx
mov dword [ebp - 0x1ba4], ebx
mov dword [ebp - 0x1ba0], ebx
mov dword [ebp - 0x1b9c], ebx
mov dword [ebp - 0x1b98], ebx
mov dword [ebp - 0x1ba8], 0x14
call eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 0x1d18]
push ebx
push eax
push ebx
push ebx
call dword [sym.imp.USER32.dll_DefWindowProcA]
push ebx
mov dword [ebp - 0x1db0], 0x30
mov dword [ebp - 0x1dac], 0x20000
mov dword [ebp - 0x1da8], 0x404060
mov dword [ebp - 0x1da4], ebx
mov dword [ebp - 0x1da0], ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, dword [sym.imp.USER32.dll_LoadIconA]
push 0x7f00
push ebx
mov dword [ebp - 0x1d9c], eax
call esi
push 0x7f00
push ebx
mov dword [ebp - 0x1d98], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f00
push ebx
mov dword [ebp - 0x1d94], eax
mov dword [ebp - 0x1d90], 5
mov dword [ebp - 0x1d88], 0x40e384
call esi
lea ecx, [ebp - 0x1db0]
push ecx
mov dword [ebp - 0x1d84], eax
mov dword [ebp - 0x1d8c], ebx
call dword [sym.imp.USER32.dll_RegisterClassExW]
push ebx
push ebx
push ebx
push ebx
push 0xb4
push 0xf0
push ebx
push ebx
push 0xcf0000
push str.My_window
push str.class
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExW]
push ebx
mov edi, dword [sym.imp.USER32.dll_CreateWindowExA]
push ebx
push 1
mov esi, eax
push esi
push 0x19
push 0x4b
push 5
push 5
push 0x50000000
push str.button1
push 0x40e3b8
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
push ebx
push ebx
push 2
push esi
push 0x19
push 0x4b
push 0x20
push 5
push 0x50000000
push str.button2
push 0x40e3c8
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
push 5
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
mov edx, dword [0x449f84]
push edx
call dword [sym.imp.USER32.dll_GetDC]
push 6
mov esi, eax
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
cmp dword [0x449f90], 1
mov dword [ebp - 0x1d20], eax
push ebx
jne 0x40460e
mov eax, dword [0x449f8c]
mov ecx, dword [0x449f88]
push eax
push ecx
push esi
call dword [sym.imp.GDI32.dll_MoveToEx]
mov eax, dword [0x449f94]
add eax, dword [0x449f8c]
mov ecx, dword [0x449f88]
push eax
push ecx
push esi
call dword [sym.imp.GDI32.dll_LineTo]
jmp 0x404656
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [0x449f94]
mov ecx, dword [0x449f88]
mov dword [ebp - 0x1d14], eax
mov eax, dword [0x449f8c]
add edx, eax
push edx
mov edx, dword [0x449f90]
add edx, ecx
push edx
push eax
push ecx
push esi
call dword [sym.imp.GDI32.dll_Rectangle]
mov eax, dword [ebp - 0x1d14]
push eax
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [ebp - 0x1d20]
push ecx
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [0x449f84]
push esi
push edx
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [0x449f74]
mov dword [ebp - 0x1d14], eax
xor eax, eax
lea ecx, [ebp - 0x1ccc]
push ecx
mov dword [ebp - 0x1d58], 0x64
mov dword [ebp - 0x1d80], ebx
mov dword [ebp - 0x1bb8], ebx
mov dword [ebp - 0x1bb4], eax
mov dword [ebp - 0x1bb0], eax
mov dword [ebp - 0x1bac], eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push eax
push 0x30
push ebx
mov dword [ebp - 0x1d20], eax
call esi
mov edx, dword [ebp - 0x1d14]
push edx
call dword [sym.imp.GDI32.dll_DeleteObject]
lea eax, [ebp - 0x1c00]
push eax
push ebx
call dword [sym.imp.USER32.dll_GetClientRect]
push 1
lea ecx, [ebp - 0x1c00]
push ecx
push ebx
call dword [sym.imp.USER32.dll_InvalidateRect]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
push ebx
push ebx
push 0x12c
push 0x12c
push 0x64
push 0x64
push 0x80000001
push str.Press
push str.BUTTON
push ebx
call edi
mov edx, dword [0x449f64]
mov edi, eax
mov eax, dword [ebp + 0x14]
lea ecx, [ebp - 0x1d80]
mov dword [ebp - 0x1d18], edx
push ecx
lea edx, [ebp - 0x1bb8]
inc eax
push edx
mov dword [0x449f60], eax
mov dword [ebp - 0x1d1c], ebx
call dword [sym.imp.RPCRT4.dll_UuidIsNil]
cmp dword [ebp - 0x1d98], 0x112
jne 0x404777
cmp dword [ebp - 0x1d94], 0xf060
jne 0x404777
push edi
mov dword [ebp - 0x1d18], 1
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [ebp - 0x1d1c]
inc eax
push eax
push 0x40e3d0
mov dword [ebp - 0x1d1c], eax
lea eax, [ebp - 0x80c]
push str._s__d
push eax
call fcn.0040720d
dec dword [ebp - 0x1d58]
add esp, 0x10
lea ecx, [ebp - 0x80c]
push ecx
push ebx
push 0xc
push edi
mov dword [0x449f6c], ebx
call esi
mov eax, dword [0x449f60]
mov edx, dword [ebp - 0x1d18]
lea ecx, [eax + edx]
lea edx, [ecx + eax*2]
lea eax, [ebp - 0x1d9c]
push eax
mov dword [ebp - 0x1d18], edx
call dword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [ebp - 0x1d58], ebx
jne 0x40474e
lea ecx, [ebp - 0x805]
push ecx
call fcn.00407202
push eax
push str.Total_Messages_:__d_n
call fcn.0040712f
add esp, 0xc
push edi
call dword [sym.imp.USER32.dll_DestroyWindow]
mov edx, dword [ebp - 0x1d20]
push edx
call dword [sym.imp.GDI32.dll_DeleteObject]
lea eax, [ebp - 0x80c]
push eax
push 0x3e8
push 0xd
push edi
call esi
push 0x2400
call fcn.00406cf3
mov ecx, dword [ebp - 0x1d18]
mov edi, dword [ebp - 0x1d70]
add esp, 4
mov dword [ebp - 0x1d14], eax
mov dword [ebp - 0x1d1c], ecx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xfffffffffffffff5
mov dword [ebp - 0x1d60], eax
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
lea edx, [ebp - 0x1bd0]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
push 0x10
push 0
push 0
push 0
push 0x40e414
push 0
call dword [sym.imp.USER32.dll_LoadImageA]
push 0
push 0
push 0
mov dword [0x449f80], eax
call dword [sym.imp.USER32.dll_InvalidateRect]
lea eax, [ebp - 0x1c90]
push eax
push 0
call dword [sym.imp.USER32.dll_BeginPaint]
mov edx, dword [0x449f80]
add dword [0x449f60], 0x1f7
lea ecx, [ebp - 0x1dc8]
push ecx
push 0x18
add edi, 2
push edx
mov ebx, eax
mov dword [ebp - 0x1d58], edi
mov dword [0x449f64], 1
call dword [sym.imp.GDI32.dll_GetObjectA]
push ebx
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
add dword [ebp - 0x1d60], 0x1f7
mov edi, eax
xor eax, eax
push eax
push eax
push eax
push eax
mov dword [ebp - 0x1ba8], eax
mov dword [ebp - 0x1ba4], eax
mov dword [ebp - 0x1b9c], eax
mov dword [ebp - 0x1b98], eax
lea eax, [ebp - 0x1c10]
push eax
mov dword [ebp - 0x1ba0], 0x100
call dword [sym.imp.USER32.dll_SetRect]
push 0
push 0
push 0x418
push 0
call esi
mov ecx, dword [0x449f80]
push ecx
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
lea edx, [ebp - 0x1be0]
push edx
push 0
mov dword [ebp - 0x1d20], eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x1d14]
mov edx, dword [ebp - 0x1bd4]
push 0xcc0020
push 0
push 0
push edi
push edx
lea ecx, [eax + eax]
mov eax, dword [ebp - 0x1bd8]
push eax
push 0
push 0
push ebx
mov dword [0x449f78], ecx
call dword [sym.imp.GDI32.dll_BitBlt]
mov ecx, dword [ebp - 0x1d20]
push ecx
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
mov ebx, dword [ebp - 0x1d60]
push edi
mov dword [0x449f70], ebx
call dword [sym.imp.GDI32.dll_DeleteDC]
lea edx, [ebp - 0x1c90]
push edx
push 0
call dword [sym.imp.USER32.dll_EndPaint]
mov eax, dword [ebp - 0x1d1c]
push 0
push eax
push 0
push 0
call dword [sym.imp.USER32.dll_DefWindowProcA]
mov ecx, dword [0x449f6c]
xor edi, edi
cmp dword [0x449f70], ecx
jbe 0x404aa6
mov ecx, ebx
imul ecx, ebx
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x1d1c], edi
mov dword [ebp - 0x1d14], eax
test eax, eax
jle 0x404aa6
cmp dword [0x449f6c], 0
jne 0x404a33
mov eax, dword [0x449f74]
push 0x104
lea edx, [ebp - 0x424]
push edx
push eax
call dword [sym.imp.USER32.dll_GetClassNameW]
test eax, eax
jne 0x404a42
test ebx, ebx
je 0x404a42
mov edi, dword [0x449f78]
jmp 0x404a42
dec dword [ebp - 0x1d18]
cmp dword [0x449f74], 0
jne 0x404aa6
cmp dword [0x449f78], 0
je 0x404aa6
mov eax, 0x38e38e39
imul ebx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
xor ecx, ecx
test eax, eax
jle 0x404a6f
test edi, edi
je 0x404bd6
inc ecx
cmp ecx, eax
jl 0x404a62
cmp dword [ebp - 0x1d18], 0
jle 0x404a7e
inc dword [0x449f64]
cmp dword [ebp - 0x1d58], 0
je 0x404beb
mov eax, dword [ebp - 0x1d1c]
inc eax
xor edi, edi
mov dword [ebp - 0x1d1c], eax
cmp eax, dword [ebp - 0x1d14]
jl 0x404a02
test ebx, ebx
je 0x404abd
cmp dword [0x449f70], 0
je 0x404abd
mov dword [ebp - 0x1d54], 3
mov edx, dword [0x449f64]
mov ecx, dword [ebp - 0x1d18]
push 0x10
push 0
push 0
push 0
push 0x40e420
lea eax, [edx + edx - 4]
push 0
mov dword [ebp - 0x1d20], ecx
mov dword [0x449f64], eax
call dword [sym.imp.USER32.dll_LoadImageA]
push 0
push 0
push 0
mov dword [0x449f7c], eax
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [ebp - 0x1c50]
push ecx
push 0
call dword [sym.imp.USER32.dll_BeginPaint]
mov ecx, dword [ebp - 0x1d18]
mov ebx, eax
mov eax, dword [0x449f64]
lea eax, [eax + eax - 4]
mov dword [0x449f64], eax
imul eax, dword [ebp - 0x1d54]
cmp eax, ecx
jne 0x404b34
mov dword [ebp - 0x1d50], ecx
mov edx, dword [0x449f6c]
push 0
push 0
push 2
push 0
mov dword [0x449f74], 0
mov dword [ebp - 0x1d14], edx
call esi
mov ecx, dword [0x449f7c]
lea eax, [ebp - 0x1de0]
push eax
push 0x18
push ecx
call dword [sym.imp.GDI32.dll_GetObjectA]
push ebx
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov edx, dword [0x449f7c]
mov edi, eax
push edx
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x1d5c], eax
lea eax, [ebp - 0x1bf0]
push eax
push 0
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [ebp - 0x1d14]
add ecx, 0xfffffc00
mov edx, dword [0x449f60]
je 0x404bf2
add edx, dword [ebp - 0x1d54]
mov ecx, dword [ebp - 0x1d18]
lea eax, [edx + ecx - 0x400]
imul eax, dword [ebp - 0x1d5c]
imul eax, dword [0x449f6c]
mov dword [ebp - 0x1d6c], eax
jmp 0x404c97
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00406ce4
mov esp, ebp
pop ebp
ret 0x10
push 0
call fcn.004070c7
mov eax, dword [ebp - 0x1d18]
lea ecx, [ebp - 0x1d38]
push ecx
push 0xffffffffffffffff
push 0x100d
push 0
mov dword [ebp - 0x1d1c], edx
mov dword [ebp - 0x1d30], eax
call esi
mov edx, dword [ebp - 0x1d1c]
mov dword [ebp - 0x1d00], edx
lea edx, [ebp - 0x1d08]
push edx
push eax
push 0x102d
lea ecx, [ebp - 0x1bcc]
push 0
mov dword [ebp - 0x1cf0], 0x10
mov dword [ebp - 0x1cf4], ecx
call esi
mov eax, dword [ebp - 0x1d50]
lea ecx, [ebp - 0x1d38]
push ecx
push 0xffffffffffffffff
push 0x100d
push 0
mov dword [ebp - 0x1d30], eax
call esi
mov edx, dword [ebp - 0x1d1c]
mov dword [ebp - 0x1d00], edx
lea edx, [ebp - 0x1d08]
push edx
push eax
push 0x102d
lea ecx, [ebp - 0x14]
push 0
mov dword [ebp - 0x1cf0], 0x10
mov dword [ebp - 0x1cf4], ecx
call esi
mov eax, dword [ebp - 0x1be4]
mov ecx, dword [ebp - 0x1be8]
push 0xcc0020
push 0
push 0
push edi
push eax
push ecx
push 0
push 0
push ebx
call dword [sym.imp.GDI32.dll_BitBlt]
mov edx, dword [ebp - 0x1d5c]
push edx
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
push edi
call dword [sym.imp.GDI32.dll_DeleteDC]
lea eax, [ebp - 0x1c50]
push eax
xor ebx, ebx
push ebx
call dword [sym.imp.USER32.dll_EndPaint]
mov ecx, dword [ebp - 0x1d20]
push ebx
push ecx
push ebx
push ebx
call dword [sym.imp.USER32.dll_DefWindowProcA]
mov edx, dword [0x449f74]
push 0x103
lea eax, [ebp - 0x117]
push ebx
push eax
lea edi, [ebx + 1]
mov dword [ebp - 0x1d1c], ebx
mov dword [ebp - 0x1d14], ebx
mov dword [ebp - 0x1d20], edx
mov byte [ebp - 0x118], bl
call fcn.00406d90
mov ecx, dword [0x449f60]
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x1d5c], eax
mov dword [ebp - 0x1d7c], 0xfeff
cmp dword [0x449f74], 0
jne 0x404d61
mov edx, dword [ebp - 0x1d58]
lea edi, [edx + ecx*4]
add edi, dword [ebp - 0x1d54]
inc eax
add ebx, 0x100
cmp eax, 0x10
jb 0x404d3d
push 0
push 0
push 2
push 0
push 0
push 0x40000000
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x1d74], eax
cmp eax, 0xffffffff
jne 0x404d95
mov ecx, ebx
shl ecx, 8
add ecx, edi
mov dword [0x449f60], ecx
mov edx, dword [ebp - 0x1d6c]
push edx
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov dword [ebp - 0x1d78], eax
inc eax
push eax
call fcn.00406cf3
mov dword [ebp - 0x1d64], eax
mov eax, dword [ebp - 0x1d20]
add esp, 4
cmp dword [ebp - 0x1d78], eax
jne 0x404e35
mov eax, dword [0x449f6c]
mov ecx, dword [ebp - 0x1d6c]
mov edx, dword [ebp - 0x1d1c]
add eax, 9
inc ecx
imul eax, ecx
mov ecx, dword [ebp - 0x1d50]
lea eax, [eax + eax*2 + 1]
imul eax, ebx
mov dword [ebp - 0x1d68], eax
mov dword [ebp - 0x1d20], 6
jmp 0x404e00
mov eax, edi
imul eax, ecx
imul ecx, dword [0x449f74]
shl edx, 4
dec dword [ebp - 0x1d20]
lea eax, [eax + eax*8]
lea edx, [edx + eax*2]
mov dword [ebp - 0x1d18], edx
mov edx, dword [ebp - 0x1d68]
jne 0x404e00
mov dword [ebp - 0x1d50], ecx
mov dword [ebp - 0x1d1c], edx
cmp dword [ebp - 0x1d64], 0
jne 0x404e69
mov ecx, dword [ebp - 0x1d74]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [0x449f74]
add edx, dword [ebp - 0x1d54]
mov ecx, dword [0x449f60]
lea edx, [ecx + edx + 0x14]
mov dword [0x449f60], edx
jmp 0x404e7f
lea eax, [ebx + ebx*4]
shl eax, 4
mov dword [0x449f64], 0
mov dword [ebp - 0x1d14], eax
mov edx, dword [ebp - 0x1d74]
push 0
lea eax, [ebp - 0x1d5c]
push eax
push 2
lea ecx, [ebp - 0x1d7c]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [ebp - 0x1d78]
mov ecx, dword [ebp - 0x1d6c]
inc eax
push eax
mov eax, dword [ebp - 0x1d64]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov edx, dword [0x449f74]
mov ecx, dword [ebp - 0x1d64]
mov edi, 0x10
sub edi, dword [0x449f6c]
inc edx
imul edi, edx
mov edx, dword [ebp - 0x1d74]
imul edi, ebx
mov ebx, dword [ebp - 0x1d78]
push 0
lea eax, [ebp - 0x1d5c]
push eax
push ebx
push ecx
add edi, edi
push edx
add edi, edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
cmp ebx, dword [ebp - 0x1d5c]
je 0x404f20
mov eax, dword [ebp - 0x1d74]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x1d64]
push ecx
call fcn.00406e0a
add esp, 4
jmp 0x404f5e
mov edx, dword [ebp - 0x1d14]
mov eax, dword [ebp - 0x1d1c]
push edx
push eax
push edi
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov ecx, dword [ebp - 0x1d54]
mov dword [ebp - 0x1d14], eax
mov eax, dword [ebp - 0x1d50]
lea edx, [eax + ecx + 3]
mov ecx, dword [0x449f60]
lea eax, [edx + eax*2 + 6]
lea edx, [eax + ecx*2]
mov dword [ebp - 0x1d18], edx
mov eax, dword [ebp - 0x1d74]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x1d64]
push ecx
call fcn.00406e0a
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
add esp, 4
push 0x47
call edi
push 0x48
mov ebx, eax
call edi
push 0
mov dword [ebp - 0x1d68], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov edx, dword [ebp - 0x1d68]
push edx
push ebx
push eax
mov dword [ebp - 0x1d20], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov eax, dword [0x449f60]
mov ecx, dword [0x449f64]
lea edx, [eax + ecx - 4]
mov eax, dword [0x449f74]
lea ecx, [ebp - 0x14]
push ecx
push eax
mov dword [0x449f60], edx
mov dword [ebp - 0x1d68], eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0
call edi
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0xc]
push 1
add eax, edx
cdq
sub eax, edx
mov ebx, eax
sar ebx, 1
call edi
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 8]
push 1
add eax, ecx
cdq
push 0
sub eax, edx
mov edx, dword [ebp - 0x1d68]
push 0
sar eax, 1
push eax
push ebx
push 0
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x40e42c
push str.kernel32
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor ecx, ecx
mov edx, ecx
mov edi, edi
cmp ecx, 3
jle 0x40503a
mov edx, 0x15000
inc ecx
cmp ecx, 0x10
jl 0x405030
mov ecx, dword [ebp - 0x1d10]
mov ebx, dword [ebp + 0x14]
sub ebx, dword [0x449f60]
mov dword [ebp - 0x1bc4], ecx
mov ecx, dword [ebp - 0x1d10]
mov dword [ebp - 0x1bc0], ecx
mov ecx, dword [0x449f6c]
lea edi, [ecx + 1]
imul edi, dword [0x449f70]
add ebx, 0x1000
cmp ebx, edi
jne 0x40508f
xor ebx, ebx
cmp ecx, ebx
je 0x405091
mov edx, dword [0x449f60]
add dword [0x449f64], edx
jmp 0x4050a3
xor ebx, ebx
mov ecx, dword [ebp - 0x1d14]
push edx
push 8
push ecx
call eax
mov dword [ebp - 0x1d50], eax
mov edi, dword [ebp - 0x1d20]
push 2
push 2
lea edx, [ebp - 0x1bcc]
push edx
push edi
call dword [sym.imp.USER32.dll_DrawFrameControl]
mov eax, dword [ebp - 0x1d10]
push eax
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
push edi
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp dword [0x449f6c], 0x110
jne 0x40513f
mov ecx, dword [0x449f60]
mov edx, dword [0x449f74]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
lea eax, [ebp - 0x1d4c]
push eax
push ebx
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x40513f
mov dword [0x449f60], ebx
mov ecx, dword [0x449f60]
sub ecx, dword [0x449f64]
cmp ecx, dword [0x449f78]
jb 0x405165
movzx eax, byte [ebp - 0x1d10]
add eax, dword [ebp - 0x1d10]
mov dword [0x449f64], eax
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x4051b4
lea edx, [ebp - 0x14]
push edx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov eax, dword [0x449f60]
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x14]
push ebx
push ebx
push eax
mov eax, dword [0x449f6c]
push edi
push ecx
push edx
push ebx
push eax
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp dword [0x449f6c], 0x110
jne 0x405296
mov ecx, dword [0x449f60]
mov edx, dword [0x449f74]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
lea eax, [ebp - 0x1d4c]
push eax
push ebx
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x405227
mov dword [0x449f60], ebx
cmp dword [0x449f6c], 0x110
jne 0x405296
mov ecx, dword [0x449f60]
mov edx, dword [0x449f74]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
lea eax, [ebp - 0x1d4c]
push eax
push ebx
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x405296
mov dword [0x449f60], ebx
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x4052e7
lea ecx, [ebp - 0x14]
push ecx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov edx, dword [0x449f60]
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x14]
push ebx
push ebx
push edx
mov edx, dword [0x449f6c]
push edi
push eax
push ecx
push ebx
push edx
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp dword [0x449f6c], 0x110
jne 0x4053c7
mov eax, dword [0x449f60]
mov ecx, dword [0x449f74]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea edx, [ebp - 0x1d4c]
push edx
push ebx
mov edi, eax
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x405359
mov dword [0x449f60], ebx
cmp dword [0x449f6c], 0x110
jne 0x4053c7
mov eax, dword [0x449f60]
mov ecx, dword [0x449f74]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea edx, [ebp - 0x1d4c]
push edx
push ebx
mov edi, eax
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x4053c7
mov dword [0x449f60], ebx
mov ecx, dword [0x449f70]
add ecx, dword [ebp - 0x1d10]
cmp dword [ebp - 0x1d10], ecx
jne 0x4053e1
inc dword [ebp - 0x1d14]
mov ecx, dword [0x449f60]
mov eax, dword [0x449f64]
mov edx, dword [0x449f78]
mov edi, ecx
sub edi, eax
cmp edi, edx
jb 0x40540c
movzx eax, byte [ebp - 0x1d14]
add eax, dword [ebp - 0x1d10]
mov dword [0x449f64], eax
sub ecx, eax
cmp ecx, edx
jb 0x405424
movzx eax, byte [ebp - 0x1d10]
add eax, dword [ebp - 0x1d10]
mov dword [0x449f64], eax
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x405473
lea edx, [ebp - 0x14]
push edx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov eax, dword [0x449f60]
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x14]
push ebx
push ebx
push eax
mov eax, dword [0x449f6c]
push edi
push ecx
push edx
push ebx
push eax
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov eax, dword [0x449f60]
mov ecx, eax
sub ecx, dword [0x449f64]
cmp ecx, dword [0x449f78]
jb 0x40549b
movzx ecx, byte [ebp - 0x1d10]
add ecx, dword [ebp - 0x1d10]
mov dword [0x449f64], ecx
cmp dword [0x449f6c], 0x110
jne 0x405577
mov edx, dword [0x449f74]
push eax
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
lea eax, [ebp - 0x1d4c]
push eax
push ebx
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x405508
mov dword [0x449f60], ebx
cmp dword [0x449f6c], 0x110
jne 0x405577
mov ecx, dword [0x449f60]
mov edx, dword [0x449f74]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
lea eax, [ebp - 0x1d4c]
push eax
push ebx
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x405577
mov dword [0x449f60], ebx
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x4055c8
lea ecx, [ebp - 0x14]
push ecx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov edx, dword [0x449f60]
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x14]
push ebx
push ebx
push edx
mov edx, dword [0x449f6c]
push edi
push eax
push ecx
push ebx
push edx
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov eax, dword [0x449f60]
sub eax, dword [0x449f64]
cmp eax, dword [0x449f78]
jb 0x4055ed
movzx eax, byte [ebp - 0x1d10]
add eax, dword [ebp - 0x1d10]
mov dword [0x449f64], eax
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x40563e
lea ecx, [ebp - 0x14]
push ecx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov edx, dword [0x449f60]
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x14]
push ebx
push ebx
push edx
mov edx, dword [0x449f6c]
push edi
push eax
push ecx
push ebx
push edx
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp dword [0x449f6c], 0x110
jne 0x4056ac
mov eax, dword [0x449f60]
mov ecx, dword [0x449f74]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea edx, [ebp - 0x1d4c]
push edx
push ebx
mov edi, eax
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x4056ac
mov dword [0x449f60], ebx
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x4056fd
lea eax, [ebp - 0x14]
push eax
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov ecx, dword [0x449f60]
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push ebx
push ebx
push ecx
mov ecx, dword [0x449f6c]
push edi
push edx
push eax
push ebx
push ecx
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp dword [0x449f6c], 0x110
jne 0x40576b
mov edx, dword [0x449f60]
mov eax, dword [0x449f74]
push edx
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x1d4c]
push ecx
push ebx
mov edi, eax
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x40576b
mov dword [0x449f60], ebx
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x40580f
lea edx, [ebp - 0x14]
push edx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov eax, dword [0x449f60]
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x14]
push ebx
push ebx
push eax
mov eax, dword [0x449f6c]
push edi
push ecx
push edx
push ebx
push eax
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x40580f
lea ecx, [ebp - 0x14]
push ecx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov edx, dword [0x449f60]
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x14]
push ebx
push ebx
push edx
mov edx, dword [0x449f6c]
push edi
push eax
push ecx
push ebx
push edx
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp dword [0x449f6c], 0x110
jne 0x4058ef
mov eax, dword [0x449f60]
mov ecx, dword [0x449f74]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea edx, [ebp - 0x1d4c]
push edx
push ebx
mov edi, eax
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x405881
mov dword [0x449f60], ebx
cmp dword [0x449f6c], 0x110
jne 0x4058ef
mov eax, dword [0x449f60]
mov ecx, dword [0x449f74]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea edx, [ebp - 0x1d4c]
push edx
push ebx
mov edi, eax
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x4058ef
mov dword [0x449f60], ebx
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x405940
lea eax, [ebp - 0x14]
push eax
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov ecx, dword [0x449f60]
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push ebx
push ebx
push ecx
mov ecx, dword [0x449f6c]
push edi
push edx
push eax
push ebx
push ecx
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edx, dword [ebp - 0x1d10]
add edx, dword [0x449f70]
cmp dword [ebp - 0x1d10], edx
jne 0x40595a
inc dword [ebp - 0x1d14]
mov ecx, dword [0x449f60]
mov eax, dword [0x449f64]
mov edx, dword [0x449f78]
mov edi, ecx
sub edi, eax
cmp edi, edx
jb 0x405985
movzx eax, byte [ebp - 0x1d14]
add eax, dword [ebp - 0x1d10]
mov dword [0x449f64], eax
sub ecx, eax
cmp ecx, edx
jb 0x40599d
movzx eax, byte [ebp - 0x1d10]
add eax, dword [ebp - 0x1d10]
mov dword [0x449f64], eax
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x4059ee
lea ecx, [ebp - 0x14]
push ecx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov edx, dword [0x449f60]
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x14]
push ebx
push ebx
push edx
mov edx, dword [0x449f6c]
push edi
push eax
push ecx
push ebx
push edx
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp dword [0x449f6c], 0x110
jne 0x405a5c
mov eax, dword [0x449f60]
mov ecx, dword [0x449f74]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea edx, [ebp - 0x1d4c]
push edx
push ebx
mov edi, eax
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x405a5c
mov dword [0x449f60], ebx
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x405aad
lea eax, [ebp - 0x14]
push eax
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov ecx, dword [0x449f60]
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push ebx
push ebx
push ecx
mov ecx, dword [0x449f6c]
push edi
push edx
push eax
push ebx
push ecx
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edx, dword [ebp - 0x1d10]
add edx, dword [0x449f70]
cmp dword [ebp - 0x1d10], edx
jne 0x405ac7
inc dword [ebp - 0x1d14]
mov ecx, dword [0x449f60]
mov eax, dword [0x449f64]
mov edx, dword [0x449f78]
mov edi, ecx
sub edi, eax
cmp edi, edx
jb 0x405af2
movzx eax, byte [ebp - 0x1d14]
add eax, dword [ebp - 0x1d10]
mov dword [0x449f64], eax
sub ecx, eax
cmp ecx, edx
jb 0x405b0a
movzx eax, byte [ebp - 0x1d10]
add eax, dword [ebp - 0x1d10]
mov dword [0x449f64], eax
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x405b5b
lea ecx, [ebp - 0x14]
push ecx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov edx, dword [0x449f60]
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x14]
push ebx
push ebx
push edx
mov edx, dword [0x449f6c]
push edi
push eax
push ecx
push ebx
push edx
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp dword [0x449f6c], 0x110
jne 0x405c3b
mov eax, dword [0x449f60]
mov ecx, dword [0x449f74]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea edx, [ebp - 0x1d4c]
push edx
push ebx
mov edi, eax
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x405bcd
mov dword [0x449f60], ebx
cmp dword [0x449f6c], 0x110
jne 0x405c3b
mov eax, dword [0x449f60]
mov ecx, dword [0x449f74]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea edx, [ebp - 0x1d4c]
push edx
push ebx
mov edi, eax
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x405c3b
mov dword [0x449f60], ebx
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x405c8c
lea eax, [ebp - 0x14]
push eax
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov ecx, dword [0x449f60]
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push ebx
push ebx
push ecx
mov ecx, dword [0x449f6c]
push edi
push edx
push eax
push ebx
push ecx
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp dword [0x449f6c], 0x110
jne 0x405cfa
mov edx, dword [0x449f60]
mov eax, dword [0x449f74]
push edx
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x1d4c]
push ecx
push ebx
mov edi, eax
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x405cfa
mov dword [0x449f60], ebx
mov eax, dword [0x449f60]
mov edx, eax
sub edx, dword [0x449f64]
cmp edx, dword [0x449f78]
jb 0x405d22
movzx ecx, byte [ebp - 0x1d10]
add ecx, dword [ebp - 0x1d10]
mov dword [0x449f64], ecx
cmp dword [0x449f6c], 0x110
jne 0x405dfc
push eax
mov eax, dword [0x449f74]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x1d4c]
push ecx
push ebx
mov edi, eax
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x405d8e
mov dword [0x449f60], ebx
cmp dword [0x449f6c], 0x110
jne 0x405dfc
mov edx, dword [0x449f60]
mov eax, dword [0x449f74]
push edx
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x1d4c]
push ecx
push ebx
mov edi, eax
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x405dfc
mov dword [0x449f60], ebx
mov edx, dword [0x449f60]
sub edx, dword [0x449f64]
cmp edx, dword [0x449f78]
jb 0x405e22
movzx eax, byte [ebp - 0x1d10]
add eax, dword [ebp - 0x1d10]
mov dword [0x449f64], eax
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x405e73
lea eax, [ebp - 0x14]
push eax
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov ecx, dword [0x449f60]
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push ebx
push ebx
push ecx
mov ecx, dword [0x449f6c]
push edi
push edx
push eax
push ebx
push ecx
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov eax, dword [0x449f60]
mov edx, eax
sub edx, dword [0x449f64]
cmp edx, dword [0x449f78]
jb 0x405e9b
movzx ecx, byte [ebp - 0x1d10]
add ecx, dword [ebp - 0x1d10]
mov dword [0x449f64], ecx
mov edx, dword [0x449f70]
add edx, dword [ebp - 0x1d10]
cmp dword [ebp - 0x1d10], edx
jne 0x405eb5
inc dword [ebp - 0x1d14]
cmp dword [0x449f6c], 0x110
jne 0x405f1d
push eax
mov eax, dword [0x449f74]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x1d4c]
push ecx
push ebx
mov edi, eax
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x405f1d
mov dword [0x449f60], ebx
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x405f6c
lea edx, [ebp - 0x14]
push edx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov eax, dword [0x449f60]
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x14]
push ebx
push ebx
push eax
mov eax, dword [0x449f6c]
push edi
push ecx
push edx
push ebx
push eax
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov ecx, dword [0x449f60]
mov eax, dword [0x449f64]
mov edx, dword [0x449f78]
mov edi, ecx
sub edi, eax
cmp edi, edx
jb 0x405f97
movzx eax, byte [ebp - 0x1d14]
add eax, dword [ebp - 0x1d10]
mov dword [0x449f64], eax
sub ecx, eax
cmp ecx, edx
jb 0x405faf
movzx eax, byte [ebp - 0x1d10]
add eax, dword [ebp - 0x1d10]
mov dword [0x449f64], eax
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x406000
lea ecx, [ebp - 0x14]
push ecx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov edx, dword [0x449f60]
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x14]
push ebx
push ebx
push edx
mov edx, dword [0x449f6c]
push edi
push eax
push ecx
push ebx
push edx
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov eax, dword [0x449f60]
mov ecx, eax
sub ecx, dword [0x449f64]
cmp ecx, dword [0x449f78]
jb 0x406028
movzx ecx, byte [ebp - 0x1d10]
add ecx, dword [ebp - 0x1d10]
mov dword [0x449f64], ecx
cmp dword [0x449f6c], 0x110
jne 0x406091
mov edx, dword [0x449f74]
push eax
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
lea eax, [ebp - 0x1d4c]
push eax
push ebx
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x406091
mov dword [0x449f60], ebx
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x4060e2
lea ecx, [ebp - 0x14]
push ecx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov edx, dword [0x449f60]
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x14]
push ebx
push ebx
push edx
mov edx, dword [0x449f6c]
push edi
push eax
push ecx
push ebx
push edx
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp dword [0x449f6c], 0x110
jne 0x406150
mov eax, dword [0x449f60]
mov ecx, dword [0x449f74]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea edx, [ebp - 0x1d4c]
push edx
push ebx
mov edi, eax
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x406150
mov dword [0x449f60], ebx
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x4061a1
lea eax, [ebp - 0x14]
push eax
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov ecx, dword [0x449f60]
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push ebx
push ebx
push ecx
mov ecx, dword [0x449f6c]
push edi
push edx
push eax
push ebx
push ecx
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edx, dword [ebp - 0x1d10]
add edx, dword [0x449f70]
cmp dword [ebp - 0x1d10], edx
jne 0x4061bb
inc dword [ebp - 0x1d14]
mov eax, dword [0x449f60]
mov ecx, eax
sub ecx, dword [0x449f64]
cmp ecx, dword [0x449f78]
jb 0x4061e3
movzx ecx, byte [ebp - 0x1d14]
add ecx, dword [ebp - 0x1d10]
mov dword [0x449f64], ecx
cmp dword [0x449f6c], 0x110
jne 0x40624c
mov edx, dword [0x449f74]
push eax
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
lea eax, [ebp - 0x1d4c]
push eax
push ebx
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x40624c
mov dword [0x449f60], ebx
mov eax, dword [0x449f60]
mov ecx, eax
sub ecx, dword [0x449f64]
cmp ecx, dword [0x449f78]
jb 0x406274
movzx ecx, byte [ebp - 0x1d10]
add ecx, dword [ebp - 0x1d10]
mov dword [0x449f64], ecx
cmp dword [0x449f6c], 0x110
jne 0x4062dd
mov edx, dword [0x449f74]
push eax
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
lea eax, [ebp - 0x1d4c]
push eax
push ebx
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x4062dd
mov dword [0x449f60], ebx
mov ecx, dword [0x449f60]
sub ecx, dword [0x449f64]
cmp ecx, dword [0x449f78]
jb 0x406303
movzx eax, byte [ebp - 0x1d10]
add eax, dword [ebp - 0x1d10]
mov dword [0x449f64], eax
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x406352
lea edx, [ebp - 0x14]
push edx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov eax, dword [0x449f60]
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x14]
push ebx
push ebx
push eax
mov eax, dword [0x449f6c]
push edi
push ecx
push edx
push ebx
push eax
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp dword [0x449f6c], 0x110
jne 0x4063c1
mov ecx, dword [0x449f60]
mov edx, dword [0x449f74]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
lea eax, [ebp - 0x1d4c]
push eax
push ebx
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x4063c1
mov dword [0x449f60], ebx
mov ecx, dword [ebp - 0x1d10]
add ecx, dword [0x449f70]
cmp dword [ebp - 0x1d10], ecx
jne 0x4063db
inc dword [ebp - 0x1d14]
cmp dword [0x449f6c], 0x110
jne 0x406449
mov eax, dword [0x449f60]
mov ecx, dword [0x449f74]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea edx, [ebp - 0x1d4c]
push edx
push ebx
mov edi, eax
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x406449
mov dword [0x449f60], ebx
mov eax, dword [0x449f60]
mov ecx, eax
sub ecx, dword [0x449f64]
cmp ecx, dword [0x449f78]
jb 0x406471
movzx ecx, byte [ebp - 0x1d14]
add ecx, dword [ebp - 0x1d10]
mov dword [0x449f64], ecx
cmp dword [0x449f6c], 0x110
jne 0x4064da
mov edx, dword [0x449f74]
push eax
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
lea eax, [ebp - 0x1d4c]
push eax
push ebx
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x4064da
mov dword [0x449f60], ebx
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x406580
lea ecx, [ebp - 0x14]
push ecx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov edx, dword [0x449f60]
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x14]
push ebx
push ebx
push edx
mov edx, dword [0x449f6c]
push edi
push eax
push ecx
push ebx
push edx
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x406580
lea eax, [ebp - 0x14]
push eax
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov ecx, dword [0x449f60]
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push ebx
push ebx
push ecx
mov ecx, dword [0x449f6c]
push edi
push edx
push eax
push ebx
push ecx
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp dword [0x449f6c], 0x110
jne 0x4065ee
mov edx, dword [0x449f60]
mov eax, dword [0x449f74]
push edx
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x1d4c]
push ecx
push ebx
mov edi, eax
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x4065ee
mov dword [0x449f60], ebx
mov ecx, dword [0x449f60]
mov eax, dword [0x449f64]
mov edx, ecx
sub edx, eax
cmp edx, dword [0x449f78]
jb 0x406617
movzx eax, byte [ebp - 0x1d10]
add eax, dword [ebp - 0x1d10]
mov dword [0x449f64], eax
mov edx, dword [ebp - 0x1d10]
add edx, dword [0x449f70]
cmp dword [ebp - 0x1d10], edx
jne 0x406631
inc dword [ebp - 0x1d14]
sub ecx, eax
cmp ecx, dword [0x449f78]
jb 0x40664d
movzx eax, byte [ebp - 0x1d14]
add eax, dword [ebp - 0x1d10]
mov dword [0x449f64], eax
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x4066f1
lea eax, [ebp - 0x14]
push eax
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov ecx, dword [0x449f60]
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push ebx
push ebx
push ecx
mov ecx, dword [0x449f6c]
push edi
push edx
push eax
push ebx
push ecx
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x4066f1
lea edx, [ebp - 0x14]
push edx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov eax, dword [0x449f60]
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x14]
push ebx
push ebx
push eax
mov eax, dword [0x449f6c]
push edi
push ecx
push edx
push ebx
push eax
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov ecx, dword [ebp - 0x1d10]
add ecx, dword [0x449f70]
cmp dword [ebp - 0x1d10], ecx
jne 0x40670b
inc dword [ebp - 0x1d14]
mov eax, dword [0x449f60]
sub eax, dword [0x449f64]
cmp eax, dword [0x449f78]
jb 0x406730
movzx eax, byte [ebp - 0x1d14]
add eax, dword [ebp - 0x1d10]
mov dword [0x449f64], eax
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x406781
lea ecx, [ebp - 0x14]
push ecx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov edx, dword [0x449f60]
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x14]
push ebx
push ebx
push edx
mov edx, dword [0x449f6c]
push edi
push eax
push ecx
push ebx
push edx
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp dword [0x449f6c], 0x110
jne 0x4067ef
mov eax, dword [0x449f60]
mov ecx, dword [0x449f74]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea edx, [ebp - 0x1d4c]
push edx
push ebx
mov edi, eax
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x4067ef
mov dword [0x449f60], ebx
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x406893
lea eax, [ebp - 0x14]
push eax
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov ecx, dword [0x449f60]
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push ebx
push ebx
push ecx
mov ecx, dword [0x449f6c]
push edi
push edx
push eax
push ebx
push ecx
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x406893
lea edx, [ebp - 0x14]
push edx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov eax, dword [0x449f60]
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x14]
push ebx
push ebx
push eax
mov eax, dword [0x449f6c]
push edi
push ecx
push edx
push ebx
push eax
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov ecx, dword [0x449f60]
mov eax, dword [0x449f64]
mov edx, dword [0x449f78]
mov edi, ecx
sub edi, eax
cmp edi, edx
jb 0x4068be
movzx eax, byte [ebp - 0x1d10]
add eax, dword [ebp - 0x1d10]
mov dword [0x449f64], eax
sub ecx, eax
cmp ecx, edx
jb 0x4068d6
movzx eax, byte [ebp - 0x1d10]
add eax, dword [ebp - 0x1d10]
mov dword [0x449f64], eax
mov edi, dword [0x449f74]
cmp edi, ebx
je 0x406927
lea ecx, [ebp - 0x14]
push ecx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov edx, dword [0x449f60]
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x14]
push ebx
push ebx
push edx
mov edx, dword [0x449f6c]
push edi
push eax
push ecx
push ebx
push edx
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp dword [0x449f6c], 0x110
jne 0x406995
mov eax, dword [0x449f60]
mov ecx, dword [0x449f74]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea edx, [ebp - 0x1d4c]
push edx
push ebx
mov edi, eax
push 0x101b
push edi
mov dword [ebp - 0x1d4c], 0xf
mov dword [ebp - 0x1d48], ebx
mov dword [ebp - 0x1d44], 0x5f
mov dword [ebp - 0x1d40], 0x40e4d4
call esi
push 0xfffe
push ebx
push 0x101e
push edi
call esi
cmp eax, 0xffffffff
jne 0x406995
mov dword [0x449f60], ebx
mov eax, dword [ebp - 0x1d10]
add eax, dword [0x449f70]
cmp dword [ebp - 0x1d10], eax
jne 0x4069af
inc dword [ebp - 0x1d14]
mov eax, dword [0x449f60]
sub eax, dword [0x449f64]
cmp eax, dword [0x449f78]
jb 0x4069d5
movzx edx, byte [ebp - 0x1d14]
add edx, dword [ebp - 0x1d10]
mov dword [0x449f64], edx
mov esi, dword [0x449f74]
cmp esi, ebx
je 0x406a26
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov ecx, dword [0x449f60]
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push ebx
push ebx
push ecx
mov ecx, dword [0x449f6c]
push esi
push edx
push eax
push ebx
push ecx
push 0x50800007
push 0x40e4d2
push str.SysTreeView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [ebp - 0x1d6c]
mov edx, dword [ebp - 0x1d58]
mov esi, dword [ebp - 0x1d70]
mov ebx, dword [0x449f74]
lea ecx, [ebp - 0x1d0c]
push ecx
lea eax, [edi + edx*2 + 2]
push edi
mov dword [ebp - 0x1d18], eax
call dword [sym.imp.USER32.dll_BeginPaint]
lea edx, [ebp - 0x14]
push edx
push ebx
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x1d60]
mov ecx, dword [0x449f6c]
sub esi, dword [0x449f60]
lea edx, [ecx + eax*2]
mov ecx, dword [ebp - 0x1d50]
add ecx, dword [ebp - 0x1d58]
add esi, dword [ebp + 0x14]
imul ecx, dword [0x449f64]
add edx, eax
mov eax, dword [ebp - 0x1d54]
mov ebx, esi
lea esi, [edx + eax + 8]
add ebx, ecx
xor eax, eax
test esi, esi
jle 0x406ae7
mov edx, dword [ebp - 0x1d50]
mov ecx, 0x402b08
sub ecx, edx
mov dword [ebp - 0x1d10], ecx
jmp 0x406ac6
mov ecx, dword [ebp - 0x1d10]
test edi, edi
je 0x406ad4
mov cl, byte [ebp - 0x1d60]
add cl, al
jmp 0x406adf
add edx, eax
mov cl, byte [edx + ecx]
mov edx, dword [ebp - 0x1d50]
mov byte [eax + edx], cl
inc eax
cmp eax, esi
jl 0x406ac0
mov eax, dword [ebp - 0x1d18]
mov ecx, dword [ebp - 0x1d0c]
push eax
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [0x449f64]
mov edx, dword [ebp - 0x1d18]
lea ecx, [eax + edx + 1]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1d0c]
push 0
push edx
push eax
mov dword [0x449f64], ecx
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov ecx, dword [ebp - 0x1d0c]
push ecx
mov dword [ebp - 0x1d10], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov edx, dword [ebp - 0x1d10]
push edx
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [ebp - 0x1d54]
mov ecx, dword [ebp - 0x1d50]
add eax, 0x46
push eax
push esi
push ecx
call fcn.00404070
call dword [sym.imp.USER32.dll_GetFocus]
mov edx, dword [ebp - 0x1d18]
mov esi, dword [sym.imp.GDI32.dll_CreatePen]
push edx
push 0
push 0
call esi
push ebx
push 0
push 0
mov dword [ebp - 0x1d10], eax
call esi
push 0xe8d2a7
push 0
push 0
call esi
mov eax, dword [ebp - 0x1d10]
push eax
push 0
call dword [sym.imp.GDI32.dll_SelectObject]
sub edi, dword [ebp - 0x1d54]
mov ecx, dword [0x449f64]
mov eax, dword [ebp + 0x14]
imul edi, edi, 0x46
mov esi, dword [ebp - 0x1d10]
add edi, ebx
lea edx, [edi + ecx*8]
lea ecx, [edx + eax + 0x1af4]
mov eax, dword [ebp - 0x1d50]
push 0
mov dword [ebp - 0x1d18], ecx
lea edx, [ebp - 0x1d70]
dec esi
push esi
mov dword [eax + 1], edx
mov ecx, dword [ebp - 0x1d0c]
push 0
push ecx
call dword [sym.imp.GDI32.dll_MoveToEx]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1d0c]
push esi
push edx
push eax
call dword [sym.imp.GDI32.dll_LineTo]
push 0x103
lea ecx, [ebp - 0x117]
push 0
push ecx
mov byte [ebp - 0x118], 0
call fcn.00406d90
add esp, 0xc
lea edx, [ebp - 0x1d10]
push edx
lea eax, [ebp - 0x1b94]
push eax
mov dword [ebp - 0x1d10], 0x1388
call sub.IPHLPAPI.DLL_GetAdaptersInfo
mov edi, dword [sym.imp.WS2_32.dll_inet_addr]
mov ebx, dword [ebp - 0x1d10]
lea esi, [ebp - 0x1b94]
lea ecx, [esi + 0x1b0]
push ecx
call edi
cmp ebx, eax
jne 0x406c6a
lea eax, [esi + 0x1d8]
lea edx, [ebp - 0x118]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x406c60
mov esi, dword [esi]
test esi, esi
jne 0x406c45
lea edx, [ebp - 0x118]
push edx
call edi
lea ecx, [ebp - 0x21c]
push ecx
push esi
push eax
lea edx, [ebp - 0x424]
push edx
mov dword [0x449f60], eax
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x406ca3
mov dword [ebp - 0x1d14], 0x404060
jmp 0x406caf
mov eax, dword [ebp - 0x1d50]
mov dword [ebp - 0x1d14], eax
mov ecx, dword [ebp - 0x1d60]
cmp dword [0x449f78], ecx
jbe 0x406cc5
mov ebx, dword [ebp - 0x1d14]
call ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00406ce4
mov esp, ebp
pop ebp
ret 0x10