Function at 0x488a00
Capabilities:
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6dcffd
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x7ce4e4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov dword [ebp - 4], 0
push 0x80
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
call fcn.005be217
mov dword [ebp - 0x34], eax
mov ecx, 0x1c
mov dword [ebp - 0x24], 0x70
mov esi, str.Version:0.9_r_nStartHTML:000000sh_r_nEndHTML:000000eh_r_nStartFragment:000000sf_r_nEndFragment:000000ef_r_n__doctype_html_
mov dword [ebp - 0x20], 0x7f
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov byte [eax + 0x70], 0
mov byte [ebp - 4], 1
xorps xmm0, xmm0
push 0x40
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
call fcn.005be217
movups xmm0, xmmword [str._html__body_____StartFragment_____IMG_src_file:___]
mov ecx, eax
mov dword [ebp - 0x3c], 0x33
mov dword [ebp - 0x4c], ecx
add esp, 8
mov dword [ebp - 0x38], 0x3f
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x786a6c]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x786a7c]
movups xmmword [ecx + 0x20], xmm0
mov ax, word [0x786a8c]
mov word [ecx + 0x30], ax
mov al, byte [0x786a8e]
mov byte [ecx + 0x32], al
mov byte [ecx + 0x33], 0
push dword [ebp - 0x80]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 2
call fcn.00489320
mov edx, dword [ebp - 0x38]
mov eax, edx
mov ecx, dword [ebp - 0x3c]
sub eax, ecx
push 0x23
push str._______EndFragment_____body___html_
cmp eax, 0x23
jb 0x488b44
cmp edx, 0x10
lea esi, [ebp - 0x4c]
lea eax, [ecx + 0x23]
cmovae esi, dword [ebp - 0x4c]
add esi, ecx
mov dword [ebp - 0x3c], eax
push esi
call fcn.005c0660
add esp, 0xc
mov byte [esi + 0x23], 0
jmp 0x488b55
mov byte [ebp - 0x80], 0
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x80]
push 0x23
call fcn.00489670
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
add eax, ecx
cmp dword [ebp - 0x38], 0x10
push 0x15
push str.____StartFragment____
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
push 0
push ecx
push eax
call fcn.00489400
add eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
push 0x12
cmovae ecx, dword [ebp - 0x4c]
push str.____EndFragment___
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x8c], eax
push ecx
call fcn.00489400
mov ecx, eax
mov byte [ebp - 0x14], 0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
push eax
push str._08d
add ecx, eax
movq qword [ebp - 0x1c], xmm0
push 8
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x84], ecx
push 9
push eax
call fcn.00488670
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x34]
add esp, 0x3c
cmp dword [ebp - 0x20], 0x10
cmovae ecx, dword [ebp - 0x34]
mov dword [ebp - 0x80], ecx
cmp eax, 8
jb 0x488c82
add eax, 0xfffffff9
add eax, ecx
sub eax, ecx
push eax
push 0x30
push ecx
call fcn.005c0e70
mov edi, eax
add esp, 0xc
test edi, edi
je 0x488c82
nop word [eax + eax]
mov ecx, edi
mov edx, str.000000sh
mov esi, 4
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x488c35
add ecx, 4
add edx, 4
sub esi, 4
jae 0x488c20
xor eax, eax
jmp 0x488c5a
cmp al, byte [edx]
jne 0x488c55
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x488c55
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x488c55
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x488c55
xor eax, eax
jmp 0x488c5a
sbb eax, eax
or eax, 1
test eax, eax
je 0x488d25
mov ecx, dword [ebp - 0x24]
inc edi
mov eax, dword [ebp - 0x80]
add ecx, 0xfffffff9
add eax, ecx
sub eax, edi
push eax
push 0x30
push edi
call fcn.005c0e70
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x488c10
or edi, 0xffffffff
lea ecx, [ebp - 0x1c]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x488c90
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
push 8
push edi
lea ecx, [ebp - 0x34]
call fcn.004891c0
push dword [ebp - 0x88]
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x14], 0
push str._08d
push 8
xorps xmm0, xmm0
push 9
push eax
movq qword [ebp - 0x1c], xmm0
call fcn.00488670
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x34]
add esp, 0x14
cmp dword [ebp - 0x20], 0x10
cmovae ecx, dword [ebp - 0x34]
mov dword [ebp - 0x80], ecx
cmp eax, 8
jb 0x488d7a
add eax, 0xfffffff9
add eax, ecx
sub eax, ecx
push eax
push 0x30
push ecx
call fcn.005c0e70
mov edi, eax
add esp, 0xc
test edi, edi
je 0x488d7a
mov ecx, edi
mov edx, str.000000eh
mov esi, 4
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x488d2d
add ecx, 4
add edx, 4
sub esi, 4
jae 0x488d10
xor eax, eax
jmp 0x488d52
sub edi, dword [ebp - 0x80]
jmp 0x488c85
cmp al, byte [edx]
jne 0x488d4d
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x488d4d
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x488d4d
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x488d4d
xor eax, eax
jmp 0x488d52
sbb eax, eax
or eax, 1
test eax, eax
je 0x488e25
mov ecx, dword [ebp - 0x24]
inc edi
mov eax, dword [ebp - 0x80]
add ecx, 0xfffffff9
add eax, ecx
sub eax, edi
push eax
push 0x30
push edi
call fcn.005c0e70
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x488d03
or edi, 0xffffffff
lea ecx, [ebp - 0x1c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x488d83
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
push 8
push edi
lea ecx, [ebp - 0x34]
call fcn.004891c0
push dword [ebp - 0x8c]
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x14], 0
push str._08d
push 8
xorps xmm0, xmm0
push 9
push eax
movq qword [ebp - 0x1c], xmm0
call fcn.00488670
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x34]
add esp, 0x14
cmp dword [ebp - 0x20], 0x10
cmovae ecx, dword [ebp - 0x34]
mov dword [ebp - 0x80], ecx
cmp eax, 8
jb 0x488e7a
add eax, 0xfffffff9
add eax, ecx
sub eax, ecx
push eax
push 0x30
push ecx
call fcn.005c0e70
mov edi, eax
add esp, 0xc
test edi, edi
je 0x488e7a
nop word [eax + eax]
mov ecx, edi
mov edx, str.000000sf
mov esi, 4
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x488e2d
add ecx, 4
add edx, 4
sub esi, 4
jae 0x488e10
xor eax, eax
jmp 0x488e52
sub edi, dword [ebp - 0x80]
jmp 0x488d7d
cmp al, byte [edx]
jne 0x488e4d
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x488e4d
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x488e4d
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x488e4d
xor eax, eax
jmp 0x488e52
sbb eax, eax
or eax, 1
test eax, eax
je 0x488f25
mov edx, dword [ebp - 0x24]
inc edi
mov eax, dword [ebp - 0x80]
add edx, 0xfffffff9
add eax, edx
sub eax, edi
push eax
push 0x30
push edi
call fcn.005c0e70
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x488e00
or edi, 0xffffffff
lea ecx, [ebp - 0x1c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x488e83
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
push 8
push edi
lea ecx, [ebp - 0x34]
call fcn.004891c0
push dword [ebp - 0x84]
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x14], 0
push str._08d
push 8
xorps xmm0, xmm0
push 9
push eax
movq qword [ebp - 0x1c], xmm0
call fcn.00488670
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x34]
add esp, 0x14
cmp dword [ebp - 0x20], 0x10
cmovae ecx, dword [ebp - 0x34]
mov dword [ebp - 0x80], ecx
cmp eax, 8
jb 0x488f76
add eax, 0xfffffff9
add eax, ecx
sub eax, ecx
push eax
push 0x30
push ecx
call fcn.005c0e70
mov edi, eax
add esp, 0xc
test edi, edi
je 0x488f76
nop word [eax + eax]
mov ecx, edi
mov edx, str.000000ef
mov esi, 4
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x488f2d
add ecx, 4
add edx, 4
sub esi, 4
jae 0x488f10
xor eax, eax
jmp 0x488f52
sub edi, dword [ebp - 0x80]
jmp 0x488e7d
cmp al, byte [edx]
jne 0x488f4d
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x488f4d
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x488f4d
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x488f4d
xor eax, eax
jmp 0x488f52
sbb eax, eax
or eax, 1
test eax, eax
je 0x488fb0
mov edx, dword [ebp - 0x24]
inc edi
mov eax, dword [ebp - 0x80]
add edx, 0xfffffff9
add eax, edx
sub eax, edi
push eax
push 0x30
push edi
call fcn.005c0e70
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x488f00
or edi, 0xffffffff
lea ecx, [ebp - 0x1c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x488f80
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
push 8
push edi
lea ecx, [ebp - 0x34]
call fcn.004891c0
mov edx, dword [ebp - 0x24]
mov eax, SysReAllocString
mov esi, dword [ebp - 0x3c]
sub eax, edx
cmp eax, esi
jb 0x489157
jmp 0x488fb5
sub edi, dword [ebp - 0x80]
jmp 0x488f79
cmp dword [ebp - 0x20], 0x10
lea ecx, [ebp - 0x34]
push esi
cmovae ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
push edx
push ecx
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x84]
lea ecx, [ebp - 0x7c]
call fcn.004897d0
mov ecx, dword [ebp - 0x50]
cmp ecx, 0x10
jb 0x489015
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48900b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48915c
push ecx
push edx
call fcn.005be247
add esp, 8
movups xmm0, xmmword [ebp - 0x7c]
movups xmmword [ebp - 0x64], xmm0
movq xmm0, qword [ebp - 0x6c]
movq qword [ebp - 0x54], xmm0
mov edi, dword [ebp - 0x54]
inc edi
push edi
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
test esi, esi
je 0x489082
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, eax
test ecx, ecx
je 0x48907b
cmp dword [ebp - 0x50], 0x10
lea eax, [ebp - 0x64]
cmovae eax, dword [ebp - 0x64]
push eax
push edi
push ecx
call fcn.005d0658
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push str.HTML_Format
call dword [sym.imp.USER32.dll_RegisterClipboardFormatW]
push esi
push eax
call dword [sym.imp.USER32.dll_SetClipboardData]
test eax, eax
jne 0x489082
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov ecx, dword [ebp - 0x38]
cmp ecx, 0x10
jb 0x4890b6
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4890ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48915c
push ecx
push edx
call fcn.005be247
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
cmp ecx, 0x10
jb 0x4890f8
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4890ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48915c
push ecx
push edx
call fcn.005be247
add esp, 8
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0x10
jb 0x48913a
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x489130
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48915c
push ecx
push edx
call fcn.005be247
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005be209
mov esp, ebp
pop ebp
ret 4
call fcn.00474380
call fcn.005c44be
int3