Function at 0x402fe0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
mov eax, dword [0x431008]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0xa4]
push esi
push edi
push eax
mov esi, ecx
mov dword [ebp - 0xc4], ebx
xorps xmm0, xmm0
mov dword [ebp - 0xc8], esi
push ebx
movups xmmword [ebp - 0xa4], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
mov edi, dword [ebp - 0x9c]
sub edi, dword [ebp - 0xa4]
sub edi, 0xc
test ebx, ebx
je 0x4032f4
lea eax, [ebp - 0x94]
mov dword [ebp - 0x90], 9
push eax
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
movd xmm0, edi
lea ebx, [esi + 0x9c]
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
test ebx, ebx
je 0x403091
push 0
push dword [esi]
push 0
push dword [ebp - 0xc4]
push 0x186
push eax
push 0xc
push 6
push 0x50000000
push 0x42cbf5
push str.SysTabControl32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [ebx], eax
mov eax, dword [0x42ce04]
movups xmm0, xmmword [str.__USB]
push 0x2c
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x78]
push 0
push eax
movups xmmword [ebp - 0x8c], xmm0
call fcn.0040eec0
movups xmm0, xmmword [str.______USB]
add esp, 0xc
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xc0], 1
lea edi, [ebp - 0x8c]
movups xmmword [ebp - 0x4c], xmm0
xor esi, esi
movq xmm0, qword [0x42ce18]
movq qword [ebp - 0x3c], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x34], xmm0
movups xmmword [ebp - 0x24], xmm0
movq qword [ebp - 0x14], xmm0
movlpd qword [ebp - 0xbc], xmm0
movlpd qword [ebp - 0xb0], xmm0
nop dword [eax + eax]
lea eax, [ebp - 0xc0]
mov dword [ebp - 0xb4], edi
push eax
push esi
push 0x1307
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageA]
inc esi
add edi, 0x40
cmp esi, 2
jl 0x403110
mov edi, dword [ebp - 0xc8]
mov eax, dword [ebx]
lea esi, [edi + 0x168]
push 0xfffffffffffffffa
push eax
mov dword [esi + 0x34], edi
mov dword [esi + 4], eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [esi], eax
mov dword [esi + 0x1c], eax
lea eax, [esi + 0xc]
push eax
mov dword [esi + 0x30], str.TabHistory
mov dword [esi + 0x28], 5
mov dword [esi + 0x10], 0x4093d0
call dword [sym.imp.USER32.dll_RegisterClassA]
test ax, ax
je 0x4031fa
lea eax, [ebp - 0xb4]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0x42cc64
push 0x20
push 0
push 0
push 0
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0xc
call dword [sym.imp.GDI32.dll_CreateFontA]
push esi
push dword [esi]
mov dword [esi + 0x38], eax
mov eax, dword [ebp - 0xa8]
sub eax, dword [ebp - 0xb0]
push 0
push dword [esi + 4]
sub eax, 0x16
push eax
mov eax, dword [ebp - 0xac]
sub eax, dword [ebp - 0xb4]
push eax
push 0x16
push 0
push 0x50000000
push 0x42cbf5
push dword [esi + 0x30]
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [esi + 8], eax
mov eax, dword [ebx]
lea esi, [edi + 0xb4]
push 0xfffffffffffffffa
push eax
mov dword [esi + 0x34], edi
mov dword [esi + 4], eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [esi], eax
mov dword [esi + 0x1c], eax
lea eax, [esi + 0xc]
push eax
mov dword [esi + 0x30], str.TabUser
mov dword [esi + 0x28], 5
mov dword [esi + 0x10], 0x40b900
call dword [sym.imp.USER32.dll_RegisterClassA]
test ax, ax
je 0x4032ba
lea eax, [ebp - 0xb4]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0x42cc64
push 0x20
push 0
push 0
push 0
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0xc
call dword [sym.imp.GDI32.dll_CreateFontA]
push esi
push dword [esi]
mov dword [esi + 0x38], eax
mov eax, dword [ebp - 0xa8]
sub eax, dword [ebp - 0xb0]
push 0
push dword [esi + 4]
sub eax, 0x16
push eax
mov eax, dword [ebp - 0xac]
sub eax, dword [ebp - 0xb4]
push eax
push 0x16
push 0
push 0x50000000
push 0x42cbf5
push dword [esi + 0x30]
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [esi + 8], eax
push 0
push 0
push 0x130c
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageA]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [edi + 0x170]
call esi
push 0
push dword [edi + 0xbc]
call esi
push 0
push dword [edi + 4]
push 0x30
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebp - 8]
mov eax, 0x198
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040d5cc
mov esp, ebp
pop ebp
ret 4