Function at 0x10092ed0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1017880b
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x101e8118]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x38]
add ecx, 0xc
call fcn.100059e0
test eax, eax
jne 0x10092f21
push 0
mov ecx, dword [ebp - 0x38]
add ecx, 0xc
call fcn.10005f10
push eax
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x10092f39
push 0
mov ecx, dword [ebp - 0x38]
add ecx, 4
call fcn.10005f10
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [ebp - 0x38]
cmp dword [edx + 0x24], 0
je 0x10092fa2
push 0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x24], eax
push 1
call dword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x18]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [ebp - 0x24]
sub ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x38]
mov eax, dword [edx + 0x14]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [ebp - 0x20]
sub ecx, eax
mov dword [ebp - 0x20], ecx
push 0x15
push 0xffffffffffffffff
push 0xffffffffffffffff
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x24]
push eax
push 0
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0xac
call fcn.1013b73e
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x2c], 0
je 0x10092fd3
mov edx, dword [ebp - 0x38]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x2c]
call fcn.100a4670
mov dword [ebp - 0x3c], eax
jmp 0x10092fda
mov dword [ebp - 0x3c], 0
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
mov dword [edx], eax
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx + 0x10]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov dword [edx + 0x1310], ecx
mov edx, dword [ebp - 0x38]
mov eax, dword [edx]
mov dword [eax + 0x94], 1
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx]
mov byte [edx + 0x89], 0
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov byte [ecx + 0x88], 1
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp dword [edx + 0x2c], 1
sete al
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx]
mov byte [edx + 0x8d], al
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + 0x1308]
mov eax, dword [edx + 0x13d4]
push eax
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
add ecx, 0x7c
call fcn.100147e0
mov edx, dword [ebp - 0x38]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
mov dword [eax + 0xa8], ecx
call fcn.10018540
push 2
mov edx, dword [ebp - 0x38]
mov eax, dword [edx + 0x14]
push eax
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx + 0x18]
push edx
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x20]
push ecx
mov edx, dword [ebp - 0x38]
mov eax, dword [edx + 0x1c]
push eax
push 0
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0
call fcn.10005350
push 0x200
push 0x40010000
mov ecx, dword [ebp - 0x38]
add ecx, 4
call fcn.10005a00
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
lea edx, [ebp - 0x1c]
push edx
call fcn.10005330
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
add ecx, 0x2c
call fcn.10014710
mov edx, dword [ebp - 0x38]
add edx, 0x30
push edx
push 0x101ab8c0
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
add ecx, 0x30
call fcn.10014600
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx]
add edx, 0x78
push edx
push 0x101ab940
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x38]
mov eax, dword [edx + 0x30]
push eax
call fcn.10015200
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx + 0x30]
push edx
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
add ecx, 0x98
call fcn.10017840
push 5
push 5
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
add ecx, 0x30
call fcn.1000d000
push eax
call dword [sym.imp.USER32.dll_GetWindow]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4