Function at 0x434650
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x684
mov eax, dword [section..data]
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 [0x4853ac], ebx
mov dword [0x486808], 0
mov dword [0x486804], 0
mov dword [0x486800], 0
lea esp, [esp]
movzx eax, word [ecx + str.IrfanView_Presentation]
lea ecx, [ecx + 2]
mov word [ecx + 0x48789e], ax
test ax, ax
jne 0x4346c0
xor eax, eax
push str._monitor
push esi
mov word [0x486340], ax
call fcn.004379bc
add esp, 8
test eax, eax
je 0x43472b
push 0x104
push 9
lea ecx, [ebp - 0x61c]
push ecx
push eax
call fcn.00430a10
lea eax, [ebp - 0x61c]
push 1
push eax
call fcn.004302b0
push 0x4853c4
lea eax, [ebp - 0x61c]
push 0x44fa38
push eax
call fcn.0043a880
add esp, 0x24
push str._window
push esi
call fcn.004379bc
add esp, 8
test eax, eax
je 0x43478f
push 0x104
push 8
lea ecx, [ebp - 0x61c]
push ecx
push eax
call fcn.00430a10
lea eax, [ebp - 0x61c]
push 1
push eax
call fcn.004302b0
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.0043a880
add esp, 0x30
push str._clearmonitors
push esi
call fcn.004379bc
push dword [ebp - 0x634]
mov ecx, dword [0x4853d8]
test eax, eax
push dword [ebp - 0x63c]
mov edx, 1
push dword [ebp - 0x630]
cmovne ecx, edx
push dword [ebp - 0x638]
mov dword [0x4853d8], ecx
push dword [0x4853c4]
call fcn.00431ad0
add esp, 0x1c
test eax, eax
je 0x4349bc
call fcn.00430fc0
cmp dword [ebp + 0xc], 0
jne 0x434874
push str.IDI_APP
push dword [0x4853ac]
mov dword [ebp - 0x668], 8
mov dword [ebp - 0x664], 0x432410
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], 0x4878a0
call dword [sym.imp.USER32.dll_RegisterClassW]
cmp word [esi], 0
je 0x4349d0
cmp dword [0x486804], 0
je 0x4349d0
push 0x44fcac
push esi
call fcn.004379bc
add esp, 8
test eax, eax
jne 0x4349a0
push 0x44fcb4
push esi
call fcn.004379bc
add esp, 8
test eax, eax
jne 0x4349a0
push 0x44fd60
push esi
call fcn.004379bc
add esp, 8
test eax, eax
jne 0x434970
push 0x44fd68
push esi
call fcn.004379bc
add esp, 8
test eax, eax
jne 0x434970
push 0x44fdb0
push esi
call fcn.004379bc
add esp, 8
test eax, eax
jne 0x43490b
push 0x44fdb8
push esi
call fcn.004379bc
add esp, 8
test eax, eax
je 0x4349d0
lea eax, [ebp - 0x640]
mov dword [0x486808], 1
push eax
push 0x487ac0
push str._s__d
push esi
call fcn.0043a880
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 [0x486818], ecx
mov dword [0x486814], eax
push 0x52000000
jmp 0x4349f4
push 0x2030
push 0x4878a0
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.00436f02
mov esp, ebp
pop ebp
ret 0x10
push 0x2030
push 0x4878a0
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.00436f02
mov esp, ebp
pop ebp
ret 0x10
push 0
push ebx
push 0
push 0
push dword [0x486814]
push dword [0x486818]
push dword [0x48681c]
push dword [0x486820]
push 0x90000000
push 0x4878a0
push 0x4878a0
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push edi
push 5
push eax
mov dword [0x4882c0], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x4882c0]
call dword [sym.imp.USER32.dll_UpdateWindow]
cmp dword [0x4853d8], 0
je 0x434b51
cmp dword [0x486808], 0
jne 0x434b51
cmp dword [0x486968], 0
jne 0x434b51
cmp dword [0x4853c4], 0
jne 0x434ab0
call fcn.00431010
test eax, eax
je 0x434ab0
push 0x50
call dword [0x4853dc]
cmp eax, 1
jle 0x434ab0
lea eax, [ebp - 0x62c]
mov dword [0x4853c4], 1
push eax
push 1
call fcn.00430db0
add esp, 8
cmp dword [0x4853c8], 1
jle 0x434ab0
push 0x4c
call fcn.00434e20
test eax, eax
jns 0x434ab0
mov eax, dword [0x4853d4]
lea ecx, [ebp - 0x62c]
push ecx
push eax
mov dword [0x4853c4], eax
call fcn.00430db0
add esp, 8
xor edi, edi
cmp dword [0x4853d0], edi
jle 0x434b51
mov esi, 0x486784
cmp esi, 0x486804
jge 0x434b51
push 0
push 0x4303c0
push dword [0x4882c0]
push 0x3f2
push ebx
call dword [sym.imp.USER32.dll_CreateDialogParamW]
push 0
push 1
push 1
push dword [esi]
mov dword [edi*4 + 0x486760], eax
push dword [esi - 4]
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
push 1
push 0
push dword [edi*4 + 0x486760]
call dword [sym.imp.USER32.dll_InvalidateRect]
push dword [edi*4 + 0x486760]
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 + 0x486760]
call dword [sym.imp.USER32.dll_MoveWindow]
inc edi
add esi, 0x10
cmp edi, dword [0x4853d0]
jl 0x434ac3
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 0x434ba0
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
mov ebx, dword [sym.imp.USER32.dll_DispatchMessageW]
cmp eax, 0xffffffff
je 0x434ba0
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 0x434b76
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x67c]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00436f02
mov esp, ebp
pop ebp
ret 0x10