Function at 0x441050
Capabilities:
Read file on windows

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0xc]
push edi
mov edi, ecx
mov ecx, esi
call fcn.0045b8d0
mov ebx, dword [esp + 0x14]
mov ecx, ebx
call fcn.0045a280
test al, al
jne 0x441088
mov eax, dword [esi + 0x18]
sub eax, dword [esi + 4]
add eax, dword [esi + 0x10]
mov dword [edi + 0x18], 0x10
mov dword [edi + 0x1c], eax
pop edi
pop esi
pop ebx
ret 8
push esi
call fcn.00444e00
add esp, 4
cmp dword [edi + 0x18], 0
jne 0x441310
mov eax, dword [esi + 0x10]
cmp byte [eax], 0x7d
jne 0x441114
cmp eax, dword [esi + 0xc]
jae 0x4410ae
inc eax
mov dword [esi + 0x10], eax
jmp 0x4410ed
cmp byte [esi + 0x1c], 0
jne 0x4410ed
push dword [esi]
mov eax, dword [esi + 0x14]
push dword [esi + 8]
add dword [esi + 0x18], eax
push 1
push dword [esi + 4]
call fcn.004926fc
mov edx, dword [esi + 4]
add esp, 0x10
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], edx
lea ecx, [edx - 1]
add ecx, eax
mov dword [esi + 0xc], ecx
cmp eax, dword [esi + 8]
jae 0x4410ed
mov byte [edx + eax], 0
inc dword [esi + 0xc]
mov byte [esi + 0x1c], 1
mov eax, dword [ebx + 0x24]
mov ecx, 3
pop edi
pop esi
pop ebx
mov word [eax - 2], cx
mov dword [eax - 8], 0
mov dword [eax - 0xc], 0
mov dword [eax - 0x10], 0
ret 8
push ebp
xor ebp, ebp
nop word [eax + eax]
mov ecx, dword [esi + 0x10]
cmp byte [ecx], 0x22
jne 0x4412fd
push 1
push ebx
push esi
mov ecx, edi
call fcn.00441f60
cmp dword [edi + 0x18], 0
jne 0x44130f
push esi
call fcn.00444e00
add esp, 4
cmp dword [edi + 0x18], 0
jne 0x44130f
mov ecx, dword [esi + 0x10]
cmp byte [ecx], 0x3a
jne 0x4412e4
cmp ecx, dword [esi + 0xc]
jae 0x44116d
lea eax, [ecx + 1]
mov dword [esi + 0x10], eax
jmp 0x4411ac
cmp byte [esi + 0x1c], 0
jne 0x4411ac
push dword [esi]
mov eax, dword [esi + 0x14]
push dword [esi + 8]
add dword [esi + 0x18], eax
push 1
push dword [esi + 4]
call fcn.004926fc
mov edx, dword [esi + 4]
add esp, 0x10
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], edx
lea ecx, [edx - 1]
add ecx, eax
mov dword [esi + 0xc], ecx
cmp eax, dword [esi + 8]
jae 0x4411ac
mov byte [edx + eax], 0
inc dword [esi + 0xc]
mov byte [esi + 0x1c], 1
push esi
call fcn.00444e00
add esp, 4
cmp dword [edi + 0x18], 0
jne 0x44130f
push ebx
push esi
mov ecx, edi
call fcn.00443cf0
cmp dword [edi + 0x18], 0
jne 0x44130f
push esi
call fcn.00444e00
add esp, 4
cmp dword [edi + 0x18], 0
jne 0x44130f
mov ecx, dword [esi + 0x10]
inc ebp
mov al, byte [ecx]
cmp al, 0x2c
jne 0x441255
cmp ecx, dword [esi + 0xc]
jae 0x4411fc
lea eax, [ecx + 1]
mov dword [esi + 0x10], eax
jmp 0x44123b
cmp byte [esi + 0x1c], 0
jne 0x44123b
push dword [esi]
mov eax, dword [esi + 0x14]
push dword [esi + 8]
add dword [esi + 0x18], eax
push 1
push dword [esi + 4]
call fcn.004926fc
mov edx, dword [esi + 4]
add esp, 0x10
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], edx
lea ecx, [edx - 1]
add ecx, eax
mov dword [esi + 0xc], ecx
cmp eax, dword [esi + 8]
jae 0x44123b
mov byte [edx + eax], 0
inc dword [esi + 0xc]
mov byte [esi + 0x1c], 1
push esi
call fcn.00444e00
add esp, 4
cmp dword [edi + 0x18], 0
je 0x441120
pop ebp
pop edi
pop esi
pop ebx
ret 8
cmp al, 0x7d
je 0x441272
mov eax, dword [esi + 0x18]
sub eax, dword [esi + 4]
pop ebp
mov dword [edi + 0x18], 6
add eax, ecx
mov dword [edi + 0x1c], eax
pop edi
pop esi
pop ebx
ret 8
cmp ecx, dword [esi + 0xc]
jae 0x44127f
lea eax, [ecx + 1]
mov dword [esi + 0x10], eax
jmp 0x4412be
cmp byte [esi + 0x1c], 0
jne 0x4412be
push dword [esi]
mov eax, dword [esi + 0x14]
push dword [esi + 8]
add dword [esi + 0x18], eax
push 1
push dword [esi + 4]
call fcn.004926fc
mov edx, dword [esi + 4]
add esp, 0x10
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], edx
lea ecx, [edx - 1]
add ecx, eax
mov dword [esi + 0xc], ecx
cmp eax, dword [esi + 8]
jae 0x4412be
mov byte [edx + eax], 0
inc dword [esi + 0xc]
mov byte [esi + 0x1c], 1
push ebp
mov ecx, ebx
call fcn.00451b90
test al, al
jne 0x44130f
mov eax, dword [esi + 0x18]
sub eax, dword [esi + 4]
add eax, dword [esi + 0x10]
pop ebp
mov dword [edi + 0x18], 0x10
mov dword [edi + 0x1c], eax
pop edi
pop esi
pop ebx
ret 8
mov eax, dword [esi + 0x18]
sub eax, dword [esi + 4]
pop ebp
mov dword [edi + 0x18], 5
add eax, ecx
mov dword [edi + 0x1c], eax
pop edi
pop esi
pop ebx
ret 8
mov eax, dword [esi + 0x18]
sub eax, dword [esi + 4]
add eax, ecx
mov dword [edi + 0x18], 4
mov dword [edi + 0x1c], eax
pop ebp
pop edi
pop esi
pop ebx
ret 8