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

Disassembly:
mov eax, 0x1448
call fcn.004ab360
mov al, byte [esp + 0x1454]
push ebx
mov ebx, dword [esp + 0x1454]
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push esi
push edi
mov edi, ecx
mov byte [edi + 0xade], al
test ebx, ebx
jne 0x41ba56
push 0x106
lea eax, [esp + 0x1c]
push eax
push 0
call ebp
cmp eax, 0x104
jbe 0x41b916
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1448
ret 0xc
lea eax, [esp + 0x18]
push 0x5c
push eax
call fcn.00492647
mov esi, eax
add esp, 8
test esi, esi
je 0x41b907
push 0x2e
push esi
call fcn.00492647
add esp, 8
test eax, eax
je 0x41b907
movq xmm0, qword [str..exk]
lea ebx, [esp + 0x18]
mov ebp, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
movq qword [eax], xmm0
mov cx, word [0x4cad50]
mov word [eax + 8], cx
mov eax, ebx
push eax
call ebp
cmp eax, 0xffffffff
jne 0x41ba50
lea ebx, [esp + 0x248]
mov eax, ebx
push 0x4c602c
push eax
call fcn.00449e70
mov edx, esi
mov dword [esp + 0x1c], eax
add esp, 8
lea ecx, [edx + 2]
mov dword [esp + 0x10], ecx
nop dword [eax]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x41b990
sub edx, dword [esp + 0x10]
inc eax
sar edx, 1
add eax, edx
cmp eax, 0x105
ja 0x41b907
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x248]
mov ecx, esi
lea edx, [edx + eax*2]
sub edx, esi
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx + ecx - 2], ax
test ax, ax
jne 0x41b9c1
lea eax, [esp + 0x248]
push eax
call ebp
cmp eax, 0xffffffff
jne 0x41ba50
movups xmm0, xmmword [0x4cad54]
lea eax, [esp + 0x18]
push eax
movups xmmword [esi], xmm0
movups xmm0, xmmword [0x4cad64]
movups xmmword [esi + 0x10], xmm0
call ebp
cmp eax, 0xffffffff
je 0x41ba50
lea eax, [esp + 0x18]
push eax
push str._ms_its:_s::_docs_Welcome.htm_
lea eax, [esp + 0x460]
push 0x800
push eax
call fcn.00417b60
add esp, 0x10
lea eax, [esp + 0x18]
mov ecx, edi
push 0
push 0
push 0
push 0
push 0x4cadb4
push 0
push eax
lea eax, [esp + 0x474]
push eax
push str.hh.exe
call fcn.00436160
test eax, eax
jne 0x41b907
mov ebp, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0
lea eax, [esp + 0x45c]
push eax
push 0x800
push ebx
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
test eax, eax
je 0x41b907
cmp word [ebx], 0x2a
jne 0x41ba9e
cmp word [ebx + 2], 0
jne 0x41ba9e
mov byte [0x4dc0ed], 1
mov dword [0x4db7a0], 4
mov dword [0x4dc0e8], 1
jmp 0x41bab1
lea ecx, [esp + 0x458]
mov byte [0x4dc0ed], 0
call fcn.00479160
or edx, 0xffffffff
lea ecx, [esp + 0x458]
call fcn.00475370
mov dword [edi + 0xac4], eax
test eax, eax
je 0x41b907
lea eax, [esp + 0x458]
push 0x5c
push eax
call fcn.00492647
mov esi, eax
add esp, 8
test esi, esi
je 0x41bb0d
xor eax, eax
lea ecx, [esp + 0x458]
or edx, 0xffffffff
mov word [esi], ax
call fcn.00475370
mov dword [edi + 0xac8], eax
test eax, eax
je 0x41b907
add esi, 2
jmp 0x41bb14
lea esi, [esp + 0x458]
or edx, 0xffffffff
mov ecx, esi
call fcn.00475370
mov dword [edi + 0xacc], eax
test eax, eax
je 0x41b907
push str.TtisBandig_v5.3.31.01
push eax
push dword [edi + 0xac8]
lea eax, [esp + 0x464]
push str._s_s____s
push 0x800
push eax
call fcn.004782d0
add esp, 0x18
lea ecx, [esp + 0x458]
or edx, 0xffffffff
call fcn.00475370
mov dword [edi + 0xad8], eax
test eax, eax
je 0x41b907
push 0x7fe
lea eax, [esp + 0x45e]
mov esi, 0x22
push eax
push 0
mov word [esp + 0x464], si
call ebp
test eax, eax
je 0x41bc15
lea ecx, [esp + 0x458]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41bba0
sub ecx, edx
or edx, 0xffffffff
sar ecx, 1
mov dword [esp + ecx*2 + 0x458], esi
lea ecx, [esp + 0x458]
call fcn.00475370
mov dword [edi + 0xad0], eax
test eax, eax
je 0x41b907
lea eax, [esp + 0x458]
push 0x5c
push eax
call fcn.00492647
add esp, 8
test eax, eax
jne 0x41bbf3
mov dword [edi + 0xad4], 0x4c602c
xor ecx, ecx
or edx, 0xffffffff
mov word [eax], cx
lea ecx, [esp + 0x45a]
call fcn.00475370
mov dword [edi + 0xad4], eax
test eax, eax
je 0x41b907
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x1448
ret 0xc