Function at 0x434472
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
push esi
lea eax, [ebp - 0x20]
push edi
mov esi, ecx
push eax
push dword [esi + 0x69c]
call dword [sym.imp.USER32.dll_GetClientRect]
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
sub edi, dword [ebp - 0x1c]
sub ebx, dword [ebp - 0x20]
push 0
push 0x9f
push dword [esi + 0x698]
mov dword [ebp - 8], edi
call dword [sym.imp.USER32.dll_GetMenuState]
test al, 1
jne 0x434516
shr eax, 3
and al, 1
mov byte [ebp - 1], al
je 0x434516
lea eax, [ebp - 0x30]
push eax
push dword [esi + 0x6a8]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edi, dword [ebp - 0x24]
push 0x40
sub edi, dword [ebp - 0x2c]
dec edi
dec edi
push edi
push ebx
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 0
push dword [esi + 0x6a8]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebp - 0x1c]
push 0x40
push 1
push ebx
lea eax, [edi + eax - 3]
push eax
push dword [ebp - 0x20]
push 0
push dword [esi + 0x6ac]
call dword [sym.imp.USER32.dll_SetWindowPos]
sub dword [ebp - 8], edi
add dword [ebp - 0x1c], edi
mov edi, dword [ebp - 8]
jmp 0x434524
push 0
push dword [esi + 0x6a8]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x40
push edi
push ebx
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 0
push dword [esi + 0x6a0]
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp byte [esi + 0xf24], 0
jne 0x434561
push 0x40
push edi
xor edi, edi
push ebx
push edi
push edi
push edi
push dword [esi + 0x6a4]
call dword [sym.imp.USER32.dll_SetWindowPos]
push edi
push edi
jmp 0x4348f8
cmp byte [esi + 0xba2], 0
jne 0x434661
cmp byte [esi + 0xb9f], 0
je 0x4345a3
push 0
push 0
push dword [esi + 0x6a0]
mov byte [esi + 0xc8c], 1
call dword [sym.imp.USER32.dll_ShowScrollBar]
push 0
push 1
push dword [esi + 0x6a0]
call dword [sym.imp.USER32.dll_ShowScrollBar]
jmp 0x43474e
xor eax, eax
cmp edi, dword [esi + 0xc94]
mov edi, dword [sym.imp.USER32.dll_ShowScrollBar]
setl al
push eax
push 1
push dword [esi + 0x6a0]
call edi
xor eax, eax
cmp ebx, dword [esi + 0xc90]
setl al
push eax
push 0
push dword [esi + 0x6a0]
call edi
lea eax, [ebp - 0x20]
push eax
push dword [esi + 0x6a0]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
sub eax, dword [ebp - 0x1c]
sub ebx, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, dword [esi + 0xc94]
setl cl
push ecx
push 1
push dword [esi + 0x6a0]
call edi
xor eax, eax
cmp ebx, dword [esi + 0xc90]
setl al
push eax
push 0
push dword [esi + 0x6a0]
call edi
lea eax, [ebp - 0x20]
push eax
push dword [esi + 0x6a0]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
sub eax, dword [ebp - 0x1c]
sub ebx, dword [ebp - 0x20]
cmp eax, dword [esi + 0xc94]
mov dword [ebp - 8], eax
jl 0x434650
cmp ebx, dword [esi + 0xc90]
jl 0x434650
xor eax, eax
jmp 0x434653
xor eax, eax
inc eax
mov edi, dword [ebp - 8]
mov byte [esi + 0xc8c], al
jmp 0x43474e
push dword [esi + 0x69c]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x434747
mov edi, dword [sym.imp.USER32.dll_ShowScrollBar]
xor ebx, ebx
push ebx
push ebx
push dword [esi + 0x6a0]
call edi
push ebx
push 1
push dword [esi + 0x6a0]
call edi
lea eax, [ebp - 0x20]
push eax
push dword [esi + 0x6a0]
call dword [sym.imp.USER32.dll_GetClientRect]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
sub ebx, dword [ebp - 0x20]
sub edi, dword [ebp - 0x1c]
cmp ebx, 1
mov dword [ebp - 8], edi
jl 0x434910
cmp edi, 1
jl 0x434910
mov ecx, dword [esi + 0x21c]
imul ecx, ecx, 0x190
mov eax, ecx
cdq
idiv edi
mov edi, dword [esi + 0x218]
imul edi, edi, 0x190
mov dword [ebp - 0x10], eax
mov eax, edi
cdq
idiv ebx
mov edx, dword [ebp - 0x10]
cmp eax, edx
jle 0x4346f4
mov dword [ebp - 0xc], eax
jmp 0x4346f9
mov dword [ebp - 0xc], edx
mov eax, edx
lea ecx, [ecx + eax - 1]
mov dword [ebp - 0x10], ecx
lea ecx, [edi + eax - 1]
mov eax, ecx
cdq
idiv dword [ebp - 0xc]
mov edi, eax
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0xc]
cmp edi, ebx
mov dword [esi + 0xc90], edi
mov dword [esi + 0xc94], eax
jg 0x434728
cmp eax, dword [ebp - 8]
jle 0x434731
inc dword [ebp - 0xc]
inc ecx
inc dword [ebp - 0x10]
jmp 0x434704
push dword [ebp - 0xc]
lea ecx, [esi + 0xb8c]
push 0x190
call fcn.00444267
mov edi, dword [ebp - 8]
and byte [esi + 0xc8c], 0
mov ecx, dword [esi + 0xc90]
cmp ebx, ecx
jle 0x434763
mov eax, ebx
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
jmp 0x434766
mov eax, dword [ebp - 0x20]
mov ecx, dword [esi + 0xc94]
mov dword [ebp - 0x10], eax
cmp edi, ecx
jle 0x43477e
mov eax, edi
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
jmp 0x434781
mov eax, dword [ebp - 0x1c]
mov edx, dword [esi + 0xc90]
cmp ebx, edx
jl 0x43478d
mov ebx, edx
cmp edi, ecx
mov dword [esi + 0xc80], ebx
jl 0x434799
mov edi, ecx
push 0x40
push edi
push ebx
push eax
push dword [ebp - 0x10]
mov dword [esi + 0xc84], edi
xor edi, edi
push edi
push dword [esi + 0x6a4]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [esi + 0xc90]
mov edx, dword [esi + 0xc94]
cmp byte [esi + 0xba2], 0
mov dword [esi + 0xc74], eax
mov dword [esi + 0xc7c], edx
jne 0x434897
mov ecx, dword [esi + 0xc80]
cmp ecx, edi
jg 0x4347e7
xor ecx, ecx
mov ebx, dword [esi + 0xc70]
mov edi, eax
sub edi, ecx
cmp ebx, edi
jge 0x4347f9
mov ecx, ebx
jmp 0x434809
mov edi, dword [esi + 0xc80]
test edi, edi
jg 0x434805
xor edi, edi
mov ecx, eax
sub ecx, edi
test ecx, ecx
jge 0x434813
and dword [ebp - 0xc], 0
jmp 0x43483d
mov ecx, dword [esi + 0xc80]
test ecx, ecx
jg 0x43481f
xor ecx, ecx
mov edi, eax
sub edi, ecx
cmp ebx, edi
jge 0x43482c
mov dword [ebp - 0xc], ebx
jmp 0x43483d
mov ecx, dword [esi + 0xc80]
test ecx, ecx
jg 0x434838
xor ecx, ecx
sub eax, ecx
mov dword [ebp - 0xc], eax
mov ebx, dword [esi + 0xc84]
test ebx, ebx
jle 0x43484b
mov eax, ebx
jmp 0x43484d
xor eax, eax
mov edi, dword [esi + 0xc78]
mov ecx, edx
sub ecx, eax
cmp edi, ecx
jge 0x43485f
mov eax, edi
jmp 0x43486d
test ebx, ebx
jle 0x434867
mov ecx, ebx
jmp 0x434869
xor ecx, ecx
mov eax, edx
sub eax, ecx
test eax, eax
jge 0x434875
xor edi, edi
jmp 0x43489a
test ebx, ebx
jle 0x43487d
mov eax, ebx
jmp 0x43487f
xor eax, eax
mov ecx, edx
sub ecx, eax
cmp edi, ecx
jl 0x43489a
test ebx, ebx
jle 0x43488f
mov eax, ebx
jmp 0x434891
xor eax, eax
sub edx, eax
mov edi, edx
jmp 0x43489a
mov dword [ebp - 0xc], edi
lea eax, [ebp - 0x40]
push eax
push dword [esi + 0x6a4]
call dword [sym.imp.USER32.dll_GetClientRect]
xor eax, eax
push 2
push eax
lea ecx, [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0xc]
push ecx
push eax
mov eax, dword [esi + 0xc78]
sub eax, edi
push eax
mov eax, dword [esi + 0xc70]
sub eax, ebx
push eax
push dword [esi + 0x6a4]
call dword [sym.imp.USER32.dll_ScrollWindowEx]
cmp byte [esi + 0xba2], 0
mov dword [esi + 0xc70], ebx
mov dword [esi + 0xc78], edi
jne 0x4348f4
mov ecx, esi
call fcn.00437340
jmp 0x434904
push 0
push 0
push dword [esi + 0x6a4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push dword [esi + 0x6a4]
call dword [sym.imp.USER32.dll_UpdateWindow]
pop edi
pop esi
pop ebx
leave
ret