Function at 0x1000d150
Capabilities:
Extract http body
Get http document via iwebbrowser2
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100108ad
push eax
mov eax, dword [esp + 0x10]
mov dword fs:[0], esp
sub esp, 0xb4
push ebx
xor ebx, ebx
push ebp
push esi
cmp eax, ebx
push edi
je 0x1000dc33
cmp dword [eax + 8], 2
jb 0x1000dc26
mov eax, dword [eax]
mov eax, dword [eax + 8]
test byte [eax], 8
je 0x1000dc26
mov ecx, dword [eax + 8]
push ecx
call fcn.1000f921
mov esi, eax
cmp esi, ebx
mov dword [esp + 0x58], esi
jne 0x1000d1b2
push str._IE7_WARN_PAGE_:_wrong_arguments_ConvertBSTRToString_failed.
jmp 0x1000dc2b
mov ebp, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 0xfffffffffffffff6
call ebp
push 0xfffffffffffffff4
mov edi, eax
call ebp
cmp edi, 1
mov ebp, eax
je 0x1000d20e
cmp edi, 2
je 0x1000d20e
cmp edi, 4
je 0x1000d20e
mov edi, dword [sym.imp.SHLWAPI.dll_StrStrIA]
push str.SVPNSSOLogin
push esi
call edi
test eax, eax
jne 0x1000d20e
push esi
call fcn.1000d100
add esp, 4
test eax, eax
jne 0x1000d20e
push str.shortcut.csp_
push esi
call edi
test eax, eax
jne 0x1000d20e
cmp ebp, 0xff871024
jne 0x1000dbc1
mov esi, dword [esp + 0x58]
push str._IE7_WARN_PAGE_:_begin_comparing_url
call fcn.10004980
mov edi, str.https:__
or ecx, 0xffffffff
xor eax, eax
mov ebp, dword [sym.imp.MSVCRT.dll_strncmp]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.https:__
push esi
call ebp
add esp, 0x10
test eax, eax
je 0x1000d274
mov edi, str.http:__
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.http:__
push esi
call ebp
add esp, 0xc
test eax, eax
je 0x1000d274
push 0x100161e0
call fcn.10004980
push esi
call sub.MFC42.DLL_operatordelete
add esp, 8
jmp 0x1000dc33
mov edx, dword [esp + 0xd4]
mov eax, dword [edx]
mov ecx, dword [eax + 0x18]
xor eax, eax
cmp ecx, ebx
mov dword [esp + 0x44], eax
je 0x1000d29d
mov edx, dword [ecx]
lea eax, [esp + 0x44]
push eax
push 0x100161d0
push ecx
call dword [edx]
mov eax, dword [esp + 0x44]
cmp eax, ebx
mov dword [esp + 0xcc], ebx
jne 0x1000d2dd
push str._IE7_WARN_PAGE_:_Get_parameters_failed_
call fcn.10004980
push esi
call sub.MFC42.DLL_operatordelete
mov eax, dword [esp + 0x4c]
add esp, 8
cmp eax, ebx
mov dword [esp + 0xcc], 0xffffffff
je 0x1000dc33
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1000dc33
mov dword [esp + 0x48], ebx
mov dword [esp + 0x54], ebx
mov edx, dword [eax]
lea ecx, [esp + 0x54]
push ecx
push eax
mov byte [esp + 0xd4], 2
call dword [edx + 0x48]
cmp eax, ebx
jne 0x1000dbcd
mov eax, dword [esp + 0x54]
cmp eax, ebx
je 0x1000dbcd
push 0x100142d0
lea edx, [esp + 0x4c]
push eax
push edx
call fcn.1000e1f0
mov eax, dword [esp + 0x48]
cmp eax, ebx
jne 0x1000d384
push str._IE7_WARN_PAGE_:_Get_document_point_failed.
call fcn.10004980
push esi
call sub.MFC42.DLL_operatordelete
mov eax, dword [esp + 0x5c]
add esp, 8
cmp eax, ebx
mov byte [esp + 0xcc], 1
je 0x1000d34d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x48]
mov byte [esp + 0xcc], bl
cmp eax, ebx
je 0x1000d362
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x44]
mov dword [esp + 0xcc], 0xffffffff
cmp eax, ebx
je 0x1000dc33
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1000dc33
mov dword [esp + 0x1c], ebx
mov edx, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
push eax
mov byte [esp + 0xd4], 3
call dword [edx + 0x34]
cmp eax, ebx
jne 0x1000db67
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x1000db67
lea ecx, [esp + 0x6c]
mov dword [esp + 0x6c], ebx
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x24]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], ebx
cmp eax, ebx
jle 0x1000db67
mov edi, dword [sym.imp.OLEAUT32.dll_VariantClear]
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ebp, dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esp + 0x10], ebx
mov word [esp + 0x5c], bx
mov edx, dword [esp + 0x14]
mov word [esp + 0x34], 3
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x60]
mov ecx, dword [eax]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
mov byte [esp + 0xf0], 6
mov dword [eax], edx
mov edx, dword [esp + 0x84]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x88]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x8c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x58]
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x5c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x60]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x64]
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x40]
push eax
call dword [ecx + 0x2c]
lea ecx, [esp + 0x34]
push ecx
call esi
lea edx, [esp + 0x5c]
push edx
call esi
mov word [esp + 0x80], bx
mov word [esp + 0x70], bx
mov word [esp + 0x90], bx
mov word [esp + 0xa0], bx
lea eax, [esp + 0x80]
mov byte [esp + 0xcc], 0xa
push eax
call edi
lea ecx, [esp + 0x70]
push ecx
call edi
lea edx, [esp + 0x90]
push edx
call edi
lea eax, [esp + 0x90]
push eax
call edi
lea ecx, [esp + 0x50]
push ecx
push str.name
lea ecx, [esp + 0x18]
call fcn.1000e240
cmp eax, ebx
jl 0x1000d4e5
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x80]
push edx
push eax
push ecx
call fcn.1000e270
add esp, 0xc
lea edx, [esp + 0x4c]
lea ecx, [esp + 0x10]
push edx
push 0x10016168
call fcn.1000e240
cmp eax, ebx
jl 0x1000d513
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x70]
push eax
push ecx
push edx
call fcn.1000e270
add esp, 0xc
lea eax, [esp + 0x28]
lea ecx, [esp + 0x10]
push eax
push str.type
call fcn.1000e240
cmp eax, ebx
jl 0x1000d544
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x90]
push ecx
push edx
push eax
call fcn.1000e270
add esp, 0xc
lea ecx, [esp + 0x18]
push ecx
push str.tagname
lea ecx, [esp + 0x18]
call fcn.1000e240
cmp eax, ebx
jl 0x1000d575
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0xa0]
push edx
push eax
push ecx
call fcn.1000e270
add esp, 0xc
mov dword [esp + 0x30], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x2c], ebx
cmp word [esp + 0x80], bx
je 0x1000d5a8
mov edx, dword [esp + 0x88]
push ebx
mov dword [esp + 0x34], edx
call ebp
mov eax, dword [esp + 0x30]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esp + 0x30], eax
cmp word [esp + 0x70], bx
je 0x1000d5c9
mov ecx, dword [esp + 0x78]
push ebx
mov dword [esp + 0x24], ecx
call ebp
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esp + 0x20], eax
cmp word [esp + 0xa0], bx
je 0x1000d5f0
mov eax, dword [esp + 0xa8]
push ebx
mov dword [esp + 0x30], eax
call ebp
mov ecx, dword [esp + 0x2c]
push ecx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x1000d60d
mov edx, eax
push str.overridelink
push edx
call dword [sym.imp.MSVCRT.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x1000d677
mov eax, dword [esp + 0x2c]
push eax
call ebp
mov ecx, dword [esp + 0x20]
push ecx
call ebp
mov edx, dword [esp + 0x30]
push edx
call ebp
lea eax, [esp + 0xa0]
push eax
call esi
lea ecx, [esp + 0x90]
push ecx
call esi
lea edx, [esp + 0x70]
push edx
call esi
lea eax, [esp + 0x80]
push eax
call esi
mov eax, dword [esp + 0x10]
mov byte [esp + 0xcc], 3
cmp eax, ebx
je 0x1000d65d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x1000d3e0
jmp 0x1000db67
mov dword [esp + 0x28], ebx
mov word [esp + 0x5c], bx
mov edx, dword [esp + 0x14]
mov word [esp + 0x34], 3
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x28]
push edx
mov edx, dword [esp + 0x60]
mov ecx, dword [eax]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
mov byte [esp + 0xf0], 0x10
mov dword [eax], edx
mov edx, dword [esp + 0x84]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x88]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x8c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x58]
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x5c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x60]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x64]
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x40]
push eax
call dword [ecx + 0x2c]
lea ecx, [esp + 0x34]
push ecx
call esi
lea edx, [esp + 0x5c]
mov byte [esp + 0xcc], 0xe
push edx
call esi
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], ebx
cmp eax, ebx
je 0x1000d724
mov ecx, dword [eax]
lea edx, [esp + 0x24]
push edx
push 0x10016120
push eax
call dword [ecx]
cmp dword [esp + 0x24], ebx
je 0x1000d7b7
push str.href
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 8]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x34]
mov byte [esp + 0xcc], 0x13
push eax
call edi
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
push 1
mov word [esp + 0x38], 8
mov edi, dword [esp + 0x38]
mov dword [esp + 0x40], eax
mov edx, dword [ecx]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [esp + 0x4c]
mov dword [ecx + 4], edi
mov edi, dword [esp + 0x2c]
push edi
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x58]
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x3c]
push ecx
call dword [edx + 0x1c]
lea edx, [esp + 0x34]
push edx
call esi
mov eax, dword [esp + 0x14]
push eax
call ebp
push edi
call ebp
mov edi, dword [esp + 0x58]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
mov ecx, dword [sym.imp.MSVCP60.dll_struct_std::nothrow_t_const_std::nothrow]
add edi, 0x80
push ecx
lea edx, [edi + edi]
push edx
call fcn.1000f7f0
add esp, 8
cmp eax, ebx
mov dword [esp + 0x18], eax
jne 0x1000d867
mov eax, dword [esp + 0x24]
mov byte [esp + 0xcc], 0xe
cmp eax, ebx
je 0x1000d7fe
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x28]
mov byte [esp + 0xcc], 0xd
cmp eax, ebx
je 0x1000d814
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x2c]
push eax
call ebp
mov ecx, dword [esp + 0x20]
push ecx
call ebp
mov edx, dword [esp + 0x30]
push edx
call ebp
lea eax, [esp + 0xa0]
push eax
call esi
lea ecx, [esp + 0x90]
push ecx
call esi
lea edx, [esp + 0x70]
push edx
call esi
lea eax, [esp + 0x80]
push eax
call esi
mov eax, dword [esp + 0x10]
mov byte [esp + 0xcc], 3
cmp eax, ebx
je 0x1000db67
jmp 0x1000db61
mov ecx, edi
mov edi, dword [esp + 0x18]
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x18]
push eax
push str._a_id_myLink__style_display:none____href__S__testLink__a_
push ecx
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0xc
push str.afterEnd
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edi, eax
mov dword [esp + 0xc0], edi
mov edx, dword [esp + 0x18]
push edx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esp + 0x14], eax
cmp edi, ebx
mov byte [esp + 0xcc], 0x15
je 0x1000dad4
push edi
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x1000dad4
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x1000dad4
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x1000dad4
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x1000d909
mov edx, dword [esp + 0x14]
mov ecx, dword [eax]
push edx
push edi
push eax
call dword [ecx + 0x104]
mov dword [esp + 0x50], ebx
mov word [esp + 0xb0], bx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x38], ecx
push str.myLink
lea ecx, [esp + 0x60]
mov byte [esp + 0xd0], 0x17
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov word [esp + 0x60], bx
call fcn.1000e160
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x50]
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [ecx]
sub esp, 0x10
mov ecx, esp
sub esp, 0x10
mov byte [esp + 0xf0], 0x18
mov dword [ecx], eax
mov eax, dword [esp + 0x5c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x60]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x64]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x80]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x88]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x8c]
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x40]
push ecx
call dword [edx + 0x2c]
lea edx, [esp + 0x5c]
push edx
call esi
lea eax, [esp + 0xb0]
mov byte [esp + 0xcc], 0x16
push eax
call esi
mov eax, dword [esp + 0x50]
xor ecx, ecx
cmp eax, ebx
mov dword [esp + 0x4c], ecx
je 0x1000d9fd
mov ecx, dword [eax]
lea edx, [esp + 0x4c]
push edx
push 0x10016120
push eax
call dword [ecx]
mov ecx, dword [esp + 0x4c]
cmp ecx, ebx
mov byte [esp + 0xcc], 0x19
je 0x1000da12
mov eax, dword [ecx]
push ecx
call dword [eax + 0x114]
mov ecx, dword [esp + 0x18]
push ecx
call sub.MFC42.DLL_operatordelete
mov eax, dword [esp + 0x50]
add esp, 4
cmp eax, ebx
mov byte [esp + 0xcc], 0x16
je 0x1000da35
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x50]
mov byte [esp + 0xcc], 0x15
cmp eax, ebx
je 0x1000da4b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edx, dword [esp + 0x14]
push edx
call ebp
push edi
call ebp
mov eax, dword [esp + 0x24]
mov byte [esp + 0xcc], 0xe
cmp eax, ebx
je 0x1000da6b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x28]
mov byte [esp + 0xcc], 0xd
cmp eax, ebx
je 0x1000da81
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x2c]
push eax
call ebp
mov ecx, dword [esp + 0x20]
push ecx
call ebp
mov edx, dword [esp + 0x30]
push edx
call ebp
lea eax, [esp + 0xa0]
push eax
call esi
lea ecx, [esp + 0x90]
push ecx
call esi
lea edx, [esp + 0x70]
push edx
call esi
lea eax, [esp + 0x80]
push eax
call esi
mov eax, dword [esp + 0x10]
mov byte [esp + 0xcc], 3
cmp eax, ebx
je 0x1000db67
jmp 0x1000db61
mov edx, dword [esp + 0x18]
push edx
call sub.MFC42.DLL_operatordelete
mov eax, dword [esp + 0x18]
add esp, 4
push eax
call ebp
push edi
call ebp
mov eax, dword [esp + 0x24]
mov byte [esp + 0xcc], 0xe
cmp eax, ebx
je 0x1000db01
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x28]
mov byte [esp + 0xcc], 0xd
cmp eax, ebx
je 0x1000db17
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x2c]
push eax
call ebp
mov ecx, dword [esp + 0x20]
push ecx
call ebp
mov edx, dword [esp + 0x30]
push edx
call ebp
lea eax, [esp + 0xa0]
push eax
call esi
lea ecx, [esp + 0x90]
push ecx
call esi
lea edx, [esp + 0x70]
push edx
call esi
lea eax, [esp + 0x80]
push eax
call esi
mov eax, dword [esp + 0x10]
mov byte [esp + 0xcc], 3
cmp eax, ebx
je 0x1000db67
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x1c]
mov byte [esp + 0xcc], 2
cmp eax, ebx
je 0x1000db7d
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x54]
mov byte [esp + 0xcc], 1
cmp eax, ebx
je 0x1000db93
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x48]
mov byte [esp + 0xcc], bl
cmp eax, ebx
je 0x1000dba8
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x44]
mov dword [esp + 0xcc], 0xffffffff
cmp eax, ebx
je 0x1000dbc1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edx, dword [esp + 0x58]
push edx
call sub.MFC42.DLL_operatordelete
jmp 0x1000dc30
push str._IE7_WARN_PAGE_:_get_Document___failed.
call fcn.10004980
push esi
call sub.MFC42.DLL_operatordelete
mov eax, dword [esp + 0x5c]
add esp, 8
cmp eax, ebx
mov byte [esp + 0xcc], 1
je 0x1000dbf6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x48]
mov byte [esp + 0xcc], bl
cmp eax, ebx
je 0x1000dc0b
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x44]
mov dword [esp + 0xcc], 0xffffffff
cmp eax, ebx
je 0x1000dc33
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1000dc33
push str._IE7_WARN_PAGE_:_wrong_arguments.
call fcn.10004980
add esp, 4
mov ecx, dword [esp + 0xc4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xc0
ret 4