Function at 0x4a0c60
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov eax, dword [ebx + 0x14]
sub eax, dword [ebx + 0x10]
mov edi, dword [ebp + 0xc]
sar eax, 3
sub eax, esi
push edi
mov dword [esp + 0x14], eax
call fcn.004d7103
mov eax, dword [esp + 0x14]
inc esi
add esp, 4
mov dword [esp + 0x14], esi
test eax, eax
jne 0x4a0cb5
push 1
push edi
push ebx
call fcn.004a1080
mov esi, eax
add esp, 0xc
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], eax
jmp 0x4a0eed
push 0x50b7cc
add eax, 0x14
push eax
push ebx
call fcn.00448930
mov edx, dword [ebp + 0x10]
mov eax, 1
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], edx
nop dword [eax + eax]
dec ecx
mov dword [esp + 0x10], ecx
test eax, eax
je 0x4a0ee9
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + edx*8 + 4]
cmp eax, 0xfffffffb
jne 0x4a0e38
mov eax, dword [ecx + edx*8]
mov cl, byte [eax + 0x14]
cmp cl, 0x2a
jne 0x4a0d0b
mov cl, byte [eax + 0x15]
cmp cl, 0x6e
jne 0x4a0d58
lea eax, [esp + 0x20]
push eax
push 0x50b7c8
push edi
call fcn.00473680
mov ecx, dword [ebx + 0x14]
add esp, 0xc
cmp eax, 1
jne 0x4a0d42
movsd xmm0, qword [esp + 0x20]
movsd qword [ecx], xmm0
add dword [ebx + 0x14], 8
mov dword [esp + 0xc], eax
jmp 0x4a0e16
mov dword [ecx + 4], 0xffffffff
add dword [ebx + 0x14], 8
xor eax, eax
mov dword [esp + 0xc], eax
jmp 0x4a0e16
mov al, cl
and al, 0xdf
cmp al, 0x4c
jne 0x4a0d7c
xor eax, eax
cmp cl, 0x6c
sete al
push eax
push edi
push ebx
call fcn.004a1080
add esp, 0xc
mov dword [esp + 0xc], eax
jmp 0x4a0e16
cmp cl, 0x61
jne 0x4a0f2a
mov esi, 0x200
mov ecx, ebx
mov edx, esi
call fcn.004587a0
push edi
push esi
push 1
push eax
mov dword [esp + 0x2c], eax
call fcn.004d3f13
mov edi, eax
add esp, 0x10
cmp edi, esi
jne 0x4a0ddd
nop word [eax + eax]
add esi, esi
mov ecx, ebx
mov edx, esi
call fcn.004587a0
push dword [ebp + 0xc]
mov ecx, eax
mov eax, esi
sub eax, edi
mov dword [esp + 0x20], ecx
push eax
push 1
lea eax, [ecx + edi]
push eax
call fcn.004d3f13
add edi, eax
add esp, 0x10
cmp edi, esi
je 0x4a0db0
mov esi, dword [ebx + 0x14]
push edi
push dword [esp + 0x20]
lea eax, [esi + 8]
push ebx
mov dword [ebx + 0x14], eax
call fcn.00493120
mov dword [esi], eax
add esp, 0xc
mov dword [esi + 4], 0xfffffffb
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jb 0x4a0e0f
mov ecx, ebx
call fcn.0046fa00
mov eax, dword [esp + 0xc]
mov edi, dword [ebp + 0xc]
mov edx, dword [esp + 0x18]
inc dword [esp + 0x14]
inc edx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x18], edx
test ecx, ecx
je 0x4a0ee9
mov esi, dword [esp + 0x14]
jmp 0x4a0ce0
cmp eax, 0xfffffff2
ja 0x4a0f39
push esi
push ebx
call fcn.004763e0
mov esi, eax
add esp, 8
test esi, esi
je 0x4a0eae
mov edx, esi
mov ecx, ebx
call fcn.004587a0
push dword [ebp + 0xc]
mov edi, eax
push esi
push 1
push edi
call fcn.004d3f13
mov esi, dword [ebx + 0x14]
push eax
push edi
push ebx
lea ecx, [esi + 8]
mov dword [esp + 0x38], eax
mov dword [ebx + 0x14], ecx
call fcn.00493120
mov dword [esi], eax
add esp, 0x1c
mov dword [esi + 4], 0xfffffffb
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jb 0x4a0e9b
mov ecx, ebx
call fcn.0046fa00
xor eax, eax
cmp eax, dword [esp + 0x1c]
sbb eax, eax
neg eax
mov dword [esp + 0xc], eax
jmp 0x4a0e13
push edi
call fcn.004d7d99
mov esi, eax
push edi
push esi
call fcn.004d9e99
mov edx, dword [ebx + 0x14]
xor eax, eax
add esp, 0xc
lea ecx, [edx + 8]
mov dword [ebx + 0x14], ecx
mov ecx, dword [ebx + 8]
add ecx, 0x40
mov dword [edx + 4], 0xfffffffb
cmp esi, 0xffffffff
mov dword [edx], ecx
setne al
mov dword [esp + 0xc], eax
jmp 0x4a0e16
mov esi, dword [esp + 0xc]
push edi
call fcn.004d39da
add esp, 4
test eax, eax
je 0x4a0f0e
push 0
push 0
push ebx
call fcn.0049af00
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test esi, esi
jne 0x4a0f1c
mov ecx, dword [ebx + 0x14]
mov dword [ecx - 4], 0xffffffff
mov eax, dword [esp + 0x18]
sub eax, dword [ebp + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x4eb
lea eax, [edx + 1]
push eax
push ebx
call fcn.0046c090
push 0x4c8
push esi
push ebx
call fcn.0046c090
int3