Function at 0x44e160
Capabilities:
Get file attributes
Set file attributes

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4ffc0e
push eax
mov dword fs:[0], esp
sub esp, 0x3a0
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov edi, dword [esp + 0x3c0]
mov ecx, dword [esi + 0x50]
push edi
mov eax, dword [ecx]
call dword [eax + 0xa0]
test eax, eax
je 0x44e4a0
mov ecx, dword [esp + 0x3c4]
push ecx
lea ecx, [esp + 0x14]
call fcn.004dbc3f
mov edx, dword [esp + 0x10]
xor ebx, ebx
mov dword [esp + 0x3b8], ebx
cmp dword [edx - 8], ebx
jne 0x44e1d6
mov ecx, dword [esi + 0x50]
lea eax, [edi + edi*2]
lea eax, [eax + eax*4]
lea edx, [ecx + eax*4 + 0x38]
lea ecx, [esp + 0x10]
push edx
call fcn.004dbd12
mov eax, dword [esp + 0x10]
cmp dword [eax - 8], ebx
jne 0x44e323
mov dword [esp + 0x1c], method.CCommandLineInfo.virtual_0
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3b8], 1
push ecx
push 0x24
push ebx
mov ecx, esi
call fcn.004e1392
push ebx
call fcn.0040b720
mov ecx, eax
call fcn.005097e0
push eax
push 0x80044
push ebx
push ebx
push ebx
lea ecx, [esp + 0x50]
call fcn.00441090
mov bl, 2
mov dword [esp + 0xdc], 0x3ed
mov byte [esp + 0x3b8], bl
call fcn.004f0680
mov eax, dword [eax + 8]
lea ecx, [esp + 0x38]
mov dword [esp + 0x9c], eax
call fcn.00441960
push 0
push 0x24
push 0
mov ecx, esi
mov ebp, eax
call fcn.004e1392
cmp ebp, 1
je 0x44e2b2
lea ecx, [esp + 0x378]
mov byte [esp + 0x3b8], 3
call fcn.00494e60
lea ecx, [esp + 0xe4]
mov byte [esp + 0x3b8], 4
call fcn.004dbbcb
lea ecx, [esp + 0x38]
mov byte [esp + 0x3b8], 1
call fcn.004d74a3
mov dword [esp + 0x3b8], 0xffffffff
jmp 0x44e497
lea edx, [esp + 0x14]
lea ecx, [esp + 0x38]
push edx
call fcn.004d3d0c
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x3bc], 5
call fcn.004dbd12
lea ecx, [esp + 0x14]
mov byte [esp + 0x3b8], bl
call fcn.004dbbcb
lea ecx, [esp + 0x378]
mov byte [esp + 0x3b8], 6
call fcn.00494e60
lea ecx, [esp + 0xe4]
mov byte [esp + 0x3b8], 7
call fcn.004dbbcb
lea ecx, [esp + 0x38]
mov byte [esp + 0x3b8], 1
call fcn.004d74a3
mov byte [esp + 0x3b8], 0
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ebx, eax
or ebp, 0xffffffff
cmp ebx, ebp
je 0x44e3f9
call fcn.0040b720
test dword [eax + 0x1a4], 0x20000
je 0x44e362
mov ecx, dword [esp + 0x10]
lea eax, [edi + 1]
push eax
push ecx
mov ecx, esi
call fcn.0044e4c0
test eax, eax
je 0x44e362
xor ebx, ebx
test bl, 1
je 0x44e3f9
mov edx, dword [0x5748d0]
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
push 0x3ed
push ecx
mov byte [esp + 0x3c4], 8
call fcn.004d383a
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0
push 4
push edx
call fcn.004e33ea
cmp eax, 6
je 0x44e3b8
mov byte [esp + 0x3b8], 0
lea ecx, [esp + 0x18]
jmp 0x44e48b
mov eax, dword [esp + 0x10]
and ebx, 0xfffffffe
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test eax, eax
jne 0x44e3e8
push ebp
push eax
push 0x3ee
call fcn.004e3422
mov byte [esp + 0x3b8], 0
lea ecx, [esp + 0x18]
jmp 0x44e48b
lea ecx, [esp + 0x18]
mov byte [esp + 0x3b8], 0
call fcn.004dbbcb
mov ecx, dword [esi + 0x50]
mov eax, dword [esp + 0x10]
push eax
push edi
mov edx, dword [ecx]
call dword [edx + 0x48]
test eax, eax
je 0x44e43d
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [esi + 0x50]
push edi
call fcn.0041bc30
push 0
push 0x1c
push 0
mov ecx, esi
call fcn.004e1392
lea ecx, [esp + 0x10]
mov dword [esp + 0x3b8], ebp
call fcn.004dbbcb
mov eax, 1
jmp 0x44e4a2
mov eax, dword [esp + 0x3c8]
test eax, eax
je 0x44e490
mov edx, dword [0x5748d0]
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push 0x3f0
push ecx
mov byte [esp + 0x3c4], 9
call fcn.004d383a
mov edx, dword [esp + 0x20]
add esp, 0xc
push 0
push 0x10
push edx
call fcn.004e33ea
mov byte [esp + 0x3b8], 0
lea ecx, [esp + 0x14]
call fcn.004dbbcb
mov dword [esp + 0x3b8], ebp
lea ecx, [esp + 0x10]
call fcn.004dbbcb
xor eax, eax
mov ecx, dword [esp + 0x3b0]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x3ac
ret 0xc