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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4da824
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x274
push ebx
xor ebx, ebx
mov ecx, 0x4ec070
mov dword [ebp - 0x18], ebx
mov eax, str._N_A_
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x49ecd6
test dx, dx
je 0x49ecd2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x49ecd6
add eax, 4
add ecx, 4
test dx, dx
jne 0x49ecb0
xor eax, eax
jmp 0x49ecdb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x49f11d
push 0x206
push eax
mov word [str._N_A_], ax
mov word [ebp - 0x280], ax
lea eax, [ebp - 0x27e]
push eax
call fcn.004a4860
lea eax, [ebp - 0x280]
push 0x104
push eax
call fcn.004a0bc0
xor eax, eax
mov dword [ebp - 0x64], 7
add esp, 0x14
mov dword [ebp - 0x68], ebx
mov word [ebp - 0x78], ax
cmp word [ebp - 0x280], ax
jne 0x49ed33
xor ecx, ecx
jmp 0x49ed4f
lea ecx, [ebp - 0x280]
lea edx, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x49ed40
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x280]
push eax
lea ecx, [ebp - 0x78]
call fcn.00405410
push 0x4dbeb4
lea eax, [ebp - 0x78]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004069f0
add esp, 0xc
cmp dword [ebp - 0x64], 8
mov byte [ebp - 4], 2
jb 0x49ed90
push dword [ebp - 0x78]
call fcn.004a46e7
add esp, 4
xor eax, eax
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push esi
push eax
mov dword [ebp - 0x68], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_IsWow64Process]
cmp dword [0x517d90], 1
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
jne 0x49ef2f
cmp dword [ebp - 0x14], 0
je 0x49ee31
push str.SynComTT32.dll
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0040a5b0
add esp, 0xc
cmp dword [eax + 0x14], 8
mov ebx, 1
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], ebx
jb 0x49edfb
mov eax, dword [eax]
push eax
call esi
cmp eax, 0xffffffff
je 0x49ee31
push str.SynComTT32.dll.manifest
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0040a5b0
add esp, 0xc
mov ebx, 3
cmp dword [eax + 0x14], 8
jb 0x49ee25
mov eax, dword [eax]
push eax
call esi
mov byte [ebp - 0xd], 1
cmp eax, 0xffffffff
jne 0x49ee35
mov byte [ebp - 0xd], 0
test bl, 2
je 0x49ee62
and ebx, 0xfffffffd
cmp dword [ebp - 0x34], 8
jb 0x49ee4e
push dword [ebp - 0x48]
call fcn.004a46e7
add esp, 4
xor eax, eax
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x38], 0
mov word [ebp - 0x48], ax
mov dword [ebp - 4], 2
test bl, 1
je 0x49ee82
and ebx, 0xfffffffe
cmp dword [ebp - 0x1c], 8
jb 0x49ee82
push dword [ebp - 0x30]
call fcn.004a46e7
add esp, 4
cmp byte [ebp - 0xd], 0
je 0x49ee92
push str.SynComTT32.dll.manifest
jmp 0x49eff0
cmp dword [ebp - 0x14], 0
jne 0x49eef3
push str.SynComTT.dll
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0040a5b0
add esp, 0xc
or ebx, 4
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x18], ebx
jb 0x49eebf
mov eax, dword [eax]
push eax
call esi
cmp eax, 0xffffffff
je 0x49eef3
push str.SynComTT.dll.manifest
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0040a5b0
add esp, 0xc
or ebx, 8
cmp dword [eax + 0x14], 8
jb 0x49eee7
mov eax, dword [eax]
push eax
call esi
mov byte [ebp - 0xd], 1
cmp eax, 0xffffffff
jne 0x49eef7
mov byte [ebp - 0xd], 0
test bl, 8
je 0x49ef07
lea ecx, [ebp - 0x30]
and ebx, 0xfffffff7
call fcn.004042d0
mov dword [ebp - 4], 2
test bl, 4
je 0x49ef1b
lea ecx, [ebp - 0x48]
call fcn.004042d0
cmp byte [ebp - 0xd], 0
je 0x49f10b
push str.SynComTT.dll.manifest
jmp 0x49f0d3
cmp dword [ebp - 0x14], 0
je 0x49ef94
push str.SynCom32.dll
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0040a5b0
add esp, 0xc
cmp dword [eax + 0x14], 8
mov ebx, 0x10
mov byte [ebp - 4], 5
mov dword [ebp - 0x18], ebx
jb 0x49ef5e
mov eax, dword [eax]
push eax
call esi
cmp eax, 0xffffffff
je 0x49ef94
push str.SynCom32.dll.manifest
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0040a5b0
add esp, 0xc
mov ebx, 0x30
cmp dword [eax + 0x14], 8
jb 0x49ef88
mov eax, dword [eax]
push eax
call esi
mov byte [ebp - 0xd], 1
cmp eax, 0xffffffff
jne 0x49ef98
mov byte [ebp - 0xd], 0
test bl, 0x20
je 0x49efc5
and ebx, 0xffffffdf
cmp dword [ebp - 0x34], 8
jb 0x49efb1
push dword [ebp - 0x48]
call fcn.004a46e7
add esp, 4
xor eax, eax
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x38], 0
mov word [ebp - 0x48], ax
mov dword [ebp - 4], 2
test bl, 0x10
je 0x49efe5
and ebx, 0xffffffef
cmp dword [ebp - 0x1c], 8
jb 0x49efe5
push dword [ebp - 0x30]
call fcn.004a46e7
add esp, 4
cmp byte [ebp - 0xd], 0
je 0x49f03a
push str.SynCom32.dll.manifest
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0040a5b0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x49f008
mov eax, dword [eax]
push eax
push 0x4df884
push 0x104
push str._N_A_
call fcn.004acd04
add esp, 0x10
cmp dword [ebp - 0x1c], 8
jb 0x49f10b
push dword [ebp - 0x30]
call fcn.004a46e7
add esp, 4
jmp 0x49f10b
cmp dword [ebp - 0x14], 0
jne 0x49f09e
push str.SynCom.dll
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0040a5b0
add esp, 0xc
or ebx, 0x40
mov byte [ebp - 4], 6
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x18], ebx
jb 0x49f067
mov eax, dword [eax]
push eax
call esi
cmp eax, 0xffffffff
je 0x49f09e
push str.SynCom.dll.manifest
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0040a5b0
add esp, 0xc
or ebx, 0x80
cmp dword [eax + 0x14], 8
jb 0x49f092
mov eax, dword [eax]
push eax
call esi
mov byte [ebp - 0xd], 1
cmp eax, 0xffffffff
jne 0x49f0a2
mov byte [ebp - 0xd], 0
test bl, bl
jns 0x49f0b4
lea ecx, [ebp - 0x30]
and ebx, 0xffffff7f
call fcn.004042d0
mov dword [ebp - 4], 2
test bl, 0x40
je 0x49f0c8
lea ecx, [ebp - 0x48]
call fcn.004042d0
cmp byte [ebp - 0xd], 0
je 0x49f10b
push str.SynCom.dll.manifest
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0040a5b0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x49f0eb
mov eax, dword [eax]
push eax
push 0x4df884
push 0x104
push str._N_A_
call fcn.004acd04
add esp, 0x10
lea ecx, [ebp - 0x30]
call fcn.004042d0
cmp dword [ebp - 0x4c], 8
pop esi
jb 0x49f11d
push dword [ebp - 0x60]
call fcn.004a46e7
add esp, 4
mov ecx, dword [ebp - 0xc]
mov eax, str._N_A_
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret