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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x820
mov eax, dword [0x1b4bd79c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov dword [ebp - 0x7d4], ecx
mov dword [ebp - 0x424], 0
cmp dword [ebp + 8], 0
je 0x1b4843d4
call fcn.1b487f70
test eax, eax
je 0x1b484020
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov dword [ebp - 0x214], eax
cmp dword [ebp - 0x214], 0xffffffff
je 0x1b483fa7
mov ecx, dword [ebp - 0x214]
and ecx, 0x10
je 0x1b483f31
mov edx, dword [ebp + 8]
push edx
push 0x103
lea eax, [ebp - 0x420]
push eax
call fcn.1b465130
mov dword [ebp - 0x740], eax
jmp 0x1b483fa5
push 0
push 0
lea ecx, [ebp - 0x210]
push ecx
lea edx, [ebp - 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.1b48af6b
add esp, 0x14
lea ecx, [ebp - 0x210]
push ecx
call fcn.1b464a90
mov word [ebp + eax*2 - 0x212], 0
lea edx, [ebp - 0xc]
push edx
push 0x103
lea eax, [ebp - 0x420]
push eax
call fcn.1b465130
mov dword [ebp - 0x748], eax
mov dword [ebp - 0x754], 0
lea ecx, [ebp - 0x210]
push ecx
push 0x103
lea edx, [ebp - 0x420]
push edx
call fcn.1b47af50
mov dword [ebp - 0x750], eax
jmp 0x1b48401b
push 0
push 0
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.1b48af6b
add esp, 0x14
lea eax, [ebp - 0x210]
push eax
call fcn.1b464a90
mov word [ebp + eax*2 - 0x212], 0
lea ecx, [ebp - 0xc]
push ecx
push 0x103
lea edx, [ebp - 0x420]
push edx
call fcn.1b465130
mov dword [ebp - 0x760], eax
mov dword [ebp - 0x76c], 0
lea eax, [ebp - 0x210]
push eax
push 0x103
lea ecx, [ebp - 0x420]
push ecx
call fcn.1b47af50
mov dword [ebp - 0x768], eax
jmp 0x1b4842b0
push 0
push 0
push 0x100
lea edx, [ebp - 0x738]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.1b464a90
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [ebp - 0x73c], eax
mov edx, dword [ebp - 0x73c]
mov byte [ebp + edx - 0x738], 0
lea eax, [ebp - 0x738]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x214], eax
cmp dword [ebp - 0x214], 0xffffffff
je 0x1b4842b0
mov ecx, dword [ebp - 0x214]
and ecx, 0x10
jne 0x1b484295
push 0
push 0
lea edx, [ebp - 0x638]
push edx
lea eax, [ebp - 0x534]
push eax
lea ecx, [ebp - 0x738]
push ecx
call fcn.1b48acf4
add esp, 0x14
lea edx, [ebp - 0x638]
mov dword [ebp - 0x7d8], edx
mov eax, dword [ebp - 0x7d8]
add eax, 1
mov dword [ebp - 0x7dc], eax
mov ecx, dword [ebp - 0x7d8]
mov dl, byte [ecx]
mov byte [ebp - 0x7dd], dl
add dword [ebp - 0x7d8], 1
cmp byte [ebp - 0x7dd], 0
jne 0x1b4840c7
mov eax, dword [ebp - 0x7d8]
sub eax, dword [ebp - 0x7dc]
mov dword [ebp - 0x7e4], eax
mov ecx, dword [ebp - 0x7e4]
mov byte [ebp + ecx - 0x639], 0
lea edx, [ebp - 0x534]
mov dword [ebp - 0x7e8], edx
lea eax, [ebp - 0x530]
mov dword [ebp - 0x7ec], eax
mov ecx, dword [ebp - 0x7ec]
mov dword [ebp - 0x7f0], ecx
mov edx, dword [ebp - 0x7e8]
mov al, byte [edx]
mov byte [ebp - 0x7f1], al
mov ecx, dword [ebp - 0x7ec]
mov dl, byte [ebp - 0x7f1]
mov byte [ecx], dl
mov eax, dword [ebp - 0x7e8]
add eax, 1
mov dword [ebp - 0x7e8], eax
mov ecx, dword [ebp - 0x7ec]
add ecx, 1
mov dword [ebp - 0x7ec], ecx
cmp byte [ebp - 0x7f1], 0
jne 0x1b484129
lea edx, [ebp - 0x638]
mov dword [ebp - 0x7f8], edx
mov eax, dword [ebp - 0x7f8]
mov dword [ebp - 0x7fc], eax
mov ecx, dword [ebp - 0x7f8]
mov dl, byte [ecx]
mov byte [ebp - 0x7fd], dl
add dword [ebp - 0x7f8], 1
cmp byte [ebp - 0x7fd], 0
jne 0x1b484184
mov eax, dword [ebp - 0x7f8]
sub eax, dword [ebp - 0x7fc]
mov ecx, dword [ebp - 0x7fc]
mov dword [ebp - 0x804], ecx
mov dword [ebp - 0x808], eax
lea edx, [ebp - 0x530]
add edx, 0xffffffff
mov dword [ebp - 0x80c], edx
mov eax, dword [ebp - 0x80c]
mov cl, byte [eax + 1]
mov byte [ebp - 0x80d], cl
add dword [ebp - 0x80c], 1
cmp byte [ebp - 0x80d], 0
jne 0x1b4841cf
mov edi, dword [ebp - 0x80c]
mov esi, dword [ebp - 0x804]
mov edx, dword [ebp - 0x808]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x530]
mov dword [ebp - 0x814], eax
mov ecx, dword [ebp - 0x814]
add ecx, 1
mov dword [ebp - 0x818], ecx
mov edx, dword [ebp - 0x814]
mov al, byte [edx]
mov byte [ebp - 0x819], al
add dword [ebp - 0x814], 1
cmp byte [ebp - 0x819], 0
jne 0x1b484229
mov ecx, dword [ebp - 0x814]
sub ecx, dword [ebp - 0x818]
mov dword [ebp - 0x820], ecx
push 0x100
lea edx, [ebp - 0x420]
push edx
mov eax, dword [ebp - 0x820]
push eax
lea ecx, [ebp - 0x530]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [ebp - 0x73c], eax
mov edx, dword [ebp - 0x73c]
mov word [ebp + edx*2 - 0x420], 0
jmp 0x1b4842b0
mov eax, dword [ebp + 8]
push eax
push 0x103
lea ecx, [ebp - 0x420]
push ecx
call fcn.1b465130
mov dword [ebp - 0x778], eax
mov edx, dword [ebp - 0x7d4]
cmp dword [edx + 4], 0
je 0x1b4842e9
lea eax, [ebp - 0x420]
push eax
mov ecx, dword [ebp - 0x7d4]
mov edx, dword [ecx + 4]
push edx
call fcn.1b487fe0
test eax, eax
je 0x1b4842e2
mov eax, 0xfffffc16
jmp 0x1b4843dd
xor eax, eax
jmp 0x1b4843dd
lea eax, [ebp - 0x420]
push eax
call fcn.1b464ab0
add eax, 0x1a
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x428]
push ecx
call fcn.1b48a1a3
add esp, 4
mov edx, dword [ebp - 0x7d4]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x7d4]
cmp dword [eax + 4], 0
je 0x1b4843cb
mov ecx, dword [ebp - 0x7d4]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x790], edx
lea eax, [ebp - 0x420]
push eax
mov ecx, dword [ebp - 0x428]
shr ecx, 1
push ecx
mov edx, dword [ebp - 0x790]
push edx
call fcn.1b465130
mov dword [ebp - 0x784], eax
mov eax, dword [ebp - 0x7d4]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x7a8], ecx
mov dword [ebp - 0x798], 0
push 0x1b461d6c
mov edx, dword [ebp - 0x428]
shr edx, 1
push edx
mov eax, dword [ebp - 0x7a8]
push eax
call fcn.1b47af50
mov dword [ebp - 0x794], eax
mov ecx, dword [ebp - 0x7d4]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x7d0], edx
mov dword [ebp - 0x7b0], 0
push 0x1b461e8c
mov eax, dword [ebp - 0x428]
shr eax, 1
push eax
mov ecx, dword [ebp - 0x7d0]
push ecx
call fcn.1b47af50
mov dword [ebp - 0x7ac], eax
jmp 0x1b4843d2
mov eax, 0xfffffc0d
jmp 0x1b4843dd
jmp 0x1b4843db
mov eax, 0xfffffc16
jmp 0x1b4843dd
xor eax, eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1b4898a6
mov esp, ebp
pop ebp
ret 4