Function at 0x443ff0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f7065
mov eax, dword fs:[0]
push eax
sub esp, 0x630
mov eax, dword [0x53c160]
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 ebx, ecx
mov dword [ebp - 0x620], ebx
cmp dword [ebp + 0x1c], 0
mov edx, dword [ebp + 0x10]
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp + 0x18]
mov dword [ebp - 0x62c], edx
mov dword [ebp - 0x61c], esi
mov dword [ebp - 0x630], edi
jne 0x445477
mov ecx, dword [ebp + 0xc]
cmp ecx, 1
jne 0x444068
mov eax, dword [ebx + 0x18]
push ecx
mov dword [eax + 0x20], ecx
mov ecx, ebx
call fcn.004468c0
mov dword [edi], eax
jmp 0x445329
cmp ecx, 0x10
jne 0x4440ae
mov eax, dword [ebx + 0x18]
mov ecx, ebx
mov dword [eax + 0x20], 1
call fcn.0044ae60
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
cmp dword [ebx + 0x400], 0
lea esi, [ebx + 0x400]
je 0x445323
push esi
push 2
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov dword [esi], 0
jmp 0x445323
cmp ecx, 0x11
jne 0x4440c8
mov eax, dword [ebx + 0x18]
mov dword [eax + 0x20], 1
mov dword [edi], 1
jmp 0x445329
cmp ecx, 0x16
jne 0x44410e
mov eax, dword [ebx + 0x18]
mov ecx, ebx
mov dword [eax + 0x20], 1
call fcn.0044ae60
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
cmp dword [ebx + 0x400], 0
lea esi, [ebx + 0x400]
je 0x445323
push esi
push 2
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov dword [esi], 0
jmp 0x445323
cmp ecx, 0x20a
jne 0x444146
mov eax, dword [ebx + 0x18]
movsx ecx, si
mov dword [eax + 0x20], 1
mov eax, esi
shr eax, 0x10
cwde
push eax
push ecx
mov eax, edx
mov ecx, ebx
shr eax, 0x10
push eax
movzx eax, dx
push eax
call fcn.00448c70
movzx eax, al
mov dword [edi], eax
jmp 0x445329
cmp ecx, 0x7b
jne 0x44416d
mov eax, dword [ebx + 0x18]
movsx ecx, si
mov dword [eax + 0x20], 1
mov eax, esi
shr eax, 0x10
cwde
push eax
push ecx
push edx
mov ecx, ebx
call fcn.00448d60
jmp 0x445323
cmp ecx, 0x112
jne 0x444197
mov eax, dword [ebx + 0x18]
movsx ecx, si
mov dword [eax + 0x20], 1
mov eax, esi
shr eax, 0x10
cwde
push eax
push ecx
push edx
mov ecx, ebx
call fcn.00449810
jmp 0x445323
cmp ecx, 0x8001
jne 0x444299
mov eax, dword [ebx + 0x18]
mov dword [eax + 0x20], 1
sub esi, 0x203
je 0x44427f
sub esi, 2
jne 0x445323
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetSystemMenu]
mov esi, eax
mov dword [ebp - 0x624], esi
push 0
push 0xf120
mov dword [ebp - 4], 0
mov edi, dword [sym.imp.USER32.dll_EnableMenuItem]
push esi
call edi
push 1
push 0xf010
push esi
call edi
push 1
push 0xf000
push esi
call edi
push 1
push 0xf020
push esi
call edi
push 1
push 0xf030
push esi
call edi
push 0
push 0xf060
push esi
call edi
lea eax, [ebp - 0x638]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x445497
mov edi, dword [ebp - 0x620]
mov ebx, dword [ebp - 0x634]
mov edx, ebx
mov ecx, dword [ebp - 0x638]
mov edi, dword [edi + 4]
call fcn.00441f70
push 0
push edi
push 0
push ebx
push eax
push 0x20
push esi
call dword [sym.imp.USER32.dll_TrackPopupMenu]
mov edi, dword [ebp - 0x630]
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x620]
jmp 0x445323
push 0
push 0xf120
push 0x111
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x445323
cmp ecx, 0x111
jne 0x445255
movzx esi, dx
mov eax, 0xf120
mov dword [ebp - 0x620], esi
cmp ax, si
jne 0x4443d4
mov eax, dword [ebx + 0x18]
mov dword [eax + 0x20], 1
lea eax, [ebx + 0x400]
cmp dword [eax], 0
je 0x4442e4
push eax
push 2
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov dword [ebx + 0x400], 0
push 5
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_BringWindowToTop]
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x8009
cmp ax, si
jne 0x444414
mov eax, dword [ebx + 0x18]
mov ecx, ebx
mov dword [eax + 0x20], 1
call fcn.0044b7d0
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x800a
cmp ax, si
jne 0x444454
mov eax, dword [ebx + 0x18]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov dword [eax + 0x20], 1
xor eax, eax
push eax
push 0x512124
mov word [ebp - 0x28], ax
call fcn.00406c30
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 2
push eax
mov ecx, ebx
call fcn.0044eff0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x444569
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44455f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4454b0
jmp 0x44455f
mov eax, 0xf060
cmp ax, si
jne 0x44430b
mov eax, dword [ebx + 0x18]
push 0
push 0xe141
push 0x111
mov dword [eax + 0x20], 1
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0xe101
cmp ax, si
jne 0x44433d
mov eax, dword [ebx + 0x18]
push ecx
mov ecx, dword [ebp - 0x61c]
mov dword [eax + 0x20], 1
mov eax, esp
sub esp, 8
mov dword [eax], ecx
mov ecx, ebx
call fcn.0044ec90
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x800b
cmp ax, si
jne 0x44457c
mov eax, dword [ebx + 0x18]
mov dword [eax + 0x20], 1
lea eax, [ebx + 0x3b4]
cmp dword [eax + 0x14], 8
jb 0x44447a
mov eax, dword [eax]
push ecx
push 0x512138
push 2
push eax
push 0x5121b4
push 0
lea ecx, [ebp - 0x618]
call fcn.0041adc0
mov dword [ebp - 4], 3
mov dword [ebp - 0x5e0], 0
mov dword [ebp - 0x5c8], str.Save_all_messages_in_memory_buffer
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x618]
call fcn.00418cc0
cmp eax, 1
jne 0x4446ca
xor eax, eax
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
lea edx, [ecx + 2]
mov word [ebp - 0x28], ax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4444f0
sub ecx, edx
lea eax, [ebp - 0x39c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406c30
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 4
push eax
mov ecx, ebx
call fcn.0044c220
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x4446ca
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4446c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4454b5
jmp 0x4446c0
push edx
push ecx
call fcn.004c3baf
add esp, 8
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0xe141
cmp ax, si
jne 0x4446f4
mov eax, dword [ebx + 0x18]
push 0
push 0
push 0x10
mov dword [eax + 0x20], 1
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x8056
cmp ax, si
jne 0x444826
mov eax, dword [ebx + 0x18]
mov dword [eax + 0x20], 1
lea eax, [ebx + 0x3cc]
cmp dword [eax + 0x14], 8
jb 0x4445dc
mov eax, dword [eax]
push ecx
push str.SntLogView_Log_Files__.dblog_
push 2
push eax
push str..dblog
push 0
lea ecx, [ebp - 0x618]
call fcn.0041adc0
mov dword [ebp - 4], 7
mov dword [ebp - 0x5e0], 0
mov dword [ebp - 0x5c8], str.Save_the_messages_selected_in_the_current_view
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x618]
call fcn.00418cc0
cmp eax, 1
jne 0x44493d
xor eax, eax
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
lea edx, [ecx + 2]
mov word [ebp - 0x28], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x444651
sub ecx, edx
lea eax, [ebp - 0x39c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406c30
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 8
push eax
mov ecx, ebx
call fcn.0044c6d0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x44493d
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x444933
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4454ba
jmp 0x444933
push edx
push ecx
call fcn.004c3baf
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x604]
test eax, eax
je 0x4446e1
push eax
call fcn.004c39de
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x800c
cmp ax, si
jne 0x4445b6
mov eax, dword [ebx + 0x18]
mov dword [eax + 0x20], 1
lea eax, [ebx + 0x3cc]
cmp dword [eax + 0x14], 8
jb 0x44471a
mov eax, dword [eax]
push ecx
push 0x512228
push 2
push eax
push 0x5122a4
push 0
lea ecx, [ebp - 0x618]
call fcn.0041adc0
mov dword [ebp - 4], 5
mov dword [ebp - 0x5e0], 0
mov dword [ebp - 0x5c8], str.Save_the_messages_in_the_current_view
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x618]
call fcn.00418cc0
cmp eax, 1
jne 0x4447fc
xor eax, eax
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
lea edx, [ecx + 2]
mov word [ebp - 0x28], ax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x444790
sub ecx, edx
lea eax, [ebp - 0x39c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406c30
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
mov ecx, ebx
call fcn.0044c570
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x4447fc
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4447f2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4454bf
push edx
push ecx
call fcn.004c3baf
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x604]
test eax, eax
je 0x444813
push eax
call fcn.004c39de
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x800d
cmp ax, si
jne 0x444967
mov eax, dword [ebx + 0x18]
mov dword [eax + 0x20], 1
lea eax, [ebx + 0x3e4]
cmp dword [eax + 0x14], 8
jb 0x44484c
mov eax, dword [eax]
push ecx
push 0x512478
push 0x1004
push eax
push 0x5121c4
push 1
lea ecx, [ebp - 0x618]
call fcn.0041adc0
mov dword [ebp - 4], 9
mov dword [ebp - 0x5e0], 0
mov dword [ebp - 0x5c8], str.Load_View_Configuration
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x618]
call fcn.00418cc0
cmp eax, 1
jne 0x444a7b
xor eax, eax
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
lea edx, [ecx + 2]
mov word [ebp - 0x28], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4448c4
sub ecx, edx
lea eax, [ebp - 0x39c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406c30
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
mov ecx, ebx
call fcn.0044c880
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x444a7b
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x444a71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4454c4
jmp 0x444a71
push edx
push ecx
call fcn.004c3baf
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x604]
test eax, eax
je 0x444954
push eax
call fcn.004c39de
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x800e
cmp ax, si
jne 0x444aa5
mov eax, dword [ebx + 0x18]
mov dword [eax + 0x20], 1
lea eax, [ebx + 0x3e4]
cmp dword [eax + 0x14], 8
jb 0x44498d
mov eax, dword [eax]
push ecx
push str.SntLogView_Configuration_Files__.dbconf_
push 2
push eax
push 0x5123dc
push 0
lea ecx, [ebp - 0x618]
call fcn.0041adc0
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x5e0], 0
mov dword [ebp - 0x5c8], str.Save_View_Configuration
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x618]
call fcn.00418cc0
cmp eax, 1
jne 0x444d7a
xor eax, eax
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
lea edx, [ecx + 2]
mov word [ebp - 0x28], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x444a02
sub ecx, edx
lea eax, [ebp - 0x39c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406c30
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xc
push eax
mov ecx, ebx
call fcn.0044dc60
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x444d7a
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x444d70
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4454c9
jmp 0x444d70
push edx
push ecx
call fcn.004c3baf
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x604]
test eax, eax
je 0x444a92
push eax
call fcn.004c39de
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x800f
cmp ax, si
jne 0x444da4
mov eax, dword [ebx + 0x18]
mov ecx, ebx
mov dword [eax + 0x20], 1
call fcn.0044fab0
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x8010
cmp ax, si
jne 0x444de4
mov eax, dword [ebx + 0x18]
push ecx
mov ecx, dword [ebp - 0x61c]
mov dword [eax + 0x20], 1
mov eax, esp
sub esp, 8
mov dword [eax], ecx
mov ecx, ebx
call fcn.00450120
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x8013
cmp ax, si
jne 0x444e4c
mov eax, dword [ebx + 0x18]
push ecx
mov ecx, dword [ebp - 0x61c]
mov dword [eax + 0x20], 1
mov eax, esp
sub esp, 8
mov dword [eax], ecx
mov ecx, ebx
call fcn.004502f0
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x8012
cmp ax, si
jne 0x444e8c
mov eax, dword [ebx + 0x18]
push ecx
mov ecx, dword [ebp - 0x61c]
mov dword [eax + 0x20], 1
mov eax, esp
sub esp, 8
mov dword [eax], ecx
mov ecx, ebx
call fcn.004504e0
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x801a
cmp ax, si
jne 0x444ec3
mov eax, dword [ebx + 0x18]
push ecx
mov ecx, dword [ebp - 0x61c]
mov dword [eax + 0x20], 1
mov eax, esp
sub esp, 8
mov dword [eax], ecx
mov ecx, ebx
call fcn.00450820
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x8057
cmp ax, si
jne 0x444ef8
mov eax, dword [ebx + 0x18]
push ecx
mov ecx, dword [ebp - 0x61c]
mov dword [eax + 0x20], 1
mov eax, esp
sub esp, 8
mov dword [eax], ecx
mov ecx, ebx
call fcn.00450af0
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x8048
cmp ax, si
jne 0x444f38
mov eax, dword [ebx + 0x18]
mov dword [eax + 0x20], 1
cmp byte [ebx + 0x2d8], 0
sete al
mov byte [ebx + 0x2d8], al
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x805b
cmp ax, si
jne 0x444fb3
mov eax, dword [ebx + 0x18]
lea ecx, [ebx + 0x850]
mov dword [eax + 0x20], 1
mov eax, dword [ebx + 0x850]
mov esi, dword [eax + 4]
mov eax, dword [eax + 8]
call eax
test al, al
lea ecx, [ebx + 0x850]
sete al
push eax
call esi
mov edi, dword [ebp - 0x630]
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov esi, dword [ebp - 0x620]
mov eax, 0x804c
cmp ax, si
jne 0x4451d2
mov eax, dword [ebx + 0x18]
push 0xffffffffffffffec
mov dword [eax + 0x20], 1
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
push 3
push 0
shr eax, 3
push 0
not al
push 0
movzx eax, al
push 0
or eax, 0xfffffffe
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x804b
cmp ax, si
jne 0x445212
mov eax, dword [ebx + 0x18]
mov dword [eax + 0x20], 1
cmp byte [ebx + 0x2d9], 0
sete al
mov byte [ebx + 0x2d9], al
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov esi, dword [ebp - 0x61c]
cmp dword [ebx + 0x68], 0
jle 0x445470
mov ecx, ebx
call fcn.004515c0
push esi
push dword [ebp - 0x62c]
lea ecx, [eax + 4]
push 0x111
call fcn.00416480
mov eax, 1
jmp 0x445479
push edx
push ecx
call fcn.004c3baf
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x604]
test eax, eax
je 0x444d91
push eax
call fcn.004c39de
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x8058
cmp ax, si
jne 0x444ad7
mov eax, dword [ebx + 0x18]
push ecx
mov ecx, dword [ebp - 0x61c]
mov dword [eax + 0x20], 1
mov eax, esp
sub esp, 8
mov dword [eax], ecx
mov ecx, ebx
call fcn.0044fb40
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x8011
cmp ax, si
jne 0x444b17
mov eax, dword [ebx + 0x18]
mov dword [eax + 0x20], 1
mov edx, dword [ebx + 0x834]
test edx, edx
sete al
cmp dword [ebx + 0x830], 0
mov byte [ebx + 0x2da], al
je 0x444e23
test edx, edx
jne 0x444e23
mov ecx, ebx
call fcn.0044fd20
jmp 0x444e39
lea ecx, [ebx + 0x850]
push edx
call fcn.00493420
mov dword [ebx + 0x834], 0
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x805a
cmp ax, si
jne 0x444b57
mov eax, dword [ebx + 0x18]
push ecx
mov ecx, dword [ebp - 0x61c]
mov dword [eax + 0x20], 1
mov eax, esp
sub esp, 8
mov dword [eax], ecx
mov ecx, ebx
call fcn.004503e0
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x801b
cmp ax, si
jne 0x444b97
mov eax, dword [ebx + 0x18]
mov dword [eax + 0x20], 1
push dword [ebx + 0x290]
call dword [sym.imp.USER32.dll_SetFocus]
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x8030
cmp ax, si
jne 0x444bd7
mov eax, dword [ebx + 0x18]
mov ecx, ebx
mov dword [eax + 0x20], 1
push dword [ebx + 0x58]
call fcn.004511b0
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x8052
cmp ax, si
jne 0x444c17
mov eax, dword [ebx + 0x18]
push ecx
mov ecx, dword [ebp - 0x61c]
mov dword [eax + 0x20], 1
mov eax, esp
sub esp, 8
mov dword [eax], ecx
mov ecx, ebx
call fcn.00450d70
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x8049
cmp ax, si
jne 0x444c52
mov eax, dword [ebx + 0x18]
mov dword [eax + 0x20], 1
cmp byte [ebx + 0x8dc], 0
sete al
mov byte [ebx + 0x8dc], al
mov ecx, dword [ebx + 0x88c]
mov byte [ebp - 0x624], al
mov eax, dword [ebx + 0x888]
cmp eax, ecx
je 0x444fa0
mov esi, eax
mov edi, ecx
nop word [eax + eax]
mov ecx, dword [esi]
push dword [ebp - 0x624]
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 4
cmp esi, edi
jne 0x444f80
mov edi, dword [ebp - 0x630]
mov esi, dword [ebp - 0x620]
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0x804a
cmp ax, si
jne 0x444cab
mov eax, dword [ebx + 0x18]
lea esi, [ebx + 0x7bc]
push 0x5c
push 0
mov dword [ebp - 0x178], 0
mov dword [eax + 0x20], 1
mov eax, dword [sym.imp.USER32.dll_DefWindowProcW]
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x9c]
push eax
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0
call fcn.004c6130
push 0xbc
lea eax, [ebp - 0x158]
push 0
push eax
call fcn.004c6130
add esp, 0x18
mov dword [ebp - 0x158], 0x3c
mov dword [ebp - 0x140], 0
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x144], 9
mov dword [ebp - 0x138], 0x468bb0
test esi, esi
je 0x445081
mov ecx, 0x17
mov dword [ebp - 0x14c], esi
lea edi, [ebp - 0x9c]
mov dword [ebp - 0x144], 0x49
rep movsd dword es:[edi], dword [esi]
jmp 0x44508d
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x14c], eax
mov dword [ebp - method.WTL::CFileDialog.virtual_0], 0x5186b4
mov dword [ebp - 4], 0xd
mov eax, dword [ebx + 4]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x168]
test eax, eax
jne 0x4450cd
call fcn.004c3932
mov dword [ebp - 0x168], eax
test eax, eax
jne 0x4450cd
push 0xe
call dword [sym.imp.KERNEL32.DLL_SetLastError]
jmp 0x44519c
push 0
push 0
push eax
call fcn.004c3a34
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x174], eax
call dword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
push 0x53d110
mov dword [ebp - 0x170], eax
call dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
mov eax, dword [0x53d128]
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x174]
push 0x53d110
mov dword [0x53d128], eax
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
lea eax, [ebp - 0x158]
push eax
call dword [sym.imp.COMDLG32.dll_ChooseFontW]
mov dword [ebp - 0x178], 0
test eax, eax
je 0x44519c
mov esi, dword [ebp - 0x14c]
test esi, esi
je 0x445151
mov ecx, 0x17
lea edi, [ebp - 0x9c]
rep movsd dword es:[edi], dword [esi]
xor eax, eax
jmp 0x445179
push 0x5c
lea eax, [ebp - 0x9c]
push 0
push eax
call fcn.004c6130
add esp, 0xc
call fcn.004d2376
mov dword [eax], 0x16
call fcn.004cecef
mov eax, 0x16
push eax
call fcn.004070a0
mov ecx, 0x17
lea esi, [ebp - 0x9c]
lea edi, [ebx + 0x7bc]
add esp, 4
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00451220
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x168]
test eax, eax
je 0x4451b3
push eax
call fcn.004c39de
mov edi, dword [ebp - 0x630]
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov esi, dword [ebp - 0x620]
mov eax, 0x8059
cmp ax, si
jne 0x444d00
mov eax, dword [ebx + 0x18]
mov ecx, ebx
mov dword [eax + 0x20], 1
cmp byte [ebx + 0x2db], 0
sete al
movzx eax, al
push eax
call fcn.0044fcb0
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
mov eax, 0xe140
cmp ax, si
mov esi, dword [ebp - 0x61c]
jne 0x444d41
mov eax, dword [ebx + 0x18]
push ecx
mov dword [eax + 0x20], 1
mov eax, esp
sub esp, 8
mov dword [eax], esi
call fcn.004512d0
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
jmp 0x444d41
cmp ecx, 0x4e
jne 0x445340
cmp dword [esi + 8], 0xfffffdc5
jne 0x44528b
mov eax, dword [ebx + 0x18]
xor ecx, ecx
mov dword [eax + 0x20], 1
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x68]
setge cl
mov dword [edi], ecx
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
cmp dword [esi + 8], 0xfffffdd9
jne 0x4452b5
mov eax, dword [ebx + 0x18]
mov ecx, ebx
push esi
mov dword [eax + 0x20], 1
call fcn.0044bfb0
mov dword [edi], eax
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
cmp dword [esi + 8], 0xfffffdcb
jne 0x4452e5
mov eax, dword [ebx + 0x18]
mov ecx, ebx
mov dword [eax + 0x20], 1
push dword [esi + 0xc]
call fcn.004511b0
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x445470
cmp dword [esi + 8], 0xfffffdce
jne 0x4453dd
mov eax, dword [ebx + 0x18]
mov dword [eax + 0x20], 1
mov ecx, dword [esi + 0xc]
test ecx, ecx
js 0x445323
cmp ecx, dword [ebx + 0x68]
jge 0x445323
jb 0x44530e
xor eax, eax
jmp 0x445317
lfence
mov eax, dword [ebx + 0x64]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 0x28]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [edi], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
je 0x4453dd
mov eax, 1
jmp 0x445479
cmp ecx, 0xc2
jne 0x4453dd
sub esp, 8
mov ecx, esi
mov edx, esp
mov dword [edx], esi
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x445360
sub ecx, esi
sar ecx, 1
mov dword [edx + 4], ecx
lea ecx, [ebp - 0x194]
call fcn.004164a0
push eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xe
call fcn.00408d20
push str.SendMessage
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xf
call fcn.004086c0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x62c]
lea ecx, [ebx + 0x850]
call fcn.00493100
lea ecx, [ebp - 0x28]
call fcn.00408e60
lea ecx, [ebp - 0x40]
call fcn.00408e60
lea ecx, [ebp - 0x194]
mov dword [ebp - 4], 0xffffffff
call fcn.00408e60
mov esi, dword [ebp + 0xc]
mov ecx, ebx
push 0
push edi
push dword [ebp - 0x61c]
push dword [ebp - 0x62c]
push esi
push dword [ebp + 8]
call fcn.00451d30
test eax, eax
jne 0x445470
lea ecx, [ebx + 0x120]
cmp esi, 0x117
jne 0x445440
lea eax, [ebp - 0x620]
mov dword [ebp - 0x620], 1
push eax
push ecx
push dword [ebp - 0x62c]
push ecx
call fcn.00469760
cmp dword [ebp - 0x620], 0
mov dword [edi], eax
jne 0x445470
nop word [eax + eax]
lea eax, [ebp - 0x620]
mov dword [ebp - 0x620], 1
push eax
push dword [ebp - 0x61c]
mov ecx, ebx
push dword [ebp - 0x62c]
push esi
call fcn.00419800
cmp dword [ebp - 0x620], 0
mov dword [edi], eax
je 0x445477
mov eax, 1
jmp 0x445479
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.004c3ba1
mov esp, ebp
pop ebp
ret 0x18
push 0x51b7b4
lea ecx, [ebp - 0x40]
call fcn.004086c0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.00480fd0
call fcn.004cecff
call fcn.004cecff
call fcn.004cecff
call fcn.004cecff
call fcn.004cecff
call fcn.004cecff
int3