Function at 0x454f00
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x858
mov eax, dword [0x4a80a0]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push 0x49d9ec
push eax
lea eax, [ebp - 0x834]
mov esi, ecx
push eax
call fcn.00462f2d
add esp, 0xc
push 2
push 0
push dword [ebp - 0x834]
call fcn.00462115
add esp, 0xc
push dword [ebp - 0x834]
call fcn.00461da9
add esp, 4
mov ebx, eax
push 0
push 2
push dword [ebp - 0x834]
call fcn.00462115
add esp, 0xc
test ebx, ebx
je 0x4552f5
mov eax, ebx
mov byte [ebp - 0x82d], 0
cdq
sub eax, edx
mov edi, eax
sar edi, 1
push edi
call fcn.0046243d
add esp, 4
mov dword [ebp - 0x83c], eax
test eax, eax
je 0x4552f5
push edi
push 0
push eax
call fcn.004644a0
add esp, 0xc
test ebx, ebx
jle 0x454fe1
mov edi, dword [ebp - 0x83c]
lea esp, [esp]
push dword [ebp - 0x834]
lea eax, [ebp - 0x82d]
push 1
push 1
push eax
call fcn.00461fda
mov al, byte [ebp - 0x82d]
add esp, 0x10
cmp al, 0xd
je 0x454fde
cmp al, 0xa
je 0x454fde
test al, al
je 0x454fde
mov byte [edi], al
inc edi
dec ebx
jne 0x454fb0
push dword [ebp - 0x834]
call fcn.00462ddd
add esp, 4
mov dword [ebp - 0x850], str.IMAP
lea eax, [ebp - 0x42b]
mov dword [ebp - 0x84c], str.POP3
mov dword [ebp - 0x848], str.SMTP
mov dword [ebp - 0x844], str.HTTPMail
push 0x3ff
push 0
push eax
mov byte [ebp - 0x42c], 0
call fcn.004644a0
add esp, 0xc
mov byte [ebp - 0x82c], 0
lea eax, [ebp - 0x82b]
push 0x3ff
push 0
push eax
call fcn.004644a0
mov eax, dword [0x49ed6c]
lea edx, [ebp - 0x10]
movq xmm0, qword [0x49ed74]
add esp, 0xc
mov dword [ebp - 0x10], eax
mov ecx, edx
mov eax, dword [0x49ed70]
mov dword [ebp - 0xc], eax
movzx eax, word [0x49ed7c]
mov word [ebp - 0x20], ax
movzx eax, byte [0x49ed7e]
mov byte [ebp - 0x1e], al
movzx eax, word [0x49ed88]
movq qword [ebp - 0x28], xmm0
movq xmm0, qword [0x49ed80]
mov word [ebp - 0x14], ax
movzx eax, byte [0x49ed8a]
movq qword [ebp - 0x1c], xmm0
mov byte [ebp - 0x12], al
call fcn.00447390
lea edx, [ebp - 0x28]
mov ecx, edx
call fcn.00447390
lea edx, [ebp - 0x1c]
mov ecx, edx
call fcn.00447390
mov byte [ebp - 0x835], 0
xor ebx, ebx
lea esp, [esp]
mov edi, dword [ebp + ebx*4 - 0x850]
lea eax, [ebp - 0x10]
push eax
push edi
push 0x49da48
lea eax, [ebp - 0x82c]
push 0x400
push eax
call fcn.0046158b
add esp, 0x14
lea eax, [ebp - 0x42c]
push 0x400
push 0
push eax
call fcn.004644a0
add esp, 0xc
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x82c]
push eax
push dword [ebp - 0x83c]
call fcn.00455310
lea ecx, [ebp - 0x42c]
lea edx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x455130
sub ecx, edx
je 0x45515f
push edi
push str.____s
push esi
call fcn.00447150
add esp, 0xc
lea eax, [ebp - 0x42c]
push eax
push str._Server_:__s_r_n
push esi
call fcn.00447150
add esp, 0xc
lea eax, [ebp - 0x28]
push eax
push edi
push 0x49da48
lea eax, [ebp - 0x82c]
push 0x400
push eax
call fcn.0046158b
add esp, 0x14
lea eax, [ebp - 0x42c]
push 0x400
push 0
push eax
call fcn.004644a0
add esp, 0xc
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x82c]
push eax
push dword [ebp - 0x83c]
call fcn.00455310
lea ecx, [ebp - 0x42c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4551b5
sub ecx, edx
je 0x4551f9
push edi
push str.____s
push esi
call fcn.00447150
add esp, 0xc
lea eax, [esi + 0x404]
push eax
push str.__s_:
push esi
call fcn.00447150
add esp, 0xc
lea eax, [ebp - 0x42c]
push eax
push str._s_r_n
push esi
call fcn.00447150
add esp, 0xc
lea eax, [ebp - 0x1c]
push eax
push edi
push 0x49da48
lea eax, [ebp - 0x82c]
push 0x400
push eax
call fcn.0046158b
add esp, 0x14
lea eax, [ebp - 0x42c]
push 0x400
push 0
push eax
call fcn.004644a0
add esp, 0xc
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x82c]
push eax
push dword [ebp - 0x83c]
call fcn.00455310
lea ecx, [ebp - 0x42c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x455250
sub ecx, edx
je 0x4552c7
lea eax, [ebp - 0x42c]
mov ecx, esi
push eax
call fcn.00455400
mov ecx, eax
mov dword [ebp - 0x840], eax
lea eax, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x455274
sub ecx, eax
sar ecx, 1
je 0x4552c7
push edi
push str.____s
push esi
call fcn.00447150
add esp, 0xc
lea eax, [esi + 0x40d]
push eax
push str.__s_:
push esi
call fcn.00447150
add esp, 0xc
push dword [ebp - 0x840]
push str._ws_r_n
push esi
call fcn.00447150
mov al, 1
add esp, 0xc
mov byte [ebp - 0x835], al
jmp 0x4552cd
mov al, byte [ebp - 0x835]
inc ebx
cmp ebx, 4
jl 0x4550d0
test al, al
je 0x4552e7
push 0x49d700
mov ecx, esi
call fcn.00447190
push dword [ebp - 0x83c]
call fcn.004624b3
add esp, 4
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0046125f
mov esp, ebp
pop ebp
ret 4