Function at 0x100cb3b
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x400
push ebx
mov esi, ecx
call edi
push ebx
mov dword [ebp - 4], eax
mov dword [esi + 4], ebx
call fcn.010114ca
test eax, eax
mov dword [esi + 0x10], eax
je 0x100caf5
push 0
push 0x402
push dword [esi + 4]
call edi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
lea eax, [esi + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
push 0xfffffffffffffffc
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowLongA]
xor ecx, ecx
cmp eax, ecx
mov dword [esi + 0x20], eax
je 0x100cb27
push 0x100e6de
push 0xfffffffffffffffc
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SetWindowLongA]
xor ecx, ecx
mov dword [esi + reloc.KERNEL32.dll_LocalAlloc], ecx
mov dword [esi + reloc.KERNEL32.dll_LocalAlloc], ecx
mov dword [esi + reloc.KERNEL32.dll_LocalAlloc], ecx
mov dword [esi + reloc.KERNEL32.dll_LocalAlloc], ecx
mov dword [esi + reloc.KERNEL32.dll_LocalAlloc], ecx
mov dword [esi + reloc.KERNEL32.dll_LocalAlloc], ecx
mov dword [esi + reloc.KERNEL32.dll_LocalAlloc], ecx
push ebx
mov ecx, esi
call fcn.0100ac70
lea eax, [ebp - 0x14]
push eax
push ebx
call dword [sym.imp.USER32.dll_GetClientRect]
test eax, eax
je 0x100cbe6
mov ebx, 0x10017d8
mov dword [ebp - 4], 7
mov eax, dword [esi + reloc.KERNEL32.dll_LocalAlloc]
imul eax, eax, 0x1c
lea eax, [eax + esi + 0x28]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
push dword [ebx + 4]
push dword [ebx]
call fcn.0101124b
test eax, eax
je 0x100cba3
inc dword [esi + reloc.KERNEL32.dll_LocalAlloc]
inc dword [esi + reloc.KERNEL32.dll_LocalAlloc]
add ebx, 8
dec dword [ebp - 4]
jne 0x100cb74
mov dword [ebp - 4], 8
mov eax, dword [esi + reloc.KERNEL32.dll_LocalAlloc]
imul eax, eax, 0x1c
lea eax, [eax + esi + 0x28]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
push dword [ebx + 4]
push dword [ebx]
call fcn.0101124b
test eax, eax
je 0x100cbdb
inc dword [esi + reloc.KERNEL32.dll_LocalAlloc]
add ebx, 8
dec dword [ebp - 4]
jne 0x100cbb2
mov ebx, dword [ebp + 8]
lea eax, reloc.KERNEL32.dll_LocalAlloc
push eax
push ebx
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x100cc42
mov eax, dword [esi + reloc.KERNEL32.dll_LocalAlloc]
sub eax, dword [esi + reloc.KERNEL32.dll_LocalAlloc]
mov dword [esi + reloc.KERNEL32.dll_LocalAlloc], eax
mov eax, dword [esi + reloc.KERNEL32.dll_LocalAlloc]
sub eax, dword [esi + reloc.KERNEL32.dll_LocalAlloc]
mov dword [esi + reloc.KERNEL32.dll_LocalAlloc], eax
lea eax, [ebp - 0x24]
push eax
push 0x3ec
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x100cc42
mov eax, dword [ebp - 0x20]
sub eax, dword [esi + reloc.KERNEL32.dll_LocalAlloc]
mov dword [esi + reloc.KERNEL32.dll_LocalAlloc], eax
push ebx
mov ecx, esi
call fcn.0100ad3d
test eax, eax
je 0x100cc5e
push ebx
mov ecx, esi
call fcn.0100ae40
push ebx
mov ecx, esi
call fcn.0100c878
xor eax, eax
mov ax, word [0x1017144]
push eax
push dword [0x1017158]
push 0x3fb
push ebx
call edi
push eax
call fcn.010114c2
xor eax, eax
mov ax, word [0x1017144]
push eax
push dword [0x1017158]
push 0x41f
push ebx
call edi
push eax
call fcn.010114c2
push 0x80
push 0x401
push ebx
call edi
push eax
call fcn.01011d08
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
leave
ret 0x10