Function at 0x42d920
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45277a
mov eax, dword fs:[0]
push eax
mov eax, 0x14cc
call fcn.00437250
mov eax, dword [0x46759c]
xor eax, ebp
mov dword [ebp - 0x44], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x456e4c
mov eax, dword [ebp + 0x10]
push eax
call fcn.00429100
add esp, 8
test eax, eax
je 0x42d96e
mov eax, 0x80020001
jmp 0x42e112
mov dword [ebp + 0x24], 0
mov dword [ebp + 0x28], 0
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 4]
call fcn.00403d60
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.00406f50
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.0042e130
mov dword [ebp - 0x1490], eax
lea ecx, [ebp - 0x30]
call fcn.004081a0
push eax
mov eax, dword [ebp - 0x1490]
push eax
mov ecx, dword [ebp - 0x1490]
mov edx, dword [ecx]
mov eax, dword [edx + 0x48]
call eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jl 0x42d9e5
lea ecx, [ebp - 0x30]
call fcn.004081c0
movzx ecx, al
test ecx, ecx
jne 0x42da7c
xor edx, edx
je 0x42d9eb
jmp 0x42da4c
call fcn.0040bd10
cmp dword [eax], 1
jl 0x42d9ff
call fcn.00406400
cmp dword [eax], 0
jne 0x42da01
jmp 0x42da4c
push str.ClickEvents::Invoke___failed:_get_Document___failed
push 1
lea ecx, [ebp - 0x113c]
call fcn.00406430
mov dword [ebp - 0x1494], eax
mov eax, dword [ebp - 0x1494]
mov dword [ebp - 0x1498], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x1498]
call fcn.0040bab0
push eax
call fcn.0040bd20
add esp, 8
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x113c]
call fcn.00406450
mov dword [ebp - 0x1140], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.00408180
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00408180
mov eax, dword [ebp - 0x1140]
jmp 0x42e112
lea ecx, [ebp - 0x2c]
call fcn.00406f50
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x30]
call fcn.0042e130
mov dword [ebp - 0x149c], eax
lea ecx, [ebp - 0x2c]
call fcn.004081a0
push eax
push str._D_3
mov ecx, dword [ebp - 0x149c]
push ecx
mov edx, dword [ebp - 0x149c]
mov eax, dword [edx]
mov ecx, dword [eax]
call ecx
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jl 0x42dad3
lea ecx, [ebp - 0x2c]
call fcn.004081c0
movzx edx, al
test edx, edx
jne 0x42db76
xor eax, eax
je 0x42dad9
jmp 0x42db3a
call fcn.0040bd10
cmp dword [eax], 1
jl 0x42daed
call fcn.00406400
cmp dword [eax], 0
jne 0x42daef
jmp 0x42db3a
push str.ClickEvents::Invoke___failed:_QueryInterface_IHTMLDocument2__failed
push 1
lea ecx, [ebp - 0x11e4]
call fcn.00406430
mov dword [ebp - 0x14a0], eax
mov ecx, dword [ebp - 0x14a0]
mov dword [ebp - 0x14a4], ecx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x14a4]
call fcn.0040bab0
push eax
call fcn.0040bd20
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x11e4]
call fcn.00406450
mov dword [ebp - 0x11e8], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.00408180
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.00408180
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00408180
mov eax, dword [ebp - 0x11e8]
jmp 0x42e112
lea ecx, [ebp - 0x34]
call fcn.00406f50
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.0042e130
mov dword [ebp - 0x14a8], eax
lea ecx, [ebp - 0x34]
call fcn.004081a0
push eax
mov edx, dword [ebp - 0x14a8]
push edx
mov eax, dword [ebp - 0x14a8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1b0]
call edx
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jl 0x42dbcc
lea ecx, [ebp - 0x34]
call fcn.004081c0
movzx eax, al
test eax, eax
jne 0x42dc7b
xor ecx, ecx
je 0x42dbd2
jmp 0x42dc33
call fcn.0040bd10
cmp dword [eax], 1
jl 0x42dbe6
call fcn.00406400
cmp dword [eax], 0
jne 0x42dbe8
jmp 0x42dc33
push str.ClickEvents::Invoke___failed:_IHTMLDocument2__get_parentWindow___failed
push 1
lea ecx, [ebp - 0x128c]
call fcn.00406430
mov dword [ebp - 0x14ac], eax
mov edx, dword [ebp - 0x14ac]
mov dword [ebp - 0x14b0], edx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x14b0]
call fcn.0040bab0
push eax
call fcn.0040bd20
add esp, 8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x128c]
call fcn.00406450
mov dword [ebp - 0x1290], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x34]
call fcn.00408180
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.00408180
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.00408180
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00408180
mov eax, dword [ebp - 0x1290]
jmp 0x42e112
lea ecx, [ebp - 0x28]
call fcn.00406f50
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x34]
call fcn.0042e130
mov dword [ebp - 0x14b4], eax
lea ecx, [ebp - 0x28]
call fcn.004081a0
push eax
mov eax, dword [ebp - 0x14b4]
push eax
mov ecx, dword [ebp - 0x14b4]
mov edx, dword [ecx]
mov eax, dword [edx + 0xd4]
call eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jl 0x42dcd1
lea ecx, [ebp - 0x28]
call fcn.004081c0
movzx ecx, al
test ecx, ecx
jne 0x42dd8c
xor edx, edx
je 0x42dcd7
jmp 0x42dd38
call fcn.0040bd10
cmp dword [eax], 1
jl 0x42dceb
call fcn.00406400
cmp dword [eax], 0
jne 0x42dced
jmp 0x42dd38
push str.ClickEvents::Invoke___failed:_IHTMLWindow2__get_event___failed
push 1
lea ecx, [ebp - 0x1334]
call fcn.00406430
mov dword [ebp - 0x14b8], eax
mov eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x14bc], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x14bc]
call fcn.0040bab0
push eax
call fcn.0040bd20
add esp, 8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1334]
call fcn.00406450
mov dword [ebp - 0x1338], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
call fcn.00408180
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x34]
call fcn.00408180
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.00408180
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.00408180
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00408180
mov eax, dword [ebp - 0x1338]
jmp 0x42e112
lea ecx, [ebp - 0x3c]
call fcn.00406f50
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x28]
call fcn.0042e130
mov dword [ebp - 0x14c0], eax
lea ecx, [ebp - 0x3c]
call fcn.004081a0
push eax
mov ecx, dword [ebp - 0x14c0]
push ecx
mov edx, dword [ebp - 0x14c0]
mov eax, dword [edx]
mov ecx, dword [eax + 0x1c]
call ecx
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jl 0x42dddf
lea ecx, [ebp - 0x3c]
call fcn.004081c0
movzx edx, al
test edx, edx
jne 0x42dea6
xor eax, eax
je 0x42dde5
jmp 0x42de46
call fcn.0040bd10
cmp dword [eax], 1
jl 0x42ddf9
call fcn.00406400
cmp dword [eax], 0
jne 0x42ddfb
jmp 0x42de46
push str.ClickEvents::Invoke___failed:_IHTMLEventObj__get_srcElement___failed
push 1
lea ecx, [ebp - 0x13dc]
call fcn.00406430
mov dword [ebp - 0x14c4], eax
mov ecx, dword [ebp - 0x14c4]
mov dword [ebp - 0x14c8], ecx
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x14c8]
call fcn.0040bab0
push eax
call fcn.0040bd20
add esp, 8
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x13dc]
call fcn.00406450
mov dword [ebp - 0x13e0], 0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3c]
call fcn.00408180
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
call fcn.00408180
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x34]
call fcn.00408180
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.00408180
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.00408180
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00408180
mov eax, dword [ebp - 0x13e0]
jmp 0x42e112
push str.href
lea ecx, [ebp - 0x38]
call fcn.004066e0
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x24]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [ebp - 0x3c]
call fcn.0042e130
mov dword [ebp - 0x14cc], eax
lea eax, [ebp - 0x24]
push eax
push 0
lea ecx, [ebp - 0x38]
call fcn.00406780
push eax
mov ecx, dword [ebp - 0x14cc]
push ecx
mov edx, dword [ebp - 0x14cc]
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
call ecx
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jge 0x42dfd2
xor edx, edx
je 0x42df05
jmp 0x42df66
call fcn.0040bd10
cmp dword [eax], 1
jl 0x42df19
call fcn.00406400
cmp dword [eax], 0
jne 0x42df1b
jmp 0x42df66
push str.ClickEvents::Invoke___failed:_IHTMLElement__getAttribute___failed
push 1
lea ecx, [ebp - 0x1484]
call fcn.00406430
mov dword [ebp - 0x14d0], eax
mov eax, dword [ebp - 0x14d0]
mov dword [ebp - 0x14d4], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x14d4]
call fcn.0040bab0
push eax
call fcn.0040bd20
add esp, 8
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1484]
call fcn.00406450
mov dword [ebp - 0x1488], 0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x38]
call fcn.004064d0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3c]
call fcn.00408180
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
call fcn.00408180
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x34]
call fcn.00408180
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.00408180
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.00408180
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00408180
mov eax, dword [ebp - 0x1488]
jmp 0x42e112
movzx ecx, word [ebp - 0x24]
cmp ecx, 8
jne 0x42e0ab
cmp dword [ebp - 0x1c], 0
je 0x42e0ab
push 0xffffffffffffffff
mov edx, dword [ebp - 0x1c]
push edx
push 0x824
lea eax, [ebp - 0x108c]
push eax
call fcn.004322f5
add esp, 0x10
push 0x824
lea ecx, [ebp - 0x108c]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 4]
call fcn.00404520
movzx eax, al
test eax, eax
jne 0x42e0ab
lea ecx, [ebp - 0x109c]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov edx, 0xb
mov word [ebp - 0x109c], dx
xor eax, eax
mov word [ebp - 0x1094], ax
lea ecx, [ebp - 0x28]
call fcn.0042e130
mov dword [ebp - 0x14d8], eax
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x109c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1098]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1094]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x1090]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x14d8]
push ecx
mov edx, dword [ebp - 0x14d8]
mov eax, dword [edx]
mov ecx, dword [eax + 0x2c]
call ecx
push 1
push 0
push 0
lea edx, [ebp - 0x108c]
push edx
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov dword [ebp - 0x148c], 0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x38]
call fcn.004064d0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3c]
call fcn.00408180
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
call fcn.00408180
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x34]
call fcn.00408180
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.00408180
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.00408180
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00408180
mov eax, dword [ebp - 0x148c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x44]
xor ecx, ebp
call fcn.004320d5
mov esp, ebp
pop ebp
ret 0x24