Function at 0x446be1
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x133f
sub esp, 0x70
push fcn.00446be1
xor esi, esi
xor edi, edi
mov ecx, 0x8f
push esi
dec ecx
jne 0x446bfd
mov eax, dword [0x45f838]
mov dword [ebp - 0xa4], eax
mov esi, 1
jmp 0x447052
push 0
mov eax, esi
sub eax, dword [0x18605dc]
imul eax, eax, 0xcc
add eax, dword [0x18605c4]
mov ebx, eax
push ebx
lea ebx, [ebp + 0xc]
push ebx
call dword [sym.imp.SHLWAPI.DLL_PathMatchSpecA]
fldcw word [ebp - 0x10]
pop dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
jne 0x446c57
jmp 0x447050
lea ebx, [ebp - 0xb4]
push ebx
push dword [ebp + 8]
call dword [sym.imp.USER32.DLL_GetWindowRect]
fldcw word [ebp - 0x10]
push 0x104
lea ebx, [ebp - 0x2bc]
push ebx
push dword [ebp + 8]
call dword [sym.imp.USER32.DLL_GetClassNameA]
fldcw word [ebp - 0x10]
lea ebx, [ebp - 0x2c0]
mov dword [ebx], edi
push ebx
push 0x3e8
push 3
lea ebx, [ebp - 0x1b8]
push ebx
push 0x104
push 0xd
push dword [ebp + 8]
call dword [sym.imp.USER32.DLL_SendMessageTimeoutA]
mov edi, dword [ebp - 0x2c0]
fldcw word [ebp - 0x10]
mov eax, esi
sub eax, dword [0x18605dc]
imul eax, eax, 0xcc
add eax, dword [0x18605c4]
mov ebx, eax
lea ebx, [ebx + 0x40]
call fcn.0045ce8d
call fcn.0045d088
test eax, eax
je 0x446d16
push 0
mov eax, esi
sub eax, dword [0x18605dc]
imul eax, eax, 0xcc
add eax, dword [0x18605c4]
mov ebx, eax
lea ebx, [ebx + 0x40]
push ebx
lea ebx, [ebp - 0x1b8]
push ebx
call dword [sym.imp.SHLWAPI.DLL_PathMatchSpecA]
fldcw word [ebp - 0x10]
pop dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
jne 0x446d16
jmp 0x447050
mov eax, esi
sub eax, dword [0x18605dc]
imul eax, eax, 0xcc
add eax, dword [0x18605c4]
mov ebx, eax
lea ebx, [ebx + 0x80]
call fcn.0045ce8d
call fcn.0045d088
test eax, eax
je 0x446d80
push 0
mov eax, esi
sub eax, dword [0x18605dc]
imul eax, eax, 0xcc
add eax, dword [0x18605c4]
mov ebx, eax
lea ebx, [ebx + 0x80]
push ebx
lea ebx, [ebp - 0x2bc]
push ebx
call dword [sym.imp.SHLWAPI.DLL_PathMatchSpecA]
fldcw word [ebp - 0x10]
pop dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
jne 0x446d80
jmp 0x447050
mov eax, esi
sub eax, dword [0x18605dc]
imul eax, eax, 0xcc
add eax, dword [0x18605c4]
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x446dcf
mov eax, dword [ebp - 0xa8]
sub eax, dword [ebp - 0xb0]
mov ecx, esi
sub ecx, dword [0x18605dc]
imul ecx, ecx, 0xcc
add ecx, dword [0x18605c4]
cmp eax, dword [ecx + 0xc0]
je 0x446dcf
jmp 0x447050
mov eax, esi
sub eax, dword [0x18605dc]
imul eax, eax, 0xcc
add eax, dword [0x18605c4]
mov eax, dword [eax + 0xc4]
test eax, eax
je 0x446e1e
mov eax, dword [ebp - 0xac]
sub eax, dword [ebp - 0xb4]
mov ecx, esi
sub ecx, dword [0x18605dc]
imul ecx, ecx, 0xcc
add ecx, dword [0x18605c4]
cmp eax, dword [ecx + 0xc4]
je 0x446e1e
jmp 0x447050
xor eax, eax
mov ecx, esi
sub ecx, dword [0x18605dc]
imul ecx, ecx, 0xcc
add ecx, dword [0x18605c4]
cmp eax, dword [ecx + 0xc8]
jne 0x446f46
push dword [ebp + 8]
call dword [sym.imp.USER32.DLL_CloseWindow]
fldcw word [ebp - 0x10]
push 0
push 0
push 0x10
push dword [ebp + 8]
call dword [sym.imp.USER32.DLL_PostMessageA]
fldcw word [ebp - 0x10]
push dword [ebp + 8]
call dword [sym.imp.USER32.DLL_DestroyWindow]
fldcw word [ebp - 0x10]
mov eax, dword [0x45fb18]
test eax, eax
je 0x446f41
mov edx, 0x186a648
call fcn.0045d0ba
lea ebx, [ebp + 0xc]
call fcn.0045ce8d
call fcn.0045c56d
mov edx, 0x186a658
call fcn.0045d0ba
call fcn.0045c56d
fild dword [ebp + 8]
call fcn.0045ad27
call fcn.0045c56d
mov edx, 0x18634a8
call fcn.0045d0ba
call fcn.0045c56d
lea ebx, [ebp - 0x1b8]
call fcn.0045ce8d
call fcn.0045c56d
mov edx, 0x186a664
call fcn.0045d0ba
call fcn.0045c56d
lea ebx, [ebp - 0x2bc]
call fcn.0045ce8d
call fcn.0045c56d
mov edx, 0x186a670
call fcn.0045d0ba
call fcn.0045c56d
fild dword [ebp - 0xb0]
fisubr dword [ebp - 0xa8]
call fcn.0045ad27
call fcn.0045c56d
mov edx, 0x186a67c
call fcn.0045d0ba
call fcn.0045c56d
fild dword [ebp - 0xb4]
fisubr dword [ebp - 0xac]
call fcn.0045ad27
call fcn.0045c56d
push 0
mov ebx, esp
call fcn.0045c2a9
call fcn.00417148
jmp 0x447050
mov eax, 1
mov ecx, esi
sub ecx, dword [0x18605dc]
imul ecx, ecx, 0xcc
add ecx, dword [0x18605c4]
cmp eax, dword [ecx + 0xc8]
jne 0x447050
push 0
push dword [ebp + 8]
call dword [sym.imp.USER32.DLL_ShowWindow]
fldcw word [ebp - 0x10]
mov eax, dword [0x45fb18]
test eax, eax
je 0x447050
mov edx, 0x186a688
call fcn.0045d0ba
lea ebx, [ebp + 0xc]
call fcn.0045ce8d
call fcn.0045c56d
mov edx, 0x186a658
call fcn.0045d0ba
call fcn.0045c56d
fild dword [ebp + 8]
call fcn.0045ad27
call fcn.0045c56d
mov edx, 0x18634a8
call fcn.0045d0ba
call fcn.0045c56d
lea ebx, [ebp - 0x1b8]
call fcn.0045ce8d
call fcn.0045c56d
mov edx, 0x186a664
call fcn.0045d0ba
call fcn.0045c56d
lea ebx, [ebp - 0x2bc]
call fcn.0045ce8d
call fcn.0045c56d
mov edx, 0x186a670
call fcn.0045d0ba
call fcn.0045c56d
fild dword [ebp - 0xb0]
fisubr dword [ebp - 0xa8]
call fcn.0045ad27
call fcn.0045c56d
mov edx, 0x186a67c
call fcn.0045d0ba
call fcn.0045c56d
fild dword [ebp - 0xb4]
fisubr dword [ebp - 0xac]
call fcn.0045ad27
call fcn.0045c56d
push 0
mov ebx, esp
call fcn.0045c2a9
call fcn.00417148
inc esi
mov eax, esi
cmp eax, dword [ebp - 0xa4]
jle 0x446c20
mov eax, dword [ebp - 0x98]
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret 0x108