Function at 0x430898
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x466c62
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x318
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 1
push 0x4898f4
lea ecx, [ebp - 0x18]
call fcn.00458553
mov byte [ebp - 4], 2
mov dword [ebp - 0x14], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x274], esp
push 0x4898f8
call fcn.00458553
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2dc], eax
mov byte [ebp - 4], 3
push ecx
mov ecx, esp
mov dword [ebp - 0x278], esp
push str..htm
call fcn.00458553
mov dword [ebp - 0x2e0], eax
mov byte [ebp - 4], 2
push closesocket
lea ecx, [ebp - 0x27c]
push ecx
call fcn.00430214
add esp, 0x10
mov dword [ebp - 0x2e4], eax
mov edx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2e8], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x18]
call fcn.004585d2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x27c]
call fcn.004584e5
push 0x4898fc
lea ecx, [ebp - 0x18]
call fcn.00403330
test eax, eax
jne 0x4309b7
mov dword [ebp - 0x280], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.004584e5
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.004584e5
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.004584e5
mov eax, dword [ebp - 0x280]
jmp 0x431132
push str.NetscapeMarkup
lea ecx, [ebp - 0x18]
call fcn.004032f0
test eax, eax
jne 0x430ecc
push str.bookmark.htm
lea ecx, [ebp - 0x284]
call fcn.00458553
mov dword [ebp - 0x2ec], eax
mov ecx, dword [ebp - 0x2ec]
mov dword [ebp - 0x2f0], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x2f0]
push edx
lea eax, [ebp - 0x1c]
push eax
call fcn.004312a5
add esp, 8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x284]
call fcn.004584e5
lea ecx, [ebp - 0x1c]
call fcn.0040eaf0
test eax, eax
je 0x430a68
mov dword [ebp - 0x288], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c]
call fcn.004584e5
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.004584e5
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.004584e5
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.004584e5
mov eax, dword [ebp - 0x288]
jmp 0x431132
lea ecx, [ebp - 0x2c]
call fcn.0045bdbb
mov byte [ebp - 4], 8
mov byte [ebp - 4], 9
push 0x14
call fcn.00403280
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0x290], ecx
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x290], 0
je 0x430ad4
lea ecx, [ebp - 0x1c]
call fcn.004032e0
mov dword [ebp - 0x2f8], eax
push 2
mov edx, dword [ebp - 0x2f8]
push edx
mov ecx, dword [ebp - 0x290]
call fcn.0045d210
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x300], eax
jmp 0x430ade
mov dword [ebp - 0x300], 0
mov ecx, dword [ebp - 0x300]
mov dword [ebp - 0x28c], ecx
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x28c]
mov dword [ebp - 0x20], edx
jmp 0x430b59
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x2c]
call fcn.00423e10
lea ecx, [ebp - 0x38]
call fcn.0045bdbb
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x20]
call fcn.00432e90
jmp 0x430c33
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x38]
call fcn.00423e10
push str._DT__A_HREF_
lea ecx, [ebp - 0x24]
call fcn.00458553
mov byte [ebp - 4], 0xf
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x24]
call fcn.004588b1
push str.__ADD_DATE_910212194__LAST_VISIT_0__LAST_MODIFIED_0__
lea ecx, [ebp - 0x24]
call fcn.00458875
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0x24]
call fcn.004588b1
push str.__A__n
lea ecx, [ebp - 0x24]
call fcn.00458875
lea ecx, [ebp - 0x44]
call fcn.0045bdbb
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x24]
call fcn.004032e0
mov dword [ebp - 0x308], eax
mov edx, dword [ebp - 0x308]
push edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x54]
jmp 0x430d74
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x44]
call fcn.00423e10
lea ecx, [ebp - 0x50]
call fcn.0045bdbb
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x4c]
jmp 0x430e5d
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x50]
call fcn.00423e10
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c0], eax
mov ecx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2bc], ecx
cmp dword [ebp - 0x2bc], 0
je 0x430ea5
push 1
mov ecx, dword [ebp - 0x2bc]
mov edx, dword [ebp - 0x2bc]
mov eax, dword [edx]
call dword [eax + 4]
mov dword [ebp - 0x314], eax
jmp 0x430eaf
mov dword [ebp - 0x314], 0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x24]
call fcn.004584e5
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c]
call fcn.004584e5
jmp 0x4310fc
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerShell_Folders
lea ecx, [ebp - 0x58]
call fcn.00458553
mov byte [ebp - 4], 0x16
push 0x489900
lea ecx, [ebp - 0x64]
call fcn.00458553
mov byte [ebp - 4], 0x17
push ecx
mov ecx, esp
mov dword [ebp - 0x2c4], esp
push str.Favorites
call fcn.00458553
mov dword [ebp - 0x318], eax
mov ecx, dword [ebp - 0x318]
mov dword [ebp - 0x31c], ecx
mov byte [ebp - 4], 0x18
push ecx
mov ecx, esp
mov dword [ebp - 0x2c8], esp
lea edx, [ebp - 0x58]
push edx
call fcn.0045825a
mov dword [ebp - 0x320], eax
mov byte [ebp - 4], 0x17
push closesocket
lea eax, [ebp - 0x2cc]
push eax
call fcn.00430214
add esp, 0x10
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 0x324]
mov dword [ebp - 0x328], ecx
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x328]
push edx
lea ecx, [ebp - 0x64]
call fcn.004585d2
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2cc]
call fcn.004584e5
push 0x489904
lea ecx, [ebp - 0x64]
call fcn.00403330
test eax, eax
jne 0x430fe0
mov dword [ebp - 0x2d0], 0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x64]
call fcn.004584e5
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x58]
call fcn.004584e5
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.004584e5
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.004584e5
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.004584e5
mov eax, dword [ebp - 0x2d0]
jmp 0x431132
push 0x4850fc
lea ecx, [ebp - 0x64]
call fcn.00458875
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x64]
call fcn.004588b1
push str..url
lea ecx, [ebp - 0x64]
call fcn.00458875
lea ecx, [ebp - 0x5c]
push ecx
push 0x46d8e0
push 1
push 0
push 0x46d8d0
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jl 0x4310dd
lea ecx, [ebp + 8]
call fcn.004032e0
push eax
mov edx, dword [ebp - 0x5c]
push edx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
call dword [ecx + 0x14]
push 0
lea ecx, [ebp + 0xc]
call fcn.004032e0
push eax
mov edx, dword [ebp - 0x5c]
push edx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
call dword [ecx + 0xc]
lea edx, [ebp - 0x68]
push edx
push 0x46d8f0
mov eax, dword [ebp - 0x5c]
push eax
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
call dword [edx]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jl 0x4310c8
push 0x104
lea eax, [ebp - 0x270]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x64]
call fcn.004032e0
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
lea ecx, [ebp - 0x270]
push ecx
mov edx, dword [ebp - 0x68]
push edx
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jge 0x4310ba
mov dword [ebp - 0x14], 0
mov edx, dword [ebp - 0x68]
push edx
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x4310cf
mov dword [ebp - 0x14], 0
mov edx, dword [ebp - 0x5c]
push edx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x4310e4
mov dword [ebp - 0x14], 0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x64]
call fcn.004584e5
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x58]
call fcn.004584e5
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x2d4], edx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.004584e5
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.004584e5
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.004584e5
mov eax, dword [ebp - 0x2d4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret