Function at 0x5e6e456d
Capabilities:
Get file attributes

Disassembly:
jb 0x5e6c845e
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
nop
push esi
mov eax, eax
mov esi, dword [ebp + 8]
push edi
cmp word [0x610ae7d1], 0xfe1a
js 0x5e6e45ae
loope 0x5e6e459d
adc eax, 0xe205b88e
leave
mov ah, 0xc2
mov ss, word [esi - 0x79a4aee2]
mov ebp, 0x6a474cd8
mov fs, word [ecx - 0x16]
xchg ecx, eax
adc al, 0x46
dec ebp
xor esp, edx
fisub word [eax - 0x78]
adc edi, dword [ecx + 4]
dec eax
rcl ebp, cl
popal
ljmp 0xd431
xor edi, edi
cmp dword [esi + 0x5c], edi
je 0x5e6e469a
mov ecx, ecx
lea eax, [esi + 0x60]
mov dword [ebp - 4], edi
mov dword [ebp - 8], eax
cmp word [0x6109fa55], 0x1f50
jne 0x5e6c845a
mov ebx, dword [esi + 0x20]
nop
nop
nop
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x2c]
mov ecx, ecx
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x5c]
add eax, 0x60
mov dword [ebp - 0xc], ecx
cmp dword [0x60feb6b3], 0x3081b5c4
jne 0x5e6fcc0b
add eax, esi
mov dword [ebp - 0x10], edx
mov dword [esi + 0x24], eax
push edx
mov edx, ebx
sub edx, ecx
pop edx
je 0x5e6e4610
mov dword [esi + 0x2c], edi
push esi
call fcn.5e6e46de
mov edx, dword [esi + 0x20]
mov eax, eax
sub edx, esi
pop ecx
mov ecx, dword [esi + 0x5c]
mov ecx, ecx
sub edx, 0x60
sub ecx, edx
mov dword [esi + 0x5c], ecx
je 0x5e6e463e
mov esi, dword [ebp - 8]
mov edi, ecx
mov al, byte [esi + edx]
mov byte [esi], al
inc esi
dec edi
jne 0x5e6e4632
mov esi, dword [ebp + 8]
push ecx
mov ecx, dword [esi + 0x28]
sub ecx, 4
pop ecx
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], eax
mov dword [esi + 0x2c], edx
jne 0x5e6e46d1
push ecx
mov ecx, ebx
sub ecx, eax
pop ecx
je 0x5e6e46d1
mov edx, dword [ebp - 4]
cmp edx, ecx
jae 0x5e6e468f
nop
mov al, byte [ebx]
inc edx
mov byte [esi + ecx + 0x60], al
mov eax, eax
lea eax, [ecx + 1]
mov dword [esi + 0x5c], eax
lea eax, [ebx + 1]
mov ecx, ecx
mov dword [esi + 0x20], eax
mov eax, eax
lea eax, [esi + 0x60]
mov ecx, ecx
mov dword [ebp - 4], edx
mov ecx, ecx
jmp 0x5e6e45c4
sub ebx, ecx
mov dword [esi + 0x5c], edi
nop
nop
nop
mov dword [esi + 0x20], ebx
nop
nop
push esi
call fcn.5e6e46de
cmp dword [esi + 0x28], 4
pop ecx
jne 0x5e6e46d1
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x20]
sub ecx, edx
je 0x5e6e46c8
mov al, byte [edi + edx]
mov ecx, ecx
mov byte [esi + edi + 0x60], al
nop
nop
nop
inc edi
push eax
mov eax, edi
sub eax, ecx
pop eax
jb 0x5e6e46b3
lea eax, [ecx + edx]
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x20], eax
pop edi
nop
nop
pop esi
mov eax, eax
pop ebx
mov eax, eax
mov esp, ebp
pop ebp
ret
mov esi, dword [ecx + 0x178]
mov eax, dword [esi + 0x48]
dec eax
dec eax
je 0x5e6fcc6a
dec eax
je 0x5e6fcc4a
push ebx
mov bl, byte [esi + 0x1e]
sub bl, 0
pop ebx
mov eax, 0x5e6fbf74
push edi
mov edi, 0x5e6fc036
mov dword [ecx + 0x28], 0x5e6fd053
cmovne eax, edi
mov dword [ecx + 0x174], eax
mov dword [edx + 0x10], 0x5e6fc94d
pop edi
mov ecx, ecx
jmp 0x5e6fcc86
mov ecx, ecx
mov dword [ecx + 0x174], 0x5e6fbeb6
nop
mov dword [ecx + 0x28], 0x5e6fcfaf
mov dword [edx + 0x10], 0x5e6fc8c4
nop
nop
nop
jmp 0x5e6fcc86
and dword [ecx + 0x28], 0
mov dword [ecx + 0x174], 0x5e6fbe17
mov dword [edx + 0x10], 0x5e6fc74f
mov dword [edx + 0xc], 0x5e6fc7a6
pop esi
nop
nop
pop ebp
ret