Function at 0x4358f2
Capabilities:
Hide graphical window

Disassembly:
je 0x435ae3
lea eax, [esi - 1]
cmp eax, 0x2b
ja case.0x43590b.3
movzx edx, byte [eax + 0x43629c]
jmp dword [edx*4 + 0x436278]
mov eax, dword [ebp + 8]
cmp eax, dword [0x4c0d1c]
jne 0x435fa1
push 0
push 0
push 7
mov ecx, 0x4c3000
call fcn.004151b0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test ebx, ebx
je 0x43595a
shr edi, 0x1f
not edi
push 0
and edi, 1
push 0
or edi, 4
push edi
mov ecx, 0x4c3000
call fcn.004151b0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [ebp + 8]
cmp ecx, dword [0x4c0d1c]
jne 0x435fa1
cmp byte [0x4c0d18], 0
jne 0x435990
push 0
push 0x4a5c64
push 3
mov ecx, 0x4c3000
call fcn.004151b0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edx, dword [ebp + 8]
cmp edx, dword [0x4c0d1c]
jne 0x435fa1
mov eax, dword [0x4c0d20]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [ebp + 8]
cmp ecx, dword [0x4c0d1c]
jne 0x435fa1
test ebx, ebx
jne 0x435fa1
cmp byte [0x4c3c1e], bl
jne 0x435fa1
mov esi, dword [edi + 8]
mov edx, esi
mov eax, 0x4c3000
call fcn.00401320
test eax, eax
jne 0x435a09
mov eax, 0x4c3000
call fcn.0042d350
test eax, eax
je 0x435fa1
mov eax, dword [eax + 0x24]
test eax, eax
je 0x435fa1
lea edx, [esp + 0x34]
push edx
push eax
xor esi, esi
call dword [sym.imp.USER32.dll_GetIconInfo]
test eax, eax
je 0x435a63
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0x18]
push eax
push 0x18
push ecx
call dword [sym.imp.GDI32.dll_GetObjectW]
test eax, eax
je 0x435a4f
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov dword [edi + 0xc], edx
mov dword [edi + 0x10], eax
mov esi, 1
mov ecx, dword [esp + 0x44]
mov edi, dword [sym.imp.GDI32.dll_DeleteObject]
push ecx
call edi
mov edx, dword [esp + 0x40]
push edx
call edi
mov eax, dword [ebp + 8]
cmp eax, dword [0x4c0d1c]
jne 0x435fa1
test ebx, ebx
jne 0x435fa1
cmp byte [0x4c3c1e], bl
jne 0x435fa1
mov esi, dword [edi + 8]
mov edx, esi
mov eax, 0x4c3000
call fcn.00401320
test eax, eax
jne 0x435ab6
mov eax, 0x4c3000
call fcn.0042d350
test eax, eax
je 0x435fa1
mov eax, dword [eax + 0x24]
test eax, eax
je 0x435fa1
mov ecx, dword [edi + 0x20]
mov edx, dword [edi + 0x1c]
push 3
push 0
push 0
push 0
push 0
push eax
mov eax, dword [edi + 0x18]
push ecx
push edx
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
jmp 0x435fa1
mov ecx, dword [ebp + 8]
push 0xffffffffffffffff
push ecx
mov edx, ebx
call fcn.00436310
add esp, 8
test al, al
je 0x435fa1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp esi, 5
jne 0x435c17
mov eax, dword [0x4c0d1c]
mov ecx, dword [ebp + 8]
cmp ecx, eax
jne 0x435c01
cmp ebx, 1
jne 0x435bd9
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [0x4c0d20]
push 1
mov edx, edi
shr edx, 0x10
push edx
movzx eax, di
push eax
push 0
push 0
push ecx
call dword [sym.imp.USER32.dll_MoveWindow]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp ecx, dword [0x4c0d24]
je 0x435fa1
cmp ebx, 1
jne 0x435c32
jmp 0x435fa1
mov eax, dword [ebp + 8]
cmp eax, dword [0x4c0d1c]
je 0x435fa1
cmp eax, dword [0x4c0d24]
je 0x435fa1
outsd dx, dword [esi]
add eax, dword [eax]
invalid
mov ecx, dword [ebp + 8]
xor esi, esi
mov eax, 0x4c11c0
lea esp, [esp]
cmp dword [eax], ecx
je 0x435c4f
add eax, 0x4c
inc esi
cmp eax, 0x4c14b8
jl 0x435c40
cmp esi, 0xa
setl al
test al, al
jne 0x435cba
xor esi, esi
mov eax, 0x4c0ec8
cmp dword [eax], ecx
je 0x435c6f
add eax, 0x4c
inc esi
cmp eax, 0x4c11c0
jl 0x435c60
cmp esi, 0xa
je 0x435fa1
imul esi, esi, 0x4c
add esi, 0x4c0ea8
mov eax, dword [ebp + 0xc]
cmp eax, 5
je 0x435e2a
cmp eax, 0x14
je 0x435d03
cmp eax, 0x138
jne 0x435fa1
imul esi, esi, 0x4c
add esi, 0x4c11a0
jmp 0x435c81
mov edx, dword [esi + 0x28]
test edx, edx
je 0x435df6
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x435d1c
mov eax, dword [esi + 0x10]
add eax, ecx
jmp 0x435d1e
xor eax, eax
mov edi, dword [esi + 0x10]
add edi, eax
cmp dword [esi + 0x24], 0
jne 0x435d7a
mov edx, dword [ebp + 0x10]
push edx
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov ebx, eax
mov eax, dword [esi + 0x28]
push eax
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [esi + 0xc]
mov edx, dword [ebp + 0x10]
push 0xcc0020
push 0
push 0
push ebx
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x18]
push eax
push eax
push edi
push ecx
push edx
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
push 3
push 0
push 0
push ecx
mov ecx, dword [esi + 0xc]
push eax
push edx
push edi
push ecx
push ebx
call dword [sym.imp.USER32.dll_DrawIconEx]