Function at 0x4462a1
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x133f
sub esp, 0x70
push fcn.004462a1
xor esi, esi
xor edi, edi
mov ecx, 0x8f
push esi
dec ecx
jne 0x4462bd
mov eax, dword [0x45d838]
mov dword [ebp - 0xa4], eax
mov esi, 1
jmp 0x446712
push 0
mov eax, esi
sub eax, dword [0x185e5b4]
imul eax, eax, 0xcc
add eax, dword [0x185e59c]
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 0x446317
jmp 0x446710
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 [0x185e5b4]
imul eax, eax, 0xcc
add eax, dword [0x185e59c]
mov ebx, eax
lea ebx, [ebx + 0x40]
call fcn.0045b45a
call fcn.0045b655
test eax, eax
je 0x4463d6
push 0
mov eax, esi
sub eax, dword [0x185e5b4]
imul eax, eax, 0xcc
add eax, dword [0x185e59c]
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 0x4463d6
jmp 0x446710
mov eax, esi
sub eax, dword [0x185e5b4]
imul eax, eax, 0xcc
add eax, dword [0x185e59c]
mov ebx, eax
lea ebx, [ebx + 0x80]
call fcn.0045b45a
call fcn.0045b655
test eax, eax
je 0x446440
push 0
mov eax, esi
sub eax, dword [0x185e5b4]
imul eax, eax, 0xcc
add eax, dword [0x185e59c]
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 0x446440
jmp 0x446710
mov eax, esi
sub eax, dword [0x185e5b4]
imul eax, eax, 0xcc
add eax, dword [0x185e59c]
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x44648f
mov eax, dword [ebp - 0xa8]
sub eax, dword [ebp - 0xb0]
mov ecx, esi
sub ecx, dword [0x185e5b4]
imul ecx, ecx, 0xcc
add ecx, dword [0x185e59c]
cmp eax, dword [ecx + 0xc0]
je 0x44648f
jmp 0x446710
mov eax, esi
sub eax, dword [0x185e5b4]
imul eax, eax, 0xcc
add eax, dword [0x185e59c]
mov eax, dword [eax + 0xc4]
test eax, eax
je 0x4464de
mov eax, dword [ebp - 0xac]
sub eax, dword [ebp - 0xb4]
mov ecx, esi
sub ecx, dword [0x185e5b4]
imul ecx, ecx, 0xcc
add ecx, dword [0x185e59c]
cmp eax, dword [ecx + 0xc4]
je 0x4464de
jmp 0x446710
xor eax, eax
mov ecx, esi
sub ecx, dword [0x185e5b4]
imul ecx, ecx, 0xcc
add ecx, dword [0x185e59c]
cmp eax, dword [ecx + 0xc8]
jne 0x446606
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 [0x45db18]
test eax, eax
je 0x446601
mov edx, 0x1868490
call fcn.0045b687
lea ebx, [ebp + 0xc]
call fcn.0045b45a
call fcn.0045ab3a
mov edx, 0x18684a0
call fcn.0045b687
call fcn.0045ab3a
fild dword [ebp + 8]
call fcn.004592f4
call fcn.0045ab3a
mov edx, 0x18616b8
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x1b8]
call fcn.0045b45a
call fcn.0045ab3a
mov edx, 0x18684ac
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x2bc]
call fcn.0045b45a
call fcn.0045ab3a
mov edx, 0x18684b8
call fcn.0045b687
call fcn.0045ab3a
fild dword [ebp - 0xb0]
fisubr dword [ebp - 0xa8]
call fcn.004592f4
call fcn.0045ab3a
mov edx, 0x18684c4
call fcn.0045b687
call fcn.0045ab3a
fild dword [ebp - 0xb4]
fisubr dword [ebp - 0xac]
call fcn.004592f4
call fcn.0045ab3a
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417148
jmp 0x446710
mov eax, 1
mov ecx, esi
sub ecx, dword [0x185e5b4]
imul ecx, ecx, 0xcc
add ecx, dword [0x185e59c]
cmp eax, dword [ecx + 0xc8]
jne 0x446710
push 0
push dword [ebp + 8]
call dword [sym.imp.USER32.DLL_ShowWindow]
fldcw word [ebp - 0x10]
mov eax, dword [0x45db18]
test eax, eax
je 0x446710
mov edx, 0x18684d0
call fcn.0045b687
lea ebx, [ebp + 0xc]
call fcn.0045b45a
call fcn.0045ab3a
mov edx, 0x18684a0
call fcn.0045b687
call fcn.0045ab3a
fild dword [ebp + 8]
call fcn.004592f4
call fcn.0045ab3a
mov edx, 0x18616b8
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x1b8]
call fcn.0045b45a
call fcn.0045ab3a
mov edx, 0x18684ac
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x2bc]
call fcn.0045b45a
call fcn.0045ab3a
mov edx, 0x18684b8
call fcn.0045b687
call fcn.0045ab3a
fild dword [ebp - 0xb0]
fisubr dword [ebp - 0xa8]
call fcn.004592f4
call fcn.0045ab3a
mov edx, 0x18684c4
call fcn.0045b687
call fcn.0045ab3a
fild dword [ebp - 0xb4]
fisubr dword [ebp - 0xac]
call fcn.004592f4
call fcn.0045ab3a
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417148
inc esi
mov eax, esi
cmp eax, dword [ebp - 0xa4]
jle 0x4462e0
mov eax, dword [ebp - 0x98]
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret 0x108