Function at 0x429c20
Capabilities:
Extract http body
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4464c2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xcc
push ebx
push ebp
mov dword [esp + 0x3c], ecx
push esi
xor ebx, ebx
push edi
lea ecx, [esp + 0x34]
mov dword [esp + 0x74], ebx
call sub.MFC42.DLL_CString::CString_3
mov ebp, dword [esp + 0xf0]
mov dword [esp + 0xe4], 1
mov ecx, ebp
call sub.MFC42.DLL_CHtmlView::GetHtmlDocument
mov esi, eax
cmp esi, ebx
mov dword [esp + 0x6c], esi
mov dword [esp + 0xd8], esi
je 0x429c82
mov eax, dword [esi]
push esi
call dword [eax + 4]
cmp esi, ebx
mov byte [esp + 0xe4], 2
je 0x42a3c1
mov dword [esp + 0x20], ebx
mov ecx, dword [esi]
lea edx, [esp + 0x20]
push edx
push 0x44de6c
push esi
mov byte [esp + 0xf0], 3
call dword [ecx]
cmp eax, ebx
jne 0x42a3ab
mov dword [esp + 0x2c], ebx
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x2c]
push edx
push eax
mov ecx, dword [eax]
mov byte [esp + 0xec], 4
call dword [ecx + 0x24]
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x18]
push edx
push 0x44de7c
mov ecx, dword [eax]
push eax
mov byte [esp + 0xf0], 5
call dword [ecx]
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x1c]
push edx
push eax
mov ecx, dword [eax]
mov byte [esp + 0xec], 6
call dword [ecx + 0x1b0]
mov dword [esp + 0x40], ebx
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x40]
push edx
push eax
mov ecx, dword [eax]
mov byte [esp + 0xec], 7
call dword [ecx + 0x3c]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x68], ebx
cmp eax, ebx
je 0x429d43
mov ecx, dword [eax]
lea edx, [esp + 0x68]
push edx
push 0x457620
push eax
call dword [ecx]
mov dword [esp + 0x70], ebx
push ebx
mov ecx, ebp
mov byte [esp + 0xe8], 9
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ebx
call sub.MFC42.DLL_CWnd::ShowWindow
mov eax, dword [esp + 0x1c]
push 0xffff
push 0xffff
push eax
mov ecx, dword [eax]
call dword [ecx + 0x11c]
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x14]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0x154]
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x10]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0x14c]
cmp dword [esp + 0x14], ebx
jg 0x429dc8
cmp dword [esp + 0x10], ebx
jg 0x429dc8
mov eax, dword [esp + 0x68]
cmp eax, ebx
mov esi, eax
je 0x429dbe
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x70], esi
jmp 0x429de0
mov eax, dword [esp + 0x18]
cmp eax, ebx
mov esi, eax
je 0x429ddc
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x70], esi
mov edx, dword [eax]
lea ecx, [esp + 0x24]
push ecx
push eax
call dword [edx + 0x144]
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x28]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0x140]
mov edx, dword [esi]
lea eax, [esp + 0x14]
push eax
push esi
call dword [edx + 0x154]
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
push esi
call dword [ecx + 0x14c]
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push esi
call dword [eax + 0x144]
mov edx, dword [esi]
lea eax, [esp + 0x28]
push eax
push esi
call dword [edx + 0x140]
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x58]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push 1
push eax
push ecx
push ebx
push ebx
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MoveWindow
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov edi, eax
mov eax, dword [esp + 0x1c]
push 0xffff
push 0xffff
push eax
mov ecx, dword [eax]
mov dword [esp + 0x3c], edx
call dword [ecx + 0x11c]
cmp dword [esp + 0x14], ebx
jle 0x429e95
mov edx, dword [esi]
lea eax, [esp + 0x14]
push eax
push esi
call dword [edx + 0x154]
cmp dword [esp + 0x10], ebx
jle 0x429ea9
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
push esi
call dword [ecx + 0x14c]
mov eax, dword [esp + 0x1c]
push ebx
push ebx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x11c]
mov edx, dword [esi]
lea eax, [esp + 0x24]
push eax
push esi
call dword [edx + 0x144]
mov ecx, dword [esi]
lea edx, [esp + 0x28]
push edx
push esi
call dword [ecx + 0x140]
cmp dword [esp + 0x14], ebx
jne 0x429ee0
cmp dword [esp + 0x10], ebx
je 0x429f54
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x58]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x10]
sub edx, eax
mov eax, dword [esp + 0x60]
add edx, ecx
mov ecx, dword [esp + 0x58]
push 1
push edx
mov edx, dword [esp + 0x1c]
sub eax, ecx
mov ecx, ebp
add eax, edx
push eax
push ebx
push ebx
call sub.MFC42.DLL_CWnd::MoveWindow
mov ecx, dword [esi]
lea edx, [esp + 0x24]
push edx
push esi
call dword [ecx + 0x144]
mov eax, dword [esi]
lea ecx, [esp + 0x28]
push ecx
push esi
call dword [eax + 0x140]
mov eax, dword [esp + 0x14]
cmp edi, eax
jne 0x429e60
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x10]
cmp edx, ecx
je 0x429e60
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x98]
push edx
push 0x44de4c
mov ecx, dword [eax]
push eax
call dword [ecx]
push ebx
call dword [sym.imp.USER32.dll_GetDC]
mov edi, eax
lea ecx, [esp + 0x88]
mov dword [esp + 0x48], edi
call fcn.00441366
push edi
lea ecx, [esp + 0x8c]
mov byte [esp + 0xe8], 0xa
call sub.MFC42.DLL_CDC::Attach
lea ecx, [esp + 0x78]
call fcn.00441366
mov edx, dword [esp + 0x8c]
lea eax, [esp + 0x88]
neg eax
sbb eax, eax
mov byte [esp + 0xe4], 0xb
and eax, edx
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push eax
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CDC::Attach
lea ecx, [esp + 0x88]
call sub.MFC42.DLL_CDC::Detach
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x58]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
mov ebp, dword [esp + 0x58]
sub edx, ecx
sub eax, ebp
push edx
push eax
push edi
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov ebp, eax
cmp ebp, ebx
mov dword [esp + 0x54], ebp
je 0x42a01c
mov ecx, dword [esp + 0x7c]
push ebp
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
sub edx, eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xb8], ebx
sub eax, ecx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], 0x448bac
push 0x6e6964
mov byte [esp + 0xe8], 0xc
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CGdiObject::Attach
mov edx, dword [esp + 0x3c]
lea eax, [esp + 0x38]
neg eax
sbb eax, eax
lea ecx, [esp + 0x58]
and eax, edx
mov edx, dword [esp + 0x7c]
push eax
push ecx
push edx
call dword [sym.imp.USER32.dll_FillRect]
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CGdiObject::DeleteObject
mov eax, dword [esp + 0x98]
push ebx
push ebx
lea edx, [esp + 0xc0]
push ebx
mov ecx, dword [eax]
push edx
mov edx, dword [esp + 0x8c]
push edx
push edi
push ebx
push ebx
push 0xffffffffffffffff
push 1
push eax
call dword [ecx + 0xc]
lea eax, [esp + 0xa0]
push eax
push 0x18
push ebp
call dword [sym.imp.GDI32.dll_GetObjectA]
mov ecx, dword [esp + 0xa8]
imul ecx, dword [esp + 0xa4]
shl ecx, 2
push ecx
call sub.MFC42.DLL_operatornew
mov edx, dword [esp + 0xac]
add esp, 4
imul edx, dword [esp + 0xa4]
shl edx, 2
push eax
push edx
push ebp
mov dword [esp + 0x3c], eax
call dword [sym.imp.GDI32.dll_GetBitmapBits]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x50], ebx
lea ebp, [eax - 1]
cmp ebp, ebx
jl 0x42a1a0
mov ecx, dword [esp + 0xa4]
mov edx, ebp
mov eax, ecx
mov edi, dword [esp + 0x30]
neg eax
shl eax, 2
imul edx, ecx
lea edx, [edi + edx*4 + 2]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x4c], edx
xor edi, edi
cmp ecx, ebx
jle 0x42a180
mov eax, dword [esp + 0x4c]
mov cl, byte [eax - 2]
mov dl, byte [eax - 1]
mov bl, byte [eax]
cmp cl, 0x6e
jne 0x42a19a
cmp dl, 0x69
jne 0x42a19a
cmp bl, 0x64
jne 0x42a19a
mov ecx, dword [esp + 0xa4]
inc edi
add eax, 4
cmp edi, ecx
jl 0x42a151
mov eax, dword [esp + 0x9c]
xor ebx, ebx
mov edx, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
dec ebp
add edx, eax
inc edi
cmp ebp, ebx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], edi
jge 0x42a147
jmp 0x42a19c
xor ebx, ebx
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x30]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
push edi
push ebx
call dword [sym.imp.USER32.dll_ReleaseDC]
mov ebp, dword [esp + 0x7c]
lea eax, [esp + 0x78]
mov edi, dword [sym.imp.GDI32.dll_DeleteDC]
neg eax
sbb eax, eax
and eax, ebp
push eax
call edi
mov ecx, dword [esp + 0x8c]
lea eax, [esp + 0x88]
neg eax
sbb eax, eax
and eax, ecx
push eax
call edi
mov edi, dword [esp + 0x44]
lea ecx, [esp + 0xc8]
push ecx
mov eax, dword [edi + 8]
mov edx, dword [eax + 0x20]
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esp + 0xd4]
mov ebp, dword [esp + 0xcc]
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 0xc8]
sub ecx, ebp
mov ebp, dword [esp + 0xf0]
sub eax, edx
sub ecx, 0x17
sub eax, 4
add ecx, 0xffffff87
push 1
add eax, 0xfffffffc
push ecx
push eax
push 0x79
push 4
mov ecx, ebp
call sub.MFC42.DLL_CWnd::MoveWindow
push 5
mov ecx, ebp
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esp + 0xf4], ebx
je 0x42a27c
mov eax, dword [edi + 8]
cmp eax, ebx
jne 0x42a269
mov ecx, dword [esp + 0x54]
xor eax, eax
push ecx
mov ecx, dword [edi + 4]
push eax
call fcn.0042bf70
jmp 0x42a2c6
mov ecx, dword [esp + 0x54]
mov eax, dword [eax + 0x20]
push ecx
mov ecx, dword [edi + 4]
push eax
call fcn.0042bf70
jmp 0x42a2c6
mov edx, dword [esp + 0xa8]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
sub edx, eax
mov eax, dword [edi + 8]
push 0x64
push edx
push ebx
push eax
lea edx, [esp + 0x54]
push ecx
mov ecx, dword [edi + 4]
push edx
call fcn.0042afe0
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0xe8], 0xd
call fcn.004415e2
lea ecx, [esp + 0x44]
mov byte [esp + 0xe4], 0xc
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x34]
lea ecx, [edi + 0x88]
push eax
call fcn.004415e2
mov ecx, dword [esp + 0x54]
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [esp + 0x38], 0x448b98
lea ecx, [esp + 0x38]
mov byte [esp + 0xe4], 0xe
call sub.MFC42.DLL_CGdiObject::DeleteObject
lea ecx, [esp + 0x78]
mov dword [esp + 0x38], 0x448bc0
mov byte [esp + 0xe4], 0xa
call sub.MFC42.DLL_CDC::CDC
lea ecx, [esp + 0x88]
mov byte [esp + 0xe4], 9
call sub.MFC42.DLL_CDC::CDC
cmp esi, ebx
mov byte [esp + 0xe4], 8
je 0x42a339
mov edx, dword [esi]
push esi
call dword [edx + 8]
mov eax, dword [esp + 0x68]
mov byte [esp + 0xe4], 7
cmp eax, ebx
je 0x42a34f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x40]
mov byte [esp + 0xe4], 6
cmp eax, ebx
je 0x42a365
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x1c]
mov byte [esp + 0xe4], 5
cmp eax, ebx
je 0x42a37b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x18]
mov byte [esp + 0xe4], 4
cmp eax, ebx
je 0x42a391
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x2c]
mov byte [esp + 0xe4], 3
cmp eax, ebx
je 0x42a3a7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [esp + 0x6c]
mov eax, dword [esp + 0x20]
mov byte [esp + 0xe4], 2
cmp eax, ebx
je 0x42a3c1
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov edi, dword [esp + 0xec]
lea eax, [esp + 0x34]
push eax
mov ecx, edi
call fcn.00441540
mov dword [esp + 0x74], 1
cmp esi, ebx
mov byte [esp + 0xe4], 1
je 0x42a3ee
mov ecx, dword [esi]
push esi
call dword [ecx + 8]
lea ecx, [esp + 0x34]
mov byte [esp + 0xe4], bl
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0xdc]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xd8
ret 0x10