Function at 0x4bdb00
Capabilities:
Create process on windows
Write and execute a file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x263c
call fcn.004d9280
mov eax, dword [0x4f72bc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edx, dword [0x4f2084]
mov eax, dword [str._html__head__title__r_n]
mov ecx, 0xd
mov esi, str.http:__www.winpatrol.com_cgi_bin_plusinfo.pl_program
lea edi, [ebp - 0x644]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4f2080]
mov dword [ebp - 0x44], ecx
mov ecx, dword [0x4f208c]
mov dword [ebp - 0x38], ecx
movsw word es:[edi], word [esi]
mov ecx, 0xb
mov esi, str.__title___head__r_n_body_bgcolorFloralWhite__r_n
lea edi, [ebp - 0x5d0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4f20c8]
mov dword [ebp - 0x10], ecx
mov cl, byte [0x4f20d2]
mov dword [ebp - 0x40], edx
mov dx, word [0x4f2090]
mov dword [ebp - 0x48], eax
mov eax, dword [0x4f2088]
mov byte [ebp - 6], cl
mov ecx, dword [0x4f20dc]
mov word [ebp - 0x34], dx
mov edx, dword [0x4f20cc]
mov dword [ebp - 0x3c], eax
mov eax, dword [str._t__ol__br__r_n_r_n]
movsw word es:[edi], word [esi]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0xc], edx
mov edx, dword [str.__body___html__r_n]
mov dword [ebp - 0x14], eax
mov ax, word [0x4f20d0]
mov ecx, 0xf
mov esi, str.Title_tProgram_tDescription_tVersion_tCopyright_tLocation_tPath_r_n
lea edi, [ebp - 0x60c]
mov dword [ebp - 0x28], edx
mov edx, dword [0x4f20e0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x506de8]
mov word [ebp - 8], ax
mov eax, dword [0x4f20d8]
push ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x24], eax
mov al, byte [0x4f20e4]
lea edx, [ebp - 0x588]
push str.Type_d
push edx
mov byte [ebp - 0x18], al
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 8
lea edx, [ebp - 0x30]
mov ecx, 0x27a
call fcn.004ca1e0
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
add esp, 4
lea eax, [ebp - 0x30]
push eax
call ebx
test eax, eax
jne 0x4bdc33
push 0x4ec4e0
push str.Loc_s
lea ecx, [ebp - 0x568]
push ecx
jmp 0x4bdc43
lea edx, [ebp - 0x30]
push edx
push str.Loc_s
lea eax, [ebp - 0x568]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x4fbf9c
call ebx
cmp eax, 1
jge 0x4bdc76
push 0x20
push str.RegNumber
push str.SoftwareBillP_StudiosWinPatrol
mov ecx, 0x4fbf9c
mov edx, CreateStatusWindowA
call fcn.004bff10
add esp, 0xc
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
push str.WinPatrol_Report_Log
lea ecx, [ebp - 0x548]
push ecx
call esi
cmp dword [0x506e74], 0
lea edx, [ebp - 0x898]
jne 0x4bdf84
push str.WinPatrolLog.html
push edx
call esi
push 0
push 0x20
push 2
push 0
push 0
push 0x40000000
lea eax, [ebp - 0x898]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
mov dword [ebp - 0x2628], edi
test edi, edi
je 0x4bed19
push 0
lea ecx, [ebp - 0x261c]
push ecx
lea edx, [ebp - 0x48]
push edx
call ebx
mov esi, dword [sym.imp.KERNEL32.dll_WriteFile]
push eax
lea eax, [ebp - 0x48]
push eax
push edi
call esi
push 0
lea ecx, [ebp - 0x261c]
push ecx
lea edx, [ebp - 0x548]
push edx
call ebx
push eax
lea eax, [ebp - 0x548]
push eax
push edi
call esi
push 0
lea ecx, [ebp - 0x261c]
push ecx
lea edx, [ebp - 0x5d0]
push edx
call ebx
push eax
lea eax, [ebp - 0x5d0]
push eax
push edi
call esi
lea ecx, [ebp - 0x548]
push ecx
lea edx, [ebp - 0x448]
push str._H2_aligncenter___s___H2__r_n
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea eax, [ebp - 0x261c]
push eax
lea ecx, [ebp - 0x448]
push ecx
call ebx
push eax
lea edx, [ebp - 0x448]
push edx
push edi
call esi
mov ecx, edi
call fcn.004bf1f0
push 0x100
lea edx, [ebp - 0x548]
mov ecx, 0x25e
call fcn.004ca1e0
add esp, 4
lea eax, [ebp - 0x548]
push eax
lea ecx, [ebp - 0x448]
push str._A_hrefWinPatrolLog.htmlA0__s__A__br__r_n
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea edx, [ebp - 0x261c]
push edx
lea eax, [ebp - 0x448]
push eax
call ebx
push eax
lea ecx, [ebp - 0x448]
push ecx
push edi
call esi
push 0x100
lea edx, [ebp - 0x548]
mov ecx, 0x261
call fcn.004ca1e0
add esp, 4
lea edx, [ebp - 0x548]
push edx
lea eax, [ebp - 0x448]
push str._A_hrefWinPatrolLog.htmlA1__s__A__br__r_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x100
lea edx, [ebp - 0x548]
mov ecx, 0x25f
call fcn.004ca1e0
add esp, 4
lea ecx, [ebp - 0x548]
push ecx
lea edx, [ebp - 0x448]
push str._A_hrefWinPatrolLog.htmlA2__s__A__br__r_n
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea eax, [ebp - 0x261c]
push eax
lea ecx, [ebp - 0x448]
push ecx
call ebx
push eax
lea edx, [ebp - 0x448]
push edx
push edi
call esi
push 0x100
lea edx, [ebp - 0x548]
mov ecx, 0x2a8
call fcn.004ca1e0
add esp, 4
lea eax, [ebp - 0x548]
push eax
lea ecx, [ebp - 0x448]
push str._A_hrefWinPatrolLog.htmlA3__s__A__br__r_n
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea edx, [ebp - 0x261c]
push edx
lea eax, [ebp - 0x448]
push eax
call ebx
push eax
lea ecx, [ebp - 0x448]
push ecx
push edi
call esi
push 0x100
lea edx, [ebp - 0x548]
mov ecx, 0x2b6
call fcn.004ca1e0
add esp, 4
lea edx, [ebp - 0x548]
push edx
lea eax, [ebp - 0x448]
push str._A_hrefWinPatrolLog.htmlA4__s__A__br__r_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea ecx, [ebp - 0x261c]
push ecx
lea edx, [ebp - 0x448]
push edx
call ebx
push eax
lea eax, [ebp - 0x448]
push eax
push edi
call esi
push 0x100
lea edx, [ebp - 0x548]
mov ecx, 0x2e3
call fcn.004ca1e0
add esp, 4
lea ecx, [ebp - 0x548]
push ecx
lea edx, [ebp - 0x448]
push str._A_hrefWinPatrolLog.htmlA5__s__A__br__r_n
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea eax, [ebp - 0x261c]
push eax
lea ecx, [ebp - 0x448]
push ecx
call ebx
push eax
lea edx, [ebp - 0x448]
push edx
push edi
call esi
push 0x100
lea edx, [ebp - 0x548]
mov ecx, 0x27c
call fcn.004ca1e0
add esp, 4
lea eax, [ebp - 0x548]
push eax
lea ecx, [ebp - 0x448]
push str._A_hrefWinPatrolLog.htmlA6__s__A__br__r_n
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea edx, [ebp - 0x261c]
push edx
lea eax, [ebp - 0x448]
push eax
call ebx
push eax
lea ecx, [ebp - 0x448]
push ecx
push edi
call esi
jmp 0x4bdfe5
push str.WinPatrolLog.txt
push edx
call esi
push 0
push 0x20
push 2
push 0
push 0
push 0x40000000
lea eax, [ebp - 0x898]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
mov dword [ebp - 0x2628], esi
test esi, esi
je 0x4bed19
push 0
lea ecx, [ebp - 0x261c]
push ecx
lea edx, [ebp - 0x60c]
push edx
call ebx
push eax
lea eax, [ebp - 0x60c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov esi, dword [sym.imp.KERNEL32.dll_WriteFile]
mov edi, dword [ebp - 0x2628]
mov dword [ebp - 0x2634], 0
nop
mov eax, dword [ebp - 0x2634]
mov dword [ebp - 0x2638], 0
cmp eax, 8
ja case.default.0x4be009
jmp dword [eax*4 + 0x4bed30]
xor ecx, ecx
call fcn.00487f80
mov ecx, 0x25e
jmp 0x4be083
call fcn.00488120
mov ecx, 0x261
jmp 0x4be083
call fcn.00486ab0
mov ecx, 0x25f
jmp 0x4be083
push 1
call fcn.004c4c00
mov ecx, 0x2a8
jmp 0x4be080
call fcn.00401110
mov ecx, 0x2b6
jmp 0x4be083
call fcn.00484500
mov ecx, 0x2e3
jmp 0x4be083
call fcn.0048a730
mov ecx, 0x27c
jmp 0x4be083
call fcn.00487bc0
mov ecx, 0x3cd
jmp 0x4be083
push 0
call fcn.00402220
mov ecx, 0x483
add esp, 4
push 0x100
lea edx, [ebp - 0x548]
call fcn.004ca1e0
add esp, 4
cmp dword [0x506e74], 0
jne 0x4be110
mov ecx, dword [ebp - 0x2634]
push ecx
lea edx, [ebp - 0x448]
push str._A_NAME_A_d___r_n
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea eax, [ebp - 0x261c]
push eax
lea ecx, [ebp - 0x448]
push ecx
call ebx
push eax
lea edx, [ebp - 0x448]
push edx
push edi
call esi
lea eax, [ebp - 0x548]
push eax
lea ecx, [ebp - 0x448]
push str._center__b__BIG__BIG_
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea edx, [ebp - 0x261c]
push edx
lea eax, [ebp - 0x448]
push eax
call ebx
push eax
lea ecx, [ebp - 0x448]
push ecx
jmp 0x4be146
lea edx, [ebp - 0x548]
push edx
lea eax, [ebp - 0x448]
push str._s_r_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea ecx, [ebp - 0x261c]
push ecx
lea edx, [ebp - 0x448]
push edx
call ebx
push eax
lea eax, [ebp - 0x448]
push eax
push edi
call esi
cmp dword [0x505890], 0
mov dword [ebp - 0x2630], 0
jle 0x4becc0
mov ecx, dword [ebp - 0x2630]
mov edx, dword [ecx*4 + 0x501878]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x2624], eax
test eax, eax
je 0x4beca7
push eax
call ebx
test eax, eax
jne 0x4be19d
mov ecx, dword [ebp - 0x2624]
sub ecx, 0xffffff80
push ecx
call ebx
test eax, eax
je 0x4bec93
mov edx, dword [ebp - 0x2624]
lea eax, [ebp - 0x790]
sub edx, 0xffffff80
mov ecx, eax
mov dword [ebp - 0x262c], edx
mov dword [ebp - 0x2620], 0x104
sub edx, ecx
mov ecx, dword [ebp - 0x2620]
add ecx, 0x7ffffefa
je 0x4be1e2
mov cl, byte [eax + edx]
test cl, cl
je 0x4be1e2
mov byte [eax], cl
inc eax
dec dword [ebp - 0x2620]
jne 0x4be1c0
jmp 0x4be1eb
cmp dword [ebp - 0x2620], 0
jne 0x4be1ec
dec eax
lea edx, [ebp - 0x790]
push edx
mov byte [eax], 0
call ebx
test eax, eax
je 0x4be20d
lea esp, [esp]
cmp byte [ebp + eax - 0x790], 0x5c
je 0x4be26c
dec eax
jne 0x4be200
movzx ecx, ax
mov dword [ebp - 0x2620], ecx
cmp dword [0x506e74], 0
jne 0x4be2c4
mov edx, dword [ebp - 0x2624]
push edx
call ebx
test eax, eax
je 0x4be29c
cmp dword [ebp - 0x2634], 6
jne 0x4be278
movzx eax, word [ebp - 0x2620]
mov ecx, dword [ebp - 0x2624]
lea edx, [eax + ecx + 0x80]
push edx
lea eax, [ebp - 0x448]
push str._li__b__s__b__r_n_t_ol__r_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x4be2ef
inc eax
movzx eax, ax
mov dword [ebp - 0x2620], eax
jmp 0x4be216
movzx ecx, word [ebp - 0x2620]
mov eax, dword [ebp - 0x2624]
lea edx, [ecx + eax + 0x80]
push edx
push eax
push str._li__b__s__b__r_n_t_ol__snbsp_nbsp_nbsp_nbsp_nbsp_nbsp_nbsp_nbspnbsp_nbsp_nbsp_nbsp_nbsp_nbsp_nbsp_nbsp_r_n
lea eax, [ebp - 0x448]
push eax
jmp 0x4be2e6
movzx ecx, word [ebp - 0x2620]
mov edx, dword [ebp - 0x2624]
lea eax, [ecx + edx + 0x80]
push eax
push str.No_Description_available
push str._li__b__s__b__r_n_t_ol__snbsp_nbsp_nbsp_nbsp_nbsp_nbsp_nbsp_nbspnbsp_nbsp_nbsp_nbsp_nbsp_nbsp_nbsp_nbsp_r_n
lea ecx, [ebp - 0x448]
push ecx
jmp 0x4be2e6
movzx edx, word [ebp - 0x2620]
mov eax, dword [ebp - 0x2624]
lea ecx, [edx + eax + 0x80]
push ecx
push eax
push str._s_t_s_t
lea edx, [ebp - 0x448]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push 0
lea eax, [ebp - 0x261c]
push eax
lea ecx, [ebp - 0x448]
push ecx
call ebx
push eax
lea edx, [ebp - 0x448]
push edx
push edi
call esi
push 0x1400
lea eax, [ebp - 0x2618]
push 0
push eax
call fcn.004d29c0
lea ecx, [ebp - 0xa98]
add esp, 0xc
push ecx
mov ecx, dword [ebp - 0x262c]
call fcn.0047cea0
lea edx, [ebp - 0xa98]
add esp, 4
push edx
lea ecx, [ebp - 0x2618]
call fcn.004c0890
add esp, 4
cmp dword [0x506e74], 1
jne 0x4be494
lea eax, [ebp - 0x1a18]
push eax
lea ecx, [ebp - 0x448]
push 0x4f23c4
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea edx, [ebp - 0x261c]
push edx
lea eax, [ebp - 0x448]
push eax
call ebx
mov esi, dword [sym.imp.KERNEL32.dll_WriteFile]
push eax
lea ecx, [ebp - 0x448]
push ecx
push edi
call esi
lea edx, [ebp - 0x2218]
push edx
lea eax, [ebp - 0x448]
push 0x4f23c4
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea ecx, [ebp - 0x261c]
push ecx
lea edx, [ebp - 0x448]
push edx
call ebx
push eax
lea eax, [ebp - 0x448]
push eax
push edi
call esi
lea ecx, [ebp - 0x1618]
push ecx
lea edx, [ebp - 0x448]
push 0x4f23c4
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea eax, [ebp - 0x261c]
push eax
lea ecx, [ebp - 0x448]
push ecx
call ebx
push eax
lea edx, [ebp - 0x448]
push edx
push edi
call esi
mov ecx, dword [ebp - 0x2630]
lea esi, [ebp - 0x1198]
call fcn.004c2900
mov eax, esi
push eax
lea ecx, [ebp - 0x448]
push 0x4f23c4
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea edx, [ebp - 0x261c]
push edx
lea eax, [ebp - 0x448]
push eax
call ebx
mov esi, dword [sym.imp.KERNEL32.dll_WriteFile]
push eax
lea ecx, [ebp - 0x448]
push ecx
push edi
call esi
mov edx, dword [ebp - 0x262c]
push edx
push str._s_r_n
lea eax, [ebp - 0x448]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea ecx, [ebp - 0x261c]
push ecx
lea edx, [ebp - 0x448]
push edx
call ebx
push eax
lea eax, [ebp - 0x448]
push eax
push edi
call esi
jmp 0x4bec8d
lea ecx, [ebp - 0x1a18]
push ecx
call ebx
test eax, eax
je 0x4be4e4
lea edx, [ebp - 0x1a18]
push edx
lea eax, [ebp - 0x448]
push str._t_s_br_
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea ecx, [ebp - 0x261c]
push ecx
lea edx, [ebp - 0x448]
push edx
call ebx
push eax
lea eax, [ebp - 0x448]
push eax
push edi
call esi
mov dword [ebp - 0x2638], 1
lea ecx, [ebp - 0x2218]
push ecx
call ebx
test eax, eax
je 0x4be52a
lea edx, [ebp - 0x2218]
push edx
lea eax, [ebp - 0x448]
push str._tVersion:__snbsp_nbsp_nbsp_nbspnbsp_nbsp_nbsp_nbsp_r_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea ecx, [ebp - 0x261c]
push ecx
lea edx, [ebp - 0x448]
push edx
call ebx
push eax
lea eax, [ebp - 0x448]
push eax
push edi
call esi
lea ecx, [ebp - 0x1618]
push ecx
call ebx
test eax, eax
je 0x4be576
lea edx, [ebp - 0x1618]
push edx
lea eax, [ebp - 0x448]
push str._t_s_br__r_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea ecx, [ebp - 0x261c]
push ecx
lea edx, [ebp - 0x448]
push edx
call ebx
push eax
lea eax, [ebp - 0x448]
push eax
push edi
call esi
inc dword [ebp - 0x2638]
cmp dword [ebp - 0x2638], 0
jne 0x4be5ae
push 0x4f241c
lea ecx, [ebp - 0x448]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0
lea edx, [ebp - 0x261c]
push edx
lea eax, [ebp - 0x448]
push eax
call ebx
push eax
lea ecx, [ebp - 0x448]
push ecx
push edi
call esi
mov ecx, dword [ebp - 0x2630]
lea esi, [ebp - 0x1198]
mov dword [ebp - 0x2638], 0
call fcn.004c2900
test eax, eax
je 0x4be606
mov edx, esi
push edx
lea eax, [ebp - 0x448]
push str._tLocation:__s_br__r_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea ecx, [ebp - 0x261c]
push ecx
lea edx, [ebp - 0x448]
push edx
call ebx
push eax
lea eax, [ebp - 0x448]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, dword [ebp - 0x2630]
mov edx, dword [ecx*4 + 0x501878]
xor esi, esi
push edx
mov dword [ebp - 0x2620], esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
test eax, eax
je 0x4be646
mov esi, dword [eax + 0x288]
mov eax, dword [ebp - 0x2630]
mov ecx, dword [eax*4 + 0x501878]
push ecx
mov dword [ebp - 0x2620], esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
lea edx, [ebp - 0x588]
push str.Type_d
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov esi, dword [ebp - 0x262c]
add esp, 0xc
push esi
call ebx
test eax, eax
je 0x4be6a0
push esi
lea eax, [ebp - 0x448]
push str._tPath:______s_br__r_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea ecx, [ebp - 0x261c]
push ecx
lea edx, [ebp - 0x448]
push edx
call ebx
push eax
lea eax, [ebp - 0x448]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, dword [ebp - 0x2620]
push ecx
lea edi, [ebp - 0x5a0]
lea esi, [ebp - 0xa98]
call fcn.0047f8b0
add esp, 4
test eax, eax
je 0x4be702
mov edx, edi
push edx
lea eax, [ebp - 0x448]
push str._tFirst_Detected_by_WinPatrol:__s_br__r_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea ecx, [ebp - 0x261c]
push ecx
lea edx, [ebp - 0x448]
push edx
call ebx
mov ecx, dword [ebp - 0x2628]
mov esi, dword [sym.imp.KERNEL32.dll_WriteFile]
push eax
lea eax, [ebp - 0x448]
push eax
push ecx
call esi
jmp 0x4be708
mov esi, dword [sym.imp.KERNEL32.dll_WriteFile]
mov edi, dword [ebp - 0x2624]
add edi, 0x290
push edi
call ebx
test eax, eax
je 0x4be754
push edi
lea edx, [ebp - 0x448]
push str._t_s_br__r_n
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea eax, [ebp - 0x261c]
push eax
lea ecx, [ebp - 0x448]
push ecx
call ebx
push eax
mov eax, dword [ebp - 0x2628]
lea edx, [ebp - 0x448]
push edx
push eax
call esi
mov eax, dword [ebp - 0x2634]
cmp eax, 5
jne 0x4be8b4
mov ecx, dword [ebp - 0x2624]
add ecx, 0x184
push ecx
lea edx, [ebp - 0x448]
push str._tStartup_Type:__s_br__r_n
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea eax, [ebp - 0x261c]
push eax
lea ecx, [ebp - 0x448]
push ecx
call ebx
push eax
mov eax, dword [ebp - 0x2628]
lea edx, [ebp - 0x448]
push edx
push eax
call esi
mov ecx, dword [ebp - 0x2624]
lea edi, [ebp - 0xf98]
call fcn.004c5880
test eax, eax
je 0x4be801
mov ecx, edi
push ecx
call ebx
test eax, eax
je 0x4be801
mov edx, edi
push edx
lea eax, [ebp - 0x448]
push str._tService_Status:__s_br__r_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea ecx, [ebp - 0x261c]
push ecx
lea edx, [ebp - 0x448]
push edx
call ebx
mov ecx, dword [ebp - 0x2628]
push eax
lea eax, [ebp - 0x448]
push eax
push ecx
call esi
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x688]
push eax
xor ecx, ecx
call fcn.0047c870
add esp, 4
lea ecx, [ebp - 0x644]
push ecx
lea edx, [ebp - 0xe98]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 0x262c]
lea eax, [ebp - 0xa98]
push eax
call fcn.0047cea0
add esp, 4
lea ecx, [ebp - 0xa98]
push ecx
mov edx, 0x7ffffffe
mov eax, 0x104
lea ecx, [ebp - 0x790]
call fcn.004010b0
lea edx, [ebp - 0x790]
push edx
call ebx
test eax, eax
je 0x4be881
lea ebx, [ebx]
cmp byte [ebp + eax - 0x790], 0x5c
je 0x4bea90
dec eax
jne 0x4be870
movzx ecx, ax
mov dword [ebp - 0x2620], ecx
lea edx, [ebp - 0xa98]
push edx
call ebx
test eax, eax
jne 0x4bea9f
mov eax, dword [ebp - 0x2624]
push eax
lea ecx, [ebp - 0x448]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x4beac4
cmp eax, 6
jne 0x4be9e8
push 0x7c
lea edx, [ebp - 0x1218]
push 0
push edx
call fcn.004d29c0
mov eax, dword [ebp - 0x2620]
add esp, 0xc
push eax
lea ebx, [ebp - 0x1218]
lea ecx, [ebp - 0xa98]
call fcn.0047e220
add esp, 4
mov ecx, ebx
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
push ecx
lea edx, [ebp - 0x448]
push str._tCreated:__s_br__r_n
push edx
call ebx
add esp, 0xc
push 0
lea eax, [ebp - 0x261c]
push eax
lea ecx, [ebp - 0x448]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, dword [ebp - 0x2628]
mov esi, dword [sym.imp.KERNEL32.dll_WriteFile]
push eax
lea edx, [ebp - 0x448]
push edx
push edi
call esi
lea eax, [ebp - 0x1200]
push eax
lea ecx, [ebp - 0x448]
push str._tAccessed:__s_br__r_n
push ecx
call ebx
add esp, 0xc
push 0
lea edx, [ebp - 0x261c]
push edx
lea eax, [ebp - 0x448]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea ecx, [ebp - 0x448]
push ecx
push edi
call esi
lea edx, [ebp - 0x11e8]
push edx
lea eax, [ebp - 0x448]
push str._tWritten:__s_br__r_n
push eax
call ebx
add esp, 0xc
push 0
lea ecx, [ebp - 0x261c]
push ecx
lea edx, [ebp - 0x448]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp - 0x448]
push eax
push edi
call esi
lea ecx, [ebp - 0x11b8]
push ecx
lea edx, [ebp - 0x448]
push str._tFile_Size:__s_Bytes_br__r_n
push edx
call ebx
add esp, 0xc
push 0
lea eax, [ebp - 0x261c]
push eax
lea ecx, [ebp - 0x448]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea edx, [ebp - 0x448]
push edx
push edi
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
jmp 0x4be801
cmp eax, 3
jne 0x4be801
push 0x100
lea edx, [ebp - 0x448]
mov ecx, 0x2cc
call fcn.004ca1e0
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
add esp, 4
push str.:__HKLM_
lea eax, [ebp - 0x448]
push eax
call edi
mov eax, dword [ebp - 0x2620]
sub eax, 0x384
je 0x4bea4c
dec eax
je 0x4bea3e
dec eax
jne 0x4bea5a
push str.SOFTWAREMicrosoftInternet_ExplorerExtensions
lea ecx, [ebp - 0x448]
push ecx
jmp 0x4bea58
push str.SOFTWAREMicrosoftInternet_ExplorerToolbar
lea edx, [ebp - 0x448]
push edx
jmp 0x4bea58
push str.SOFTWAREMicrosoftWindowsCurrentVersionExplorerBrowser_Helper_Objects
lea eax, [ebp - 0x448]
push eax
call edi
push str.__br__r_n
lea ecx, [ebp - 0x448]
push ecx
call edi
push 0
lea edx, [ebp - 0x261c]
push edx
lea eax, [ebp - 0x448]
push eax
call ebx
mov edx, dword [ebp - 0x2628]
push eax
lea ecx, [ebp - 0x448]
push ecx
push edx
call esi
jmp 0x4be807
inc eax
movzx eax, ax
mov dword [ebp - 0x2620], eax
jmp 0x4be88a
movzx ebx, word [ebp - 0x2620]
lea ebx, [ebp + ebx - 0xa98]
lea esi, [ebp - 0x448]
call fcn.0047ebb0
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, dword [sym.imp.KERNEL32.dll_WriteFile]
lea edx, [ebp - 0x448]
push edx
lea eax, [ebp - 0xe98]
push eax
call edi
push str.vendor
lea ecx, [ebp - 0xe98]
push ecx
call edi
lea edx, [ebp - 0x1e18]
push edx
call ebx
mov edx, eax
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x262c], edx
test edx, edx
jle 0x4beb43
jmp 0x4beb00
mov dl, byte [ebp + eax - 0x1e18]
cmp dl, 0x20
jne 0x4beb23
mov word [ebp + ecx - 0x448], 0x3225
mov byte [ebp + ecx - 0x446], 0x30
add ecx, 3
jmp 0x4beb3a
cmp dl, 0x26
jne 0x4beb32
mov byte [ebp + ecx - 0x448], 0x2b
jmp 0x4beb39
mov byte [ebp + ecx - 0x448], dl
inc ecx
inc eax
cmp eax, dword [ebp - 0x262c]
jl 0x4beb00
lea eax, [ebp - 0x448]
mov byte [ebp + ecx - 0x448], 0
push eax
lea ecx, [ebp - 0xe98]
push ecx
call edi
push str.version
lea edx, [ebp - 0xe98]
push edx
call edi
lea eax, [ebp - 0x2218]
push eax
call ebx
mov edx, eax
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x262c], edx
test edx, edx
jle 0x4bebc5
mov dl, byte [ebp + eax - 0x2218]
cmp dl, 0x20
jne 0x4beba5
mov word [ebp + ecx - 0x448], 0x3225
mov byte [ebp + ecx - 0x446], 0x30
add ecx, 3
jmp 0x4bebbc
cmp dl, 0x26
jne 0x4bebb4
mov byte [ebp + ecx - 0x448], 0x2b
jmp 0x4bebbb
mov byte [ebp + ecx - 0x448], dl
inc ecx
inc eax
cmp eax, dword [ebp - 0x262c]
jl 0x4beb82
mov byte [ebp + ecx - 0x448], 0
lea ecx, [ebp - 0x448]
push ecx
lea edx, [ebp - 0xe98]
push edx
call edi
push str.userid
lea eax, [ebp - 0xe98]
push eax
call edi
push 0x4fbf9c
lea ecx, [ebp - 0xe98]
push ecx
call edi
push str.build
lea edx, [ebp - 0xe98]
push edx
call edi
lea eax, [ebp - 0x688]
push eax
lea ecx, [ebp - 0xe98]
push ecx
call edi
lea edx, [ebp - 0x588]
push edx
lea eax, [ebp - 0xe98]
push eax
call edi
lea ecx, [ebp - 0x568]
push ecx
lea edx, [ebp - 0xe98]
push edx
call edi
lea eax, [ebp - 0xe98]
push eax
lea ecx, [ebp - 0x448]
push str._t_A_href_s_Click_for_Plus_Info__A___ol__r_n_r_n
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea edx, [ebp - 0x261c]
push edx
lea eax, [ebp - 0x448]
push eax
call ebx
mov edi, dword [ebp - 0x2628]
push eax
lea ecx, [ebp - 0x448]
push ecx
push edi
call esi
push 0
lea edx, [ebp - 0x261c]
push edx
lea eax, [ebp - 0x14]
push eax
call ebx
push eax
lea ecx, [ebp - 0x14]
push ecx
push edi
call esi
mov esi, dword [sym.imp.KERNEL32.dll_WriteFile]
mov edx, dword [ebp - 0x2630]
mov eax, dword [edx*4 + 0x501878]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov eax, dword [ebp - 0x2630]
inc eax
mov dword [ebp - 0x2630], eax
cmp eax, dword [0x505890]
jl 0x4be160
mov eax, dword [ebp - 0x2634]
inc eax
mov dword [ebp - 0x2634], eax
cmp eax, 9
jl 0x4bdff0
push 0
lea ecx, [ebp - 0x261c]
push ecx
lea edx, [ebp - 0x28]
push edx
call ebx
push eax
lea eax, [ebp - 0x28]
push eax
push edi
call esi
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [0x4fbdcc]
push 1
push 0x4e27f8
push 0x4e27f8
lea ecx, [ebp - 0x898]
push ecx
push str.open
push edx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.004cf2b6
mov esp, ebp
pop ebp
ret