Function at 0x441fe0
Capabilities:
Check if file exists
Create directory
Get file attributes
Get file size
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x284
mov eax, dword [0x50db60]
push ebx
push esi
push edi
push 0
mov dword [esp + 0x290], eax
lea eax, [esp + 0x7c]
push 0x104
push eax
mov dword [esp + 0x34], ecx
call fcn.00409910
add esp, 0xc
lea ecx, [esp + 0x78]
push ecx
call dword [sym.imp.kernel32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x442049
push 0
lea edx, [esp + 0x7c]
push edx
call dword [sym.imp.kernel32.dll_CreateDirectoryA]
test eax, eax
jne 0x442049
xor al, al
mov ecx, dword [esp + 0x28c]
call fcn.004bff5b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ebx, ebx
push ebx
lea eax, [esp + 0x7c]
push eax
mov ecx, eax
push ecx
push str._s_Statistics__s__05d.log
lea edx, [esp + 0x190]
push 0x104
push edx
call fcn.004be7bb
mov edi, dword [sym.imp.kernel32.dll_CreateFileA]
add esp, 0x18
push ebx
push 0x80
push 3
push ebx
push 1
push 0x40000000
lea eax, [esp + 0x198]
push eax
call edi
mov esi, eax
cmp esi, 0xffffffff
je 0x44210d
lea ecx, [esp + 0x18]
push ecx
push esi
mov dword [esp + 0x20], 0
call dword [sym.imp.kernel32.dll_GetFileSize]
push esi
mov dword [esp + 0x30], eax
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4420c6
cmp dword [esp + 0x2c], 0x3200000
jb 0x44210d
inc ebx
push ebx
lea edx, [esp + 0x7c]
push edx
mov eax, edx
push eax
push str._s_Statistics__s__05d.log
lea ecx, [esp + 0x190]
push 0x104
push ecx
call fcn.004be7bb
add esp, 0x18
push 0
push 0x80
push 3
push 0
push 1
push 0x40000000
lea edx, [esp + 0x198]
push edx
call edi
mov esi, eax
cmp esi, 0xffffffff
jne 0x442095
lea eax, [esp + 0x180]
push 0x4d5534
push eax
call fcn.004bebed
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x44241c
mov esi, dword [esp + 0x28]
mov eax, dword [esi + 4]
test eax, eax
je 0x44213d
push ebx
call eax
add esp, 4
push 0
call fcn.004bf808
mov edi, dword [esi]
mov dword [esp + 0x30], eax
sub eax, edi
push esi
mov dword [esp + 0x20], eax
call fcn.004c16d6
mov esi, eax
mov ecx, 9
lea edi, [esp + 0x5c]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x34]
push ecx
call fcn.004c16d6
mov esi, eax
mov eax, dword [esp + 0x24]
cdq
mov ecx, 9
lea edi, [esp + 0x3c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0xe10
idiv ecx
mov esi, 0x3c
mov ecx, eax
mov eax, edx
cdq
idiv esi
push edx
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x68]
push edx
mov edx, dword [esp + 0x7c]
push eax
mov eax, dword [esp + 0x84]
add ecx, 0x76c
push ecx
mov ecx, dword [esp + 0x8c]
push edx
mov edx, dword [esp + 0x94]
push eax
mov eax, dword [esp + 0x9c]
push ecx
mov ecx, dword [esp + 0xa4]
push edx
inc eax
push eax
add ecx, 0x76c
push ecx
push 0x4df1f0
push ebx
call fcn.004bf2c5
fld qword [0x4d5418]
mov edi, dword [esp + 0x78]
fstp qword [esp + 0x60]
fld qword [0x4d5418]
lea esi, [edi + 0x10]
add edi, 0x1000
fstp qword [esp + 0x70]
add esp, 0x50
cmp esi, edi
mov byte [esp + 0xf], 0
je 0x4422a3
fld qword [esi + 8]
fld qword [0x4d5418]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x442292
fild dword [esp + 0x18]
movzx eax, byte [esp + 0xf]
sub esp, 0x28
fdivr qword [esi]
fstp qword [esp + 0x20]
fld qword [esi]
fstp qword [esp + 0x18]
fld qword [esi]
fmul qword [0x4df1e8]
fstp qword [esp + 0x10]
fld qword [esi]
fmul qword [0x4df1e0]
fstp qword [esp + 8]
fld qword [esi + 8]
fstp qword [esp]
push eax
push eax
push str._t__3d_0x_02X__:__16.4f_:___16.4fMb____16.4fKb____16.4fBytes__:__16.4fBytes_Sec_n
push ebx
call fcn.004bf2c5
fld qword [esp + 0x48]
fadd qword [esi]
add esp, 0x38
fstp qword [esp + 0x10]
fld qword [esp + 0x20]
fadd qword [esi + 8]
fstp qword [esp + 0x20]
mov cl, byte [esp + 0xf]
add esi, 0x10
inc cl
cmp esi, edi
mov byte [esp + 0xf], cl
jne 0x442225
fild dword [esp + 0x18]
sub esp, 0x30
fdivr qword [0x4df030]
fst qword [esp + 0x48]
fmul qword [esp + 0x50]
fstp qword [esp + 0x28]
fld qword [esp + 0x50]
fstp qword [esp + 0x20]
fld qword [esp + 0x48]
fmul qword [esp + 0x40]
fstp qword [esp + 0x18]
fld qword [esp + 0x40]
fstp qword [esp + 0x10]
fld qword [esp + 0x40]
fmul qword [0x4df1e8]
fstp qword [esp + 8]
fld qword [esp + 0x40]
fmul qword [0x4df1e0]
fstp qword [esp]
push str._n_Total_Data_Recv_:__16.4fMb____16.4fKb____16.4fBytes____16.4fBytes_Sec_n_Total_Count_____:__16.4f______16.4f_Count_Sec__n_n
push ebx
call fcn.004bf2c5
fld qword [0x4d5418]
mov esi, edi
fstp qword [esp + 0x48]
mov edi, dword [esp + 0x60]
fld qword [0x4d5418]
add edi, 0x1ff0
fstp qword [esp + 0x58]
add esp, 0x38
cmp esi, edi
mov byte [esp + 0xf], 0
je 0x4423ae
mov edi, edi
fld qword [esi + 8]
fld qword [0x4d5418]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x44239d
fld qword [esp + 0x18]
movzx eax, byte [esp + 0xf]
fmul qword [esi]
sub esp, 0x28
fstp qword [esp + 0x20]
fld qword [esi]
fstp qword [esp + 0x18]
fld qword [esi]
fmul qword [0x4df1e8]
fstp qword [esp + 0x10]
fld qword [esi]
fmul qword [0x4df1e0]
fstp qword [esp + 8]
fld qword [esi + 8]
fstp qword [esp]
push eax
push eax
push str._t__3d_0x_02X__:__16.4fCount_:___16.4fMb____16.4fKb____16.4fBytes__:__16.4fBytes_Sec_n
push ebx
call fcn.004bf2c5
fld qword [esp + 0x48]
fadd qword [esi]
add esp, 0x38
fstp qword [esp + 0x10]
fld qword [esp + 0x20]
fadd qword [esi + 8]
fstp qword [esp + 0x20]
mov cl, byte [esp + 0xf]
add esi, 0x10
inc cl
cmp esi, edi
mov byte [esp + 0xf], cl
jne 0x442330
fld qword [esp + 0x18]
sub esp, 0x30
fmul qword [esp + 0x50]
fstp qword [esp + 0x28]
fld qword [esp + 0x50]
fstp qword [esp + 0x20]
fld qword [esp + 0x48]
fmul qword [esp + 0x40]
fstp qword [esp + 0x18]
fld qword [esp + 0x40]
fstp qword [esp + 0x10]
fld qword [esp + 0x40]
fmul qword [0x4df1e8]
fstp qword [esp + 8]
fld qword [esp + 0x40]
fmul qword [0x4df1e0]
fstp qword [esp]
push 0x4df038
push ebx
call fcn.004bf2c5
mov edx, dword [esp + 0x60]
mov eax, dword [edx + 8]
add esp, 0x38
test eax, eax
je 0x442413
push ebx
call eax
add esp, 4
push ebx
call fcn.004bec7b
add esp, 4
mov ecx, dword [esp + 0x28c]
mov al, 1
call fcn.004bff5b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret