Function at 0x10092640
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100fcbfb
mov eax, dword fs:[0]
push eax
sub esp, 0x98
push ebx
push esi
push edi
mov eax, dword [0x1013c014]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 0x98]
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x10092682
mov eax, dword [ecx + 0x20]
jmp 0x10092685
mov eax, dword [eax + 0x20]
test eax, 0xc000
jne 0x10092870
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x100926bc
push 0x434c5348
push 0x10092d90
push eax
call dword [sym.imp.COMCTL32.dll_RemoveWindowSubclass]
push dword [ebx + 0x28]
call dword [sym.imp.USER32.dll_DestroyWindow]
test eax, eax
je 0x100926bc
mov dword [ebx + 0x28], 0
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
mov edi, dword [ebx + 0x24]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edi + 0x9c]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
lea esi, [eax + ecx*4]
mov dword [ebp - 0x6c], 0
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x64], 0
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x88], 0x1011e204
call fcn.1008eec0
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], esi
push 2
mov dword [ebp - 4], 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetAncestor]
mov ecx, 0xbbc
mov esi, eax
call fcn.100aef60
mov edi, eax
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x10092772
call fcn.100d35ee
mov dword [ebp - 0x74], eax
test eax, eax
jne 0x10092772
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x100927c9
push 0
push 0
push eax
call fcn.100d36f0
lea eax, [ebp - 0x88]
mov dword [ebp - 0x80], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0x10149514
mov dword [ebp - 0x7c], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x1014952c]
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x80]
push 0x10149514
mov dword [0x1014952c], eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0
push 0x1009ada0
push esi
push edi
push dword [0x1014a878]
call dword [sym.imp.USER32.dll_CreateDialogIndirectParamW]
push 1
push dword [ebp - 0x84]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [ebp - 0x84], 0
je 0x1009283e
mov esi, dword [sym.imp.USER32.dll_GetMessageW]
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
push 0
push 0
push 0
lea eax, [ebp - 0xa4]
push eax
call esi
test eax, eax
je 0x1009283e
lea eax, [ebp - 0xa4]
push eax
push dword [ebp - 0x84]
call dword [sym.imp.USER32.dll_IsDialogMessageW]
test eax, eax
jne 0x10092835
lea eax, [ebp - 0xa4]
push eax
call edi
lea eax, [ebp - 0xa4]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [ebp - 0x84], 0
jne 0x100927f5
cmp byte [ebp - 0x20], 0
mov ecx, ebx
push dword [ebp + 8]
je 0x10092858
call fcn.100915b0
mov ecx, dword [ebx + 0x24]
call fcn.100945a0
jmp 0x1009285d
call fcn.100915b0
lea ecx, [ebp - 0x3c]
call fcn.1008efc0
lea ecx, [ebp - 0x88]
call fcn.10086ac0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4