Function at 0x590699a0
Capabilities:
Read file on windows

Disassembly:
push 0xffffffffffffffff
push 0x59156bc0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
mov ebx, dword [esp + 0x44]
xor eax, eax
push ebp
push esi
mov dword [esp + 0x2c], eax
push edi
xor ebp, ebp
mov edi, ecx
mov dword [esp + 0x34], eax
cmp ebx, ebp
mov dword [esp + 0x18], edi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x38], eax
je 0x590699ff
mov ecx, ebx
mov edx, dword [ecx]
mov dword [esp + 0x2c], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x30], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x34], edx
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x38], eax
mov esi, dword [esp + 0x4c]
mov eax, 1
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], eax
lea edx, [esp + 0x24]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
push esi
lea edx, [esp + 0x3c]
push ecx
push edx
mov ecx, 0x591af2d8
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x28], ebp
call fcn.59068bb0
cmp eax, ebp
jne 0x59069a57
cmp ebx, ebp
jne 0x59069a57
xor eax, eax
jmp 0x59069bd7
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x50]
push eax
push ecx
mov ecx, edi
call fcn.5906ba40
mov eax, dword [0x591ae1c8]
mov dword [esp + 0x44], ebp
cmp eax, ebp
je 0x59069ab8
mov edx, dword [esp + 0x50]
lea ecx, [esp + 0x4c]
push edx
call fcn.590a6d60
mov ecx, dword [esp + 0x10]
mov edx, dword [eax]
push ecx
push esi
push edx
push str.AnalyzeMailData___s____lu____lu_
push 0x5919135c
push 0xffffffffffffffff
push 0x591ae15c
mov byte [esp + 0x60], 1
call fcn.590851e0
add esp, 0x1c
lea ecx, [esp + 0x4c]
mov byte [esp + 0x44], 0
call fcn.590a7660
cmp dword [esp + 0x14], ebp
je 0x59069b7d
mov eax, dword [esp + 0x50]
push 0x180
push 0x8000
push eax
xor esi, esi
call fcn.5908a6ad
mov ebp, eax
add esp, 0xc
cmp ebp, 0xffffffff
je 0x59069b7d
push 2
push esi
push esi
push ebp
call fcn.5908b63a
add esp, 0x10
mov ebx, eax
test edx, edx
jg 0x59069b4c
jl 0x59069b03
cmp ebx, 0x6400000
jae 0x59069b4c
test edx, edx
jl 0x59069b4c
jg 0x59069b0d
test ebx, ebx
jbe 0x59069b4c
lea edi, [ebx + 1]
push edi
call fcn.59088f8f
mov esi, eax
add esp, 4
test esi, esi
je 0x59069b48
push 0
push 0
push ebp
call fcn.5908aad6
mov ecx, edi
xor eax, eax
mov edx, ecx
mov edi, esi
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push ebx
and ecx, 3
push esi
rep stosb byte es:[edi], al
push ebp
call fcn.5908ae5b
add esp, 0x18
mov edi, dword [esp + 0x18]
push ebp
call fcn.5908a3dd
mov eax, dword [esp + 0x14]
add esp, 4
lea ecx, [esp + 0x24]
push eax
push ecx
push ebx
push esi
mov ecx, edi
call fcn.59069bf0
test esi, esi
mov dword [esp + 0x20], 1
je 0x59069b7d
push esi
call fcn.5913e209
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x59069bc2
mov ecx, edi
call fcn.5906abe0
mov esi, eax
test esi, esi
je 0x59069b9f
mov edx, dword [esp + 0x50]
push edx
call fcn.5900b110
add esp, 4
mov eax, dword [0x591ae1c8]
test eax, eax
je 0x59069bc2
push esi
push str.AnalyzeData_deletefile__lu_
push str.maildata
push 0xffffffffffffffff
push 0x591ae15c
call fcn.590851e0
add esp, 0x14
lea ecx, [esp + 0x50]
mov dword [esp + 0x44], 0xffffffff
call fcn.590a22e0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x38
ret 8