Function at 0x10084d6f
Capabilities:
Extract http body

Disassembly:
mov eax, 0x100d8831
call fcn.100b286c
sub esp, 0x98
push ebx
push esi
xor ebx, ebx
cmp dword [ebp + 8], ebx
push edi
mov edi, ecx
jne 0x10084d93
push 0xfffffffffffffffe
pop eax
jmp 0x10085103
mov esi, 0x100df794
push esi
lea ecx, [ebp - 0x38]
call fcn.1007e254
push esi
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], ebx
call fcn.1007e254
or dword [ebp - 0x1c], 0xffffffff
lea eax, [ebp - 0x50]
push eax
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.1008452b
cmp eax, ebx
je 0x100850e7
mov ecx, dword [ebp + 8]
call fcn.1004ba14
mov esi, eax
cmp esi, ebx
je 0x100850e7
lea eax, [esi + 4]
push eax
lea ecx, [ebp - 0x38]
call fcn.1007e46a
lea ecx, [ebp - 0x38]
call fcn.1007e67a
test eax, eax
je 0x10084e0b
add esi, 0x10
push esi
lea ecx, [ebp - 0x38]
call fcn.1007e46a
push str._yahoo.
lea ecx, [ebp - 0x38]
call fcn.1007ee1f
lea ecx, [ebp - 0x38]
call fcn.1007e558
push eax
lea ecx, [ebp - 0x50]
call fcn.1007f010
test eax, eax
jl 0x10085114
mov eax, dword [edi + 0x108]
lea edx, [ebp - 0x14]
push edx
mov dword [ebp - 0x14], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x48]
cmp eax, ebx
jne 0x100850d7
mov eax, dword [ebp - 0x14]
cmp eax, ebx
je 0x100850e7
lea edx, [ebp - 0x10]
push edx
push str._D_3
mov dword [ebp - 0x10], ebx
mov ecx, dword [eax]
push eax
call dword [ecx]
cmp eax, ebx
jne 0x100850c7
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x100850d7
lea edx, [ebp + 8]
push edx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp + 8], ebx
mov dword [ebp - 0x24], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
cmp eax, ebx
jne 0x10085093
cmp dword [ebp + 8], ebx
je 0x10085093
push 0x100f2b30
lea ecx, [ebp - 0x94]
call fcn.1007e254
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 2
mov word [ebp - 0x6c], 8
call fcn.1007e558
lea edx, [ebp - 0x24]
push edx
mov dword [ebp - 0x64], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x6c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x30]
test eax, eax
jl 0x10085077
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x10085077
lea edx, [ebp - 0x28]
push edx
mov dword [ebp - 0x28], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
cmp eax, ebx
jne 0x10085077
cmp dword [ebp - 0x28], ebx
jle 0x10085077
push str.inbox
lea ecx, [ebp - 0x88]
call fcn.1007e254
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 3
mov word [ebp - 0x7c], 8
call fcn.1007e558
mov dword [ebp - 0x74], eax
mov word [ebp - 0xa4], 0x16
mov dword [ebp - 0x9c], ebx
lea edx, [ebp - 0x20]
push edx
sub esp, 0x10
mov edi, esp
mov eax, dword [ebp + 8]
lea esi, [ebp - 0xa4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x7c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
mov byte [ebp - 4], 4
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x2c]
cmp eax, ebx
jne 0x10085042
mov eax, dword [ebp - 0x20]
cmp eax, ebx
je 0x10085042
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push 0x100fa330
push eax
call dword [ecx]
cmp eax, ebx
jne 0x10085042
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x10085042
mov ecx, dword [eax]
lea edx, [ebp - 0x2c]
push edx
push eax
call dword [ecx + 0xf0]
cmp eax, ebx
jne 0x10085042
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x44]
call fcn.1007e254
push dword [ebp - 0x2c]
mov byte [ebp - 4], 5
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
push 0x28
lea ecx, [ebp - 0x44]
call fcn.1007eebb
mov esi, eax
cmp esi, 0xffffffff
lea ecx, [ebp - 0x44]
je 0x10085025
call fcn.1007e4d3
sub eax, esi
dec eax
push eax
inc esi
push esi
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x44]
call fcn.1007ef13
push 0x100df794
push 0x100e005c
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 6
call fcn.1007e712
lea ecx, [ebp - 0x5c]
call fcn.1007e6a9
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 5
call fcn.1007e410
jmp 0x10085036
push str.inbox
call fcn.1007f010
test eax, eax
jl 0x10085036
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.1007e410
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x74], ebx
call esi
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 3
call esi
cmp eax, ebx
jge 0x10085068
push eax
call fcn.100b1950
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 2
call fcn.1007e410
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x64], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 1
call fcn.1007e410
mov eax, dword [ebp - 0x20]
cmp eax, ebx
je 0x100850a0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x100850ad
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp + 8]
cmp eax, ebx
je 0x100850ba
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x100850c7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x100850d7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 0x10], ebx
mov eax, dword [ebp - 0x14]
cmp eax, ebx
je 0x100850e7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 0x14], ebx
mov esi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], bl
call fcn.1007e410
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.1007e410
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4
push 0xfffffffffffffffe
pop esi
jmp 0x100850ea