Function at 0x48fa60
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc0
push esi
push edi
lea edi, [ebp - 0xc0]
mov ecx, 0x30
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x50beb0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [str.Win32_Simulate_platform]
mov dword [ebp - 0x20], eax
mov ecx, dword [0x50bc84]
mov dword [ebp - 0x1c], ecx
mov edx, dword [0x50bc88]
mov dword [ebp - 0x18], edx
mov eax, dword [0x50bc8c]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x50bc90]
mov dword [ebp - 0x10], ecx
mov edx, dword [0x50bc94]
mov dword [ebp - 0xc], edx
mov eax, dword [str.Simulate]
mov dword [ebp - 0x34], eax
mov ecx, dword [0x50bc9c]
mov dword [ebp - 0x30], ecx
mov dl, byte [0x50bca0]
mov byte [ebp - 0x2c], dl
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x64], 3
mov dword [ebp - 0x60], 0x48f880
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x54], eax
mov esi, esp
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadIconA]
cmp esi, esp
call fcn.00492430
mov dword [ebp - 0x50], eax
mov esi, esp
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
cmp esi, esp
call fcn.00492430
mov dword [ebp - 0x4c], eax
mov esi, esp
push 4
call dword [sym.imp.GDI32.dll_GetStockObject]
cmp esi, esp
call fcn.00492430
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x40], ecx
mov esi, esp
lea edx, [ebp - 0x64]
push edx
call dword [sym.imp.USER32.dll_RegisterClassA]
cmp esi, esp
call fcn.00492430
mov esi, esp
push 0
mov eax, dword [ebp + 8]
push eax
push 0
push 0
push 0x111
push 0x258
push 5
push 5
push 0x8a0000
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x34]
push edx
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp esi, esp
call fcn.00492430
mov dword [0x6189c4], eax
mov dword [ebp - 0x94], 3
mov dword [ebp - 0x90], 0x48f590
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x84], eax
mov esi, esp
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadIconA]
cmp esi, esp
call fcn.00492430
mov dword [ebp - 0x80], eax
mov esi, esp
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
cmp esi, esp
call fcn.00492430
mov dword [ebp - 0x7c], eax
mov esi, esp
push 2
call dword [sym.imp.GDI32.dll_GetStockObject]
cmp esi, esp
call fcn.00492430
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0x50bca4
mov esi, esp
lea ecx, [ebp - 0x94]
push ecx
call dword [sym.imp.USER32.dll_RegisterClassA]
cmp esi, esp
call fcn.00492430
mov esi, esp
push 0
mov edx, dword [ebp + 8]
push edx
push 0
mov eax, dword [0x6189c4]
push eax
push 0x5a
push 0x1e0
push 5
push 0x262
push 0x800000
push 0x50bcbc
push 0x50bcd4
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp esi, esp
call fcn.00492430
mov dword [0x617268], eax
mov esi, esp
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0
mov edx, dword [0x617268]
push edx
push 0x14
push 0x1c2
push 5
push 0xa
push 0x50000000
push str.____
push 0x50bd40
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp esi, esp
call fcn.00492430
mov dword [ebp - 0x9c], 0
jmp 0x48fcd3
mov eax, dword [ebp - 0x9c]
add eax, 1
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 8
jge 0x48fd2d
mov esi, esp
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0
mov edx, dword [0x617268]
push edx
push 0x14
push 0x28
push 0x1e
mov eax, dword [ebp - 0x9c]
imul eax, eax, 0x37
add eax, 0x14
push eax
push 0x50800000
push str._OFF
push str.static
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp esi, esp
call fcn.00492430
mov ecx, dword [ebp - 0x9c]
mov dword [ecx*4 + 0x61726c], eax
jmp 0x48fcc4
cmp dword [0x617268], 0
je 0x48fd63
mov esi, esp
push 1
mov edx, dword [0x617268]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
cmp esi, esp
call fcn.00492430
mov esi, esp
mov eax, dword [0x617268]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
cmp esi, esp
call fcn.00492430
cmp dword [0x6189c4], 0
je 0x48fd9a
mov esi, esp
push 1
mov ecx, dword [0x6189c4]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
cmp esi, esp
call fcn.00492430
mov esi, esp
mov edx, dword [0x6189c4]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
cmp esi, esp
call fcn.00492430
mov esi, esp
mov eax, dword [0x6189c4]
push eax
call dword [sym.imp.USER32.dll_GetDC]
cmp esi, esp
call fcn.00492430
mov dword [0x618fc4], eax
mov dword [0x618a04], 0
mov esi, esp
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0
mov edx, dword [0x6189c4]
push edx
push 0x258
push 0x258
push 0x118
push 5
push 0x10300848
push str.Win32_Simulate_platform_Terminal_Window
push str.LISTBOX
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp esi, esp
call fcn.00492430
mov dword [0x618a04], eax
mov esi, esp
mov eax, dword [0x6189c4]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
cmp esi, esp
call fcn.00492430
push 0
push 0x2000
push 0x48ff20
call fcn.00499cf0
add esp, 0xc
mov esi, esp
push 0
push 0
push 0
lea ecx, [ebp - 0xbc]
push ecx
call dword [sym.imp.USER32.dll_GetMessageA]
cmp esi, esp
call fcn.00492430
test eax, eax
je 0x48fe7a
mov esi, esp
lea edx, [ebp - 0xbc]
push edx
call dword [sym.imp.USER32.dll_TranslateMessage]
cmp esi, esp
call fcn.00492430
mov esi, esp
lea eax, [ebp - 0xbc]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
cmp esi, esp
call fcn.00492430
jmp 0x48fe2c
xor eax, eax
push edx
mov ecx, ebp
push eax
lea edx, [0x48feac]
call fcn.00492460
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004932b0
add esp, 0xc0
cmp ebp, esp
call fcn.00492430
mov esp, ebp
pop ebp
ret 0x10