Function at 0x4103c0
Capabilities:
Hide graphical window

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
mov edi, 0x410
push esi
xor esi, esi
push ebx
xor ebx, ebx
push ecx
sub esp, 0x88
call fcn.0040f190
xor eax, eax
xor edx, edx
xor ecx, ecx
mov word [0x418a80], ax
movzx eax, byte [0x41846e]
mov word [0x419904], dx
and eax, 0xfffffff8
mov word [0x418f60], cx
or eax, 4
mov word [0x418aa0], bx
mov byte [0x41846e], al
mov word [0x419440], si
mov word [0x418a44], di
mov dword [0x419a9c], 0
mov dword [0x41a0c8], 0
mov dword [0x418a00], 0
mov byte [0x419a98], 0
mov byte [0x419b41], 0
mov byte [0x419a99], 0
mov byte [0x41846f], 0
mov byte [0x418a0a], 0
mov dword [0x41a0cc], 0
mov dword [0x4189d0], 0
mov dword [0x418a04], 0
mov dword [0x41a03c], 0
mov dword [0x41a034], 0
mov dword [0x4198f4], 0
mov dword [0x41a040], 0
mov dword [0x418a40], 0
mov dword [0x4198f8], 0
mov dword [0x418a0c], 0
mov dword [0x419908], 0
mov dword [0x41990c], 0
mov dword [0x419910], 0
mov dword [0x419410], 0
mov dword [0x4199c4], 0
mov byte [0x4199c8], 0
mov dword [0x419a84], 0x419440
mov dword [esp], 0x419440
call sub.msvcrt.dll_wcslen
mov dword [esp + 0xc], 0x413080
mov dword [esp + 8], 0x41261a
mov dword [esp + 4], 7
mov dword [esp], 0x4189e6
mov dword [0x419a88], eax
mov eax, 2
mov word [0x41a0c0], ax
xor eax, eax
mov dword [0x419a8c], 0xffffffff
mov dword [0x419a90], 0
mov byte [0x418a2c], 0
mov byte [0x418a3d], 0x17
mov byte [0x418a3f], 3
mov dword [0x418443], 0x557fff86
mov dword [0x418447], 0x557fff55
mov byte [0x41844b], 0x55
mov byte [0x418420], 0
mov word [0x4189e0], ax
mov byte [0x4189e2], 2
call sub.msvcrt.dll_swprintf_s
mov dword [esp], str.b_data
mov eax, 0x101
mov word [0x4189e4], ax
mov eax, 0xffffffff
mov byte [0x4189e3], 3
mov word [0x4184c0], ax
call fcn.004019a0
mov dword [esp], str.t_data
call fcn.004019a0
lea edx, [ebp - 0x40]
xor eax, eax
mov ecx, 9
mov edi, edx
mov dword [ebp - 0x1c], str.my_Window
rep stosd dword es:[edi], eax
mov dword [esp], edx
mov dword [ebp - 0x3c], 0x40e890
call dword [sym.imp.USER32.dll_RegisterClassA]
sub esp, 4
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x2d0
mov dword [esp + 0x18], 0x500
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xcf0000
mov dword [esp + 8], str.Apaximata_1.0
mov dword [esp + 4], str.my_Window
mov dword [esp], 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
sub esp, 0x30
mov ebx, eax
mov dword [esp], eax
call dword [sym.imp.USER32.dll_GetDC]
sub esp, 4
mov dword [0x419900], eax
mov dword [esp], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
sub esp, 4
mov dword [0x41a0d0], eax
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.GDI32.dll_SetBkMode]
sub esp, 8
call fcn.0040bab0
mov dword [esp], ebx
lea ebx, [ebp - 0x5c]
mov dword [esp + 4], 1
call dword [sym.imp.USER32.dll_ShowWindow]
sub esp, 8
call fcn.00405150
call fcn.00409f80
mov esi, dword [sym.imp.USER32.dll_GetMessageA]
mov edi, dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x4106f9
mov dword [esp], ebx
call edi
sub esp, 4
call fcn.0040be80
mov dword [esp], 0x2710
call fcn.00410190
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call esi
sub esp, 0x10
test eax, eax
jne 0x4106e0
mov eax, dword [0x41a0d0]
mov dword [esp], eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [0x41a0cc]
mov ebx, dword [sym.imp.GDI32.dll_DeleteObject]
sub esp, 4
mov dword [esp], eax
call ebx
mov eax, dword [0x4198f4]
sub esp, 4
mov dword [esp], eax
call ebx
mov eax, dword [0x41a040]
sub esp, 4
mov dword [esp], eax
call ebx
mov eax, dword [0x418a40]
sub esp, 4
mov dword [esp], eax
call ebx
xor eax, eax
sub esp, 4
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret