Function at 0x41e7c0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf0
push edi
mov dword [ebp - 0xd8], 0
jmp 0x41e7e5
mov eax, dword [ebp - 0xd8]
add eax, 1
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 8
jge 0x41e82a
call fcn.00423e1d
cdq
mov ecx, 6
idiv ecx
sub edx, 1
mov eax, dword [ebp - 0xd8]
mov dword [eax*4 + 0x46e710], edx
call fcn.00423e1d
cdq
mov ecx, 6
idiv ecx
sub edx, 1
mov eax, dword [ebp - 0xd8]
mov dword [eax*4 + 0x46e8e0], edx
jmp 0x41e7d6
mov dword [ebp - 0xd8], 0
jmp 0x41e845
mov ecx, dword [ebp - 0xd8]
add ecx, 1
mov dword [ebp - 0xd8], ecx
cmp dword [ebp - 0xd8], 4
jge 0x41e88a
call fcn.00423e1d
cdq
mov ecx, 3
idiv ecx
sub edx, 1
mov eax, dword [ebp - 0xd8]
mov dword [eax*4 + 0x46e8d0], edx
call fcn.00423e1d
cdq
mov ecx, 6
idiv ecx
sub edx, 1
mov eax, dword [ebp - 0xd8]
mov dword [eax*4 + 0x46e8c0], edx
jmp 0x41e836
mov dword [ebp - 0xd8], 0
jmp 0x41e8a5
mov ecx, dword [ebp - 0xd8]
add ecx, 1
mov dword [ebp - 0xd8], ecx
cmp dword [ebp - 0xd8], 0x64
jge 0x41e8cd
call fcn.00423e1d
cdq
mov ecx, 0xb
idiv ecx
sub edx, 5
mov eax, dword [ebp - 0xd8]
mov dword [eax*4 + 0x46e730], edx
jmp 0x41e896
mov dword [ebp - 0xdc], 0
jmp 0x41e8e8
mov ecx, dword [ebp - 0xdc]
add ecx, 1
mov dword [ebp - 0xdc], ecx
cmp dword [ebp - 0xdc], 0x40
jge 0x41e90f
call fcn.00423e1d
cdq
mov ecx, 0xa
idiv ecx
add edx, 0x30
mov eax, dword [ebp - 0xdc]
mov byte [eax + 0x46e900], dl
jmp 0x41e8d9
mov dword [ebp - 0xd4], 0
mov ecx, 0xb
xor eax, eax
lea edi, [ebp - 0xd0]
rep stosd dword es:[edi], eax
mov ecx, dword [0x46e3ac]
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xd4], 0x30
mov dword [ebp - 0xcc], 0x41e250
mov dword [ebp - 0xe0], 0
jmp 0x41e963
mov edx, dword [ebp - 0xe0]
add edx, 1
mov dword [ebp - 0xe0], edx
cmp dword [ebp - 0xe0], 5
jge 0x41e9a5
call fcn.00423e1d
cdq
mov ecx, 0x1a
idiv ecx
add edx, 0x41
mov eax, dword [ebp - 0xe0]
mov byte [ebp + eax - 0x98], dl
call fcn.00423e1d
cdq
mov ecx, 0x1a
idiv ecx
add edx, 0x41
mov eax, dword [ebp - 0xe0]
mov byte [ebp + eax - 0x58], dl
jmp 0x41e954
mov byte [ebp - 0x93], 0
mov byte [ebp - 0x53], 0
lea ecx, [ebp - 0x8e]
push ecx
lea edx, [ebp - 0x98]
push edx
call fcn.00422810
add esp, 8
mov dword [ebp - 0xac], eax
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xd0], 3
mov dword [ebp - 0xb4], 1
lea eax, [ebp - 0xd4]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExA]
movzx ecx, ax
mov dword [ebp - 0xa4], ecx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x10], 0x12c
mov dword [ebp - 0xc], 0x12c
mov edx, dword [ebp - 0xa0]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x41ea78
lea eax, [ebp - 0xf0]
push eax
mov ecx, dword [ebp - 0xa0]
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0xe8]
sub eax, dword [ebp - 0xf0]
cdq
sub eax, edx
sar eax, 1
sub eax, 0xc8
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xe4]
sub eax, dword [ebp - 0xec]
cdq
sub eax, edx
sar eax, 1
sub eax, 0x64
mov dword [ebp - 0xc], eax
push 0
mov edx, dword [0x46e3ac]
push edx
push 0
push 0
push 0xba
push 0x190
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
push 0xc80000
lea edx, [ebp - 0x4e]
push edx
lea eax, [ebp - 0x98]
push eax
call fcn.00422810
add esp, 8
push eax
mov ecx, dword [ebp - 0xac]
push ecx
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [ebp - 8], eax
push 0
push str.F202F8AB347AF34F491871A5543927E7E658E384BEFD2B5B
call fcn.00422d00
add esp, 8
push eax
push 0
push 0xc
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
call fcn.00423e1d
cdq
mov ecx, 0xc8
idiv ecx
add edx, 1
mov dword [ebp - 4], edx
push 0
mov edx, dword [0x46e3ac]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 8]
push ecx
push 0x12
push 0x42
push 0x86
push 0xdc
push 0x50800000
push 0
push str.EDIT
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x46e94c], eax
push 0
push 0xc
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push 0x30
mov edx, dword [0x46e94c]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
mov eax, dword [0x46e3ac]
push eax
call fcn.00423e1d
and eax, 0x80000001
jns 0x41eb5e
dec eax
or eax, 0xfffffffe
inc eax
neg eax
sbb eax, eax
and eax, 2
add eax, 0xffffffff
add eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 8]
push ecx
push 0x12
push 0x168
push 0x74
push 0xa
push 0x5000000c
push 0
push 0x435614
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [ebp - 0x18], eax
push 0
push str.15752AC4A77885DFAC3B6DA04247013DE4503975EFA059F588ABFA6454BCF127E32D5DFD786695D2491712EF367AF7EEC681A46E28E2
call fcn.00422d00
add esp, 8
push eax
push 0
push 0xc
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0xc
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push 0x30
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
mov ecx, dword [0x46e3ac]
push ecx
call fcn.00423e1d
and eax, 0x80000001
jns 0x41ebe1
dec eax
or eax, 0xfffffffe
inc eax
neg eax
sbb eax, eax
and eax, 2
add eax, 0xffffffff
add eax, dword [ebp - 4]
push eax
mov edx, dword [ebp - 8]
push edx
push 0x12
push 0xd2
push 0x88
push 0xa
push 0x5000000c
push 0
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [ebp - 0x14], eax
push 0
push str.D011D05DE584B9F16441ABE562AD3641B83971D6D3510A05FE217BF7E4CA86ED6D39ABBB3A999FBC9E26
call fcn.00422d00
add esp, 8
push eax
push 0
push 0xc
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0xc
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push 0x30
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
call fcn.00423e1d
and eax, 0x80000001
jns 0x41ec5e
dec eax
or eax, 0xfffffffe
inc eax
neg eax
sbb eax, eax
and eax, 4
add eax, 0xfffffffe
add eax, dword [ebp - 4]
mov dword [0x46e948], eax
push 0
mov edx, dword [0x46e3ac]
push edx
mov eax, dword [0x46e948]
push eax
mov ecx, dword [ebp - 8]
push ecx
push 0x12
push 0x50
push 0x86
push 0x12e
push 0x50000000
push 0
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [ebp - 0x9c], eax
push 0
push str.0109B5E38C1347D47A6438
call fcn.00422d00
add esp, 8
push eax
push 0
push 0xc
mov edx, dword [ebp - 0x9c]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0xc
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push 0x30
mov eax, dword [ebp - 0x9c]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 1
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret