Function at 0x59027b90
Capabilities:
Read file on windows

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5914df00
push eax
mov eax, dword [esp + 0x10]
mov dword fs:[0], esp
push ebx
push ebp
push esi
push edi
test eax, eax
je 0x59027e01
mov edi, dword [esp + 0x24]
test edi, edi
je 0x59027e01
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x59027e01
push 0x1001
xor ebp, ebp
call fcn.5913d2d0
mov ebx, dword [esp + 0x2c]
mov esi, eax
add esp, 4
test esi, esi
je 0x59027dc6
mov eax, dword [esp + 0x20]
push 0x180
push 0x8000
push eax
call fcn.5908928d
mov edx, eax
add esp, 0xc
cmp edx, 0xffffffff
mov dword [esp + 0x20], edx
je 0x59027dbd
cmp edi, 0x1000
mov ebp, edi
jbe 0x59027c1f
mov ebp, 0x1000
mov ecx, 0x400
xor eax, eax
mov edi, esi
push ebp
push esi
push edx
rep stosd dword es:[edi], eax
call fcn.59089a3b
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.59088fbd
push str.__sKey_
push str._sKey_
push ebp
lea edx, [esp + 0x3c]
push esi
push edx
call fcn.5901c790
add esp, 0x24
push eax
mov ecx, ebx
mov dword [esp + 0x1c], 0
call fcn.590a63d0
or edi, 0xffffffff
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], edi
call fcn.590a6240
mov eax, dword [ebx]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x59027cb4
push 0x59188924
push str.sha
push ebp
lea ecx, [esp + 0x2c]
push esi
push ecx
call fcn.5901c790
add esp, 0x14
push eax
mov ecx, ebx
mov dword [esp + 0x1c], 1
call fcn.590a63d0
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], edi
call fcn.590a6240
mov edx, dword [ebx]
mov eax, dword [edx - 8]
test eax, eax
jne 0x59027cf3
push 0x59188854
push str.sha
push ebp
lea eax, [esp + 0x2c]
push esi
push eax
call fcn.5901c790
add esp, 0x14
push eax
mov ecx, ebx
mov dword [esp + 0x1c], 2
call fcn.590a63d0
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], edi
call fcn.590a6240
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x59027d32
push 0x591888d8
push str._sKey_:_
push ebp
lea edx, [esp + 0x2c]
push esi
push edx
call fcn.5901c790
add esp, 0x14
push eax
mov ecx, ebx
mov dword [esp + 0x1c], 3
call fcn.590a63d0
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], edi
call fcn.590a6240
push 0x59188924
push str.size
push ebp
lea eax, [esp + 0x30]
push esi
push eax
call fcn.5901c790
add esp, 0x14
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x18], 4
mov eax, dword [ecx - 8]
test eax, eax
jne 0x59027d94
push 0x59188914
push str._size_:
push ebp
lea edx, [esp + 0x2c]
push esi
push edx
call fcn.5901c790
add esp, 0x14
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], 5
call fcn.590a63d0
lea ecx, [esp + 0x20]
mov byte [esp + 0x18], 4
call fcn.590a6240
mov eax, dword [esp + 0x24]
push 0xa
push 0
push eax
call fcn.59088c32
mov ecx, dword [esp + 0x38]
add esp, 0xc
mov ebp, 1
mov dword [ecx], eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], edi
call fcn.590a6240
push esi
call fcn.5913d2f9
add esp, 4
mov eax, dword [0x591ac718]
test eax, eax
je 0x59027dec
mov edx, dword [ebx]
push edx
push ebp
push str.GetQQexAttachHeadData__bRet:_d____s_
push str.MailLog
push 0xffffffffffffffff
push 0x591ac6ac
call fcn.59083dc0
add esp, 0x18
mov eax, ebp
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x10]
pop edi
pop esi
pop ebp
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0xc
ret