Function at 0x40c9fc
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x6c
mov eax, dword [0x4294e0]
mov ebx, dword [ebp + 8]
or eax, 0x127e211c
sub eax, 0x3a3a64f0
xor eax, 0x2c56cb56
mov dword [0x4294e0], eax
imul eax, eax, 0xbfeb590f
mov dword [0x4296f4], eax
call fcn.0040f79c
xor eax, eax
or dword [0x4296f4], 0x7c7262e1
cmp byte [eax + str.The_system_could_not_find_the_filter_specified.], 0
je 0x40ca53
inc eax
cmp eax, 0x3ef
jne 0x40ca3d
call fcn.00413eac
mov eax, dword [0x4296f4]
and eax, 0x86e73a01
mov dword [0x4294e0], eax
sub eax, 0x77b0bd81
mov dword [0x4296f4], eax
mov dword [esp], 0x429e80
call fcn.00411870
mov edx, str.The_system_could_not_find_the_filter_specified.
mov ecx, 0xb9
movsx eax, byte [edx]
inc edx
test al, al
je 0x40ca94
add ecx, eax
cmp ecx, 0x8ce
jbe 0x40ca82
mov eax, dword [0x4294e0]
or eax, 0x782ef24f
mov dword [0x4296f4], eax
call fcn.00414acc
call fcn.00410174
mov esi, dword [0x4296f4]
xor esi, 0x92e1415f
lea eax, [esi - 0x50c6836f]
mov dword [0x4296f4], eax
call fcn.00414048
lea eax, [esi - 0x1ecb7c1b]
mov edx, str.The_system_could_not_find_the_filter_specified.
mov ecx, 0x568
mov dword [0x4294e0], eax
movsx eax, byte [edx]
inc edx
test al, al
je 0x40cb17
add ecx, eax
cmp ecx, 0xa71
jbe 0x40cade
call fcn.0040f79c
add dword [0x4294e0], 0x675d8722
mov dword [esp], 0x429e80
call fcn.00411870
mov eax, dword [0x4296f4]
or eax, 0x9aa1bed4
jmp 0x40cb2e
add esi, 0x1ebc688f
mov dword [0x4296f4], esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
add eax, 0x6241eacb
mov dword [0x4294e0], eax
or eax, 0xa8d893b7
lea edi, [ebp - 0x28]
mov esi, 0x4161c4
mov dword [0x4296f4], eax
call fcn.004104bc
mov eax, dword [0x4296f4]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
xor esi, esi
xor edi, edi
xor eax, 0xaae02aea
mov dword [0x4294e0], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
sub edi, dword [ebp + esi*4 - 0x28]
inc esi
mov dword [ebp - 0x4c], edi
cmp esi, 4
jne 0x40cb64
mov eax, dword [0x4294e0]
xor esi, esi
xor edi, edi
mov edx, eax
or eax, 0xb76de7b5
or edx, 0x866de115
mov dword [0x4296f4], eax
mov dword [0x4294e0], edx
call fcn.0040f3b8
mov dword [ebp - 0x34], 0x33
mov dword [ebp - 0x30], 0x1e
mov dword [ebp - 0x2c], 0xffffffaf
mov dword [ebp - 0x50], esi
xor eax, eax
cmp byte [eax + str.The_system_could_not_find_the_filter_specified.], 0
je 0x40cbd7
inc eax
cmp eax, 0xfc5
jne 0x40cbb7
call fcn.00411544
sub dword [0x4296f4], 0x24b09729
imul esi, dword [0x4296f4], 0x72a8ef21
mov eax, esi
xor eax, 0xda765919
mov dword [0x4294e0], eax
call fcn.00414048
mov edx, 0x429e80
mov ecx, 0x7f5
movzx eax, byte [edx]
inc edx
test al, al
je 0x40cc32
add ecx, eax
cmp ecx, 0x24d1
jbe 0x40cbfc
mov eax, esi
xor eax, 0x57a192b8
mov dword [0x4294e0], eax
mov dword [esp + 8], str.A_requested_opened_file_is_not_a_directory.
mov dword [esp + 4], str.The_system_could_not_find_the_filter_specified.
mov dword [esp], eax
call fcn.004145fc
mov eax, dword [0x4294e0]
mov esi, dword [ebp - 0x50]
sub esi, dword [ebp + edi*4 - 0x34]
inc edi
mov edx, eax
xor eax, 0xf088c963
mov dword [ebp - 0x50], esi
xor edx, 0x9655fd83
mov dword [0x4294e0], eax
mov dword [0x4296f4], edx
cmp edi, 3
jne 0x40cbb5
add eax, 0x3d531b8a
mov dword [0x4294e0], eax
call dword [sym.imp.USER32.dll_GetMessageTime]
lea edx, [eax - 0x33e57a44]
add eax, 0x13cdedae
mov dword [0x4296f4], edx
mov dword [0x4294e0], eax
call fcn.0040f3b8
mov eax, dword [0x4296f4]
mov edx, eax
xor eax, 0x98ec7302
xor edx, 0xe7e5b234
mov dword [0x4294e0], eax
mov dword [0x4296f4], edx
mov dword [esp + 8], str.TLS_Storage
mov dword [esp + 4], 0x429e80
mov dword [esp], edx
call fcn.004145fc
cmp byte [0x429e80], 0
je 0x40ccdb
mov eax, dword [0x4296f4]
xor eax, 0xc9eec9e2
mov dword [0x4294e0], eax
mov eax, dword [0x4294e0]
lea edi, [ebp - 0x3a]
add eax, 0x27cab931
mov dword [0x4294e0], eax
or eax, 0x3a0ae5d1
mov dword [0x4296f4], eax
call fcn.00411544
mov eax, dword [0x4294e0]
xor ecx, ecx
mov dword [ebp - 0x40], ecx
lea edx, [eax - 0x747ada47]
add eax, 0x3269f23a
mov dword [0x4294e0], eax
mov dword [0x4296f4], edx
mov dword [esp + 8], str.Please_contact_your_system_vendor_for_system_BIOS_update.
mov dword [esp + 4], 0x429e80
mov dword [esp], edx
call fcn.004145fc
xor eax, eax
mov ecx, 6
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x4c]
mov word [ebp - 0x3c], ax
test ebx, ebx
je 0x40cf89
cmp dword [ebp + 0xc], 0
jne 0x40cdbc
mov edx, 0x429e80
mov al, byte [edx]
test al, al
je 0x40cd7e
sub eax, 0x30
cmp al, 9
jbe 0x40cd7b
mov eax, dword [0x4296f4]
or eax, 0xd4bfff4f
mov dword [0x4294e0], eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
jmp 0x40cd7e
inc edx
jmp 0x40cd57
imul eax, dword [0x4294e0], 0x6778c23e
mov dword [0x4294e0], eax
xor eax, eax
cmp byte [eax + 0x429e80], 0
je 0x40cda5
inc eax
cmp eax, 0x746
jne 0x40cd8f
call fcn.00414fe4
mov eax, dword [0x4296f4]
sub eax, 0x91e772
mov dword [0x4294e0], eax
imul eax, eax, 0xa8b18ce1
jmp 0x40ce1a
mov eax, dword [0x4294e0]
mov ecx, dword [ebx + 0x3c]
imul edi, eax, 0x551616b6
add ecx, ebx
xor eax, 0x9dff47a3
mov edx, dword [ecx + 0x78]
mov dword [0x4294e0], eax
mov dword [0x4296f4], edi
mov edi, dword [ecx + 0x7c]
add edx, ebx
mov ecx, dword [edx + 0x1c]
mov dword [ebp - 0x4c], edi
mov edi, dword [edx + 0x20]
mov dword [ebp - 0x54], ecx
mov ecx, dword [edx + 0x24]
mov dword [ebp - 0x50], edi
jmp 0x40ce6a
inc edx
mov al, byte [edx]
test al, al
je 0x40ce10
sub eax, 0x30
cmp al, 9
jbe 0x40cdf8
add dword [0x4294e0], 0x1066c499
mov eax, dword [0x4294e0]
and eax, 0x8b75510d
mov dword [0x4296f4], eax
jmp 0x40cf89
mov eax, dword [0x4296f4]
mov dword [ebp - 0x5c], edx
xor edx, edx
mov dword [ebp - 0x58], ecx
xor eax, 0x2b74db0f
and eax, 0x88e01b4a
mov dword [0x4294e0], eax
mov eax, dword [ebp - 0x50]
add eax, ebx
mov edi, dword [eax + esi*4]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
add edi, ebx
mov dword [esp], edi
call fcn.0040c828
cmp eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
je 0x40ce74
inc esi
cmp esi, dword [edx + 0x18]
jb 0x40ce24
jmp 0x40cf4c
add esi, esi
add esi, ebx
movzx eax, word [esi + ecx]
mov esi, dword [ebp - 0x54]
lea eax, [ebx + eax*4]
mov ecx, dword [eax + esi]
add ecx, ebx
mov dword [ebp - 0x40], ecx
mov eax, ecx
cmp ecx, edx
jb 0x40cf47
mov ecx, dword [ebp - 0x4c]
add edx, ebx
add edx, ecx
cmp eax, edx
jae 0x40cf47
mov dword [esp], edi
call fcn.0040e7c8
mov dword [ebp - 0x38], edi
mov word [ebp - 0x3c], ax
inc eax
mov word [ebp - 0x3a], ax
mov eax, dword [0x41611c]
cmp dword [eax + 8], 0
je 0x40cf89
mov eax, dword [0x4296f4]
or eax, 0xc3e317e2
mov dword [0x4294e0], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edx, edx
add eax, 0x25339f5d
mov dword [0x4296f4], eax
cmp byte [edx + str.The_system_could_not_find_the_filter_specified.], 0
je 0x40cf03
inc edx
cmp edx, 0x1eca
jne 0x40cee7
xor eax, 0xbceaa22e
mov dword [0x4296f4], eax
mov eax, dword [0x4296f4]
add eax, 0x5d16e5ba
mov dword [0x4294e0], eax
call fcn.00414acc
lea eax, [ebp - 0x40]
mov dword [esp], ebx
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
lea eax, [ebp - 0x3c]
mov dword [esp + 4], eax
mov eax, dword [0x41611c]
call dword [eax + 8]
sub esp, 0x10
test eax, eax
jns 0x40cf47
mov edx, 0x429e80
jmp 0x40cdf9
mov eax, dword [ebp - 0x40]
jmp 0x40cf8b
mov edx, 0x429e80
mov al, byte [edx]
test al, al
je 0x40cf72
sub eax, 0x30
cmp al, 9
jbe 0x40cf6f
mov eax, dword [0x4296f4]
or eax, 0x557a6930
mov dword [0x4294e0], eax
jmp 0x40cf72
inc edx
jmp 0x40cf51
mov ebx, dword [0x4294e0]
call fcn.00414048
or ebx, 0x159fe066
mov dword [0x4296f4], ebx
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret