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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
mov ebx, dword [ebp + 0xc]
test ebx, ebx
push esi
push edi
je 0x44dcd6
add dword [ebx], 1
test ebx, ebx
mov edi, dword [ebp + 8]
mov dword [edi], 0x5835c8
mov dword [edi + 4], 0
je 0x44dcf1
mov esi, ebx
call fcn.004ab850
cmp byte [ebp + 0x10], 1
lea esi, [edi + 0xc]
mov dword [edi], 0x583bd0
mov dword [esi], 0
mov dword [esp + 0xc], esi
mov byte [edi + 0x10], 0
mov byte [edi + 0x11], 0
mov byte [edi + 0x12], 0
jne 0x44de05
push ecx
mov ecx, esp
call fcn.00452980
lea edi, [esp + 0x14]
call fcn.0044cb30
add esp, 4
test ebx, ebx
push 1
push ecx
mov eax, esp
mov dword [eax], ebx
je 0x44dd3c
add dword [ebx], 1
mov esi, dword [esp + 0x18]
test esi, esi
push ecx
mov eax, esp
mov dword [eax], esi
je 0x44dd4c
add dword [esi], 1
lea eax, [esp + 0x20]
push eax
call fcn.0044d180
mov edi, dword [esp + 0xc]
mov ebx, eax
call fcn.004abdf0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x44dd74
mov esi, eax
call fcn.004ab850
mov esi, dword [esp + 0x10]
test esi, esi
je 0x44dd7d
call fcn.004ab850
mov esi, edi
mov eax, dword [esi]
test eax, eax
push ecx
mov ecx, esp
mov dword [ecx], eax
je 0x44dd8d
add dword [eax], 1
lea ecx, [esp + 0x18]
push ecx
call fcn.0044e350
mov ebx, eax
mov edi, esi
call fcn.004abdf0
mov eax, dword [esp + 0x14]
xor ebx, ebx
cmp eax, ebx
je 0x44ddb5
mov esi, eax
call fcn.004ab850
mov esi, dword [esp + 0xc]
mov edi, dword [ebp + 0xc]
cmp edi, ebx
lea ecx, [esp + 0x18]
push 0x5c
push ecx
mov eax, esp
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [eax], edi
je 0x44ddda
add dword [edi], 1
call fcn.00519080
add esp, 8
cmp edi, ebx
je 0x44de30
mov eax, dword [edi + 4]
cmp byte [eax + 1], 0x5c
jne 0x44de14
cmp byte [eax + 2], 0x5c
jne 0x44de14
cmp dword [esp + 0x20], 4
jne 0x44de14
mov edx, dword [ebp + 8]
mov byte [edx + 0x10], 1
jmp 0x44de39
lea ebx, [ebp + 0xc]
mov edi, esi
call fcn.004abdf0
jmp 0x44dd7f
cmp byte [eax + 2], 0x3a
jne 0x44de30
mov edi, dword [edi + 0xc]
cmp edi, 3
je 0x44de27
cmp edi, 2
jne 0x44de30
mov eax, dword [ebp + 8]
mov byte [eax + 0x10], 1
jmp 0x44de39
mov cl, byte [ebp + 0x14]
mov edx, dword [ebp + 8]
mov byte [edx + 0x10], cl
mov edi, dword [esi]
cmp edi, ebx
je 0x44de47
add dword [edi], 1
mov ecx, dword [edi + 0xc]
jmp 0x44de49
xor ecx, ecx
cmp edi, ebx
je 0x44de74
mov eax, dword [edi + 4]
add eax, ecx
cmp byte [eax], 0x5c
jne 0x44de74
mov eax, dword [edi + 0xc]
push ecx
mov ecx, esp
mov dword [ecx], edi
add dword [edi], 1
lea ecx, [esp + 0x14]
sub eax, 1
push ecx
call fcn.004ac2c0
add esp, 8
jmp 0x44de7f
cmp edi, ebx
mov dword [esp + 0x10], edi
je 0x44de8a
add dword [edi], 1
mov esi, edi
call fcn.004ab850
mov esi, dword [esp + 0xc]
lea ebx, [esp + 0x10]
mov edi, esi
call fcn.004abdf0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x44dea8
mov esi, eax
call fcn.004ab850
mov esi, dword [esp + 0xc]
mov ebx, dword [ebp + 0x18]
test ebx, ebx
je 0x44df4f
call fcn.0041a360
test al, al
je 0x44deeb
lea edx, [esp + 0x14]
push edx
mov eax, esi
call fcn.004abc10
mov eax, dword [eax]
test eax, eax
je 0x44dedd
mov eax, dword [eax + 4]
add eax, 1
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
jmp 0x44df20
mov eax, 0x5f4c08
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
jmp 0x44df20
mov eax, dword [esi]
test eax, eax
push ecx
mov ecx, esp
mov dword [ecx], eax
je 0x44def9
add dword [eax], 1
lea eax, [esp + 0x18]
push eax
call fcn.00529430
mov eax, dword [eax]
add esp, 8
test eax, eax
je 0x44df14
mov eax, dword [eax + 4]
add eax, 1
jmp 0x44df19
mov eax, 0x57e81c
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov esi, dword [esp + 0x14]
test esi, esi
mov edi, eax
je 0x44df2f
call fcn.004ab850
cmp edi, 0xffffffff
jne 0x44df4f
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
je 0x44df4b
cmp eax, 0x15
je 0x44df4b
mov eax, 1
jmp 0x44df4d
xor eax, eax
mov byte [ebx], al
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x44df5c
call fcn.00401e20
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x44df68
call fcn.004ab850
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14