Function at 0x44c7c0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5812a8
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x5eb6e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, 1
push ebx
lea eax, [ebp - 0x10]
push eax
mov ecx, 0x5f38c8
call fcn.00432310
push 4
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x5f38c8
mov dword [ebp - 4], 0
call fcn.00432310
mov byte [ebp - 4], bl
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa4]
cmp eax, 0xa
ja case.0x44c831.1
movzx eax, byte [eax + 0x44cb2c]
jmp dword [eax*4 + 0x44cb14]
push str.dx_wac.png
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp + 8]
push edx
call fcn.004024e0
add esp, 0xc
mov ecx, dword [ebp + 0x10]
push eax
mov byte [ebp - 4], 2
call fcn.004037d0
mov byte [ebp - 4], bl
mov eax, dword [ebp + 8]
jmp 0x44c9da
push str.dx_usb.png
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0x18]
push edx
call fcn.004024e0
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 3
call fcn.004037d0
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44c8a8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.ad_usb.png
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x1c]
push edx
call fcn.004024e0
add esp, 0xc
mov ecx, dword [ebp + 0xc]
push eax
mov byte [ebp - 4], 4
call fcn.004037d0
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x1c]
jmp 0x44c9da
push str.dx_wfd.png
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0x20]
push edx
call fcn.004024e0
add esp, 0xc
mov ecx, dword [ebp + 0x10]
push eax
mov byte [ebp - 4], 5
call fcn.004037d0
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x20]
jmp 0x44c9da
push str.dx_lan.png
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0x24]
push edx
call fcn.004024e0
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 6
call fcn.004037d0
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44c945
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.ad_lan.png
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x28]
push edx
call fcn.004024e0
add esp, 0xc
mov ecx, dword [ebp + 0xc]
push eax
mov byte [ebp - 4], 7
call fcn.004037d0
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x28]
jmp 0x44c9da
push str.dx_usb.png
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0x2c]
push edx
call fcn.004024e0
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 8
call fcn.004037d0
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44c9b2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.ad_usb.png
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x30]
push edx
call fcn.004024e0
add esp, 0xc
mov ecx, dword [ebp + 0xc]
push eax
mov byte [ebp - 4], 9
call fcn.004037d0
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg case.0x44c831.1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.re_pon.png
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp + 8]
push edx
call fcn.004024e0
add esp, 0xc
mov ecx, dword [ebp + 0x14]
push eax
mov byte [ebp - 4], 0xa
call fcn.004037d0
mov byte [ebp - 4], bl
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44ca3a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [edi]
mov ecx, dword [eax - 0xc]
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
test ecx, ecx
je 0x44ca55
push eax
call esi
cmp eax, 0xffffffff
je 0x44ca55
test al, 0x10
je 0x44ca5c
mov ecx, edi
call fcn.00403950
mov edi, dword [ebp + 0xc]
mov eax, dword [edi]
cmp dword [eax - 0xc], 0
je 0x44ca73
push eax
call esi
cmp eax, 0xffffffff
je 0x44ca73
test al, 0x10
je 0x44ca7a
mov ecx, edi
call fcn.00403950
mov edi, dword [ebp + 0x10]
mov eax, dword [edi]
cmp dword [eax - 0xc], 0
je 0x44ca91
push eax
call esi
cmp eax, 0xffffffff
je 0x44ca91
test al, 0x10
je 0x44ca98
mov ecx, edi
call fcn.00403950
mov edi, dword [ebp + 0x14]
mov eax, dword [edi]
cmp dword [eax - 0xc], 0
je 0x44caaf
push eax
call esi
cmp eax, 0xffffffff
je 0x44caaf
test al, 0x10
je 0x44cab6
mov ecx, edi
call fcn.00403950
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44cad9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44caff
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10