Function at 0x2a87a754
Capabilities:
Check http status code

Disassembly:
push 0xa8
mov eax, 0x2a95080b
call fcn.2a8b882c
mov ebx, ecx
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x78], esi
cmp dword [ebx + 0x14], eax
jne 0x2a87a779
call fcn.2a879e51
xor eax, eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
cmp dword [ebx + 0x14], eax
je 0x2a87b002
push 0xa0
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
call fcn.2a885359
mov eax, dword [0x2a9b60a4]
and dword [ebp - 4], 0
push 0x2a954328
push dword [ebx + 4]
call dword [eax + 0x114]
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x84]
call fcn.2a885359
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 1
call fcn.2a855532
test al, al
je 0x2a87a81b
xor eax, eax
push eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
call fcn.2a885359
pop ecx
push eax
push 0
push 0x2a953558
lea ecx, [ebp - 0x64]
call fcn.2a885359
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 2
push eax
push str._s:
lea ecx, [ebp - 0x74]
call fcn.2a885359
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 1
call fcn.2a84d382
jmp 0x2a87a82f
lea eax, [ebp - 0x84]
push eax
push 0x2a954174
lea ecx, [ebp - 0x74]
call fcn.2a885359
call fcn.2a84d218
lea ecx, [ebp - 0x74]
push ecx
lea ecx, [eax + 0x18]
call fcn.2a885359
call fcn.2a84d218
push 0x32
lea ecx, [eax + 0x18]
call fcn.2a885359
mov eax, dword [0x2a9b6050]
call dword [eax + 0x284]
mov edi, eax
xor eax, eax
cmp word [esi], ax
je 0x2a87a8a3
call fcn.2a84d218
push ecx
push ecx
lea eax, [ebp - 0x84]
mov ecx, esp
push eax
call fcn.2a885359
call fcn.2a879366
pop ecx
pop ecx
cmp eax, 1
je 0x2a87a8a3
mov eax, dword [0x2a9b606c]
push 0xa
call dword [eax + 4]
xor eax, eax
mov dword [esp], 0x2a9a23b4
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call sub.MSVCR120.dll__CxxThrowException
mov eax, dword [0x2a9b6050]
push edi
call dword [eax + 0x280]
xor eax, eax
push eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
call fcn.2a885359
pop ecx
pop ecx
push eax
xor eax, eax
lea ecx, [ebp - 0x9c]
push eax
push str.https:__mail.yahooapis.com_ws_mail_v1.1_jsonrpc
call fcn.2a885359
mov eax, dword [0x2a9b60a4]
mov byte [ebp - 4], 3
call dword [eax + 0xa4]
mov edi, eax
mov ecx, esi
xor eax, eax
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.2a86fee8
mov esi, dword [0x2a9b60a4]
lea ecx, [ebp - 0xac]
push 2
push 5
xor eax, eax
mov byte [ebp - 4], 4
push eax
call fcn.2a885359
push eax
push str.body
push edi
call dword [esi + 0x110]
push 4
call fcn.2a885359
add esp, 0x10
lea ecx, [ebp - 0x9c]
push eax
push 4
xor eax, eax
push eax
call fcn.2a885359
lea ecx, [ebp - 0x8c]
push ecx
lea ecx, [ebp - 0x88]
push ecx
push edi
push dword [ebx + 0x14]
push 0x2a956254
push eax
mov eax, dword [0x2a9b6034]
call dword [eax + 0xdec]
mov eax, dword [0x2a9b60a4]
push edi
call dword [eax + 0xac]
mov eax, dword [0x2a9b60a4]
add esp, 0x1c
call dword [eax + 0xa4]
xor edi, edi
mov esi, eax
push edi
push esi
push dword [ebp - 0x8c]
mov ecx, ebx
call fcn.2a87c965
cmp dword [ebp - 0x88], 0xc8
jne 0x2a87ad16
mov ecx, dword [ebp - 0x78]
lea eax, [ebp - 0x4c]
push eax
call fcn.2a885359
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 5
jb 0x2a87a9b7
mov eax, dword [eax]
push edi
push eax
lea ecx, [ebp - 0xb4]
call fcn.2a885359
mov eax, dword [eax]
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x78], eax
xor eax, eax
push 0xae
mov byte [ebp - 4], 6
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
call fcn.2a885359
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x54]
call fcn.2a855197
mov edi, eax
mov byte [ebp - 4], 8
call fcn.2a84d218
add eax, 4
cmp edi, eax
je 0x2a87aa10
push edi
mov ecx, eax
call fcn.2a885359
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 7
call fcn.2a84d382
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 6
call fcn.2a84d382
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 5
call fcn.2a84d382
xor edi, edi
mov byte [ebp - 4], 4
push edi
push 1
lea ecx, [ebp - 0x4c]
call fcn.2a885359
mov eax, dword [0x2a9b60a4]
push edi
push 0x2a95625c
push esi
call dword [eax + 0x104]
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.2a885359
mov eax, dword [0x2a9b60a4]
push esi
mov byte [ebp - 4], 9
call dword [eax + 0xac]
xor eax, eax
push eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
call fcn.2a885359
pop ecx
pop ecx
push eax
xor eax, eax
lea ecx, [ebp - 0x64]
push eax
push str.https:__mrd.mail.yahoo.com_msg_fidDraftmid_s
call fcn.2a885359
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xa
call fcn.2a855532
test al, al
jne 0x2a87aae6
lea eax, [ebp - 0x5c]
push eax
push 0x2a954174
lea ecx, [ebp - 0x64]
call fcn.2a885359
xor ebx, ebx
push ebx
call fcn.2a885359
pop ecx
push eax
push ebx
push ebx
lea ecx, [ebp - 0x64]
call fcn.2a885359
push 0x64
push eax
mov eax, dword [0x2a9b6034]
push 0x2a877649
call dword [eax + 0x674]
add esp, 0xc
jmp 0x2a87ac0d
xor eax, eax
lea ecx, [ebp - 0x54]
push 0xa3
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
call fcn.2a885359
mov eax, dword [0x2a9b60a4]
push 0x2a954328
push dword [ebx + 4]
mov byte [ebp - 4], 0xb
call dword [eax + 0x114]
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x6c]
call fcn.2a885359
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xc
call fcn.2a855532
test al, al
je 0x2a87ab6e
xor ebx, ebx
push ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ebx
call fcn.2a885359
pop ecx
push eax
push ebx
push 0x2a953558
lea ecx, [ebp - 0x7c]
call fcn.2a885359
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xd
push eax
push str._s:
lea ecx, [ebp - 0x54]
call fcn.2a885359
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xc
call fcn.2a84d382
jmp 0x2a87ab81
lea eax, [ebp - 0x6c]
push eax
push 0x2a954174
lea ecx, [ebp - 0x54]
call fcn.2a885359
xor ebx, ebx
call fcn.2a84d218
lea ecx, [ebp - 0x54]
push ecx
lea ecx, [eax + 0x18]
call fcn.2a885359
call fcn.2a84d218
push 0x64
lea ecx, [eax + 0x18]
call fcn.2a885359
push 0x44
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], ebx
call fcn.2a885359
push ebx
push dword [ebp - 0x94]
mov byte [ebp - 4], 0xe
call fcn.2a85b9be
pop ecx
pop ecx
call fcn.2a84d218
add eax, 4
lea ecx, [ebp - 0x94]
cmp ecx, eax
je 0x2a87abe6
push ecx
mov ecx, eax
call fcn.2a885359
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xc
call fcn.2a84d382
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xb
call fcn.2a84d382
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xa
call fcn.2a84d382
push 0xa4
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
call fcn.2a885359
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x74]
call fcn.2a885359
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xa
call fcn.2a84d382
lea ecx, [ebp - 0x84]
call fcn.2a855532
test al, al
je 0x2a87ac8a
push ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
call fcn.2a885359
pop ecx
push eax
push ebx
push 0x2a953558
lea ecx, [ebp - 0x54]
call fcn.2a885359
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x10
push eax
push str._s:
lea ecx, [ebp - 0x74]
call fcn.2a885359
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xa
call fcn.2a84d382
jmp 0x2a87ac9e
lea eax, [ebp - 0x84]
push eax
push 0x2a954174
lea ecx, [ebp - 0x74]
call fcn.2a885359
call fcn.2a84d218
lea ecx, [ebp - 0x74]
push ecx
lea ecx, [eax + 0x18]
call fcn.2a885359
call fcn.2a84d218
push 0x64
lea ecx, [eax + 0x18]
call fcn.2a885359
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 9
call fcn.2a84d382
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 4
call fcn.2a84d382
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 3
call fcn.2a84d382
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 1
call fcn.2a84d382
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x84]
call fcn.2a84d382
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x74]
call fcn.2a84d382
call fcn.2a8b880e
ret 4
cmp dword [ebp - 0x88], 0x191
jne 0x2a87ae61
mov eax, dword [0x2a9b60a4]
push esi
call dword [eax + 0xac]
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], edi
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.2a885359
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x2a87ad8f
push 0x7a
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
call fcn.2a885359
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x5c]
call fcn.2a868470
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x34]
call fcn.2a867c62
mov dword [ebp - 0x34], vtable.Exceptions::AuthException.0
push 0x2a9a52a0
lea eax, [ebp - 0x34]
jmp 0x2a87a89d
push str.token_expired
push edi
mov ecx, ebx
call fcn.2a87c7f2
test ax, ax
je 0x2a87ade9
mov ecx, ebx
call fcn.2a87cd21
test ax, ax
je 0x2a87ade9
mov eax, dword [0x2a9b609c]
push edi
call dword [eax + 0xc]
pop ecx
push dword [ebp - 0x78]
mov ecx, ebx
call fcn.2a87a754
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 3
call fcn.2a84d382
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 1
call fcn.2a84d382
xor eax, eax
mov byte [ebp - 4], al
jmp 0x2a87acf7
lea ecx, [ebp - 0x6c]
call fcn.2a84d040
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x13
push eax
push edi
call fcn.2a87c4ff
movzx esi, ax
mov eax, dword [0x2a9b609c]
push edi
call dword [eax + 0xc]
add esp, 0xc
test si, si
je 0x2a87ae36
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x6c]
call fcn.2a868470
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x34]
call fcn.2a867c62
push 0x2a9a5284
jmp 0x2a87ad87
xor eax, eax
lea ecx, [ebp - 0x5c]
push 0x7a
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
call fcn.2a885359
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x5c]
call fcn.2a868470
mov byte [ebp - 4], 0x16
jmp 0x2a87ad72
lea ecx, [ebp - 0xa4]
call fcn.2a84d040
mov eax, dword [0x2a9b60a4]
mov edi, str.errorCode
push edi
push esi
mov byte [ebp - 4], 0x17
call dword [eax + 0xb4]
pop ecx
xor ebx, ebx
pop ecx
test ax, ax
je 0x2a87aeca
mov eax, dword [0x2a9b60a4]
push ebx
push edi
push esi
call dword [eax + 0x104]
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xb4]
call fcn.2a885359
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x18
cmp eax, ecx
je 0x2a87aebb
push eax
call fcn.2a885359
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x17
call fcn.2a84d382
mov eax, dword [0x2a9b60a4]
push esi
call dword [eax + 0xac]
push ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
call fcn.2a885359
pop ecx
pop ecx
push eax
push ebx
push str.Client.InvalidRecipientAddress
lea ecx, [ebp - 0x64]
call fcn.2a885359
push dword [ebp - 0x64]
mov eax, dword [0x2a9b60a4]
push dword [ebp - 0xa4]
mov byte [ebp - 4], 0x19
call dword [eax + 0x98]
pop ecx
mov ebx, eax
mov byte [ebp - 4], 0x17
pop ecx
neg ebx
lea ecx, [ebp - 0x64]
sbb bl, bl
call fcn.2a84d382
inc bl
je 0x2a87af66
xor eax, eax
lea ecx, [ebp - 0x5c]
push 0x8d
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
call fcn.2a885359
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x5c]
call fcn.2a868470
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x34]
call fcn.2a867c62
mov dword [ebp - 0x34], vtable.Exceptions::SMTPException.0
push 0x2a9a6c7c
jmp 0x2a87ad87
xor ebx, ebx
push ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
call fcn.2a885359
pop ecx
push eax
push ebx
push str.Client.InvalidFromAddress
lea ecx, [ebp - 0x64]
call fcn.2a885359
push dword [ebp - 0x64]
mov eax, dword [0x2a9b60a4]
push dword [ebp - 0xa4]
mov byte [ebp - 4], 0x1c
call dword [eax + 0x98]
pop ecx
mov ebx, eax
mov byte [ebp - 4], 0x17
pop ecx
neg ebx
lea ecx, [ebp - 0x64]
sbb bl, bl
call fcn.2a84d382
xor eax, eax
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
inc bl
je 0x2a87afe2
push 0x8c
call fcn.2a885359
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x5c]
call fcn.2a868470
mov byte [ebp - 4], 0x1e
jmp 0x2a87af4c
push 0x7c
call fcn.2a885359
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x5c]
call fcn.2a868470
mov byte [ebp - 4], 0x20
jmp 0x2a87ae23
push 0x7a
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
call fcn.2a885359
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x6c]
call fcn.2a868470
mov byte [ebp - 4], 0x22
jmp 0x2a87ae23