Function at 0x42bf4e
Capabilities:
Read file on windows

Disassembly:
push ebp
mov eax, dword [esp + 0xc]
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 8], 0
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
test edi, edi
je 0x42c122
mov esi, dword [ebp + 8]
mov cl, byte [esi + 0x45c4e8]
test cl, 2
jne 0x42c122
test cl, 0x48
je 0x42bfa1
mov dl, byte [esi + str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
cmp dl, 0xa
je 0x42bfa1
dec edi
mov byte [eax], dl
mov dword [ebp - 8], 1
mov byte [esi + str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n], 0xa
inc eax
push 0
lea ecx, [ebp - 0x10]
push ecx
push edi
push eax
push dword [esi*4 + 0x45c5e8]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x42bfff
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
mov esi, eax
jne 0x42bfe3
call fcn.00424183
mov dword [eax], 9
call fcn.0042418c
mov dword [eax], esi
mov eax, 0xffffffff
jmp 0x42c124
cmp esi, 0x6d
je 0x42c122
push esi
call fcn.00424110
add esp, 4
mov eax, 0xffffffff
jmp 0x42c124
mov eax, dword [ebp - 0x10]
add dword [ebp - 8], eax
mov al, byte [esi + 0x45c4e8]
test al, 0x80
je 0x42c11d
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0xa
jne 0x42c01f
or al, 4
jmp 0x42c021
and al, 0xfb
mov ebx, dword [ebp + 0xc]
mov byte [esi + 0x45c4e8], al
mov edi, ebx
mov eax, dword [ebp - 8]
add eax, ebx
mov dword [ebp - 0xc], eax
cmp ebx, eax
jae 0x42c117
mov al, byte [edi]
cmp al, 0x1a
je 0x42c105
cmp al, 0xd
je 0x42c052
inc edi
mov byte [ebx], al
jmp 0x42c0f9
mov ecx, dword [ebp - 0xc]
dec ecx
cmp ecx, edi
jbe 0x42c076
lea ecx, [edi + 1]
cmp byte [ecx], 0xa
jne 0x42c06d
add edi, 2
mov byte [ebx], 0xa
jmp 0x42c0f9
mov edi, ecx
mov byte [ebx], al
jmp 0x42c0f9
inc edi
push 0
lea eax, [ebp - 0x10]
lea ecx, [ebp - 1]
mov dword [ebp - 8], 0
push eax
push 1
push ecx
push dword [esi*4 + 0x45c5e8]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x42c0a4
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x42c0f6
cmp dword [ebp - 0x10], 0
je 0x42c0f6
test byte [esi + 0x45c4e8], 0x48
je 0x42c0d3
cmp byte [ebp - 1], 0xa
jne 0x42c0c4
mov byte [ebx], 0xa
jmp 0x42c0f9
mov byte [ebx], 0xd
inc ebx
mov al, byte [ebp - 1]
mov byte [esi + str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n], al
jmp 0x42c0fa
cmp dword [ebp + 0xc], ebx
jne 0x42c0e3
cmp byte [ebp - 1], 0xa
jne 0x42c0e3
mov byte [ebx], 0xa
jmp 0x42c0f9
push 1
push 0xffffffffffffffff
push esi
call fcn.0042bcd0
add esp, 0xc
cmp byte [ebp - 1], 0xa
je 0x42c0fa
mov byte [ebx], 0xd
inc ebx
cmp edi, dword [ebp - 0xc]
jb 0x42c03c
jmp 0x42c117
mov al, byte [esi + 0x45c4e8]
test al, 0x40
jne 0x42c117
or al, 2
mov byte [esi + 0x45c4e8], al
sub ebx, dword [ebp + 0xc]
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 8]
jmp 0x42c124
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret