Function at 0x41eef0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
cmp dword [ebp + 8], 0
jne 0x41ef15
push 0xe
push 0x1d
push 0x4346b0
call fcn.0040b010
add esp, 0xc
or eax, 0xffffffff
jmp 0x41f194
mov dword [ebp - 0xc], 0x40300000
mov dword [ebp - 4], 0x28
mov eax, dword [ebp - 4]
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], 0
jmp 0x41ef3b
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
cmp edx, dword [ebp + 0x10]
jge 0x41f0e0
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x28
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
sub eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x13
ja case.0x41ef73.2
mov ecx, dword [ebp - 0x14]
movzx edx, byte [ecx + 0x41f1b4]
jmp dword [edx*4 + 0x41f198]
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x28
mov ecx, dword [ebp + 0x14]
fld qword [0x42d738]
fcomp qword [ecx + eax + 8]
fnstsw ax
test ah, 5
jp 0x41efac
mov edx, dword [ebp - 0x10]
imul edx, edx, 0x28
mov eax, dword [ebp + 0x14]
fld qword [eax + edx + 8]
fadd qword [0x42d728]
fstp qword [ebp - 0x1c]
jmp 0x41efb5
fld qword [0x42d738]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
call fcn.0042b990
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x28
mov edx, dword [ebp + 0x14]
fld qword [0x42d738]
fcomp qword [edx + ecx + 0x10]
fnstsw ax
test ah, 5
jp 0x41eff2
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x28
mov ecx, dword [ebp + 0x14]
fld qword [ecx + eax + 0x10]
fadd qword [0x42d728]
fstp qword [ebp - 0x24]
jmp 0x41effb
fld qword [0x42d738]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
call fcn.0042b990
mov dword [ebp - 4], eax
jmp 0x41f0db
mov edx, dword [ebp - 0xc]
or edx, 0x800000
mov dword [ebp - 0xc], edx
jmp 0x41f0db
push str.childcenter
push 0xa
push 0x2b
push 0x4346d4
call fcn.0040b010
add esp, 0x10
or eax, 0xffffffff
jmp 0x41f194
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x28
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx + eax + 8]
push edx
push 0x4346ec
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
je 0x41f080
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x28
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx + eax + 8]
push edx
push 2
push 0x2f
push 0x4346f8
call fcn.0040b010
add esp, 0x10
or eax, 0xffffffff
jmp 0x41f194
jmp 0x41f0db
push 0x434710
push 0xa
push 0x34
push 0x43471c
call fcn.0040b010
add esp, 0x10
or eax, 0xffffffff
jmp 0x41f194
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x28
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + eax + 8]
mov dword [ecx + 0x14], eax
jmp 0x41f0db
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x28
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + ecx]
push eax
push 1
push 0x3a
push 0x434734
call fcn.0040b010
add esp, 0x10
or eax, 0xffffffff
jmp 0x41f194
jmp 0x41ef32
lea ecx, [ebp - 8]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004130f0
add esp, 8
push 0
mov eax, dword [0x43efec]
push eax
mov eax, dword [ebp + 0xc]
sub eax, dword [0x43f028]
cdq
mov ecx, 0x18
idiv ecx
push eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 8]
push edx
push 0
push 0
mov eax, dword [ebp - 0xc]
push eax
push str.scroll
push str.ScrollClass
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0xc], 0
jne 0x41f158
push 7
push 0x44
push 0x434760
call fcn.0040b010
add esp, 0xc
or eax, 0xffffffff
jmp 0x41f194
push 5
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0xc]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xc]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
cmp dword [ebp + 8], 0
je 0x41f192
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
jne 0x41f192
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0040bd80
add esp, 8
xor eax, eax
mov esp, ebp
pop ebp
ret