Function at 0x600ab90
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6017ec0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
push edi
mov esi, ecx
xor edi, edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], edi
push 0x28
inc edi
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, esi
call fcn.06011ca0
mov edx, dword [esi + 0x68]
lea eax, [ebp - 0x14]
push 0
push eax
lea ecx, [ebp - 0x30]
push 0xa
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x600ac27
mov dword [esi + 0x28], 0x32c9
mov dword [ebp - 0x24], str.E:_svneboot_dll_trunk_android_download.cpp
mov dword [ebp - 0x20], 0xd17
call ebx
push eax
push str.Read_VERIFYOK__windows_error_Code_:__d__
lea eax, [ebp - 0x24]
push eax
call fcn.060010c0
add esp, 0xc
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x14], 8
jae 0x600acb5
mov dword [ebp - 0x24], str.E:_svneboot_dll_trunk_android_download.cpp
mov dword [ebp - 0x20], 0xd1d
call ebx
mov ecx, dword [ebp - 0x14]
push eax
push ecx
lea edx, [ebp - 0x24]
push str.Read_VERIFYOK_length__d_is_not_correct__Windows_error_Code_:__d
push edx
call fcn.060010c0
add esp, 0x10
call ebx
test eax, eax
jne 0x600ac7c
cmp edi, 0xfa0
jl 0x600abc1
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x24]
push str.Wrong_verify_pattern
push eax
mov dword [esi + 0x28], 0x32cc
mov dword [ebp - 0x24], str.E:_svneboot_dll_trunk_android_download.cpp
mov dword [ebp - 0x20], 0xd26
call fcn.060010c0
add esp, 8
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x58]
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 0x24], str.E:_svneboot_dll_trunk_android_download.cpp
mov dword [ebp - 0x20], 0xd2b
lea edx, [ebp - 0x24]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea ecx, [ebp - 0x30]
push ecx
push str._s_d
push edx
call fcn.060010c0
mov edx, dword [esi + 0x58]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0x10
mov ebx, dword [sym.imp.MSVCRT.dll_strncmp]
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp - 0x30]
push ecx
push eax
push edx
call ebx
add esp, 0xc
test eax, eax
jne 0x600ad3c
lea ecx, [ebp - 0x24]
push str.Verification_complete__pass__
push ecx
mov dword [ebp - 0x24], str.E:_svneboot_dll_trunk_android_download.cpp
mov dword [ebp - 0x20], 0xd2e
call fcn.060010c0
add esp, 8
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [esi + 0x5c]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [ebp - 0x30]
push ecx
push edx
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x600ad8c
lea eax, [ebp - 0x24]
push str.Verification_complete__fail__
push eax
mov dword [ebp - 0x24], str.E:_svneboot_dll_trunk_android_download.cpp
mov dword [ebp - 0x20], 0xd33
call fcn.060010c0
mov ecx, dword [ebp - 0xc]
add esp, 8
xor al, al
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x24]
mov esi, str.E:_svneboot_dll_trunk_android_download.cpp
push str._verification_failed__unknown_response.
push ecx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], 0xd38
call fcn.060010c0
add esp, 8
lea edx, [ebp - 0x30]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], 0xd39
push edx
push str._verification_message:__s
lea eax, [ebp - 0x24]
jmp 0x600ac0b