Function at 0x1ccb4
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x1cf0f
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
call fcn.000143f0
lea eax, [ebp - 0xc]
call fcn.00013d18
mov eax, dword [ebp - 4]
call fcn.000143f0
mov eax, dword [ebx]
cmp eax, 0xffffffff
jne 0x1cd00
mov esi, 0x6e
jmp 0x1cef1
push 0
push 0
mov edx, dword [ebx + 0x10]
push edx
push eax
call sub.kernel32.dll_SetFilePointer_1
mov al, byte [ebx + 4]
cmp al, 2
jne 0x1cd5e
lea eax, [ebx + 0x14]
xor ecx, ecx
mov edx, 0x5000
call fcn.00012c70
push 0
lea eax, [ebp - 0x10]
push eax
push 0x5000
lea eax, [ebx + 0x14]
push eax
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_ReadFile_1
test eax, eax
jne 0x1cd4c
call sub.kernel32.dll_GetLastError_1
mov esi, eax
mov byte [ebx + 5], 1
jmp 0x1cdb0
cmp dword [ebp - 0x10], 0
jne 0x1cd5a
xor esi, esi
mov byte [ebx + 5], 1
jmp 0x1cdb0
xor esi, esi
jmp 0x1cdb0
cmp al, 1
jne 0x1cdab
lea eax, [ebx + 0x14]
xor ecx, ecx
mov edx, 0x2800
call fcn.00012c70
push 0
lea eax, [ebp - 0x10]
push eax
push 0x2800
lea eax, [ebx + 0x14]
push eax
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_ReadFile_1
test eax, eax
jne 0x1cd99
call sub.kernel32.dll_GetLastError_1
mov esi, eax
mov byte [ebx + 5], 1
jmp 0x1cdb0
cmp dword [ebp - 0x10], 0
jne 0x1cda7
xor esi, esi
mov byte [ebx + 5], 1
jmp 0x1cdb0
xor esi, esi
jmp 0x1cdb0
mov esi, 0x6e
test esi, esi
jne 0x1cef1
cmp byte [ebx + 4], 2
jne 0x1ce58
lea eax, [ebp - 8]
lea edx, [ebx + 0x14]
mov ecx, 0x2800
call fcn.00014590
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x10]
call fcn.000149ac
xor esi, esi
xor eax, eax
jmp 0x1cdff
mov ax, word [ebx + esi*2 + 0x14]
cmp ax, 0xd
je 0x1cdf8
cmp ax, 0xa
je 0x1cdf8
xor eax, eax
jmp 0x1cdfa
mov al, 1
test al, al
jne 0x1cdff
inc esi
cmp esi, 0x27ff
jg 0x1ce0b
test al, al
je 0x1cde3
test al, al
je 0x1ce32
lea eax, [ebp - 8]
mov edx, esi
call fcn.000149ac
cmp esi, 0x27ff
jge 0x1ce32
cmp word [ebx + esi*2 + 0x14], 0xd
jne 0x1ce32
cmp word [ebx + esi*2 + 0x16], 0xa
jne 0x1ce32
inc esi
inc esi
mov eax, esi
add eax, eax
add dword [ebx + 0x10], eax
mov eax, dword [ebx + 0x10]
cmp eax, dword [ebx + 0xc]
jb 0x1ce46
mov byte [ebx + 5], 1
xor esi, esi
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
call fcn.0001442c
jmp 0x1cef1
cmp byte [ebx + 4], 1
jne 0x1ceec
lea eax, [ebp - 0xc]
lea edx, [ebx + 0x14]
mov ecx, 0x2800
call fcn.00013f58
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 0x10]
call fcn.000142dc
xor esi, esi
xor eax, eax
jmp 0x1ce9a
mov al, byte [ebx + esi + 0x14]
cmp al, 0xd
je 0x1ce93
cmp al, 0xa
je 0x1ce93
xor eax, eax
jmp 0x1ce95
mov al, 1
test al, al
jne 0x1ce9a
inc esi
cmp esi, 0x27ff
jg 0x1cea6
test al, al
je 0x1ce83
test al, al
je 0x1cecb
lea eax, [ebp - 0xc]
mov edx, esi
call fcn.000142dc
cmp esi, 0x27ff
jge 0x1cecb
cmp byte [ebx + esi + 0x14], 0xd
jne 0x1cecb
cmp byte [ebx + esi + 0x15], 0xa
jne 0x1cecb
inc esi
inc esi
mov eax, esi
add dword [ebx + 0x10], eax
mov eax, dword [ebx + 0x10]
cmp eax, dword [ebx + 0xc]
jb 0x1cedd
mov byte [ebx + 5], 1
xor esi, esi
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
call fcn.000145ac
jmp 0x1cef1
mov esi, 0x6e
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x1cf16
lea eax, [ebp - 0xc]
call fcn.00013d18
lea eax, [ebp - 8]
call fcn.000143f0
ret