Function at 0x4113ed
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x44a2f0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x50
mov ebx, ecx
call fcn.0041f100
mov dword [ebp - 8], eax
pop ecx
test eax, eax
je 0x41144c
push 1
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [ebx + 0x3c]
sub esp, 0x10
mov esi, eax
mov ecx, esp
lea eax, [ebx + 0x90]
push eax
call fcn.00408706
mov ecx, dword [ebp - 8]
push 0x15
push 0x15
push esi
push edi
push 0x3366
push 0x135
call fcn.00409809
jmp 0x41144e
xor eax, eax
mov ecx, dword [ebx + 0xa0]
mov dword [ebx + 0xa0], eax
test ecx, ecx
je 0x411464
mov eax, dword [ecx]
push 1
call dword [eax]
push 0x50
call fcn.0041f100
mov dword [ebp - 8], eax
pop ecx
test eax, eax
je 0x4114b1
push 0x3f2
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [ebx + 0x3c]
lea edx, [ebx + 0x90]
sub esp, 0x10
mov esi, eax
mov ecx, esp
push edx
call fcn.00408706
mov ecx, dword [ebp - 8]
push 0x15
push 0x15
push esi
push edi
push 0x666666
push 0x136
call fcn.00409809
jmp 0x4114b3
xor eax, eax
mov ecx, dword [ebx + 0xa4]
mov dword [ebx + 0xa4], eax
test ecx, ecx
je 0x4114c9
mov eax, dword [ecx]
push 1
call dword [eax]
mov edi, dword [ebx + 0xa0]
lea esi, [ebp - 0x1c]
movdqa xmm0, xmmword [0x445620]
add edi, 0x10
movdqu xmmword [ebp - 0x1c], xmm0
xor ecx, ecx
xor edx, edx
movdqa xmm0, xmmword [0x445620]
inc edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
lea esi, [ebp - 0x1c]
movdqu xmmword [ebp - 0x1c], xmm0
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], edx
mov edi, dword [ebx + 0xa4]
add edi, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa4]
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], edx
mov ecx, dword [ebx + 0x24]
call fcn.00402b9a
mov byte [ebp - 8], al
call fcn.00417ba0
mov esi, 0x3ea
cmp eax, 7
jl 0x411551
push esi
push dword [ebx + 4]
mov byte [ebp - 8], 0
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x48
call fcn.0041f100
mov dword [ebp - 0xc], eax
pop ecx
test eax, eax
je 0x411593
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [ebx + 0x30]
lea edx, [ebx + 0x90]
sub esp, 0x10
mov esi, eax
mov ecx, esp
push edx
call fcn.00408706
push dword [ebp - 8]
push ecx
push ecx
push esi
push edi
push ecx
push ecx
mov ecx, dword [ebp - 0xc]
call fcn.00409b60
jmp 0x411595
xor eax, eax
push eax
lea ecx, [ebx + 0x108]
call fcn.004121af
push 0x48
call fcn.0041f100
mov dword [ebp - 0xc], eax
pop ecx
test eax, eax
je 0x4115e6
push 0x3ec
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [ebx + 0x30]
lea edx, [ebx + 0x90]
sub esp, 0x10
mov esi, eax
mov ecx, esp
push edx
call fcn.00408706
push 1
push ecx
push ecx
push esi
push edi
push ecx
push ecx
mov ecx, dword [ebp - 0xc]
call fcn.00409b60
jmp 0x4115e8
xor eax, eax
push eax
lea ecx, [ebx + 0x10c]
call fcn.004121af
push 0x48
call fcn.0041f100
mov dword [ebp - 0xc], eax
pop ecx
test eax, eax
je 0x411643
push 0x3eb
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [ebx + 0x30]
lea edx, [ebx + 0x90]
sub esp, 0x10
mov esi, eax
mov ecx, esp
push edx
call fcn.00408706
mov ecx, dword [ebx + 0x24]
call fcn.00402b86
movzx eax, al
push eax
push ecx
push ecx
push esi
push edi
push ecx
push ecx
mov ecx, dword [ebp - 0xc]
call fcn.00409b60
jmp 0x411645
xor eax, eax
push eax
lea ecx, [ebx + 0x110]
call fcn.004121af
lea edi, [ebx + 0x40]
push 0x139
lea ecx, [edi + 0x28]
call fcn.00406ea1
push 0x13a
lea ecx, [edi + 0x38]
call fcn.00406ea1
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3f4
push dword [ebx + 4]
call esi
mov edx, dword [edi]
mov ecx, edi
push edi
mov dword [ebp - 8], eax
call dword [edx + 8]
push eax
lea ecx, [edi + 8]
call fcn.0040cf6d
test eax, eax
je 0x4116b1
push dword [edi + 0x14]
push 0xfffffffffffffffc
push dword [ebp - 8]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x4116b1
mov dword [edi + 0x20], eax
mov eax, dword [ebp - 8]
mov dword [edi + 4], eax
mov ecx, ebx
call fcn.00411e3b
push 0x3fc
push dword [ebx + 4]
call esi
push eax
lea ecx, [ebx + 0xac]
call fcn.0041231b
push 0x3fd
push dword [ebx + 4]
call esi
push eax
lea ecx, [ebx + 0xd8]
call fcn.0041231b
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041e398
mov esp, ebp
pop ebp
ret