Function at 0xa33010
Capabilities:
Link many functions at runtime

Disassembly:
push esi
push 0xa9ed20
call fcn.00a466e0
push 0xffffffffffffffff
push 0
mov esi, eax
push 0xa328d0
push str.FlushFileBuffers
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa32550
push str.GetTempFileNameA
push esi
call fcn.00a468b0
add esp, 0x2c
call fcn.00a44480
test al, al
je 0xa33068
push 0xffffffffffffffff
push 0
push 0xa32510
push str.GetTempFileNameW
push esi
call fcn.00a468b0
add esp, 0x14
push 0xffffffffffffffff
push 0
push 0xa24ed0
push str.DeleteFileA
push esi
call fcn.00a468b0
add esp, 0x14
call fcn.00a44480
test al, al
je 0xa3309f
push 0xffffffffffffffff
push 0
push fcn.00a25eb0
push str.DeleteFileW
push esi
call fcn.00a468b0
add esp, 0x14
push 0xffffffffffffffff
push 0
push 0xa26e50
push str.RemoveDirectoryA
push esi
call fcn.00a468b0
add esp, 0x14
call fcn.00a44480
test al, al
je 0xa330d6
push 0xffffffffffffffff
push 0
push fcn.00a26d70
push str.RemoveDirectoryW
push esi
call fcn.00a468b0
add esp, 0x14
push 0xffffffffffffffff
push 0
push 0xa27c60
push str.CreateDirectoryA
push esi
call fcn.00a468b0
add esp, 0x14
call fcn.00a44480
test al, al
je 0xa3310d
push 0xffffffffffffffff
push 0
push fcn.00a27d80
push str.CreateDirectoryW
push esi
call fcn.00a468b0
add esp, 0x14
push 0xffffffffffffffff
push 0
push fcn.00a2db00
push str.CreateFileA
push esi
call fcn.00a468b0
add esp, 0x14
call fcn.00a44480
test al, al
je 0xa33144
push 0xffffffffffffffff
push 0
push fcn.00a2dcc0
push str.CreateFileW
push esi
call fcn.00a468b0
add esp, 0x14
push 0xffffffffffffffff
push 0
push 0xa2e480
push str.SetFileAttributesA
push esi
call fcn.00a468b0
add esp, 0x14
call fcn.00a44480
test al, al
je 0xa3317b
push 0xffffffffffffffff
push 0
push 0xa2e590
push str.SetFileAttributesW
push esi
call fcn.00a468b0
add esp, 0x14
push ebx
push ebp
push edi
push 0xffffffffffffffff
push 0
push fcn.00a2aaf0
push str.ReadFile
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa2ac10
push str.ReadFileEx
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa31e50
push str.WriteFile
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa2acc0
push str._lread
push esi
call fcn.00a468b0
add esp, 0x50
push 0xffffffffffffffff
push 0
push 0xa2acc0
push str._hread
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa2a360
push str._llseek
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa2d770
push str._lopen
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa2b000
push str._lclose
push esi
call fcn.00a468b0
add esp, 0x50
push 0xffffffffffffffff
push 0
push 0xa2d0e0
push str._lcreat
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa2d5d0
push str.OpenFile
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push fcn.00a2af50
push str.CloseHandle
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push fcn.00a2a0b0
push str.SetFilePointer
push esi
call fcn.00a468b0
mov ebp, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add esp, 0x50
push 0xa9ed20
call ebp
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
push str.SetFilePointerEx
push ebx
call edi
test eax, eax
mov dword [0xaf49f4], eax
je 0xa332b4
push 0xffffffffffffffff
push 0
push 0xa2a2c0
push str.SetFilePointerEx
push esi
call fcn.00a468b0
add esp, 0x14
push 0xffffffffffffffff
push 0
push fcn.00a2e6c0
push str.SetFileTime
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push fcn.00a28320
push str.GetFileSize
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa28410
push str.GetFileSizeEx
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa2e780
push str.GetFileType
push esi
call fcn.00a468b0
add esp, 0x50
push 0xffffffffffffffff
push 0
push 0xa2e970
push str.DuplicateHandle
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa2ff20
push str.CopyFileA
push esi
call fcn.00a468b0
add esp, 0x28
call fcn.00a44480
test al, al
je 0xa33352
push 0xffffffffffffffff
push 0
push fcn.00a30080
push str.CopyFileW
push esi
call fcn.00a468b0
add esp, 0x14
push 0xffffffffffffffff
push 0
push 0xa314f0
push str.MoveFileA
push esi
call fcn.00a468b0
add esp, 0x14
call fcn.00a44480
test al, al
je 0xa33389
push 0xffffffffffffffff
push 0
push 0xa31410
push str.MoveFileW
push esi
call fcn.00a468b0
add esp, 0x14
push str.CopyFileExA
push ebx
call edi
push str.CopyFileExW
push ebx
mov dword [0xaf47ac], eax
call edi
push str.MoveFileExA
push ebx
mov dword [0xaf478c], eax
call edi
push str.MoveFileExW
push ebx
mov dword [0xaf4750], eax
call edi
push str.ReplaceFileA
push ebx
mov dword [0xaf4758], eax
call edi
push str.ReplaceFileW
push ebx
mov dword [0xaf49f0], eax
call edi
push str.MoveFileWithProgressA
push ebx
mov dword [0xaf49f8], eax
call edi
push str.MoveFileWithProgressW
push ebx
mov dword [0xaf49e8], eax
call edi
push str.advapi32.dll
mov dword [0xaf47d0], eax
call ebp
push str.advapi32.dll
mov ebx, eax
call fcn.00a466e0
add esp, 4
mov ebp, eax
push str.GetFileSecurityW
push ebx
call edi
test eax, eax
mov dword [0xaf4754], eax
je 0xa33445
push 0xffffffffffffffff
push 0
push 0xa321b0
push str.GetFileSecurityW
push ebp
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa32200
push str.GetFileSecurityA
push ebp
call fcn.00a468b0
add esp, 0x28
push 0xffffffffffffffff
push 0
push 0xa32990
push str.SetNamedSecurityInfoW
push ebp
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa337a0
push str.SetFileSecurityA
push ebp
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa33610
push str.SetFileSecurityW
push ebp
call fcn.00a468b0
mov eax, dword [0xaf47d0]
add esp, 0x3c
test eax, eax
pop edi
pop ebp
pop ebx
je 0xa334bb
push 0xffffffffffffffff
push 0
push 0xa32780
push str.MoveFileWithProgressA
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa326a0
push str.MoveFileWithProgressW
push esi
call fcn.00a468b0
add esp, 0x28
mov eax, dword [0xaf47ac]
test eax, eax
je 0xa334db
push 0xffffffffffffffff
push 0
push 0xa30270
push str.CopyFileExA
push esi
call fcn.00a468b0
add esp, 0x14
mov eax, dword [0xaf478c]
test eax, eax
je 0xa33504
call fcn.00a44480
test al, al
je 0xa33504
push 0xffffffffffffffff
push 0
push 0xa30170
push str.CopyFileExW
push esi
call fcn.00a468b0
add esp, 0x14
mov eax, dword [0xaf4750]
test eax, eax
je 0xa33524
push 0xffffffffffffffff
push 0
push 0xa312a0
push str.MoveFileExA
push esi
call fcn.00a468b0
add esp, 0x14
mov eax, dword [0xaf4758]
test eax, eax
je 0xa3354d
call fcn.00a44480
test al, al
je 0xa3354d
push 0xffffffffffffffff
push 0
push fcn.00a31180
push str.MoveFileExW
push esi
call fcn.00a468b0
add esp, 0x14
mov eax, dword [0xaf49f0]
test eax, eax
je 0xa33576
call fcn.00a44480
test al, al
je 0xa33576
push 0xffffffffffffffff
push 0
push 0xa31c50
push str.ReplaceFileA
push esi
call fcn.00a468b0
add esp, 0x14
mov eax, dword [0xaf49f8]
test eax, eax
je 0xa3359f
call fcn.00a44480
test al, al
je 0xa3359f
push 0xffffffffffffffff
push 0
push 0xa31dd0
push str.ReplaceFileW
push esi
call fcn.00a468b0
add esp, 0x14
push 0xffffffffffffffff
push 0
push 0xa31fd0
push str.GetFileInformationByHandle
push esi
call fcn.00a468b0
push str.lz32.dll
call fcn.00a466e0
push 0xffffffffffffffff
push 0
mov esi, eax
push 0xa329e0
push str.LZOpenFileA
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa32ba0
push str.LZOpenFileW
push esi
call fcn.00a468b0
add esp, 0x40
push 0xffffffffffffffff
push 0
push 0xa32d40
push str.LZCreateFileW
push esi
call fcn.00a468b0
add esp, 0x14
pop esi
ret