Function at 0x48d950
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x558
and byte [ebp - 0x454], 0
push ebx
push esi
push edi
push 0x40
xor eax, eax
pop ecx
lea edi, [ebp - 0x453]
rep stosd dword es:[edi], eax
mov ebx, dword [ebp + 8]
stosw word es:[edi], ax
push dword [ebx]
stosb byte es:[edi], al
mov edi, 0x104
mov dword [ebp - 0xc], edi
call fcn.0048f76f
mov dword [ebp - 4], eax
xor esi, esi
push edi
lea eax, [ebp - 0x558]
push esi
push eax
call fcn.004d9ad0
push edi
lea eax, [ebp - 0x114]
push esi
push eax
call fcn.004d9ad0
lea eax, [ebp - 0x24c]
push edi
push eax
push dword [ebp + 0xc]
push ebx
call fcn.00491d52
mov eax, dword [ebp + 0x10]
add esp, 0x2c
cmp eax, esi
jne 0x48da39
push 1
lea eax, [ebp - 0x350]
push edi
push eax
lea eax, [ebp - 0x24c]
push eax
call fcn.004a6990
lea eax, [ebp - 0x350]
push eax
call fcn.00491f39
lea eax, [ebp - 0xc]
push 1
push eax
lea eax, [ebp - 0x454]
push eax
call fcn.0048b858
mov ebx, 0x103
lea eax, [ebp - 0x454]
push ebx
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.004dded0
lea eax, [ebp - 0x350]
push ebx
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.0043f70d
push ebx
lea eax, [ebp - 0x114]
push str..tgz
push eax
call fcn.0043f70d
add esp, 0x44
jmp 0x48daa9
cmp byte [eax], 0
je 0x48dc97
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.004dd750
lea eax, [ebp - 0x114]
push 0x51d538
push eax
call fcn.004dd760
push 1
lea eax, [ebp - 0x350]
push edi
push eax
lea eax, [ebp - 0x24c]
push eax
call fcn.004a6990
lea eax, [ebp - 0x350]
push eax
call fcn.00491f39
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.004dd760
lea eax, [ebp - 0x114]
push str..tgz
push eax
call fcn.004dd760
add esp, 0x34
lea eax, [ebp - 0x114]
push 0x53f9ac
push eax
call fcn.004de577
mov ebx, eax
pop ecx
cmp ebx, esi
pop ecx
jne 0x48dad5
lea eax, [ebp - 0x114]
mov esi, 0x32d
push eax
push 2
jmp 0x48dca0
push 2
push esi
push ebx
call fcn.004de42e
push ebx
call fcn.004e2a59
mov esi, str.VIMAN_SOFTWARE
mov dword [ebp - 8], eax
push esi
call fcn.004d9400
sub dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push ebx
call fcn.004de42e
add esp, 0x20
push ebx
push 1
push esi
call fcn.004d9400
pop ecx
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.004de387
add esp, 0x10
push 0xff
push 0
push 0
push esi
call fcn.004d9400
pop ecx
push eax
lea eax, [ebp - 0x558]
push eax
lea eax, [ebp - 0x148]
push eax
push dword [ebp + 8]
call fcn.004a6667
lea eax, [ebp - 0x558]
push eax
push esi
call fcn.004dd6c0
add esp, 0x24
test eax, eax
je 0x48db82
push ebx
call fcn.004de06b
lea eax, [ebp - 0x114]
mov esi, 0x32f
push eax
push 2
push esi
push 0x545598
push dword [ebp - 4]
call fcn.0045fd8e
add esp, 0x18
jmp 0x48dcb1
push 0
push dword [ebp - 8]
push ebx
call fcn.004de42e
push dword [ebp - 8]
mov ebx, dword [ebx + 0x10]
push ebx
call fcn.004e3530
add esp, 0x14
cmp eax, 0xffffffff
push ebx
jne 0x48dbdb
call fcn.004e31c0
call fcn.004df2f0
mov eax, dword [eax]
push dword [eax*4 + 0x5493b0]
push 0x54a0b4
push 2
push 0x33c
push 0x545598
push dword [ebp - 4]
call fcn.0045fd8e
add esp, 0x1c
mov eax, 0x382
jmp 0x48dcb3
call fcn.004e31c0
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x10]
push eax
push esi
call fcn.0048f9bb
add esp, 0xc
cmp dword [ebp - 0x10], 1
jne 0x48dc0b
lea eax, [ebp - 0x114]
push 0xff
push eax
push esi
call fcn.004a641d
add esp, 0xc
lea eax, [ebp - 0x24c]
push edi
push eax
push dword [ebp + 0xc]
push esi
call fcn.00491d52
lea eax, [ebp - 0x24c]
push eax
call fcn.004e24fa
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.004e2fbb
add esp, 0x1c
test eax, eax
je 0x48dc4b
push 2
mov esi, 0x332
jmp 0x48dc80
lea eax, [ebp - 0x24c]
push 1
push eax
push esi
call fcn.0048d477
add esp, 0xc
test eax, eax
jne 0x48dc79
push eax
lea eax, [ebp - 0x24c]
push dword [ebp + 0x10]
push eax
push esi
call fcn.0048d2af
add esp, 0x10
test eax, eax
je 0x48dc93
push 2
mov esi, 0x32a
push esi
push 0x545598
push dword [ebp - 4]
call fcn.0045fd8e
add esp, 0x10
jmp 0x48dcb1
xor eax, eax
jmp 0x48dcb3
push 3
push 2
mov esi, 0x325
push esi
push 0x545598
push dword [ebp - 4]
call fcn.0045fd8e
add esp, 0x14
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret