Function at 0x5ab963
Capabilities:
Read file on windows

Disassembly:
push 0xdc
mov eax, 0x6d7383
call fcn.00648b50
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc4], ebx
sub esp, 0xc
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0xc8]
push 3
push ebx
push SysReAllocStringLen
push dword [eax]
call fcn.0054631e
test eax, eax
jns 0x5ab9d5
push 0x2c
push str.SerializationNewTreeRootSerialization.cpp
push eax
lea ecx, [ebp - 0xb4]
call fcn.006c3db0
push 0x7fc5c0
lea eax, [ebp - 0xb4]
push eax
call fcn.00671426
lea eax, [ebp - 0xd4]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0xc8]
movlpd qword [ebp - 0xd4], xmm0
call fcn.0055678a
test eax, eax
jns 0x5ab9fa
push 0x2e
jmp 0x5ab9b3
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0xdc], ebx
mov byte [ebp - 4], 1
cmp dword [ebp - 0xd0], ebx
ja 0x5aba40
mov esi, dword [ebp - 0xd4]
cmp esi, 0xffffffff
jae 0x5aba40
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], bl
call fcn.0058ca04
cmp dword [ebp - 0xd0], ebx
ja 0x5aba45
jb 0x5aba40
cmp esi, 0x3e
ja 0x5aba45
call fcn.005abc12
push ebx
lea eax, [ebp - 0xb8]
mov dword [ebp - 0xb8], ebx
push eax
push 0x3e
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0xc8]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x5aba70
call fcn.00536f0c
jmp 0x5aba82
cmp dword [ebp - 0xb8], 0x3e
je 0x5aba80
mov eax, 0x80070026
jmp 0x5aba86
mov eax, ebx
test eax, eax
jns 0x5aba8d
push 0x32
jmp 0x5ab9b3
mov eax, 0x4453
cmp word [ebp - 0x54], ax
sete al
test al, al
je 0x5aba40
cmp dword [ebp - 0x1e], 0xabcdef
mov edi, dword [ebp - 0x4a]
mov dword [ebp - 0xbc], edi
je 0x5ababa
push 0xa
pop edi
mov dword [ebp - 0xbc], edi
jmp 0x5abae6
cmp dword [ebp - 0x52], 2
jbe 0x5abac5
call fcn.005abc5a
lea ecx, [ebp - 0x46]
call fcn.0051545a
mov ecx, dword [ebp - 0xc0]
push eax
lea eax, [ebp - 0x46]
push eax
call fcn.00515b15
cmp edi, 0xe
jb 0x5aba40
push 0x3e
pop eax
sub eax, edi
push eax
lea eax, [ebp - 0x54]
add eax, edi
push ebx
push eax
call fcn.0066f220
mov eax, dword [ebp - 0x4e]
add esp, 0xc
sub esi, edi
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xc0], esi
push esi
call fcn.006484f2
mov edi, eax
pop ecx
mov dword [ebp - 0xe8], edi
mov byte [ebp - 4], 2
push dword [ebp - 0xb8]
call fcn.006484f2
mov esi, eax
mov dword [ebp - 0xd0], esi
push ebx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc8]
push dword [ebp - 0xbc]
call fcn.00556754
test eax, eax
jns 0x5abb53
push 0x50
jmp 0x5ab9b3
push dword [ebp - 0xc0]
lea ecx, [ebp - 0xc8]
push edi
call fcn.005ace8c
test eax, eax
jns 0x5abb70
push 0x51
jmp 0x5ab9b3
push dword [ebp - 0xc0]
mov eax, dword [ebp - 0xb8]
lea edx, [ebp - 0xbc]
push edi
mov ecx, esi
mov dword [ebp - 0xbc], eax
call fcn.006c572f
pop ecx
pop ecx
test eax, eax
jne 0x5aba40
mov eax, dword [ebp - 0xb8]
cmp eax, dword [ebp - 0xbc]
jne 0x5aba40
cmp dword [ebp - 0x4a], 0x3e
jb 0x5abbd6
test esi, esi
jne 0x5abbba
mov ecx, ebx
jmp 0x5abbcd
push eax
mov edx, esi
xor ecx, ecx
call fcn.006bab37
pop ecx
mov ecx, eax
mov eax, dword [ebp - 0xb8]
xor ebx, ebx
cmp ecx, dword [ebp - 0x1a]
setne bl
inc ebx
push dword [ebp - 0x52]
mov ecx, dword [ebp - 0xd8]
push ebx
push eax
push esi
call fcn.005abca2
push esi
call fcn.006484ed
pop ecx
push edi
call fcn.006484ed
cmp dword [ebp - 0xc8], 0
pop ecx
je 0x5abc0a
push dword [ebp - 0xc8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.00648afa
ret 8