Function at 0x4455cb
Capabilities:
Delete file
Terminate process

Disassembly:
push ebp
sub esp, 0x48
mov eax, 0x69faa3
call fcn.006426c4
sub esp, 0xbbc
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x10], esp
push ebx
push ebx
lea ecx, [ebp - 0x34]
mov dword [ebp + 0x44], ebx
call fcn.004bd442
push dword [ebp + 0x5c]
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], ebx
push dword [ebp + 0x58]
call fcn.004bd4b5
push str.INSTALLCHECK
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
mov edx, eax
test edx, edx
je 0x445638
push 2
pop eax
cmp dword [edx + 8], eax
jl 0x445638
mov ecx, dword [edx + 4]
mov dword [edx + 0x14], eax
mov eax, dword [edx]
push dword [eax + ecx*4 + 4]
call fcn.00439317
push ebx
call dword [sym.imp.KERNEL32.DLL_ExitProcess]
lea ecx, [ebp - 0x200]
call fcn.004bd73a
push str.logfile
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004bd6dc
mov esi, eax
mov edi, ebx
mov dword [ebp - 0x3c], esi
mov dword [ebp + 0x44], edi
test esi, esi
je 0x445686
push 2
pop edx
cmp dword [esi + 8], edx
jl 0x445678
mov ecx, dword [esi + 4]
mov eax, dword [esi]
mov edi, dword [eax + ecx*4 + 4]
mov dword [esi + 0x14], edx
jmp 0x44567d
mov edi, str.bt.log
mov dword [ebp + 0x44], edi
mov dword [ebp - 0x1fc], edi
push 0x794cf4
call fcn.004745c3
push 3
pop eax
push 5
mov dword [ebp + 0x38], eax
mov dword [ebp - 0x1e0], eax
pop eax
push 0x7a5d6c
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1d8], eax
mov byte [ebp - 0x1d4], 1
mov dword [ebp - 0x1e8], 0xb23c
mov dword [ebp - 0x1e4], str.2012_12_04_23:04:37__0800
mov dword [ebp - 0x1b4], 0x6cb9e0
mov dword [ebp - 0x1f8], 0x6cb9f0
mov dword [ebp - 0x1f4], 0x6caeac
mov dword [ebp - 0x1ec], str.BTWebClient
mov dword [ebp - fcn.00540075], 0x6c4974
call fcn.004745c3
push str.TORRENTPANE
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
mov esi, eax
call fcn.00432a4b
test al, al
jne 0x44571e
test esi, esi
je 0x445729
push ebx
push 0x7a5d6c
call fcn.00473adf
call fcn.005abb51
push str.PORTABLE
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x200], eax
mov byte [ebp - 0x4c], bl
call fcn.004bd6dc
test eax, eax
je 0x445756
mov byte [ebp - 0x4c], 1
mov dword [0x7b11d4], 0x10
push 2
push ebx
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov dword [ebp - 0xd8], eax
mov esi, str.http:__pr.apps.bittorrent.com_client_webui__s_client_webui.json
mov byte [ebp - 4], 2
push esi
call fcn.0040f53e
pop ecx
push eax
push esi
lea ecx, [ebp - 0x1cc]
call fcn.0040f2b7
lea eax, [ebp + 0x3c]
mov dword [ebp - 0x1d0], 0x78e8cc
push eax
mov ecx, 0x7b7bb0
mov dword [ebp + 0x3c], 0x4c71d4
call fcn.0045fc9f
lea eax, [ebp - 0x200]
push eax
call fcn.004bd9b4
push str.CAMPAIGN
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
mov edx, eax
test edx, edx
je 0x4457e5
push 2
pop eax
cmp dword [edx + 8], eax
jl 0x4457e5
mov ecx, dword [edx + 4]
mov dword [edx + 0x14], eax
mov eax, dword [edx]
push dword [eax + ecx*4 + 4]
call fcn.006690b8
pop ecx
push eax
mov ecx, 0x7b06c8
call fcn.00474046
push str.BROWSER
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
mov edx, eax
test edx, edx
je 0x44582b
push 2
pop eax
cmp dword [edx + 8], eax
jl 0x44582b
mov ecx, dword [edx + 4]
mov dword [edx + 0x14], eax
mov eax, dword [edx]
push dword [eax + ecx*4 + 4]
lea eax, [ebp]
push eax
call fcn.00429756
push eax
mov ecx, 0x7b159c
call fcn.00428071
push ebx
push 1
lea ecx, [ebp]
call fcn.004285f6
mov ecx, 0x7b06c8
call fcn.0047397f
push eax
push fcn.005a1586
call fcn.005b08ea
push str.CRASH
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
je 0x445862
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov dword [0x7b4ee0], eax
mov dword [0], ebx
push str.SET_UPDATE_HOST
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
xor ecx, ecx
mov dword [ebp + 0x3c], eax
mov dword [ebp - 0xe0], 7
mov dword [ebp - 0xe4], ebx
mov word [ebp - 0xf4], cx
mov byte [ebp - 4], 3
test eax, eax
je 0x4458d8
cmp dword [eax + 8], 2
jl 0x4458d8
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov esi, dword [eax + ecx*4 + 4]
push esi
call fcn.00428864
pop ecx
push eax
push esi
lea ecx, [ebp - 0xf4]
call fcn.00439135
mov eax, dword [ebp + 0x3c]
lea ecx, [ebp - 0xf4]
push 0x6cbac0
mov dword [eax + 0x14], 2
call fcn.004392ec
neg eax
sbb eax, eax
neg eax
jmp 0x4458dd
call fcn.0046d46b
push eax
call fcn.0059fb23
push ebx
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xbc], 1
push eax
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xb8], ebx
push eax
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0xb0], ebx
call sub.gdiplus.dll_GdiplusStartup
mov dword [ebp - 0x40], eax
call fcn.0057110b
mov esi, eax
lea ecx, [ebp - 0x178]
mov eax, dword [ebp - 0x40]
push str.utorrent
mov dword [esi + 0x28], eax
call fcn.0040f32f
lea ecx, [esi + 0x2c]
mov byte [ebp - 4], 4
lea eax, [ebp - 0x178]
cmp ecx, eax
je 0x44594d
push 0xffffffffffffffff
push ebx
push eax
call fcn.0040f84e
push ebx
push 1
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 3
call fcn.0040f95f
lea eax, [ebp + 0x2c]
mov dword [ebp + 0x2c], 1
push eax
mov ecx, esi
mov dword [ebp + 0x30], 0x615b4
call fcn.00570be9
lea eax, [ebp + 0x2c]
mov dword [ebp + 0x2c], ebx
push eax
mov ecx, esi
mov dword [ebp + 0x30], 0x6ecf9
call fcn.00570be9
lea eax, [ebp + 0x2c]
mov dword [ebp + 0x2c], 1
push eax
mov ecx, esi
mov dword [ebp + 0x30], 0x615b5
call fcn.00570be9
lea eax, [ebp + 0x2c]
mov dword [ebp + 0x2c], ebx
push eax
mov ecx, esi
mov dword [ebp + 0x30], 0x6ecf8
call fcn.00570be9
lea eax, [ebp + 0x2c]
mov dword [ebp + 0x2c], 1
push eax
mov ecx, esi
mov dword [ebp + 0x30], 0x615b6
call fcn.00570be9
lea eax, [ebp + 0x2c]
mov dword [ebp + 0x2c], ebx
push eax
mov ecx, esi
mov dword [ebp + 0x30], 0x6ec74
call fcn.00570be9
lea ecx, [esi + 4]
mov eax, 0x7889d8
cmp ecx, eax
je 0x4459fe
push 0xffffffffffffffff
push ebx
push eax
call fcn.0040f84e
cmp dword [ebp - 0x40], 0
jne 0x445a10
mov eax, str.loaded
mov ecx, str.enabled
jmp 0x445a1a
mov eax, str.failed_to_load
mov ecx, 0x6cbb14
push eax
push ecx
push str.Ads__s____GdiPlus.dll__s_n
call fcn.0040e6e4
add esp, 0xc
push str.Process_started
call fcn.0040e3b6
mov esi, ebx
cmp dword [ebp + 0x58], esi
je 0x445a50
mov edi, dword [ebp + 0x5c]
push dword [edi + esi*4]
call fcn.0040e3b6
inc esi
cmp esi, dword [ebp + 0x58]
jne 0x445a3d
mov edi, dword [ebp + 0x44]
xor ebx, ebx
push str.End_Args
call fcn.0040e3b6
mov ecx, 0x7b5b30
call fcn.0044786b
mov ecx, 0x7b5b58
call fcn.0044777c
mov ecx, 0x7b5b44
call fcn.004477cd
call fcn.004bfb63
call fcn.005a92aa
push 0x7e6c70
call fcn.0049fd46
mov dword [ebp - 0x44], 0x6cb5c4
mov byte [ebp - 4], 5
call fcn.0057dc04
lea eax, [ebp - 0x44]
push eax
push 0x6cbb78
call fcn.004c8134
push str.SetDllDirectoryA
push 0x6c4060
call fcn.0046462c
test eax, eax
je 0x445ac4
push 0x7479ec
call eax
call fcn.0040e6e4
call fcn.004329cd
test al, al
je 0x445b8d
call fcn.00463e18
test al, al
je 0x445b8d
mov byte [0x7e59e4], 1
call fcn.0043325b
test al, al
je 0x445b84
mov byte [0x7e59e6], 1
call fcn.005a359b
call fcn.0047522e
mov al, byte [0x7b0462]
mov byte [ebp + 0x4b], al
mov byte [0x7b0462], 1
call fcn.00475e15
push 1
push ebx
call fcn.0059e4ea
test al, al
je 0x445b7a
push ebx
push 1
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x44], 0x6cb5bc
call fcn.004285f6
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x1a0]
call fcn.004baa38
push ebx
push 1
lea ecx, [ebp - 0x1cc]
call fcn.0040f95f
lea ecx, [ebp - 0x34]
call fcn.004bd4a4
mov ecx, dword [ebp - 0xc]
xor eax, eax
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
lea esp, [ebp + 0x4c]
pop ebp
ret 0xc
mov al, byte [ebp + 0x4b]
mov byte [0x7b0462], al
jmp 0x445b97
mov word [0x7e59e5], 1
call fcn.005a359b
call fcn.0047522e
push str.NOTIFYUPDATE
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
mov esi, eax
test esi, esi
je 0x445bce
push 2
pop edx
mov al, 1
cmp dword [esi + 8], edx
jl 0x445bc9
mov ecx, dword [esi + 4]
mov eax, dword [esi]
push 0x30
mov eax, dword [eax + ecx*4 + 4]
pop ecx
cmp word [eax], cx
mov dword [esi + 0x14], edx
setne al
mov byte [0x7b087e], al
push str.AUTOCHECKUPDATE
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
mov esi, eax
test esi, esi
je 0x445c05
push 2
pop edx
mov al, 1
cmp dword [esi + 8], edx
jl 0x445c00
mov ecx, dword [esi + 4]
mov eax, dword [esi]
push 0x30
mov eax, dword [eax + ecx*4 + 4]
pop ecx
cmp word [eax], cx
mov dword [esi + 0x14], edx
setne al
mov byte [0x7b087d], al
push 0x7b0490
push str.Settings_path:___s__n
call fcn.0040e6e4
add esp, 8
lea ecx, [ebp - 0x34]
push str.AUTOUPDATE
call fcn.004bd6dc
mov esi, eax
test esi, esi
je 0x445cc7
mov eax, dword [esi + 8]
mov byte [ebp + 0x58], 1
mov dword [ebp + 0x5c], eax
cmp eax, 2
jl 0x445c48
mov ecx, dword [esi + 4]
mov eax, dword [esi]
mov edi, dword [eax + ecx*4 + 4]
jmp 0x445c4a
mov edi, ebx
test edi, edi
je 0x445c53
cmp word [edi], bx
jne 0x445c5e
push str.AUTOUPDATE_flag_requires_a_parameter._n
call fcn.0040e3f1
pop ecx
push str.NORUN
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
je 0x445c77
mov byte [ebp + 0x58], bl
call fcn.00591341
mov eax, dword [ebp + 0x5c]
cmp eax, 3
jl 0x445c90
mov ecx, dword [esi + 4]
mov eax, dword [esi]
push dword [eax + ecx*4 + 8]
call fcn.006690b8
pop ecx
jmp 0x445c96
push 0x1a
mov dword [ebp + 0x38], eax
pop eax
mov ecx, dword [ebp + 0x38]
mov dword [esi + 0x14], ecx
test edi, edi
je 0x445631
cmp word [edi], bx
je 0x445631
push eax
push dword [ebp + 0x58]
push edi
call fcn.0059d78d
test al, al
je 0x445631
xor ebx, ebx
inc ebx
jmp 0x445631
cmp dword [ebp - 0x3c], 0
je 0x445cf4
test edi, edi
je 0x445ce1
push edi
push str.Setting_log_file_to__s
call fcn.0040e6e4
add esp, 8
jmp 0x445ce6
mov edi, str.stdout
push edi
push str.Log_file_set_to_path:__s__n
call fcn.0040e6e4
add esp, 8
push str.AUTOMATION
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
mov esi, eax
test esi, esi
je 0x445d3b
push 1
call fcn.00585020
cmp dword [esi + 8], 2
jl 0x445d41
push 0x75
pop eax
mov word [0x79587c], ax
mov ecx, dword [esi + 4]
mov eax, dword [esi]
push 0xd
push dword [eax + ecx*4 + 4]
push 0x79588c
call fcn.0042978d
mov dword [esi + 0x14], 2
jmp 0x445d41
push ebx
call fcn.00585020
push str.MINIMIZED
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
je 0x445d59
mov byte [0x7c1e65], 1
push str.NOTFAREA
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
je 0x445d71
mov byte [0x7c1e66], 1
push str.AUTORESTARTTIME
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
mov esi, eax
test esi, esi
je 0x445da4
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push dword [ecx + edx*4 + 4]
call fcn.006690b8
mov dword [0x7a5dac], eax
mov dword [0x7a5db0], eax
pop ecx
mov dword [esi + 0x14], 2
push str.MessageBoxThreadMapCS
push 0x7e4c38
call fcn.0046bb16
push dword [ebp + 0x54]
mov ecx, 0x7e4c80
call fcn.00590773
call fcn.0049494b
push str.recover
lea ecx, [ebp - 0x34]
mov dword [0x7e4c84], eax
mov byte [ebp - 0x38], bl
call fcn.004bd6dc
mov esi, eax
test esi, esi
je 0x445e4c
mov byte [ebp - 0x38], 1
mov byte [0x7e53e4], 1
mov dword [ebp + 0x30], 0xf
mov dword [ebp + 0x2c], ebx
mov byte [ebp + 0x1c], bl
push 1
lea eax, [ebp + 0x1c]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp]
push eax
call fcn.005acfef
push ebx
push 1
lea ecx, [ebp]
call fcn.0040f95f
push 2
pop eax
cmp dword [esi + 8], eax
jl 0x445e3d
cmp dword [ebp + 0x30], 0x10
mov edx, dword [ebp + 0x1c]
mov dword [esi + 0x14], eax
jae 0x445e2d
lea edx, [ebp + 0x1c]
mov ecx, dword [esi + 4]
mov eax, dword [esi]
push ebx
push edx
push dword [eax + ecx*4 + 4]
call fcn.005b0d4b
push ebx
push 1
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 5
call fcn.0040f95f
cmp dword [0x7b1224], 0
mov al, bl
mov byte [ebp + 0x57], al
mov byte [ebp + 0x4b], al
mov byte [ebp + 0x43], al
mov byte [ebp + 0x1b], al
jne 0x445e6d
mov dword [0x7b1224], 0x6abb23c
push str.WSA_LOG
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
setne byte [0x7b0fd0]
call fcn.004ca23e
mov dword [ebp - 0xa8], ebx
mov esi, 0x6c40a0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xac], esi
call fcn.0045f5f5
push str.dht_feed.dat
lea eax, [ebp]
mov byte [ebp - 4], 8
push eax
call fcn.00473f1c
cmp dword [ebp + 0x14], 8
mov eax, dword [ebp]
mov byte [ebp - 4], 9
jae 0x445eca
lea eax, [ebp]
lea ecx, [ebp - 0xac]
push ecx
push eax
lea eax, [ebp + 0x24]
push eax
call fcn.00473b63
mov ecx, eax
mov byte [ebp - 4], 0xa
mov dword [ebp + 0x44], 1
call fcn.0069bb27
test eax, eax
jne 0x445efe
cmp byte [ebp - 0x9c], 4
mov byte [ebp + 0x4a], 1
je 0x445f01
mov byte [ebp + 0x4a], bl
lea ecx, [ebp + 0x24]
mov dword [ebp - 4], 9
call fcn.00493803
cmp byte [ebp + 0x4a], 0
mov dword [ebp + 0x44], ebx
je 0x445f30
cmp byte [ebp - 0x9c], 4
lea eax, [ebp - 0xac]
je 0x445f2a
mov eax, ebx
push eax
call fcn.004928e8
push ebx
push 1
lea ecx, [ebp]
call fcn.004285f6
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0xac], esi
call fcn.0045e3e4
mov byte [ebp - 4], 5
call fcn.005872f3
push str.NOINSTALL
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
je 0x445f7e
mov al, 1
mov dword [0x7e54c8], 0xb23c
mov byte [ebp + 0x57], al
mov byte [ebp + 0x4b], al
jmp 0x445f81
mov al, byte [ebp + 0x57]
push ebx
push ebx
mov dword [ebp - 0x3c], eax
mov dword [ebp + 0x38], eax
call fcn.0044744a
call fcn.0043fd17
push str.verifyhta
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
mov esi, eax
test esi, esi
je 0x4460ad
push 2
pop eax
cmp dword [esi + 8], eax
jl 0x4460ad
push 0xffffffffffffffff
mov dword [esi + 0x14], eax
call dword [sym.imp.KERNEL32.DLL_AttachConsole]
test eax, eax
je 0x446009
push 1
call fcn.00664b1c
push eax
push 0x6cbda4
mov edi, 0x6cbda8
push edi
call fcn.0066aa05
push 2
call fcn.00664b1c
push eax
push 0x6cbda4
push edi
call fcn.0066aa05
push ebx
call fcn.00664b1c
push eax
push 0x6cbdb0
push str.CONIN_
call fcn.0066aa05
add esp, 0x30
push str.Verifying_Embedded_HTA.._r_n
call fcn.004288de
mov eax, dword [esi]
pop ecx
mov ecx, dword [esi + 4]
push dword [eax + ecx*4 + 4]
lea ecx, [ebp - 0x74]
call fcn.00447fb7
push ebx
push ebx
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0xc
mov dword [ebp + 0x5c], ebx
call fcn.00441c31
lea eax, [ebp + 0x5c]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp + 0x28]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.0044deff
push 5
pop ecx
push 0x6c
mov byte [ebp + 0x5b], al
lea edi, [ebp - 0x290]
lea eax, [ebp - 0x27c]
mov esi, str.VerifyHTA_Success_r_n
push ebx
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.0065d010
mov bl, byte [ebp + 0x5b]
add esp, 0xc
test bl, bl
jne 0x446093
push dword [ebp + 0x5c]
lea eax, [ebp - 0x290]
push str.VerifyHTA_Failed_with_error:__u_r_n
push 0x80
push eax
call fcn.00444a62
add esp, 0x10
lea eax, [ebp - 0x290]
push eax
call fcn.004288de
xor eax, eax
test bl, bl
pop ecx
sete al
push eax
jmp 0x445632
cmp dword [0x7b10ac], 0
je 0x4460c7
push str.PERFORMINSTALL
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
je 0x4460ce
mov byte [0x7b158d], 1
push str.LAUNCHED
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
lea ecx, [ebp - 0x34]
mov esi, 0x6cbe44
push esi
setne byte [ebp + 0x34]
call fcn.004bd6dc
test eax, eax
lea ecx, [ebp - 0x98]
setne byte [ebp + 0x3c]
push dword [ebp + 0x3c]
push dword [ebp + 0x34]
call fcn.00441c31
cmp dword [0x7b11e0], 0
mov byte [ebp - 4], 0xe
jne 0x44615d
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x98]
call fcn.00442589
mov byte [ebp - 4], 0xf
test eax, eax
je 0x44612f
add eax, 4
jmp 0x446131
mov eax, ebx
push eax
lea eax, [ebp]
push eax
call fcn.00440ca9
push eax
mov ecx, 0x7b1228
call fcn.0040ef82
push ebx
push 1
lea ecx, [ebp]
call fcn.0040f95f
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xe
call fcn.0044803c
mov edi, 0x6cbe4c
mov byte [ebp - 0x48], bl
push edi
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
jne 0x446289
push 0x6cbe50
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
jne 0x446289
push str.NOINSTALL
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
jne 0x446289
cmp byte [ebp + 0x34], al
je 0x4461b6
push esi
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
je 0x446289
push str.RELOCATED
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
jne 0x446289
push str.FEATURE
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
jne 0x446289
push str.HYDRA_EXCEPTION
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
jne 0x446289
mov byte [ebp - 4], 0x10
cmp dword [0x7b10ac], eax
jne 0x446231
cmp byte [0x7b158d], al
je 0x446231
push 0x6cbeb0
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
mov esi, eax
call fcn.0047522e
push ebx
push ebx
push esi
call fcn.005a37cc
mov byte [0x7b0462], 1
call fcn.00475e15
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.0044ca38
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0x11
call fcn.004563f0
lea ecx, [ebp - 0x3a8]
call fcn.0044ce61
jmp 0x446282
mov dword [ebp - 4], 0xe
mov eax, dword [0x7b10ac]
test eax, eax
je 0x4462a5
cmp eax, 0x6abb23c
je 0x4462a5
call fcn.00476786
call fcn.00584798
jmp 0x4462ac
mov byte [0x7b0462], 1
push edi
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
jne 0x4462d9
push 0x6cbe50
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
jne 0x4462d9
lea ecx, [ebp - 0x98]
call fcn.00449098
test al, al
jne 0x4462e3
mov dword [0x7b10ac], 0x6abb23c
push str.UNINSTALL
lea ecx, [ebp - 0x34]
mov byte [ebp + 0x4a], bl
mov dword [ebp + 0x38], 3
call fcn.004bd6dc
lea ecx, [ebp - 0x34]
test eax, eax
je 0x44633a
push edi
mov byte [ebp + 0x5c], bl
mov byte [ebp + 0x58], bl
call fcn.004bd6dc
test eax, eax
je 0x446315
mov byte [ebp + 0x5c], 1
push str.REMSETTINGS
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
je 0x44632a
mov byte [ebp + 0x58], 1
push dword [ebp + 0x58]
push dword [ebp + 0x5c]
call fcn.0043793d
jmp 0x445631
push str.BIGDUMP
call fcn.004bd6dc
test eax, eax
je 0x44634f
mov byte [0x7b4ee5], 1
xor eax, eax
mov dword [ebp - 0xc0], 7
mov dword [ebp - 0xc4], ebx
mov word [ebp - 0xd4], ax
push str.PAIR
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x13
call fcn.004bd6dc
test eax, eax
je 0x4463a7
cmp dword [eax + 8], 1
jle 0x4463a7
mov ecx, dword [eax + 4]
mov dword [eax + 0x14], 2
mov eax, dword [eax]
mov esi, dword [eax + ecx*4 + 4]
push esi
call fcn.00428864
pop ecx
push eax
push esi
lea ecx, [ebp - 0xd4]
call fcn.00439135
push str.DIRECTORY
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
mov edx, eax
test edx, edx
je 0x4463d5
cmp dword [edx + 8], 1
jle 0x4463d5
mov eax, dword [edx + 4]
mov ecx, dword [edx]
mov eax, dword [ecx + eax*4 + 4]
mov dword [0x7c1e68], eax
mov dword [edx + 0x14], 2
push str.HIDE
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
je 0x4463ed
mov byte [0x7e4c89], 1
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x114], ebx
mov word [ebp - 0x124], cx
mov dword [ebp - 0xf8], eax
xor eax, eax
mov dword [ebp - 0xfc], ebx
mov word [ebp - 0x10c], ax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
push str.LAUNCHBUNDLEDURL
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x16
call fcn.004bd6dc
mov edi, eax
test edi, edi
je 0x446464
cmp dword [edi + 8], 1
jle 0x446464
mov edx, dword [edi + 4]
mov ecx, dword [edi]
mov esi, dword [ecx + edx*4 + 4]
push esi
call fcn.00428864
pop ecx
push eax
push esi
lea ecx, [ebp - 0x124]
call fcn.00439135
mov dword [edi + 0x14], 2
push str.LAUNCHBUNDLEDURLTYPE
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
mov edi, eax
test edi, edi
je 0x4464a1
cmp dword [edi + 8], 1
jle 0x4464a1
mov edx, dword [edi + 4]
mov ecx, dword [edi]
mov esi, dword [ecx + edx*4 + 4]
push esi
call fcn.00428864
pop ecx
push eax
push esi
lea ecx, [ebp - 0x10c]
call fcn.00439135
mov dword [edi + 0x14], 2
push ebx
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.005a20aa
mov eax, dword [ebp - 0x54]
mov edi, ebx
mov ecx, dword [ebp - 0x58]
sub eax, ecx
push 0x34
cdq
pop esi
idiv esi
test eax, eax
je 0x4464ef
push 0x34
mov esi, ebx
pop ebx
lea eax, [ecx + esi]
push eax
call fcn.005a1a6d
mov eax, dword [ebp - 0x54]
inc edi
mov ecx, dword [ebp - 0x58]
add esi, ebx
sub eax, ecx
cdq
idiv ebx
cmp edi, eax
jb 0x4464d2
xor ebx, ebx
push str.FEATURE
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
mov edx, eax
test edx, edx
je 0x4465e0
xor eax, eax
mov dword [ebp + 0x30], 7
inc eax
mov dword [ebp + 0x2c], ebx
xor ecx, ecx
mov byte [0x7b10a8], al
mov word [ebp + 0x1c], cx
mov byte [ebp - 4], 0x17
cmp dword [edx + 8], eax
jle 0x446541
mov ecx, dword [edx + 4]
mov eax, dword [edx]
mov dword [edx + 0x14], 2
push dword [eax + ecx*4 + 4]
lea ecx, [ebp + 0x1c]
call fcn.0042a970
jmp 0x446566
mov dword [edx + 0x14], eax
lea eax, [ebp]
push 0x6cbf74
push eax
call fcn.0047e93b
push eax
lea ecx, [ebp + 0x1c]
call fcn.00428071
push ebx
push 1
lea ecx, [ebp]
call fcn.004285f6
cmp dword [ebp + 0x30], 8
mov eax, dword [ebp + 0x1c]
jae 0x446572
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp]
call fcn.00429d77
lea eax, [ebp]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00496604
push eax
push 0x6cbf98
lea eax, [ebp - 0x154]
mov byte [ebp - 4], 0x19
push eax
call fcn.00441838
push eax
mov ecx, 0x7b1478
call fcn.00428071
push ebx
push 1
lea ecx, [ebp - 0x154]
call fcn.004285f6
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.004285f6
push ebx
push 1
lea ecx, [ebp]
call fcn.004285f6
push ebx
push 1
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x16
call fcn.004285f6
push str.DOWNLOADINSTALL
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
mov esi, eax
test esi, esi
je 0x4467bc
push str.Starting_toolbar_download__called_with__DOWNLOADINSTALL_
call fcn.0040e3b6
mov edx, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esi + 0x14], 5
push dword [ecx + edx*4 + 8]
mov edi, dword [ecx + edx*4 + 4]
call fcn.006690b8
mov edx, dword [esi + 4]
pop ecx
mov ecx, dword [esi]
mov dword [ebp + 0x3c], eax
lea eax, [ebp - 0x70]
push dword [ecx + edx*4 + 0xc]
push eax
call fcn.00429756
push eax
mov ecx, 0x788478
call fcn.00428071
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.004285f6
mov eax, dword [esi]
mov ecx, dword [esi + 4]
push dword [eax + ecx*4 + 0x10]
lea eax, [ebp - 0x70]
push eax
call fcn.0047e83e
push eax
mov ecx, 0x788460
call fcn.0040ef82
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.0040f95f
test edi, edi
je 0x4466a0
cmp word [edi], bx
je 0x4466a0
push 0x7af1b0
push edi
lea eax, [ebp + 0x24]
push eax
call fcn.00473b63
mov ecx, eax
mov byte [ebp - 4], 0x1a
mov dword [ebp + 0x44], 2
call fcn.0069bb27
mov byte [ebp + 0x4b], 1
test eax, eax
je 0x4466a3
mov byte [ebp + 0x4b], bl
test byte [ebp + 0x44], 2
mov dword [ebp - 4], 0x16
je 0x4466b8
lea ecx, [ebp + 0x24]
call fcn.00493803
cmp byte [ebp + 0x4b], 0
je 0x4467b8
push 0x6c3cc4
push ebx
lea eax, [ebp]
mov dword [0x7881ac], 0x7af1b0
push eax
call fcn.00460dc6
push 0x3c
mov byte [ebp - 4], 0x1b
call fcn.00642424
mov esi, eax
pop ecx
mov dword [ebp + 0x30], esi
mov byte [ebp - 4], 0x1c
test esi, esi
je 0x446728
cmp dword [ebp + 0x14], 8
mov eax, dword [ebp]
jae 0x446700
lea eax, [ebp]
mov ecx, dword [0x7881ac]
push eax
push ebx
push ebx
push 0xffffffffffffffff
push str.offer_urls
call fcn.0045e6fc
mov ecx, eax
call fcn.0045e871
push eax
mov ecx, esi
call fcn.0042a05c
mov esi, eax
jmp 0x44672a
mov esi, ebx
mov eax, dword [ebp + 0x3c]
push 0xc4
mov byte [ebp - 4], 0x1b
mov dword [esi], eax
call fcn.00642424
pop ecx
mov dword [ebp + 0x30], eax
mov byte [ebp - 4], 0x1d
test eax, eax
je 0x446752
mov ecx, eax
call fcn.00466f4c
jmp 0x446754
mov eax, ebx
mov byte [ebp - 4], 0x1b
mov dword [ebp + 0x44], eax
test eax, eax
je 0x446768
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov eax, dword [ebp + 0x44]
lea ecx, [esi + 4]
mov byte [ebp - 4], 0x1e
push ecx
lea ecx, [eax + 8]
call fcn.004280b7
mov eax, dword [ebp + 0x44]
mov dword [eax + 0xc0], 0x432f5f
lea eax, [ebp + 0x44]
push eax
push 1
push esi
push fcn.00436eb5
lea eax, [esi + 0x20]
push eax
call fcn.005a2607
push edi
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
lea ecx, [ebp + 0x44]
call fcn.00509e4d
push ebx
push 1
lea ecx, [ebp]
mov byte [ebp - 4], 0x16
call fcn.004285f6
mov byte [ebp + 0x4a], 1
push ebx
call dword [sym.imp.USER32.dll_GetDC]
mov esi, eax
push 0x58
push esi
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0x60
pop ecx
mov dword [0x7c1ee0], eax
cmp eax, ecx
jg 0x4467e0
mov dword [0x7c1ee0], ecx
push esi
push ebx
call dword [sym.imp.USER32.dll_ReleaseDC]
call fcn.00581d7e
call fcn.0059233f
push 0x6cbe50
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
push str.PERFORMINSTALL
lea ecx, [ebp - 0x34]
mov edi, eax
call fcn.004bd6dc
mov esi, eax
test edi, edi
je 0x446913
test esi, esi
je 0x44682d
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov dword [0x7b4ee0], eax
mov dword [0], ebx
xor eax, eax
mov esi, ebx
inc eax
cmp dword [edi + 8], eax
jne 0x446841
mov dword [edi + 0x14], eax
mov esi, 0xe53e
jmp 0x446882
mov ecx, dword [edi + 4]
mov eax, dword [edi]
push 2
pop edx
mov dword [edi + 0x14], edx
mov edi, dword [eax + ecx*4 + 4]
mov ecx, edi
lea eax, [ecx + 2]
mov dword [ebp + 0x54], eax
mov ax, word [ecx]
add ecx, edx
cmp ax, bx
jne 0x446858
sub ecx, dword [ebp + 0x54]
mov eax, ebx
sar ecx, 1
je 0x446882
push 0x30
lea edx, [ecx - 1]
pop ebx
cmp word [edi + eax*2], bx
je 0x44687a
bts esi, edx
inc eax
dec edx
cmp eax, ecx
jb 0x446871
xor ebx, ebx
push ebx
and esi, 0xfffef57f
mov dword [ebp + 0x10], ebx
push ebx
lea ecx, [ebp]
mov dword [ebp + 0x14], ebx
or esi, 0x20000
call fcn.0040f95f
push 0x6cbeb0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1f
call fcn.004bd6dc
mov edx, eax
test edx, edx
je 0x4468ee
push 2
pop eax
cmp dword [edx + 8], eax
jl 0x4468ee
mov ecx, dword [edx + 4]
mov dword [edx + 0x14], eax
mov eax, dword [edx]
push dword [eax + ecx*4 + 4]
lea eax, [ebp - 0x70]
push 0x6cabbc
push eax
call fcn.00465d5a
add esp, 0xc
lea ecx, [ebp]
push eax
call fcn.0040ef82
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.0040f95f
push ebx
push ebx
sub esp, 0x18
lea eax, [ebp]
mov ecx, esp
push eax
call fcn.0040f8db
push ebx
push esi
push dword [ebp - 0x38]
push dword [ebp + 0x5c]
push dword [ebp + 0x58]
call fcn.0042fdfc
jmp 0x4460a7
test esi, esi
je 0x4469d4
cmp dword [esi + 8], 2
jl 0x446935
mov ecx, dword [esi + 4]
mov eax, dword [esi]
push dword [eax + ecx*4 + 4]
call fcn.006690b8
pop ecx
mov dword [ebp + 0x38], eax
jmp 0x44693c
mov dword [ebp + 0x38], 0x100
cmp dword [esi + 8], 3
jl 0x44694d
mov ecx, dword [esi + 4]
mov eax, dword [esi]
mov edi, dword [eax + ecx*4 + 8]
jmp 0x44694f
mov edi, ebx
cmp dword [esi + 8], 4
jl 0x446975
cmp byte [0x7c1e64], 0
je 0x446975
mov ecx, dword [esi + 4]
mov eax, dword [esi]
push dword [eax + ecx*4 + 0xc]
call fcn.006690b8
pop ecx
push eax
push 1
call fcn.0044744a
mov eax, dword [esi + 8]
cmp eax, 4
jle 0x446980
push 4
pop eax
mov dword [esi + 0x14], eax
mov eax, edi
test edi, edi
jne 0x44698e
mov eax, 0x6c4198
mov esi, dword [ebp + 0x38]
push eax
push esi
push str.INSTALLDEBUG:__PERFORMINSTALL_with_flags___d__and_path___s__n
call fcn.0040e6e4
add esp, 0xc
mov byte [ebp + 0x4a], 1
push ebx
push ebx
sub esp, 0x18
mov ecx, esp
push ebx
push ebx
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.0040f95f
push edi
push esi
push dword [ebp - 0x38]
push dword [ebp + 0x5c]
push dword [ebp + 0x58]
call fcn.0042fdfc
mov esi, eax
mov dword [ebp + 0x38], esi
call fcn.00591341
jmp 0x4469d7
mov esi, dword [ebp + 0x38]
push str.FORCEUPDATE
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
je 0x4469f2
mov dword [0x795838], 0x6abb23b
push str.CRASH
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
je 0x446a14
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov dword [0x7b4ee0], eax
mov dword [0], ebx
push str.SHOWTEXT
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
je 0x446a2c
mov byte [0x7c1e67], 1
push str.BRINGTOFRONT
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
je 0x446a41
mov byte [ebp + 0x43], 1
cmp byte [ebp + 0x4a], 0
je 0x446a52
call fcn.004381d7
push esi
jmp 0x445632
push 0x6cc14c
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
mov esi, eax
test esi, esi
je 0x446aa0
mov byte [0x794d18], 1
cmp dword [esi + 8], 2
jne 0x446a90
mov ecx, dword [esi + 4]
mov eax, dword [esi]
push dword [eax + ecx*4 + 4]
call fcn.006690b8
or dword [0x7b5190], eax
pop ecx
mov dword [esi + 0x14], 2
jmp 0x446ab2
or dword [0x7b5190], 0xffffffff
mov dword [esi + 0x14], 1
jmp 0x446ab2
cmp byte [0x7bfbd4], 0
sete al
dec al
and byte [0x794d18], al
call fcn.004c5fdc
push eax
call fcn.0049fd46
push str.STARTAPP
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
mov esi, eax
test esi, esi
je 0x446b3c
cmp dword [esi + 8], 2
jl 0x446b3c
mov eax, dword [esi]
mov ecx, dword [esi + 4]
push dword [eax + ecx*4 + 4]
lea eax, [ebp - 0x70]
push eax
call fcn.0047e83e
push eax
mov ecx, 0x7e56e8
call fcn.0040ef82
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.0040f95f
cmp dword [esi + 8], 3
jl 0x446b35
mov eax, dword [esi]
mov ecx, dword [esi + 4]
push dword [eax + ecx*4 + 8]
lea eax, [ebp - 0x70]
push eax
call fcn.0047e83e
push eax
mov ecx, 0x7e5700
call fcn.0040ef82
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.0040f95f
mov dword [esi + 0x14], 3
jmp 0x446b3c
mov dword [esi + 0x14], 2
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x446ba3
mov edi, dword [esi + 0x14]
cmp dword [esi + 8], edi
jle 0x446ba3
jmp 0x446b9e
mov ecx, dword [esi + 4]
mov eax, dword [esi]
add ecx, edi
push str.bittorrent:
push dword [eax + ecx*4]
call fcn.0047eaca
mov ecx, dword [esi + 4]
add ecx, edi
test al, al
mov eax, dword [esi]
je 0x446b89
lea edx, [ebp + 0x4b]
mov byte [ebp + 0x4b], bl
push edx
push dword [eax + ecx*4]
call fcn.004719f1
test al, al
je 0x446b9d
mov al, byte [ebp + 0x4b]
mov byte [0x7c1e65], al
jmp 0x446b9d
mov eax, dword [eax + ecx*4]
mov ecx, 0x7c2070
mov dword [ebp + 0x3c], eax
lea eax, [ebp + 0x3c]
push eax
call fcn.004bc891
inc edi
cmp edi, dword [esi + 8]
jl 0x446b4d
lea eax, [ebp - 0x160]
push eax
call fcn.0058130c
mov edi, dword [ebp + 0x34]
lea eax, [ebp - 0xd4]
mov esi, dword [ebp - 0x38]
push ebx
push edi
push eax
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0x20
push eax
push esi
call fcn.00585757
test al, al
je 0x445631
push str.___________________________________________
push 0x40
call fcn.0048941f
pop ecx
pop ecx
push str.PERFORMINSTALL
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
lea ecx, [ebp - 0x34]
push str.UNINSTALL
setne byte [ebp + 0x3c]
call fcn.004bd6dc
test eax, eax
lea ecx, [ebp - 0x34]
push str.RELOCATED
setne byte [ebp + 0x44]
call fcn.004bd6dc
test eax, eax
lea ecx, [ebp - 0x98]
setne byte [ebp + 0x34]
call fcn.0066224c
movzx eax, al
push eax
push dword [ebp + 0x34]
lea eax, [ebp + 0x34]
push edi
push dword [ebp + 0x44]
push dword [ebp + 0x3c]
push eax
call fcn.00444f1c
push 0x6cbeb0
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
cmp byte [ebp + 0x57], 0
mov byte [ebp + 0x44], bl
je 0x446c63
cmp byte [0x7b158d], 0
je 0x446c63
mov byte [ebp + 0x44], 1
push ebx
push dword [ebp + 0x44]
push eax
call fcn.005a37cc
push str.STAGE_URL
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
setne byte [0x7b0fcf]
call fcn.00463731
or al, byte [ebp + 0x34]
or byte [ebp + 0x57], al
call fcn.00475e15
cmp byte [ebp + 0x57], 0
jne 0x446cd4
push dword [ebp - 0x48]
lea ecx, [ebp - 0x98]
call fcn.0066224c
movzx eax, al
push eax
sub esp, 0x18
mov ecx, esp
push ebx
push ebx
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.0040f95f
push ebx
push ebx
push esi
push dword [ebp + 0x5c]
push dword [ebp + 0x58]
call fcn.0042fdfc
mov edi, eax
call fcn.00432c23
jmp 0x446cd7
mov edi, dword [ebp + 0x38]
cmp dword [0x7b1488], 0
mov byte [ebp + 0x4b], bl
je 0x446e42
mov esi, 0x6cc1c0
push esi
call fcn.00428864
pop ecx
push eax
push ebx
push esi
mov esi, 0x7b1478
mov ecx, esi
call fcn.00439c79
cmp eax, 0xffffffff
je 0x446de0
push esi
lea eax, [ebp]
mov byte [ebp + 0x57], bl
push eax
call fcn.00440ca9
sub esp, 0x18
mov byte [ebp - 4], 0x21
mov ecx, esp
push ebx
push ebx
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.0040f95f
cmp dword [ebp + 0x14], 0x10
mov eax, dword [ebp]
jae 0x446d3a
lea eax, [ebp]
lea ecx, [ebp + 0x57]
push ecx
push ebx
push eax
lea ecx, [ebp - 0x3b8]
call fcn.00444bbf
push str.offer
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x22
call fcn.0040f32f
lea eax, [ebp + 0x1c]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x3b8]
call fcn.00495f3f
push ebx
push 1
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x22
mov esi, eax
call fcn.0040f95f
cmp byte [ebp + 0x57], 0
je 0x446dbf
test esi, esi
je 0x446dbf
push esi
mov esi, 0x7e54cc
mov ecx, esi
call fcn.00444dfe
lea eax, [ebp - 0x370]
mov ecx, 0x7e56e8
push eax
call fcn.00428055
lea eax, [ebp - 0x328]
mov ecx, 0x7e5700
push eax
call fcn.00428055
mov byte [ebp + 0x4b], 1
jmp 0x446dc4
mov esi, 0x7e54cc
lea ecx, [ebp - 0x3b8]
call fcn.00444d3f
push ebx
push 1
lea ecx, [ebp]
mov byte [ebp - 4], 0x20
call fcn.0040f95f
jmp 0x446e30
push ebx
push ebx
lea ecx, [ebp]
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0x14], ebx
call fcn.004285f6
push ebx
push 1
lea eax, [ebp]
mov byte [ebp - 4], 0x24
push eax
push esi
lea ecx, [ebp - 0x8c]
call fcn.005a186d
push eax
mov byte [ebp - 4], 0x25
call fcn.005a1a6d
lea ecx, [ebp - 0x8c]
call fcn.0047f08c
push ebx
push 1
lea ecx, [ebp]
mov byte [ebp - 4], 0x20
call fcn.004285f6
mov esi, 0x7e54cc
mov ecx, 0x7b1478
call fcn.004478bc
mov byte [0x7b14a8], bl
jmp 0x446e47
mov esi, 0x7e54cc
call fcn.004949f1
test eax, eax
setne al
cmp dword [0x7e54dc], 0
mov byte [ebp + 0x57], al
jne 0x446e6c
push 0x6cbf74
mov ecx, esi
call fcn.00444dfe
mov al, byte [ebp + 0x57]
test al, al
jne 0x446edd
push ebx
push 0x6cc1d8
mov ecx, esi
call fcn.004478ff
cmp eax, 0xffffffff
jne 0x446edd
push ebx
push 0x6cc1d8
mov ecx, esi
call fcn.004478ff
cmp eax, 0xffffffff
je 0x446edd
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.00440c2d
push eax
push 0x6cc1e4
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x26
push eax
call fcn.00428dbb
push eax
mov ecx, esi
call fcn.0040ef82
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.0040f95f
push ebx
push 1
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x20
call fcn.0040f95f
cmp byte [ebp + 0x37], 0
je 0x446efa
cmp edi, 4
jge 0x446efa
call fcn.005a61dd
push dword [0x795838]
mov ecx, eax
call fcn.005a7949
test edi, edi
je 0x445631
cmp edi, 1
je 0x447438
cmp edi, 2
je 0x44741f
cmp edi, 4
je 0x4473e8
cmp edi, 6
jle 0x446f4e
cmp edi, 9
jle 0x446f48
cmp edi, 0xc
jne 0x446f4e
mov eax, dword [ebp + 0x58]
mov ecx, dword [ebp + 0x5c]
inc eax
push ecx
push eax
mov dword [ecx + eax*4 - 4], 0x6cc1f4
call fcn.00433201
push edi
jmp 0x445632
push edi
jmp 0x445632
push str.temp
lea eax, [ebp - 0x13c]
push eax
call fcn.00473fd0
cmp dword [ebp - 0x128], 8
mov eax, dword [ebp - 0x13c]
mov byte [ebp - 4], 0x27
jae 0x446f78
lea eax, [ebp - 0x13c]
push eax
call fcn.004bdebc
mov al, byte [0x7b4ee6]
test al, al
jne 0x446fb0
push 0x104
lea eax, [ebp - 0x5c0]
push eax
push dword [0x7e4c80]
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
lea eax, [ebp - 0x5c0]
push eax
call fcn.0042d098
mov al, byte [0x7b4ee6]
movzx eax, al
push eax
call fcn.00585329
mov eax, 0x7c1dc8
push eax
push str.Version:__s
call fcn.0040e6e4
add esp, 8
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0047e83e
cmp dword [eax + 0x14], 0x10
jb 0x446fde
mov eax, dword [eax]
push eax
push 0x6c4080
call fcn.0040e6e4
add esp, 8
lea ecx, [ebp - 0x70]
push ebx
push 1
call fcn.0040f95f
push str.HELPERLOG
lea ecx, [ebp - 0x34]
call fcn.004bd6dc
test eax, eax
je 0x447012
mov dword [0x7b5998], 1
push dword [ebp - 0x4c]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
call fcn.005872fa
lea ecx, [ebp - 0x34]
call fcn.004bd707
call fcn.004634fc
cmp byte [0x7b08bf], 0
mov byte [0x7b4ee4], al
je 0x447056
push ebx
push ebx
call fcn.0047c4cc
test eax, eax
je 0x447056
call fcn.00462d8a
mov dword [0x7c1ee8], eax
mov dword [0x7c1eec], edx
cmp byte [0x7b09a9], 0
je 0x447065
mov dword [0x7b0728], ebx
call fcn.00473590
mov byte [0x7b0463], al
call fcn.004bdeae
and dword [0x7b4ec4], 0xbfffffff
call fcn.0048df8b
lea eax, [ebp + 0x58]
mov ecx, 0x7b5c3c
push eax
call fcn.0042a98d
mov ecx, dword [ebp + 0x58]
call fcn.0048986e
call fcn.00430e7b
call fcn.005814f2
cmp eax, 1
je 0x4470e4
push ebx
push ebx
lea ecx, [ebp]
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0x14], ebx
call fcn.0040f95f
push ebx
lea eax, [ebp]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.005acfef
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.0040f95f
push ebx
push 1
lea ecx, [ebp]
mov byte [ebp - 4], 0x27
call fcn.0040f95f
call fcn.005acf71
lea ecx, [ebp - 0xbc8]
call fcn.0057ee8a
push dword [ebp - 0x40]
lea ecx, [ebp - 0xbc8]
mov byte [ebp - 4], 0x29
call fcn.005801be
mov eax, dword [0x7e6a44]
test eax, eax
je 0x447115
mov cl, byte [ebp + 0x4b]
mov byte [eax + 0x51], cl
call fcn.004c1b61
call fcn.0047461f
cmp dword [ebp - 0xc4], 0
je 0x44717c
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp]
push eax
call fcn.00440ca9
cmp dword [ebp + 0x14], 0x10
mov eax, dword [ebp]
mov byte [ebp - 4], 0x2a
jae 0x447148
lea eax, [ebp]
push 1
push 0x28
push eax
lea eax, [ebp + 0x20]
push eax
call fcn.00471aeb
test al, al
je 0x44716d
push ebx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x6c4198
lea eax, [ebp + 0x20]
push eax
call fcn.0047f48a
push ebx
push 1
lea ecx, [ebp]
mov byte [ebp - 4], 0x29
call fcn.0040f95f
push 0x57f7fd
call fcn.005aae73
call fcn.005aa69b
cmp eax, 7
jne 0x447195
call fcn.005aab9d
call fcn.005aa8d6
call fcn.005aea94
test al, al
je 0x4471b1
call fcn.005af467
test al, al
je 0x4471b1
call fcn.005af88b
cmp dword [0x7b0f90], 0
jne 0x4471e9
call fcn.005add69
test al, al
jne 0x4471d9
push dword [0x6cb0b8]
lea eax, [ebp - 0x70]
push eax
call fcn.0047e83e
mov ecx, 0x7b0f80
jmp 0x447222
cmp dword [0x7b0f90], 0
jne 0x4471e9
mov esi, 0x7b0f80
jmp 0x447211
mov esi, 0x7b0f80
push esi
call fcn.005adfc4
test al, al
jne 0x447211
push str.uTorrent_Player
mov ecx, esi
call fcn.00439297
test eax, eax
jne 0x447233
call fcn.005add69
test al, al
je 0x447233
push dword [0x6cb0d0]
lea eax, [ebp - 0x70]
push eax
call fcn.0047e83e
mov ecx, esi
push eax
call fcn.0040ef82
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.0040f95f
cmp dword [0x7b0fa8], 0
jne 0x447261
push dword [0x6cb0b8]
lea eax, [ebp - 0x70]
push eax
call fcn.0047e83e
push eax
mov ecx, 0x7b0f98
call fcn.0040ef82
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.0040f95f
push ebx
push ebx
push 0x490370
call fcn.0046e79c
call fcn.005a1f4e
cmp eax, 2
jne 0x44727c
call fcn.005a2010
push 0xa14
call fcn.00642424
pop ecx
mov dword [ebp + 0x58], eax
mov byte [ebp - 4], 0x2b
test eax, eax
je 0x4472a1
push dword [0x7c1ee4]
mov ecx, eax
call fcn.0046b746
jmp 0x4472a3
mov eax, ebx
cmp dword [0x7b12ac], 0
mov byte [ebp - 4], 0x29
mov dword [0x7af608], eax
je 0x4472e9
lea eax, [ebp - 0x70]
push eax
call fcn.0059dab7
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x2c
jb 0x4472ca
mov eax, dword [eax]
push 0x7b129c
push 0x7b1000
push eax
call fcn.00486fc1
push ebx
push 1
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x29
call fcn.0040f95f
cmp byte [ebp + 0x43], 0
je 0x447304
call fcn.005814f2
test eax, eax
je 0x447304
push dword [ebp - 0xbc4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
call fcn.00482db3
test al, al
je 0x447318
push str.IPv6_is_installed
call fcn.0047d5f0
pop ecx
mov byte [ebp + 0x5b], 1
call fcn.00479151
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0x2d
push eax
call fcn.0048fe27
test al, al
je 0x447351
sub esp, 0x10
lea esi, [ebp - 0x210]
mov edi, esp
push str.Got_Teredo_Address:__V
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0047d5f0
add esp, 0x14
mov byte [ebp - 4], 0x2e
call fcn.00479192
cmp byte [ebp + 0x3c], 0
mov byte [ebp - 4], 0x29
jne 0x447378
call fcn.005a61dd
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx]
mov ecx, esi
call fcn.005a7b71
push ebx
push 0x119
call fcn.0048d97a
call fcn.004c6cc7
call fcn.005ab109
cmp byte [0x7c1e65], 0
jne 0x4473a4
cmp byte [0x7e4c89], 0
jne 0x4473a4
call fcn.0058d624
call fcn.004a7bf3
mov edi, dword [eax + 4]
mov esi, dword [edi]
jmp 0x4473ba
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [esi]
cmp esi, edi
jne 0x4473b0
mov ecx, 0x7e4c80
call fcn.00590802
call fcn.004bd930
call fcn.005a61dd
mov ecx, eax
call fcn.005a7feb
call fcn.0057dcf5
call fcn.0040e6e4
jmp 0x445631
call fcn.005a61dd
push str.INSTALL_FAIL_USER_CANCEL
push 0x40
mov esi, eax
call fcn.0048941f
cmp byte [ebp + 0x35], 0
pop ecx
pop ecx
jne 0x447418
push str.INSTALL_FAIL_USER_CANCEL____cvm.RemoveRunningVersion
push 0x40
call fcn.0048941f
pop ecx
pop ecx
mov ecx, esi
call fcn.005a7ae7
push 4
jmp 0x445632
push dword [ebp + 0x5c]
mov byte [0x7c1e65], 1
push dword [ebp + 0x58]
call fcn.00433201
push 2
jmp 0x445632
push dword [ebp + 0x5c]
push dword [ebp + 0x58]
call fcn.00433201
push 1
jmp 0x445632