Function at 0x429835
Capabilities:
Create process on windows
Schedule task via at

Disassembly:
push 0x7c
mov eax, 0x4a5d7b
call fcn.0048bd85
mov ebx, ecx
mov dword [ebp - 0x40], ebx
xor esi, esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x44], esi
call fcn.0046c34c
push eax
lea ecx, [ebp - 0x38]
call fcn.00401764
mov dword [ebp - 4], esi
call fcn.0046c34c
push eax
lea ecx, [ebp - 0x34]
call fcn.00401764
mov byte [ebp - 4], 1
call fcn.0046c34c
push eax
lea ecx, [ebp - 0x1c]
call fcn.00401764
mov byte [ebp - 4], 2
call fcn.0046c34c
push eax
lea ecx, [ebp - 0x30]
call fcn.00401764
mov byte [ebp - 4], 3
call fcn.0046c34c
push eax
lea ecx, [ebp - 0x2c]
call fcn.00401764
mov byte [ebp - 4], 4
call fcn.0046c34c
push eax
lea ecx, [ebp - 0x28]
call fcn.00401764
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 5
mov edi, dword [ebx + 0x274]
push eax
call fcn.0040dc1f
mov esi, ebx
mov byte [ebp - 4], 6
call fcn.0043d481
fld qword [ebx + 0x1c8]
call fcn.0048c2d0
mov ecx, dword [ebx + 0x274]
mov edx, dword [ebx + 0x20c]
mov dword [ecx + edx*4 + 0x220], eax
xor eax, eax
inc eax
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x64]
mov dword [0x4d9140], eax
mov dword [0x4d9144], eax
call fcn.0046d9dc
mov byte [ebp - 4], 8
mov ecx, dword [ebx + 0x27c]
test ecx, ecx
je 0x429922
call fcn.004101bd
mov dword [ebp - 4], 7
xor edi, edi
inc edi
mov byte [ebp - 4], 6
call fcn.0046d9f2
mov ecx, dword [ebx + 0x274]
cmp dword [ecx + 0x30], 0
je 0x429973
mov ecx, dword [ebx + 0x8e8]
mov eax, dword [ebx + 0x860]
call fcn.0044c67f
test eax, eax
je 0x42998d
jmp 0x42a799
mov eax, ecx
call fcn.0040de6a
test eax, eax
je 0x42998d
mov eax, ecx
call fcn.0040ded2
test eax, eax
je 0x42a799
cmp dword [ebx + 0x21c], 0
jne 0x429a13
push 0
push str.GR_FinishingOne
push edi
push edi
lea ecx, [ebp - 0x64]
call fcn.00470341
push edi
lea eax, [ebp - 0x64]
push eax
lea esi, [ebp - 0x88]
mov byte [ebp - 4], 0xa
call fcn.00450c99
mov byte [ebp - 4], 0xb
mov eax, dword [ebx + 0x274]
cmp dword [eax + 0xf8], 0
je 0x4299f2
push edi
mov ecx, ebx
call fcn.0044310b
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.00450d21
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 6
call fcn.0047038c
jmp 0x42a799
lea ecx, [ebp - 0x88]
mov dword [eax + 0xf8], edi
mov byte [ebp - 4], 0xa
call fcn.00450d21
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 6
call fcn.0047038c
mov eax, dword [ebx + 0x274]
cmp dword [eax + 0x30], 0
je 0x429af9
push dword [ebx + 0x1c0]
lea eax, [ebp - 0x24]
push eax
call fcn.0045fb61
lea ecx, [ebp - 0x3c]
push str.GR_OtherGRI
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.00404ce0
add esp, 0x10
push 0
mov byte [ebp - 4], 0xd
mov eax, dword [eax]
push eax
push edi
push edi
lea ecx, [ebp - 0x64]
call fcn.00470341
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0040174a
push edi
lea eax, [ebp - 0x64]
push eax
lea esi, [ebp - 0x88]
call fcn.00450c99
mov byte [ebp - 4], 0x11
mov dword [ebx + 0x2dc], edi
lea esi, [ebx + 0x68]
mov dword [ebp - 0x48], 0x27
cmp dword [esi], 0
je 0x429ae8
mov eax, dword [esi]
mov dword [eax + 0x2dc], edi
mov eax, dword [esi]
cmp dword [eax + 0x4c0], 8
je 0x429acf
push edi
mov ecx, eax
call fcn.0044310b
call fcn.00463bdc
cmp dword [ebx + 0x260], 0
je 0x429ae8
call fcn.00478318
jmp 0x429ae8
cmp dword [eax + 0x774], 0
je 0x429ae8
push edi
push edi
push 0x906
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_PostMessageA]
add esi, 4
dec dword [ebp - 0x48]
jne 0x429a9a
mov byte [ebp - 4], 0x10
jmp 0x429bb5
call fcn.0040de6a
test eax, eax
je 0x429bcc
push dword [ebx + 0x1c0]
lea eax, [ebp - 0x24]
push eax
call fcn.0045fb61
lea ecx, [ebp - 0x3c]
push str.GR_OtherGRI
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.00404ce0
add esp, 0x10
push 0
mov byte [ebp - 4], 0x13
mov eax, dword [eax]
push eax
push edi
push edi
lea ecx, [ebp - 0x64]
call fcn.00470341
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0040174a
push edi
lea eax, [ebp - 0x64]
push eax
lea esi, [ebp - 0x88]
call fcn.00450c99
mov byte [ebp - 4], 0x17
lea esi, [ebx + 0x68]
mov dword [ebp - 0x48], 0x27
mov ecx, dword [esi]
test ecx, ecx
je 0x429b83
push edi
call fcn.0044310b
call fcn.00463bdc
cmp dword [ebx + 0x260], 0
je 0x429b96
call fcn.00478318
add esi, 4
dec dword [ebp - 0x48]
jne 0x429b77
call fcn.00463bdc
cmp dword [ebx + 0x260], 0
je 0x429bb1
call fcn.00478318
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x88]
call fcn.00450d21
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 6
call fcn.0047038c
mov edi, dword [ebx + 0x274]
lea eax, [ebp - 0x48]
push eax
call fcn.0040cfa1
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.0045ee51
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0040174a
xor eax, eax
cmp esi, eax
je 0x429c2e
cmp dword [0x4d91fc], eax
jne 0x429c0d
cmp dword [ebx + 0x140], eax
je 0x429c2e
mov esi, ebx
call fcn.0042a7ee
test eax, eax
jne 0x42a799
push eax
push 0x8c6
mov esi, ebx
call fcn.0043eb09
jmp 0x42a799
cmp dword [ebx + 0x1e8], eax
je 0x429dc9
mov edi, str.TotalDone
lea eax, [ebp - 0x24]
push edi
push eax
call fcn.0045f8c4
mov dword [ebp - 0x48], eax
mov esi, str.Stats
lea eax, [ebp - 0x3c]
push esi
push eax
mov byte [ebp - 4], 0x19
call fcn.0045f8c4
add esp, 0x10
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
push 0
push 0
push ecx
push eax
push dword [ebx + 0x1e8]
call fcn.0044935d
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
call fcn.0040174a
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp - 0x3c]
push edi
push eax
call fcn.0045f8c4
mov edi, eax
lea eax, [ebp - 0x48]
push esi
push eax
mov byte [ebp - 4], 0x1b
call fcn.0045f8c4
add esp, 0x10
mov byte [ebp - 4], 0x1c
mov edx, dword [ebx + 0x274]
mov ecx, dword [edx + 0x60]
add ecx, dword [ebp - 0x64]
mov edx, dword [edx + 0x64]
adc edx, dword [ebp - 0x60]
mov edi, dword [edi]
mov eax, dword [eax]
push edx
push ecx
push edi
mov edi, dword [ebx + 0x1e8]
push eax
call fcn.00448eb3
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
mov edi, str.TotalElapsed
lea eax, [ebp - 0x24]
push edi
push eax
call fcn.0045f8c4
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x3c]
push esi
push eax
mov byte [ebp - 4], 0x1d
call fcn.0045f8c4
add esp, 0x10
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
push 0
push 0
push ecx
push eax
push dword [ebx + 0x1e8]
call fcn.0044935d
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
call fcn.0040174a
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp - 0x3c]
push edi
push eax
call fcn.0045f8c4
mov edi, eax
lea eax, [ebp - 0x48]
push esi
push eax
mov byte [ebp - 4], 0x1f
call fcn.0045f8c4
add esp, 0x10
mov byte [ebp - 4], 0x20
mov ecx, dword [ebx + 0x274]
mov esi, dword [eax]
mov ecx, dword [ecx + 0x1b04]
mov edi, dword [edi]
mov eax, ecx
cdq
add eax, dword [ebp - 0x64]
adc edx, dword [ebp - 0x60]
push edx
push eax
push edi
mov edi, dword [ebx + 0x1e8]
push esi
call fcn.00448eb3
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebx + 0x1e8]
call fcn.00449dc3
xor eax, eax
cmp dword [ebx + 0x164], eax
jg 0x429dfa
jl 0x429ddb
cmp dword [ebx + 0x160], eax
ja 0x429dfa
mov eax, dword [ebx + 0x274]
call fcn.0040de6a
test eax, eax
jne 0x429dfa
push 2
push 0x8c7
mov esi, ebx
call fcn.0043eb09
jmp 0x429e66
push 1
push 0x8c7
mov esi, ebx
call fcn.0043eb09
lea eax, [ebp - 0x48]
push str.100_
push eax
call fcn.0045f8c4
pop ecx
pop ecx
mov byte [ebp - 4], 0x21
mov edi, dword [ebx + 0x274]
push eax
call fcn.0040b18c
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp - 0x48]
push str.0:00:00
push eax
call fcn.0045f8c4
pop ecx
pop ecx
mov byte [ebp - 4], 0x22
mov edi, dword [ebx + 0x274]
push eax
call fcn.0040b223
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
xor eax, eax
inc eax
xor edi, edi
cmp dword [ebx + 0x690], edi
mov dword [0x4d91f4], eax
mov dword [0x4d9210], eax
je 0x429ef7
push eax
mov ecx, ebx
call fcn.0044310b
cmp dword [0x4d91b0], edi
jne 0x429ebc
mov eax, ebx
call fcn.0043e8ed
test eax, eax
jne 0x429ebc
cmp dword [0x4d91fc], edi
jne 0x429ebc
cmp dword [ebx + 0x140], edi
jne 0x429ebc
cmp dword [0x4d9200], edi
jne 0x429ebc
cmp dword [0x4d9208], edi
je 0x42a799
mov ecx, ebx
call fcn.0046cc4c
test eax, eax
je 0x42a799
call fcn.00463bdc
cmp dword [ebx + 0x260], edi
je 0x429edd
call fcn.00478318
mov esi, ebx
call fcn.0042a7ee
test eax, eax
jne 0x42a799
push edi
push 0x8c5
jmp 0x429c22
cmp dword [ebx + 0x27c], edi
mov dword [ebp - 0x54], eax
jne 0x429f63
lea ecx, [ebx + 0x6f0]
call fcn.0045ee51
test eax, eax
jne 0x429f63
lea ecx, [ebp - 0x64]
call fcn.0046d9dc
mov byte [ebp - 4], 0x24
cmp dword [ebx + 0x27c], edi
jne 0x429f51
push 0x38
call fcn.00465cc3
pop ecx
mov dword [ebp - 0x48], eax
cmp eax, edi
mov byte [ebp - 4], 0x25
je 0x429f4b
mov eax, dword [ebx + 0x58]
push 0x3042
push eax
push dword [ebp - 0x48]
call fcn.0040fd9f
mov edi, eax
mov dword [ebx + 0x27c], edi
mov dword [ebp - 4], 0x23
mov byte [ebp - 4], 6
call fcn.0046d9f2
xor edi, edi
lea ecx, [ebp - 0x64]
call fcn.0046d9dc
mov byte [ebp - 4], 0x28
mov esi, dword [ebx + 0x27c]
cmp esi, edi
je 0x429fba
call fcn.004102c7
mov esi, eax
mov edi, edx
jmp 0x429fbc
xor esi, esi
mov dword [ebp - 4], 0x27
mov byte [ebp - 4], 6
call fcn.0046d9f2
lea ecx, [ebx + 0x6f0]
call fcn.0045ee51
test eax, eax
jne 0x42a1a0
lea ecx, [ebp - 0x84]
call fcn.0046d9dc
lea eax, [ebx + 0x6f0]
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x2b
call fcn.00401a17
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x48]
mov eax, dword [eax - 0xc]
cdq
sub esi, eax
sbb edi, edx
mov dword [ebp - 0x7c], eax
mov eax, edi
mov edi, esi
sub edi, 5
mov dword [ebp - 0x58], eax
sbb eax, 0
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x60], eax
cmp eax, dword [ebp - 0x58]
jg 0x42a145
jl 0x42a036
cmp edi, dword [ebp - 0x5c]
jae 0x42a145
cmp dword [ebp - 0x44], 0
jne 0x42a145
test eax, eax
jl 0x42a136
jg 0x42a052
test edi, edi
jbe 0x42a136
mov eax, dword [ebx + 0x27c]
test eax, eax
je 0x42a065
push dword [ebp - 0x60]
push edi
call fcn.0041025e
mov ecx, dword [ebx + 0x27c]
lea eax, [ebp - 0x3c]
push eax
call fcn.0045a18d
pop ecx
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2d
call fcn.004018c1
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
push dword [ebp - 0x7c]
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x1c]
call fcn.004013d0
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2e
call fcn.004018c1
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0040174a
push dword [ebp - 0x48]
lea ecx, [ebp - 0x1c]
call fcn.00403e83
test eax, eax
jne 0x42a136
mov eax, dword [ebx + 0x27c]
test eax, eax
je 0x42a107
push dword [ebp - 0x60]
push edi
call fcn.004102e0
mov ecx, dword [ebp - 0x60]
mov eax, edi
sub eax, 2
sbb ecx, 0
push ecx
push eax
mov eax, dword [ebx + 0x27c]
call fcn.0041025e
mov esi, dword [ebx + 0x27c]
push 2
lea eax, [ebp - 0x18]
push eax
call fcn.0040ff94
cmp byte [ebp - 0x18], 0xd
jne 0x42a12f
cmp byte [ebp - 0x17], 0xa
jne 0x42a12f
mov eax, dword [ebx + 0x27c]
test eax, eax
je 0x42a12f
mov edx, dword [ebp - 0x60]
mov ecx, edi
sub ecx, 2
sbb edx, 0
push edx
push ecx
call fcn.004102e0
mov dword [ebp - 0x44], 1
add edi, 1
adc dword [ebp - 0x60], 0
mov eax, dword [ebp - 0x60]
jmp 0x42a022
mov eax, dword [ebx + 0x27c]
test eax, eax
je 0x42a166
push eax
call fcn.0040ff4c
mov ecx, dword [ebx + 0x27c]
test ecx, ecx
je 0x42a166
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [ebp - 0x48]
and dword [ebx + 0x27c], 0
add ecx, 0xfffffff0
call fcn.0040174a
mov dword [ebp - 4], 0x2a
jmp 0x42a197
mov byte [ebp - 4], 6
call fcn.0046d9f2
xor edi, edi
cmp dword [ebx + 0x260], edi
je 0x42a1af
call fcn.00478318
mov eax, dword [ebx + 0x274]
or dword [ebp - 0x44], 0xffffffff
cmp dword [eax + 0x30], edi
je 0x42a1c6
cmp dword [ebx + 0x774], edi
je 0x42a1cf
push 1
mov ecx, ebx
call fcn.0044310b
cmp dword [ebx + 0x260], edi
je 0x42a1dc
call fcn.00478318
mov eax, dword [ebx + 0x274]
mov dword [ebx + 0x2dc], 1
cmp dword [eax + 0x30], edi
je 0x42a1fe
push edi
push 0x904
mov esi, ebx
call fcn.0043eb53
cmp dword [ebx + 0x540], edi
jne 0x42a233
cmp dword [ebp - 0x54], edi
je 0x42a233
lea eax, [ebx + 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00461c42
pop ecx
pop ecx
push ebx
mov byte [ebp - 4], 0x43
call fcn.0042abc5
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebx + 0x58]
push eax
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x3c], eax
call fcn.00401a17
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x44
mov edi, dword [ebx + 0x274]
push eax
call fcn.0040db1d
mov ecx, eax
mov byte [ebp - 4], 0x45
call fcn.0045ee51
neg eax
sbb al, al
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x54]
inc al
add ecx, 0xfffffff0
mov byte [ebp - 0x11], al
call fcn.0040174a
cmp byte [ebp - 0x11], 0
je 0x42a33a
push 0
push 0x20
lea ecx, [ebp - 0x24]
call fcn.00406a9a
test eax, eax
jle 0x42a2ee
push 0
push 0x22
lea ecx, [ebp - 0x24]
call fcn.00406a9a
cmp eax, 0xffffffff
jne 0x42a2ee
mov edi, 0x4b52a8
lea eax, [ebp - 0x48]
push edi
push eax
lea ecx, [ebp - 0x24]
call fcn.00404ce0
push edi
push eax
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0x46
call fcn.0040145d
add esp, 0x14
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x47
call fcn.004018c1
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov edi, dword [ebx + 0x274]
lea eax, [ebp - 0x48]
push eax
call fcn.0040db1d
lea ecx, [ebp - 0x54]
push 0x4b405c
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x48
call fcn.00404ce0
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x49
call fcn.0040157b
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, dword [ebx + 0x274]
and dword [ebp - 0x48], 0
cmp dword [eax + 0xfc], 0
je 0x42a4b4
mov edi, dword [0x4d9428]
call fcn.004701ac
mov eax, dword [eax + 4]
xor esi, esi
inc esi
push esi
push str.DoDLTorrents
push edi
mov ecx, eax
call fcn.0046f5f5
test eax, eax
je 0x42a3b3
mov edi, dword [ebp - 0x3c]
push str..torrent
call fcn.0045e7e8
test eax, eax
pop ecx
jne 0x42a3ab
push str..torrent
lea edi, [ebx + 0x54]
call fcn.0045e7e8
test eax, eax
pop ecx
jne 0x42a3ab
push str.application_x_bittorrent
push dword [ebp - 0x20]
call fcn.004870a3
test eax, eax
pop ecx
pop ecx
jne 0x42a3b3
mov dword [ebp - 0x48], esi
jmp 0x42a4b4
mov edi, dword [ebx + 0x274]
lea eax, [ebp - 0x58]
push eax
call fcn.0040db1d
lea ecx, [ebp - 0x54]
push ecx
mov ebx, eax
mov byte [ebp - 4], 0x4a
call fcn.0045e532
push eax
mov byte [ebp - 4], 0x4b
push dword [ebp - 0x3c]
call fcn.00459ea4
mov ecx, dword [ebp - 0x54]
add esp, 0xc
add ecx, 0xfffffff0
mov edi, eax
call fcn.0040174a
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
test edi, edi
jne 0x42a4b1
push dword [ebp - 0x3c]
lea eax, [ebp - 0x60]
push eax
call fcn.0045db86
pop ecx
pop ecx
mov esi, eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x4c
mov edi, dword [eax + 0x274]
call fcn.0040db1d
lea ecx, [ebp - 0x58]
push ecx
mov ebx, eax
mov byte [ebp - 4], 0x4d
call fcn.0045e532
mov esi, dword [esi]
mov eax, dword [eax]
mov edi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
pop ecx
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
push 1
push esi
push eax
push ecx
mov ebx, str.open
push ebx
push 0
call edi
mov ecx, dword [ebp - 0x58]
cmp eax, 0x20
setg byte [ebp - 0x11]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [ebp - 0x11], 0
jne 0x42a4b1
push dword [ebp - 0x3c]
lea eax, [ebp - 0x60]
push eax
call fcn.0045db86
pop ecx
pop ecx
mov ecx, dword [eax]
push 1
xor eax, eax
push eax
push eax
push ecx
push ebx
push eax
call edi
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.0040174a
mov ebx, dword [ebp - 0x40]
cmp dword [ebx + 0x690], 0
jne 0x42a4e2
mov ecx, ebx
call fcn.0043e8d9
test eax, eax
je 0x42a4e2
mov edi, dword [ebp - 0x3c]
push str..PAC
call fcn.0045e7e8
test eax, eax
pop ecx
je 0x42a4e2
push edi
mov ecx, ebx
call fcn.0043ecb1
push dword [ebp - 0x3c]
lea eax, [ebp - 0x60]
push eax
call fcn.00461c28
mov esi, str..torrent
mov byte [ebp - 4], 0x4e
or dword [ebp - 0x4c], 2
push esi
mov edi, eax
call fcn.0045e7e8
add esp, 0xc
test eax, eax
jne 0x42a52f
push esi
lea edi, [ebx + 0x54]
call fcn.0045e7e8
test eax, eax
pop ecx
jne 0x42a52f
push str.application_x_bittorrent
push dword [ebp - 0x20]
call fcn.004870a3
test eax, eax
pop ecx
pop ecx
mov byte [ebp - 0x11], 0
jne 0x42a533
mov byte [ebp - 0x11], 1
mov dword [ebp - 4], 0x44
test byte [ebp - 0x4c], 2
je 0x42a54b
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [ebp - 0x11], 0
je 0x42a56e
mov edi, dword [0x4d9428]
call fcn.004701ac
mov eax, dword [eax + 4]
push 1
push str.DoDLTorrents
push edi
mov ecx, eax
call fcn.0046f5f5
mov edi, dword [0x4d9428]
call fcn.004701ac
mov eax, dword [eax + 4]
push 1
push str.DoDLTorrents
push edi
mov ecx, eax
call fcn.0046f5f5
test eax, eax
je 0x42a5ca
mov edi, dword [ebp - 0x3c]
push esi
call fcn.0045e7e8
test eax, eax
pop ecx
jne 0x42a5be
push esi
lea edi, [ebx + 0x54]
call fcn.0045e7e8
test eax, eax
pop ecx
jne 0x42a5be
push str.application_x_bittorrent
push dword [ebp - 0x20]
call fcn.004870a3
test eax, eax
pop ecx
pop ecx
jne 0x42a5ca
mov dword [ebp - 0x48], 1
jmp 0x42a659
cmp dword [ebx + 0x260], 0
jne 0x42a659
push 0
push str.GR_Updating
push 1
push 1
lea ecx, [ebp - 0x64]
call fcn.00470341
push 1
lea eax, [ebp - 0x64]
push eax
lea esi, [ebp - 0x88]
mov byte [ebp - 4], 0x4f
call fcn.00450c99
mov byte [ebp - 4], 0x50
push dword [ebx + 0x1c0]
call fcn.004571cd
test eax, eax
pop ecx
mov dword [ebp - 0x44], eax
jl 0x42a63e
push eax
mov ecx, ebx
call fcn.0042ae0d
test eax, eax
je 0x42a63e
mov ecx, esi
mov byte [ebp - 4], 0x4f
call fcn.00450d21
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x44
call fcn.0047038c
jmp 0x42a78e
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x4f
call fcn.00450d21
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x44
call fcn.0047038c
xor eax, eax
cmp dword [ebx + 0x53c], eax
je 0x42a676
cmp dword [ebp - 0x44], eax
jl 0x42a676
cmp dword [ebx + 0x260], eax
jne 0x42a676
cmp dword [ebp + 8], 1
je 0x42a684
push 0
push 0x8cb
mov esi, ebx
call fcn.0043eb09
mov eax, ebx
call fcn.004583f3
test eax, eax
je 0x42a78e
mov edi, dword [ebx + 0x274]
lea eax, [ebp - 0x50]
push eax
call fcn.0040dc1f
mov eax, ebx
mov byte [ebp - 4], 0x51
call fcn.004583f3
test eax, eax
je 0x42a783
cmp dword [0x4d91b0], 0
jne 0x42a6db
mov esi, dword [0x4d9428]
call fcn.004701ac
mov eax, dword [eax + 4]
push 1
push str.Exit
push esi
mov ecx, eax
call fcn.0046f5f5
mov eax, ebx
call fcn.0043e8ed
test eax, eax
jne 0x42a6f6
mov eax, ebx
call fcn.0043e919
test eax, eax
jne 0x42a6f6
and dword [ebp + 8], eax
jmp 0x42a6fd
mov dword [ebp + 8], 1
xor edi, edi
push edi
push 0x90a
mov esi, ebx
call fcn.0043eb53
cmp dword [ebp + 8], edi
jne 0x42a731
cmp dword [0x4d91fc], edi
jne 0x42a731
cmp dword [ebx + 0x140], edi
jne 0x42a731
cmp dword [0x4d9200], edi
jne 0x42a731
cmp dword [0x4d9208], edi
je 0x42a766
cmp dword [ebp - 0x48], edi
jne 0x42a783
mov ecx, ebx
call fcn.0046cc4c
test eax, eax
je 0x42a76b
call fcn.00463bdc
cmp dword [ebx + 0x260], edi
je 0x42a753
call fcn.00478318
mov esi, ebx
call fcn.0042a7ee
test eax, eax
jne 0x42a783
push edi
push 0x8c5
jmp 0x42a77c
cmp dword [ebp - 0x48], edi
jne 0x42a783
mov esi, ebx
call fcn.0042a7ee
test eax, eax
jne 0x42a783
push edi
push 0x8ee
mov esi, ebx
call fcn.0043eb09
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.0040174a
call fcn.0048be2a
ret 4