Function at 0x2a87ba58
Capabilities:
Check http status code

Disassembly:
push 0xdc
mov eax, 0x2a950ac2
call fcn.2a8b882c
mov dword [ebp - 0x8c], ecx
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x94], esi
cmp dword [ecx + 0x14], edi
jne 0x2a87ba82
call fcn.2a879e51
mov ecx, esi
call fcn.2a870ffe
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
jne 0x2a87bae0
push 0x8a
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x9c], edi
call fcn.2a885f04
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], edi
push eax
lea ecx, [ebp - 0xa0]
call fcn.2a868470
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x34]
call fcn.2a867c62
mov dword [ebp - 0x34], vtable.Exceptions::SMTPException.0
push 0x2a9a6c7c
lea eax, [ebp - 0x34]
push eax
call sub.MSVCR120.dll__CxxThrowException
lea eax, [ebp - 0x4c]
mov ecx, esi
push eax
call fcn.2a885f04
push edi
push 1
lea ecx, [ebp - 0x4c]
cmp dword [eax + 0x10], edi
sete bl
call fcn.2a885f04
test bl, bl
je 0x2a87bb38
push 0x8b
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x9c], edi
call fcn.2a885f04
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 2
push eax
lea ecx, [ebp - 0xa0]
call fcn.2a868470
mov byte [ebp - 4], 3
jmp 0x2a87bac2
mov ebx, dword [ebp - 0x8c]
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xa4], edi
cmp dword [ebx + 0x14], edi
je 0x2a87c166
push 0x9e
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xac], edi
call fcn.2a885f04
mov eax, dword [0x2a9b60a4]
push 0x2a954328
push dword [ebx + 4]
mov dword [ebp - 4], 4
call dword [eax + 0x114]
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.2a885f04
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 5
call fcn.2a855532
test al, al
je 0x2a87bbfb
push edi
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x8c], edi
call fcn.2a885f04
pop ecx
push eax
push edi
push 0x2a953558
lea ecx, [ebp - 0x90]
call fcn.2a885f04
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 6
push eax
push str._s:
lea ecx, [ebp - 0xb0]
call fcn.2a885f04
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.2a84d382
jmp 0x2a87bc12
lea eax, [ebp - 0xa0]
push eax
push 0x2a954174
lea ecx, [ebp - 0xb0]
call fcn.2a885f04
call fcn.2a84d218
lea ecx, [ebp - 0xb0]
push ecx
lea ecx, [eax + 0x18]
call fcn.2a885f04
call fcn.2a84d218
push 0x32
lea ecx, [eax + 0x18]
call fcn.2a885f04
push edi
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xbc], edi
call fcn.2a885f04
pop ecx
push eax
push edi
push str.https:__mail.yahooapis.com_ws_mail_v1.1_jsonrpc
lea ecx, [ebp - 0xc0]
call fcn.2a885f04
mov eax, dword [0x2a9b60a4]
mov byte [ebp - 4], 7
call dword [eax + 0xa4]
mov edi, eax
mov ecx, esi
push 1
lea eax, [ebp - 0xd0]
push eax
call fcn.2a86fee8
mov esi, dword [0x2a9b60a4]
lea ecx, [ebp - 0xd0]
push 2
push 5
push 0
mov byte [ebp - 4], 8
call fcn.2a885f04
push eax
push str.body
push edi
call dword [esi + 0x110]
push 4
call fcn.2a885f04
add esp, 0x10
lea ecx, [ebp - 0xc0]
push eax
push 4
push 0
call fcn.2a885f04
lea ecx, [ebp - 0xa8]
push ecx
lea ecx, [ebp - 0xa4]
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 - 0xa8]
mov ecx, ebx
call fcn.2a87c965
cmp dword [ebp - 0xa4], 0xc8
jne 0x2a87be66
mov ecx, dword [ebp - 0x94]
lea eax, [ebp - 0x4c]
push eax
call fcn.2a885f04
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 9
jb 0x2a87bd38
mov eax, dword [eax]
push edi
push eax
lea ecx, [ebp - 0xe0]
call fcn.2a885f04
mov eax, dword [eax]
lea ecx, [ebp - 0x98]
push 0xad
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x98], edi
mov dword [ebp - 0x94], edi
call fcn.2a885f04
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x98]
call fcn.2a855197
mov edi, eax
mov byte [ebp - 4], 0xc
call fcn.2a84d218
add eax, 4
cmp edi, eax
je 0x2a87bda4
push edi
mov ecx, eax
call fcn.2a885f04
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xb
call fcn.2a84d382
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xa
call fcn.2a84d382
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 9
call fcn.2a84d382
push 0
push 1
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 8
call fcn.2a885f04
mov eax, dword [0x2a9b60a4]
push 0
push 0x2a95625c
push esi
call dword [eax + 0x104]
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.2a885f04
mov eax, dword [0x2a9b60a4]
push esi
mov byte [ebp - 4], 0xd
call dword [eax + 0xac]
pop ecx
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 8
call fcn.2a84d382
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 7
call fcn.2a84d382
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 5
call fcn.2a84d382
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 4
call fcn.2a84d382
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb0]
call fcn.2a84d382
call fcn.2a8b880e
ret 4
cmp dword [ebp - 0xa4], 0x191
jne 0x2a87bfb5
mov eax, dword [0x2a9b60a4]
push esi
call dword [eax + 0xac]
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], edi
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.2a885f04
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x2a87beee
and dword [ebp - 0x98], eax
lea ecx, [ebp - 0x98]
and dword [ebp - 0x94], eax
push 0x7a
call fcn.2a885f04
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x98]
call fcn.2a868470
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x34]
call fcn.2a867c62
mov dword [ebp - 0x34], vtable.Exceptions::AuthException.0
push 0x2a9a52a0
jmp 0x2a87bad7
push str.token_expired
push edi
mov ecx, ebx
call fcn.2a87c7f2
test ax, ax
je 0x2a87bf28
mov ecx, ebx
call fcn.2a87cd21
test ax, ax
je 0x2a87bf28
mov eax, dword [0x2a9b609c]
push edi
call dword [eax + 0xc]
pop ecx
push dword [ebp - 0x94]
mov ecx, ebx
call fcn.2a87ba58
jmp 0x2a87be22
lea ecx, [ebp - 0xb8]
call fcn.2a84d040
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x10
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 0x2a87bf7e
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xb8]
call fcn.2a868470
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x34]
call fcn.2a867c62
push 0x2a9a5284
jmp 0x2a87bad7
and dword [ebp - 0x98], 0
lea ecx, [ebp - 0x98]
and dword [ebp - 0x94], 0
push 0x7a
call fcn.2a885f04
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x98]
call fcn.2a868470
mov byte [ebp - 4], 0x13
jmp 0x2a87bed4
lea ecx, [ebp - 0xc8]
call fcn.2a84d040
mov eax, dword [0x2a9b60a4]
mov ebx, str.errorCode
push ebx
push esi
mov byte [ebp - 4], 0x14
call dword [eax + 0xb4]
pop ecx
pop ecx
test ax, ax
je 0x2a87c01c
mov eax, dword [0x2a9b60a4]
push edi
push ebx
push esi
call dword [eax + 0x104]
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.2a885f04
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x15
cmp eax, ecx
je 0x2a87c00d
push eax
call fcn.2a885f04
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x14
call fcn.2a84d382
mov eax, dword [0x2a9b60a4]
push esi
call dword [eax + 0xac]
push edi
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x8c], edi
call fcn.2a885f04
pop ecx
pop ecx
push eax
push edi
push str.Client.InvalidRecipientAddress
lea ecx, [ebp - 0x90]
call fcn.2a885f04
push dword [ebp - 0x90]
mov eax, dword [0x2a9b60a4]
push dword [ebp - 0xc8]
mov byte [ebp - 4], 0x16
call dword [eax + 0x98]
pop ecx
mov ebx, eax
mov byte [ebp - 4], 0x14
pop ecx
neg ebx
lea ecx, [ebp - 0x90]
sbb bl, bl
call fcn.2a84d382
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x8c], edi
inc bl
je 0x2a87c0bc
push 0x8d
lea ecx, [ebp - 0x90]
call fcn.2a885f04
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x90]
call fcn.2a868470
mov byte [ebp - 4], 0x18
jmp 0x2a87bac2
push edi
call fcn.2a885f04
pop ecx
push eax
push edi
push str.Client.InvalidFromAddress
lea ecx, [ebp - 0x90]
call fcn.2a885f04
push dword [ebp - 0x90]
mov eax, dword [0x2a9b60a4]
push dword [ebp - 0xc8]
mov byte [ebp - 4], 0x19
call dword [eax + 0x98]
pop ecx
mov ebx, eax
mov byte [ebp - 4], 0x14
pop ecx
neg ebx
lea ecx, [ebp - 0x90]
sbb bl, bl
call fcn.2a84d382
mov dword [ebp - 0x90], edi
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x8c], edi
inc bl
je 0x2a87c143
push 0x8c
call fcn.2a885f04
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x90]
call fcn.2a868470
mov byte [ebp - 4], 0x1b
jmp 0x2a87bac2
push 0x7c
call fcn.2a885f04
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x90]
call fcn.2a868470
mov byte [ebp - 4], 0x1d
jmp 0x2a87bf6b
push 0x7a
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xb8], edi
mov dword [ebp - 0xb4], edi
call fcn.2a885f04
lea eax, [ebp - 0x88]
mov dword [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0xb8]
call fcn.2a868470
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x1f
call fcn.2a867c62
push 0x2a9a5284
lea eax, [ebp - 0x70]
jmp 0x2a87bada