Function at 0x4373f0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x684
mov eax, dword [0x487010]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
xor ecx, ecx
push esi
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x638], 0
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x63c], 0
mov dword [ebp - 0x634], 0
mov dword [0x489428], ebx
mov dword [0x48942c], ebx
mov dword [0x48a888], 0
mov dword [0x48a884], 0
mov dword [0x48a880], 0
nop
movzx eax, word [ecx + str.IrfanView_Presentation]
lea ecx, [ecx + 2]
mov word [ecx + 0x48b91e], ax
test ax, ax
jne 0x437460
xor eax, eax
push str._monitor
push esi
mov word [0x48a3c0], ax
call fcn.00439d6e
add esp, 8
test eax, eax
je 0x4374cb
push 0x104
push 9
lea ecx, [ebp - 0x61c]
push ecx
push eax
call fcn.004337c0
lea eax, [ebp - 0x61c]
push 1
push eax
call fcn.00433060
push 0x489444
lea eax, [ebp - 0x61c]
push 0x452c98
push eax
call fcn.0043d6c2
add esp, 0x24
push str._window
push esi
call fcn.00439d6e
add esp, 8
test eax, eax
je 0x43752f
push 0x104
push 8
lea ecx, [ebp - 0x61c]
push ecx
push eax
call fcn.004337c0
lea eax, [ebp - 0x61c]
push 1
push eax
call fcn.00433060
lea eax, [ebp - 0x634]
push eax
lea eax, [ebp - 0x63c]
push eax
lea eax, [ebp - 0x630]
push eax
lea eax, [ebp - 0x638]
push eax
lea eax, [ebp - 0x61c]
push str.__d__d__d__d_
push eax
call fcn.0043d6c2
add esp, 0x30
push str._clearmonitors
push esi
call fcn.00439d6e
push dword [ebp - 0x634]
mov ecx, dword [0x489458]
test eax, eax
push dword [ebp - 0x63c]
mov edx, 1
push dword [ebp - 0x630]
cmovne ecx, edx
push dword [ebp - 0x638]
mov dword [0x489458], ecx
push dword [0x489444]
call fcn.00434880
add esp, 0x1c
test eax, eax
je 0x43775c
call fcn.00433d70
cmp dword [ebp + 0xc], 0
jne 0x437614
push str.IDI_APP
push dword [0x489428]
mov dword [ebp - 0x668], 8
mov dword [ebp - 0x664], 0x4351b0
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 0
mov dword [ebp - 0x658], ebx
call dword [sym.imp.USER32.dll_LoadIconW]
push 0x7f00
push 0
mov dword [ebp - 0x654], eax
call dword [sym.imp.USER32.dll_LoadCursorW]
push 4
mov dword [ebp - 0x650], eax
call dword [sym.imp.GDI32.dll_GetStockObject]
mov dword [ebp - 0x64c], eax
lea eax, [ebp - 0x668]
push eax
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0x48b920
call dword [sym.imp.USER32.dll_RegisterClassW]
cmp word [esi], 0
je 0x437770
cmp dword [0x48a884], 0
je 0x437770
push 0x452f0c
push esi
call fcn.00439d6e
add esp, 8
test eax, eax
jne 0x437740
push 0x452f14
push esi
call fcn.00439d6e
add esp, 8
test eax, eax
jne 0x437740
push 0x452fc0
push esi
call fcn.00439d6e
add esp, 8
test eax, eax
jne 0x437710
push 0x452fc8
push esi
call fcn.00439d6e
add esp, 8
test eax, eax
jne 0x437710
push 0x453010
push esi
call fcn.00439d6e
add esp, 8
test eax, eax
jne 0x4376ab
push 0x453018
push esi
call fcn.00439d6e
add esp, 8
test eax, eax
je 0x437770
lea eax, [ebp - 0x640]
mov dword [0x48a888], 1
push eax
push 0x48bb40
push str._s__d
push esi
call fcn.0043d6c2
mov esi, dword [ebp - 0x640]
lea eax, [ebp - 0x62c]
add esp, 0x10
push eax
push esi
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x620]
mov ecx, dword [ebp - 0x624]
push 0
push ebx
push 0
push esi
push eax
push ecx
push 0
push 0
mov dword [0x48a898], ecx
mov dword [0x48a894], eax
push 0x52000000
jmp 0x437794
push 0x2030
push 0x48b920
push str.Password_feature_not_supported.
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00439bd8
mov esp, ebp
pop ebp
ret 0x10
push 0x2030
push 0x48b920
push str.Screensaver_settings_can_be_changed_in_IrfanView_only__during_the_SCR_creation.
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00439bd8
mov esp, ebp
pop ebp
ret 0x10
push 0
push ebx
push 0
push 0
push dword [0x48a894]
push dword [0x48a898]
push dword [0x48a89c]
push dword [0x48a8a0]
push 0x90000000
push 0x48b920
push 0x48b920
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push edi
push 5
push eax
mov dword [0x48c340], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x48c340]
call dword [sym.imp.USER32.dll_UpdateWindow]
cmp dword [0x489458], 0
je 0x4378f1
cmp dword [0x48a888], 0
jne 0x4378f1
cmp dword [0x48a9e8], 0
jne 0x4378f1
cmp dword [0x489444], 0
jne 0x437850
call fcn.00433dc0
test eax, eax
je 0x437850
push 0x50
call dword [0x48945c]
cmp eax, 1
jle 0x437850
lea eax, [ebp - 0x62c]
mov dword [0x489444], 1
push eax
push 1
call fcn.00433b60
add esp, 8
cmp dword [0x489448], 1
jle 0x437850
push 0x4c
call fcn.00437bc0
test eax, eax
jns 0x437850
mov eax, dword [0x489454]
lea ecx, [ebp - 0x62c]
push ecx
push eax
mov dword [0x489444], eax
call fcn.00433b60
add esp, 8
xor edi, edi
cmp dword [0x489450], edi
jle 0x4378f1
mov esi, 0x48a804
cmp esi, 0x48a884
jge 0x4378f1
push 0
push 0x433170
push dword [0x48c340]
push 0x3f2
push ebx
call dword [sym.imp.USER32.dll_CreateDialogParamW]
push 0
push 1
push 1
push dword [esi]
mov dword [edi*4 + 0x48a7e0], eax
push dword [esi - 4]
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
push 1
push 0
push dword [edi*4 + 0x48a7e0]
call dword [sym.imp.USER32.dll_InvalidateRect]
push dword [edi*4 + 0x48a7e0]
call dword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esi - 4]
sub eax, ecx
push 0
push eax
mov eax, dword [esi + 4]
sub eax, edx
push eax
push ecx
push edx
push dword [edi*4 + 0x48a7e0]
call dword [sym.imp.USER32.dll_MoveWindow]
inc edi
add esi, 0x10
cmp edi, dword [0x489450]
jl 0x437863
mov esi, dword [sym.imp.USER32.dll_GetMessageW]
lea eax, [ebp - 0x684]
push 0
push 0
push 0
push eax
call esi
test eax, eax
je 0x437940
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
mov ebx, dword [sym.imp.USER32.dll_DispatchMessageW]
cmp eax, 0xffffffff
je 0x437940
lea eax, [ebp - 0x684]
push eax
call edi
lea eax, [ebp - 0x684]
push eax
call ebx
push 0
push 0
push 0
lea eax, [ebp - 0x684]
push eax
call esi
test eax, eax
jne 0x437916
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x67c]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00439bd8
mov esp, ebp
pop ebp
ret 0x10