Function at 0x43758e
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x128
mov eax, dword [0x496980]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor eax, eax
lea edi, [ebp - 0x118]
stosd dword es:[edi], eax
xor esi, esi
push 0x104
push esi
mov dword [ebp - 0x124], esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x108]
push eax
call fcn.00440bf0
push 0x1a4e
push str.C:UsersOfficeDocumentsVisual_StudioHoodSoftUpdateUpdatePAULA.c
push 0x20
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x128], esi
call fcn.0041e274
lea eax, [ebp - 0x108]
push str.UULF.lts
push eax
call fcn.004208f4
push esi
push 0x61a8
push esi
push SQLGetDiagRec
push 3
push esi
push 7
lea eax, [ebp - 0x108]
push 3
push eax
call fcn.0040f703
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
add esp, 0x44
mov edi, eax
call ebx
cmp edi, 0xffffffff
jne 0x43766a
cmp eax, 2
je 0x43765d
cmp eax, 3
je 0x43765d
cmp eax, 0xf
je 0x43765d
cmp eax, 0x35
je 0x43765d
push eax
push str._GetLastError_
lea eax, [ebp - 0x108]
push eax
push str.:7:EnableUploadPackageUpdates___FAILED:_CreateFile__s__FAILED:__s_ld
call fcn.0040d324
add esp, 0x10
push 0x20
call fcn.00423c9b
pop ecx
jmp 0x4378fa
push esi
mov esi, dword [sym.imp.KERNEL32.dll_ReadFile]
lea eax, [ebp - 0x11c]
push eax
push 4
lea eax, [ebp - 0x124]
push eax
push edi
call esi
test eax, eax
je 0x4378c0
cmp dword [ebp - 0x11c], 4
jb 0x4378c0
push 0
lea eax, [ebp - 0x11c]
push eax
push 4
lea eax, [ebp - 0x120]
push eax
push edi
call esi
test eax, eax
je 0x437893
cmp dword [ebp - 0x11c], 4
jb 0x437893
push 0
lea eax, [ebp - 0x11c]
push eax
push 4
lea eax, [ebp - 0x128]
push eax
push edi
call esi
test eax, eax
je 0x437866
cmp dword [ebp - 0x11c], 4
jb 0x437866
push 0
lea eax, [ebp - 0x11c]
push eax
push 0x10
lea eax, [ebp - 0x118]
push eax
push edi
call esi
test eax, eax
je 0x437836
cmp dword [ebp - 0x11c], 0x10
jb 0x437836
push 0x1a95
push str.C:UsersOfficeDocumentsVisual_StudioHoodSoftUpdateUpdatePAULA.c
push str.EnableUploadPackageUpdates
push edi
call fcn.0040e841
push 0x20
call fcn.00423c9b
pop ecx
xor eax, eax
xorps xmm2, xmm2
movd xmm1, dword [ebp + eax - 0x118]
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
add eax, 4
punpcklwd xmm1, xmm0
paddd xmm2, xmm1
cmp eax, 0x10
jb 0x437739
mov ecx, dword [ebp - 0x120]
movaps xmm0, xmm2
psrldq xmm0, 8
paddd xmm2, xmm0
movups xmm0, xmm2
psrldq xmm0, 4
paddd xmm2, xmm0
movd eax, xmm2
add eax, ecx
cmp eax, dword [ebp - 0x124]
je 0x4377fb
cmp dword [0x59c8c4], 0
jne 0x4377b1
push 0x37
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [0x59c8c4], 1
call fcn.0043758e
and dword [0x59c8c4], 0
jmp 0x4378fc
lea eax, [ebp - 0x108]
push eax
push str.:6:EnableUploadPackageUpdates___FAILED:_The_file_flags_CheckSum_has_failed:_The_flag_file___s__is_invalid.
call fcn.0040d324
lea eax, [ebp - 0x108]
push eax
call fcn.00410cab
add esp, 0xc
test eax, eax
jne 0x4377f3
push str._GetLastError_
lea eax, [ebp - 0x108]
push eax
push str.:7:EnableUploadPackageUpdates___FAILED:_DeleteFile___s___FAILED:_Could_not_delete_the_invalid_file_lock_flag:__s
call fcn.0040d324
add esp, 0xc
jmp 0x4378fa
xor eax, eax
inc eax
jmp 0x4378fc
cmp ecx, dword [0x59c720]
je 0x437812
push str.:2:EnableUploadPackageUpdates___could_not_complete_because_the_lock_was_not_established_by_this_process.
call fcn.0040d7f3
jmp 0x437664
lea eax, [ebp - 0x108]
push eax
call fcn.00410cab
pop ecx
test eax, eax
jne 0x4377f3
push str._GetLastError_
lea eax, [ebp - 0x108]
push eax
push str.:7:EnableUploadPackageUpdates___FAILED:_DeleteFile___s___FAILED:_Could_not_delete_the_lock_file_flag:__s
jmp 0x4377e6
call ebx
push 0x1a8d
push str.C:UsersOfficeDocumentsVisual_StudioHoodSoftUpdateUpdatePAULA.c
push str.EnableUploadPackageUpdates
push edi
mov esi, eax
call fcn.0040e841
push esi
push str._GetLastError_
lea eax, [ebp - 0x108]
push eax
push str.:7:EnableUploadPackageUpdates___FAILED:_ReadFile___FAILED_to_read_the_SYSTEMTIME_from___s_:__s_ld
jmp 0x4378eb
call ebx
push 0x1a83
push str.C:UsersOfficeDocumentsVisual_StudioHoodSoftUpdateUpdatePAULA.c
push str.EnableUploadPackageUpdates
push edi
mov esi, eax
call fcn.0040e841
push esi
push str._GetLastError_
lea eax, [ebp - 0x108]
push eax
push str.:7:EnableUploadPackageUpdates___FAILED:_ReadFile___FAILED_to_read_the_Time_Out_DWORD_from___s_:__s_ld
jmp 0x4378eb
call ebx
push 0x1a78
push str.C:UsersOfficeDocumentsVisual_StudioHoodSoftUpdateUpdatePAULA.c
push str.EnableUploadPackageUpdates
push edi
mov esi, eax
call fcn.0040e841
push esi
push str._GetLastError_
lea eax, [ebp - 0x108]
push eax
push str.:7:EnableUploadPackageUpdates___FAILED:_ReadFile___FAILED_to_read_the_Process_Identifier_from___s_:__s_ld
jmp 0x4378eb
call ebx
push 0x1a6e
push str.C:UsersOfficeDocumentsVisual_StudioHoodSoftUpdateUpdatePAULA.c
push str.EnableUploadPackageUpdates
push edi
mov esi, eax
call fcn.0040e841
push esi
push str._GetLastError_
lea eax, [ebp - 0x108]
push eax
push str.:7:EnableUploadPackageUpdates___FAILED:_ReadFile___FAILED_to_read_the_checksum_from___s_:__s_ld
call fcn.0040d324
push 0x20
call fcn.00423c9b
add esp, 0x14
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043f5c5
leave
ret