Function at 0x10134fa9
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
sub esp, 0x24
push ebx
push edi
cmp edx, 0xfffffffe
jne 0x10134fd3
call fcn.10127fa7
and dword [eax], 0
call fcn.10127fba
mov dword [eax], 9
jmp 0x1013532d
test edx, edx
js 0x10135315
cmp edx, dword [0x1018abc8]
jae 0x10135315
mov eax, edx
mov ecx, edx
shr ecx, 6
and eax, 0x3f
imul edi, eax, 0x38
xor ebx, ebx
mov dword [ebp - 8], ecx
inc ebx
mov dword [ebp - 0x1c], ebx
mov eax, dword [ecx*4 + 0x1018a9c8]
mov dword [ebp - 0x10], edi
mov cl, byte [edi + eax + 0x28]
mov byte [ebp - 1], cl
test bl, cl
je 0x10135315
mov ecx, dword [ebp + 0x10]
cmp ecx, 0x7fffffff
jbe 0x10135039
call fcn.10127fa7
and dword [eax], 0
call fcn.10127fba
mov dword [eax], 0x16
jmp 0x10135328
test ecx, ecx
je 0x10135311
test byte [ebp - 1], 2
jne 0x10135311
cmp dword [ebp + 0xc], 0
je 0x10135021
push esi
mov esi, dword [edi + eax + 0x18]
mov al, byte [edi + eax + 0x29]
mov byte [ebp - 1], al
mov dword [ebp - 0x14], esi
xor esi, esi
movsx eax, al
sub eax, 1
je 0x1013509d
sub eax, 1
jne 0x10135093
mov eax, ecx
not eax
test bl, al
jne 0x10135093
call fcn.10127fa7
and dword [eax], esi
call fcn.10127fba
mov dword [eax], 0x16
call fcn.10120cde
jmp 0x10135248
mov ebx, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0xc], ecx
jmp 0x10135110
mov eax, ecx
not eax
test bl, al
je 0x10135077
push 4
shr ecx, 1
pop ebx
cmp ecx, ebx
jb 0x101350b0
mov ebx, ecx
push ebx
call fcn.1013241a
push 0
mov esi, eax
call fcn.10132036
push 0
call fcn.10132036
add esp, 0xc
mov dword [ebp - 0xc], esi
test esi, esi
jne 0x101350eb
call fcn.10127fba
mov dword [eax], 0xc
call fcn.10127fa7
mov dword [eax], 8
jmp 0x10135248
push 1
push 0
push 0
push dword [ebp + 8]
call fcn.1013553a
mov ecx, dword [ebp - 8]
add esp, 0x10
mov ecx, dword [ecx*4 + 0x1018a9c8]
mov dword [edi + ecx + 0x20], eax
mov dword [edi + ecx + 0x24], edx
mov ecx, esi
mov eax, dword [ebp - 8]
xor edi, edi
mov dword [ebp - 0x20], ecx
mov eax, dword [eax*4 + 0x1018a9c8]
mov dword [ebp - 0x18], eax
mov edx, eax
mov eax, dword [ebp - 0x10]
test byte [eax + edx + 0x28], 0x48
mov edx, dword [ebp + 8]
je 0x101351eb
mov ecx, dword [ebp - 0x18]
mov al, byte [eax + ecx + 0x2a]
mov ecx, dword [ebp - 0xc]
cmp al, 0xa
je 0x101351eb
test ebx, ebx
je 0x101351eb
mov edx, dword [ebp - 0x10]
inc edi
mov byte [ecx], al
inc ecx
mov eax, dword [ebp - 8]
dec ebx
cmp byte [ebp - 1], 0
mov dword [ebp - 0xc], ecx
mov eax, dword [eax*4 + 0x1018a9c8]
mov byte [edx + eax + 0x2a], 0xa
mov edx, dword [ebp + 8]
je 0x101351eb
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
mov eax, dword [eax*4 + 0x1018a9c8]
mov al, byte [edx + eax + 0x2b]
mov edx, dword [ebp + 8]
cmp al, 0xa
je 0x101351eb
test ebx, ebx
je 0x101351eb
mov edx, dword [ebp - 0x10]
mov byte [ecx], al
inc ecx
mov eax, dword [ebp - 8]
dec ebx
cmp byte [ebp - 1], 1
push 2
mov dword [ebp - 0xc], ecx
mov eax, dword [eax*4 + 0x1018a9c8]
pop edi
mov byte [edx + eax + 0x2b], 0xa
mov edx, dword [ebp + 8]
jne 0x101351eb
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
mov eax, dword [eax*4 + 0x1018a9c8]
mov al, byte [edx + eax + 0x2c]
mov edx, dword [ebp + 8]
cmp al, 0xa
je 0x101351eb
test ebx, ebx
je 0x101351eb
mov byte [ecx], al
inc ecx
mov eax, dword [ebp - 8]
dec ebx
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x10]
push 3
mov eax, dword [eax*4 + 0x1018a9c8]
pop edi
mov byte [ecx + eax + 0x2c], 0xa
push edx
call fcn.1013d980
pop ecx
test eax, eax
je 0x10135265
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
mov eax, dword [eax*4 + 0x1018a9c8]
cmp byte [ecx + eax + 0x28], 0
jge 0x10135265
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_GetConsoleMode]
test eax, eax
je 0x10135265
cmp byte [ebp - 1], 2
jne 0x10135269
push 0
lea eax, [ebp - 0x18]
shr ebx, 1
push eax
push ebx
mov ebx, dword [ebp - 0xc]
push ebx
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_ReadConsoleW]
test eax, eax
jne 0x1013525a
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.10127f60
pop ecx
or edi, 0xffffffff
push esi
call fcn.10132036
pop ecx
mov eax, edi
pop esi
jmp 0x10135330
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + 0x10]
lea edi, [edi + eax*2]
jmp 0x1013528c
mov byte [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x18]
push eax
push ebx
mov ebx, dword [ebp - 0xc]
push ebx
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x101352dd
mov ecx, dword [ebp + 0x10]
cmp dword [ebp - 0x18], ecx
ja 0x101352dd
add edi, dword [ebp - 0x18]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
mov eax, dword [eax*4 + 0x1018a9c8]
cmp byte [edx + eax + 0x28], 0
jge 0x1013524b
cmp byte [ebp - 1], 2
je 0x101352bd
shr ecx, 1
push ecx
push dword [ebp + 0xc]
push edi
push ebx
push dword [ebp + 8]
call fcn.10134cbb
add esp, 0x14
mov edi, eax
jmp 0x1013524b
shr edi, 1
cmp byte [ebp - 0x1c], 0
push edi
push dword [ebp - 0x20]
push dword [ebp + 8]
je 0x101352d6
call fcn.10134e12
add esp, 0xc
jmp 0x101352b9
call fcn.10134b01
jmp 0x101352d1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 5
pop edi
cmp eax, edi
jne 0x10135301
call fcn.10127fba
mov dword [eax], 9
call fcn.10127fa7
mov dword [eax], edi
jmp 0x10135248
cmp eax, 0x6d
jne 0x10135241
xor edi, edi
jmp 0x1013524b
xor eax, eax
jmp 0x10135330
call fcn.10127fa7
and dword [eax], 0
call fcn.10127fba
mov dword [eax], 9
call fcn.10120cde
or eax, 0xffffffff
pop edi
pop ebx
leave
ret