Function at 0x10011ba0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0xb4
mov eax, dword [0x100782d8]
xor eax, esp
mov dword [esp + 0xb0], eax
push ebx
mov ebx, dword [esp + 0xbc]
push ebp
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
push esi
push edi
push 0x3ee
push ebx
mov dword [esp + 0x24], ebx
call ebp
cmp dword [0x1007f01c], 3
push 0x45
mov dword [esp + 0x14], eax
lea eax, [esp + 0x7f]
push 0
mov dword [0x1007a424], ebx
mov ecx, 7
lea edi, [esp + 0x64]
push eax
mov esi, 0x10059bb0
je 0x10011c00
mov esi, 0x10059b90
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.10043530
add esp, 0xc
push 0x32
lea ecx, [esp + 0x7e]
push ecx
call fcn.100348c0
lea edx, [esp + 0x5c]
push edx
push ebx
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov esi, 2
cmp dword [0x1007f01c], esi
jne 0x10011c64
mov dword [0x1006fe9c], 0x10058aa4
mov dword [0x1006fea0], 1
mov dword [0x1006fea4], 0x75
mov dword [0x1006fea8], 0x1000f170
mov dword [0x1006feac], 0
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10011db5
push 0x3ee
push ebx
call ebp
cmp dword [0x1007f01c], esi
mov ebp, eax
mov dword [esp + 0x40], 1
mov dword [esp + 0x54], 0xffffffff
mov eax, 0xa
jne 0x10011ca0
mov eax, esi
test eax, eax
jle 0x10011da2
mov ebx, 0x1006fe8c
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
mov ecx, dword [ebx - 4]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
lea edx, [esp + 0x40]
push edx
push eax
push 0x1307
push ebp
mov dword [esp + 0x5c], ecx
call esi
mov ecx, dword [ebx + 8]
movzx edx, word [ebx + 4]
mov eax, dword [0x1007a308]
push 0
push ecx
push ebp
push edx
push eax
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push 0
push eax
mov dword [ebx + 0xc], eax
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [esp + 0x20]
push ecx
push 0
push 0x130a
push ebp
call esi
mov esi, dword [sym.imp.USER32.dll_GetClientRect]
lea edx, [esp + 0x30]
push edx
push ebp
call esi
mov edx, dword [ebx + 0xc]
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x20]
push ecx
push edx
mov dword [esp + 0x3c], eax
call esi
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov esi, eax
sub esi, dword [esp + 0x28]
mov edi, ecx
sub edi, dword [esp + 0x34]
sub esi, dword [esp + 0x30]
sub edi, dword [esp + 0x2c]
add esi, dword [esp + 0x38]
add edi, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
push ebp
mov dword [esp + 0x20], ecx
call dword [sym.imp.USER32.dll_ClientToScreen]
mov eax, esi
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x14], eax
mov eax, edi
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x18], eax
jns 0x10011d7a
mov dword [esp + 0x18], 0
mov ecx, dword [ebx + 0xc]
push 1
push 0
push 0
push 0x15
push 0
push 0
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
add ebx, 0x14
sub dword [esp + 0x10], 1
jne 0x10011cb1
mov ebx, dword [esp + 0x1c]
push 0xffffffffffffffff
push 0xffffffffffffffeb
push ebp
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 0
push ebp
call fcn.1000eef0
mov edx, dword [0x1007a308]
push 0x77
push edx
mov dword [0x1007a278], 0x58
mov dword [0x1007a27c], ebx
mov dword [0x1007a280], 0x77
mov dword [0x1007a284], 3
mov dword [0x1007a288], 0x4c8
call dword [sym.imp.USER32.dll_LoadIconA]
push 0x1007a278
push 0
mov dword [0x1007a28c], eax
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
mov eax, dword [0x1007a308]
push 0xa6
push eax
call dword [sym.imp.USER32.dll_LoadMenuA]
mov ecx, dword [esp + 0xc0]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
mov dword [0x1007a3bc], eax
call fcn.1004309b
add esp, 0xb4
ret 4