Function at 0x101140a
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x338
mov eax, dword [0x1036f44]
push esi
mov esi, ecx
mov dword [ebp - 4], eax
mov eax, dword [esi + 4]
push edi
xor edi, edi
cmp eax, edi
jne 0x1011432
or eax, 0xffffffff
jmp 0x1011660
push ebx
push 0x1001648
lea ecx, [eax + 0x9fc]
call fcn.01004914
mov eax, dword [esi + 4]
mov dword [eax + 0xd64], edi
mov eax, dword [esi + 4]
mov dword [eax + 0xd68], edi
mov eax, dword [esi + 4]
mov dword [eax + 0xd6c], 0x80004005
mov eax, dword [esi + 4]
mov byte [eax + 0x11af], 0
mov ecx, dword [esi + 4]
add ecx, 0x6a0
call fcn.01007e3c
push edi
push 0xffffffffffffffff
mov ecx, esi
call fcn.010109ab
push 0xffffffffffffffff
mov ecx, esi
call fcn.01010a7a
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, 0x102
push ebx
push dword [esi]
call edi
test eax, eax
mov dword [ebp - 0x118], eax
je 0x10114c1
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 1
push 1
push dword [ebp - 0x118]
call fcn.0100dee7
push 0
push ebx
push dword [esi]
call edi
push eax
call fcn.0100dea6
xor eax, eax
push eax
push eax
push eax
push ebx
push dword [esi]
call edi
push eax
call fcn.0100df38
xor eax, eax
push eax
push eax
push eax
push ebx
push dword [esi]
call edi
push eax
call fcn.0100df65
push 1
push ebx
push dword [esi]
call edi
push eax
call fcn.0100e001
mov eax, dword [esi + 0xc]
test eax, eax
je 0x1011509
push eax
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov eax, dword [esi + 4]
add eax, 0x7cc
mov eax, dword [eax + 0x114]
test eax, eax
je 0x1011522
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
push dword [esi + 0xc]
mov ecx, dword [esi + 4]
call fcn.0100663a
test al, al
jne 0x101159a
push dword [0x1037438]
lea ecx, [ebp - 0x338]
push 0x79
call fcn.01007053
push dword [0x1037438]
mov edi, dword [eax + 4]
push 0xa6
lea ecx, [ebp - 0x228]
call fcn.01007053
push 0x10
push edi
push dword [eax + 4]
push dword [esi]
call dword [sym.imp.USER32.dll_MessageBoxW]
mov esi, 0x1001644
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x228], esi
call fcn.010047d1
lea ecx, [ebp - 0x338]
mov dword [ebp - 0x338], esi
call fcn.010047d1
or eax, 0xffffffff
jmp 0x101165f
mov eax, dword [esi + 4]
lea ecx, [eax + 0x368]
push ecx
lea ecx, [ebp - 0x114]
push ecx
lea ecx, [eax + 0x28]
call fcn.0100f006
mov ebx, 0x103
push ebx
push dword [esi]
call edi
push eax
lea ecx, [ebp - 0x114]
call fcn.0100b499
lea ecx, [ebp - 0x114]
call fcn.01005f1a
push eax
lea ecx, [ebp - 0x114]
call fcn.01005f1a
push eax
push 0xb1
push ebx
push dword [esi]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push 0
push 0
push 0xb7
push ebx
push dword [esi]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push 0
push 0xfe
push dword [esi]
call edi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call ebx
push 0
push 0xfd
push dword [esi]
call edi
push eax
call ebx
push 0
push 0
push 0x470
push dword [esi]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [esi + 4]
mov dword [eax + 0x11a4], 0x10f
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x114], 0x1001644
call fcn.010047d1
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
call fcn.01024a32
leave
ret 8