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

Disassembly:
push ebp
sub esp, 0x70
push 0x64
mov eax, 0x4a80ab
call fcn.0048e205
mov ebx, ecx
mov dword [ebp + 0x24], ebx
lea eax, [ebp + 0x6c]
push str.FinishedAsDownloader
xor esi, esi
push eax
mov dword [ebp + 0x28], esi
call fcn.00461ac5
pop ecx
pop ecx
lea eax, [ebp]
push eax
call fcn.00445f43
mov dword [ebp - 4], esi
mov ecx, dword [ebp + 0x6c]
add ecx, 0xfffffff0
call fcn.0040174a
mov dword [ebp + 0x10], esi
mov dword [ebp + 0x14], esi
mov dword [ebp + 0x20], esi
call fcn.0046e7df
push eax
lea ecx, [ebp + 0x2c]
call fcn.00401764
mov byte [ebp - 4], 1
call fcn.0046e7df
push eax
lea ecx, [ebp + 0x44]
call fcn.00401764
mov byte [ebp - 4], 2
call fcn.0046e7df
push eax
lea ecx, [ebp + 0x4c]
call fcn.00401764
mov byte [ebp - 4], 3
call fcn.0046e7df
push eax
lea ecx, [ebp + 0x30]
call fcn.00401764
mov byte [ebp - 4], 4
call fcn.0046e7df
push eax
lea ecx, [ebp + 0x3c]
call fcn.00401764
mov byte [ebp - 4], 5
call fcn.0046e7df
push eax
lea ecx, [ebp + 0x40]
call fcn.00401764
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 6
mov edi, dword [ebx + 0x274]
push eax
call fcn.0040ded5
mov esi, ebx
mov byte [ebp - 4], 7
call fcn.0043e3b2
fld qword [ebx + 0x1c8]
call fcn.0048e750
mov edx, dword [ebx + 0x20c]
mov ecx, dword [ebx + 0x274]
mov dword [ecx + edx*4 + 0x228], eax
xor eax, eax
inc eax
mov dword [ecx + 0xc], eax
mov dword [0x4db168], eax
mov dword [0x4db16c], eax
lea eax, [ebp + 0x58]
push str.FinishedAsDownloader_1
push eax
call fcn.00461ac5
pop ecx
pop ecx
lea eax, [ebp + 8]
push eax
call fcn.00445f43
mov byte [ebp - 4], 8
mov ecx, dword [ebp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
lea ecx, [ebp + 0x5c]
call fcn.0046fe4a
mov byte [ebp - 4], 0xa
mov ecx, dword [ebx + 0x27c]
test ecx, ecx
je 0x42a48c
call fcn.0041047b
mov dword [ebp - 4], 9
xor edi, edi
inc edi
mov byte [ebp - 4], 8
call fcn.0046fe60
mov ecx, dword [ebx + 0x274]
cmp dword [ecx + 0x34], 0
je 0x42a4dd
mov ecx, dword [ebx + 0x8e8]
mov eax, dword [ebx + 0x860]
call fcn.0044dc4c
test eax, eax
je 0x42a4f7
jmp 0x42b61f
mov eax, ecx
call fcn.0040e120
test eax, eax
je 0x42a4f7
mov eax, ecx
call fcn.0040e188
test eax, eax
je 0x42b61f
cmp dword [ebx + 0x21c], 0
jne 0x42a577
push 0
push str.GR_FinishingOne
push edi
push edi
lea ecx, [ebp + 0x5c]
call fcn.004728af
push edi
lea eax, [ebp + 0x5c]
push eax
lea esi, [ebp - 0x20]
mov byte [ebp - 4], 0xc
call fcn.00452256
mov byte [ebp - 4], 0xd
mov eax, dword [ebx + 0x274]
cmp dword [eax + 0x100], 0
je 0x42a559
push edi
mov ecx, ebx
call fcn.00444051
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.004522de
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 8
call fcn.004728fa
jmp 0x42b61f
lea ecx, [ebp - 0x20]
mov dword [eax + 0x100], edi
mov byte [ebp - 4], 0xc
call fcn.004522de
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 8
call fcn.004728fa
mov eax, dword [ebx + 0x274]
cmp dword [eax + 0x34], 0
je 0x42a65a
push dword [ebx + 0x1c0]
lea eax, [ebp + 0x68]
push eax
call fcn.00461d62
lea ecx, [ebp + 0x64]
push str.GR_OtherGRI
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.00404dd4
add esp, 0x10
push 0
mov byte [ebp - 4], 0xf
mov eax, dword [eax]
push eax
push edi
push edi
lea ecx, [ebp + 0x5c]
call fcn.004728af
mov ecx, dword [ebp + 0x64]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.0040174a
push edi
lea eax, [ebp + 0x5c]
push eax
lea esi, [ebp - 0x58]
call fcn.00452256
mov byte [ebp - 4], 0x13
mov dword [ebx + 0x2dc], edi
lea esi, [ebx + 0x68]
mov dword [ebp + 0x6c], 0x27
cmp dword [esi], 0
je 0x42a649
mov eax, dword [esi]
mov dword [eax + 0x2dc], edi
mov eax, dword [esi]
cmp dword [eax + 0x4c0], 8
je 0x42a630
push edi
mov ecx, eax
call fcn.00444051
call fcn.0046604e
cmp dword [ebx + 0x260], 0
je 0x42a649
call fcn.0047ad7f
jmp 0x42a649
cmp dword [eax + 0x774], 0
je 0x42a649
push edi
push edi
push 0x906
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_PostMessageA]
add esi, 4
dec dword [ebp + 0x6c]
jne 0x42a5fb
mov byte [ebp - 4], 0x12
jmp 0x42a713
call fcn.0040e120
test eax, eax
je 0x42a727
push dword [ebx + 0x1c0]
lea eax, [ebp + 0x64]
push eax
call fcn.00461d62
lea ecx, [ebp + 0x68]
push str.GR_OtherGRI
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.00404dd4
add esp, 0x10
push 0
mov byte [ebp - 4], 0x15
mov eax, dword [eax]
push eax
push edi
push edi
lea ecx, [ebp + 0x5c]
call fcn.004728af
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp + 0x64]
add ecx, 0xfffffff0
call fcn.0040174a
push edi
lea eax, [ebp + 0x5c]
push eax
lea esi, [ebp - 0x58]
call fcn.00452256
mov byte [ebp - 4], 0x19
lea esi, [ebx + 0x68]
mov dword [ebp + 0x6c], 0x27
mov ecx, dword [esi]
test ecx, ecx
je 0x42a6e1
push edi
call fcn.00444051
call fcn.0046604e
cmp dword [ebx + 0x260], 0
je 0x42a6f4
call fcn.0047ad7f
add esi, 4
dec dword [ebp + 0x6c]
jne 0x42a6d5
call fcn.0046604e
cmp dword [ebx + 0x260], 0
je 0x42a70f
call fcn.0047ad7f
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x58]
call fcn.004522de
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 8
call fcn.004728fa
mov edi, dword [ebx + 0x274]
lea eax, [ebp + 0x68]
push eax
call fcn.0040d254
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.00461052
mov byte [ebp - 4], 8
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0040174a
xor eax, eax
cmp esi, eax
je 0x42a787
cmp dword [0x4db238], eax
jne 0x42a768
cmp dword [ebx + 0x140], eax
je 0x42a787
mov esi, ebx
call fcn.0042b697
test eax, eax
jne 0x42b61f
push eax
push 0x8c6
call fcn.0043fa3a
jmp 0x42b61f
cmp dword [ebx + 0x1e8], eax
je 0x42a922
mov edi, str.TotalDone
lea eax, [ebp + 0x64]
push edi
push eax
call fcn.00461ac5
mov dword [ebp + 0x68], eax
mov esi, str.Stats
lea eax, [ebp + 0x6c]
push esi
push eax
mov byte [ebp - 4], 0x1b
call fcn.00461ac5
add esp, 0x10
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp + 0x68]
mov ecx, dword [ecx]
push 0
push 0
push ecx
push eax
push dword [ebx + 0x1e8]
call fcn.0044a929
mov ecx, dword [ebp + 0x6c]
add ecx, 0xfffffff0
mov dword [ebp + 0x5c], eax
mov dword [ebp + 0x60], edx
call fcn.0040174a
mov byte [ebp - 4], 8
mov ecx, dword [ebp + 0x64]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp + 0x6c]
push edi
push eax
call fcn.00461ac5
mov edi, eax
lea eax, [ebp + 0x68]
push esi
push eax
mov byte [ebp - 4], 0x1d
call fcn.00461ac5
add esp, 0x10
mov byte [ebp - 4], 0x1e
mov edx, dword [ebx + 0x274]
mov ecx, dword [edx + 0x68]
add ecx, dword [ebp + 0x5c]
mov edx, dword [edx + 0x6c]
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.0044a47f
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 8
mov ecx, dword [ebp + 0x6c]
add ecx, 0xfffffff0
call fcn.0040174a
mov edi, str.TotalElapsed
lea eax, [ebp + 0x64]
push edi
push eax
call fcn.00461ac5
mov dword [ebp + 0x68], eax
lea eax, [ebp + 0x6c]
push esi
push eax
mov byte [ebp - 4], 0x1f
call fcn.00461ac5
add esp, 0x10
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp + 0x68]
mov ecx, dword [ecx]
push 0
push 0
push ecx
push eax
push dword [ebx + 0x1e8]
call fcn.0044a929
mov ecx, dword [ebp + 0x6c]
add ecx, 0xfffffff0
mov dword [ebp + 0x5c], eax
mov dword [ebp + 0x60], edx
call fcn.0040174a
mov byte [ebp - 4], 8
mov ecx, dword [ebp + 0x64]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp + 0x6c]
push edi
push eax
call fcn.00461ac5
mov edi, eax
lea eax, [ebp + 0x68]
push esi
push eax
mov byte [ebp - 4], 0x21
call fcn.00461ac5
add esp, 0x10
mov byte [ebp - 4], 0x22
mov ecx, dword [ebx + 0x274]
mov esi, dword [eax]
mov ecx, dword [ecx + 0x1b0c]
mov edi, dword [edi]
mov eax, ecx
cdq
add eax, dword [ebp + 0x5c]
adc edx, dword [ebp + 0x60]
push edx
push eax
push edi
mov edi, dword [ebx + 0x1e8]
push esi
call fcn.0044a47f
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 8
mov ecx, dword [ebp + 0x6c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebx + 0x1e8]
call fcn.0044b38f
xor eax, eax
cmp dword [ebx + 0x164], eax
jg 0x42a953
jl 0x42a934
cmp dword [ebx + 0x160], eax
ja 0x42a953
mov eax, dword [ebx + 0x274]
call fcn.0040e120
test eax, eax
jne 0x42a953
push 2
push 0x8c7
mov esi, ebx
call fcn.0043fa3a
jmp 0x42a9bf
push 1
push 0x8c7
mov esi, ebx
call fcn.0043fa3a
lea eax, [ebp + 0x68]
push str.100_
push eax
call fcn.00461ac5
pop ecx
pop ecx
mov byte [ebp - 4], 0x23
mov edi, dword [ebx + 0x274]
push eax
call fcn.0040b347
mov byte [ebp - 4], 8
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp + 0x68]
push str.0:00:00
push eax
call fcn.00461ac5
pop ecx
pop ecx
mov byte [ebp - 4], 0x24
mov edi, dword [ebx + 0x274]
push eax
call fcn.0040b3de
mov byte [ebp - 4], 8
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.0040174a
xor esi, esi
lea eax, [ebp + 0x68]
inc esi
push str.FinishedAsDownloader_2
push eax
mov dword [0x4db230], esi
mov dword [0x4db24c], esi
call fcn.00461ac5
pop ecx
pop ecx
lea eax, [ebp - 0x2c]
push eax
call fcn.00445f43
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.0040174a
xor edi, edi
cmp dword [ebx + 0x690], edi
je 0x42aa7f
push esi
mov ecx, ebx
call fcn.00444051
cmp dword [0x4db1d8], edi
jne 0x42aa3f
mov eax, ebx
call fcn.0043f81e
test eax, eax
jne 0x42aa3f
cmp dword [0x4db238], edi
jne 0x42aa3f
cmp dword [ebx + 0x140], edi
jne 0x42aa3f
cmp dword [0x4db23c], edi
jne 0x42aa3f
cmp dword [0x4db244], edi
je 0x42b614
mov ecx, ebx
call fcn.0046f0d6
test eax, eax
je 0x42b614
call fcn.0046604e
cmp dword [ebx + 0x260], edi
je 0x42aa60
call fcn.0047ad7f
mov esi, ebx
call fcn.0042b697
test eax, eax
jne 0x42b614
push edi
push 0x8c5
call fcn.0043fa3a
jmp 0x42b614
cmp dword [ebx + 0x27c], edi
mov dword [ebp + 0x34], esi
jne 0x42aaeb
lea ecx, [ebx + 0x6f0]
call fcn.00461052
test eax, eax
jne 0x42aaeb
lea ecx, [ebp + 0x5c]
call fcn.0046fe4a
mov byte [ebp - 4], 0x27
cmp dword [ebx + 0x27c], edi
jne 0x42aad9
push 0x38
call fcn.00468149
pop ecx
mov dword [ebp + 0x6c], eax
cmp eax, edi
mov byte [ebp - 4], 0x28
je 0x42aad3
mov eax, dword [ebx + 0x58]
push 0x3042
push eax
push dword [ebp + 0x6c]
call fcn.0041005d
mov edi, eax
mov dword [ebx + 0x27c], edi
mov dword [ebp - 4], 0x26
mov byte [ebp - 4], 0x25
call fcn.0046fe60
xor edi, edi
lea ecx, [ebp + 0x5c]
call fcn.0046fe4a
mov byte [ebp - 4], 0x2b
mov esi, dword [ebx + 0x27c]
cmp esi, edi
je 0x42ab42
call fcn.0041058d
mov esi, eax
mov edi, edx
jmp 0x42ab44
xor esi, esi
mov dword [ebp - 4], 0x2a
mov byte [ebp - 4], 0x25
call fcn.0046fe60
lea ecx, [ebx + 0x6f0]
call fcn.00461052
test eax, eax
jne 0x42ad25
lea ecx, [ebp - 0x1c]
call fcn.0046fe4a
lea eax, [ebx + 0x6f0]
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x2e
call fcn.00401a17
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax - 0xc]
cdq
sub esi, eax
sbb edi, edx
mov dword [ebp + 0x10], eax
mov eax, edi
mov edi, esi
sub edi, 5
mov dword [ebp + 0x60], eax
sbb eax, 0
mov dword [ebp + 0x5c], esi
mov dword [ebp + 0x54], eax
cmp eax, dword [ebp + 0x60]
jg 0x42acca
jl 0x42abbb
cmp edi, dword [ebp + 0x5c]
jae 0x42acca
cmp dword [ebp + 0x20], 0
jne 0x42acca
test eax, eax
jl 0x42acbb
jg 0x42abd7
test edi, edi
jbe 0x42acbb
mov eax, dword [ebx + 0x27c]
test eax, eax
je 0x42abea
push dword [ebp + 0x54]
push edi
call fcn.00410524
mov ecx, dword [ebx + 0x27c]
lea eax, [ebp + 0x58]
push eax
call fcn.0045c070
pop ecx
push eax
lea ecx, [ebp + 0x4c]
mov byte [ebp - 4], 0x30
call fcn.004018c1
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
push dword [ebp + 0x10]
lea eax, [ebp + 0x64]
push eax
lea ecx, [ebp + 0x4c]
call fcn.004013d0
push eax
lea ecx, [ebp + 0x4c]
mov byte [ebp - 4], 0x31
call fcn.004018c1
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp + 0x64]
add ecx, 0xfffffff0
call fcn.0040174a
push dword [ebp + 0x6c]
lea ecx, [ebp + 0x4c]
call fcn.00403f56
test eax, eax
jne 0x42acbb
mov eax, dword [ebx + 0x27c]
test eax, eax
je 0x42ac8c
push dword [ebp + 0x54]
push edi
call fcn.004105a6
mov ecx, dword [ebp + 0x54]
mov eax, edi
sub eax, 2
sbb ecx, 0
push ecx
push eax
mov eax, dword [ebx + 0x27c]
call fcn.00410524
mov esi, dword [ebx + 0x27c]
push 2
lea eax, [ebp + 0x18]
push eax
call fcn.00410252
cmp byte [ebp + 0x18], 0xd
jne 0x42acb4
cmp byte [ebp + 0x19], 0xa
jne 0x42acb4
mov eax, dword [ebx + 0x27c]
test eax, eax
je 0x42acb4
mov edx, dword [ebp + 0x54]
mov ecx, edi
sub ecx, 2
sbb edx, 0
push edx
push ecx
call fcn.004105a6
mov dword [ebp + 0x20], 1
add edi, 1
adc dword [ebp + 0x54], 0
mov eax, dword [ebp + 0x54]
jmp 0x42aba7
mov eax, dword [ebx + 0x27c]
test eax, eax
je 0x42aceb
push eax
call fcn.0041020a
mov ecx, dword [ebx + 0x27c]
test ecx, ecx
je 0x42aceb
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [ebp + 0x6c]
and dword [ebx + 0x27c], 0
add ecx, 0xfffffff0
call fcn.0040174a
mov dword [ebp - 4], 0x2d
jmp 0x42ad1c
mov byte [ebp - 4], 0x25
call fcn.0046fe60
lea eax, [ebp + 0x6c]
push str.FinishedAsDownloader_3
push eax
xor edi, edi
call fcn.00461ac5
pop ecx
pop ecx
lea eax, [ebp + 0x5c]
push eax
call fcn.00445f43
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp + 0x6c]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp + 0x68]
push str.FinishedAsDownloader_3d
push eax
call fcn.00461ac5
pop ecx
pop ecx
lea eax, [ebp + 0x10]
push eax
call fcn.00445f43
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp + 0x6c]
push str.FinishedAsDownloader_3c
push eax
call fcn.00461ac5
pop ecx
pop ecx
lea eax, [ebp - 0x1c]
push eax
call fcn.00445f43
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp + 0x6c]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [ebx + 0x260], edi
je 0x42adac
call fcn.0047ad7f
mov eax, dword [ebx + 0x274]
or dword [ebp + 0x20], 0xffffffff
cmp dword [eax + 0x34], edi
je 0x42adc3
cmp dword [ebx + 0x774], edi
je 0x42adcc
push 1
mov ecx, ebx
call fcn.00444051
cmp dword [ebx + 0x260], edi
je 0x42add9
call fcn.0047ad7f
lea eax, [ebp + 0x68]
push str.FinishedAsDownloader_3b
push eax
call fcn.00461ac5
pop ecx
pop ecx
lea eax, [ebp - 0x34]
push eax
call fcn.00445f43
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp + 0x6c]
push str.FinishedAsDownloader_3a
push eax
mov dword [ebx + 0x2dc], 1
call fcn.00461ac5
pop ecx
pop ecx
lea eax, [ebp - 0x4c]
push eax
call fcn.00445f43
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp + 0x6c]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, dword [ebx + 0x274]
cmp dword [eax + 0x34], edi
je 0x42ae4b
push edi
push 0x904
mov esi, ebx
call fcn.0043fa84
lea eax, [ebp + 0x68]
push str.FinishedAsDownloader_4
push eax
call fcn.00461ac5
pop ecx
pop ecx
lea eax, [ebp - 0x3c]
push eax
call fcn.00445f43
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [ebx + 0x540], edi
jne 0x42aea8
cmp dword [ebp + 0x34], edi
je 0x42aea8
lea eax, [ebx + 0x58]
push eax
lea eax, [ebp + 0x34]
push eax
call fcn.00463ebf
pop ecx
pop ecx
push ebx
mov byte [ebp - 4], 0x4c
call fcn.0042ba6e
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp + 0x34]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp + 0x34]
push str.FinishedAsDownloader_6
push eax
call fcn.00461ac5
pop ecx
pop ecx
lea eax, [ebp - 0x44]
push eax
call fcn.00445f43
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp + 0x34]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebx + 0x58]
push eax
lea ecx, [ebp + 0x58]
mov dword [ebp + 0x64], eax
call fcn.00401a17
lea eax, [ebp - 0x60]
push 0x4b578c
push eax
mov byte [ebp - 4], 0x4e
call fcn.00461ac5
mov edi, eax
lea eax, [ebp - 0x5c]
push str.CommandLine
push eax
mov byte [ebp - 4], 0x4f
call fcn.00461ac5
mov dword [ebp + 0x34], eax
mov esi, str.ToGoData
lea eax, [ebp + 0x68]
push esi
push eax
mov byte [ebp - 4], 0x50
call fcn.00461ac5
add esp, 0x18
mov byte [ebp - 4], 0x51
mov edi, dword [edi]
mov ecx, dword [ebp + 0x34]
mov ecx, dword [ecx]
mov eax, dword [eax]
push edi
mov edi, dword [ebx + 0x1e8]
push ecx
push eax
lea eax, [ebp + 0x1c]
push eax
call fcn.0044a695
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.0040174a
mov edi, dword [ebx + 0x274]
lea eax, [ebp + 0x6c]
push eax
call fcn.0040ddd3
mov byte [ebp - 4], 0x56
or dword [ebp + 0x28], 2
mov ecx, eax
call fcn.00461052
test eax, eax
jne 0x42af94
lea ecx, [ebp + 0x1c]
call fcn.00461052
test eax, eax
mov byte [ebp + 0x73], 0
jne 0x42af98
mov byte [ebp + 0x73], 1
mov dword [ebp - 4], 0x55
test byte [ebp + 0x28], 2
je 0x42afb4
mov ecx, dword [ebp + 0x6c]
and dword [ebp + 0x28], 0xfffffffd
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [ebp + 0x73], 0
je 0x42b053
lea eax, [ebp + 0x54]
push 0x4b578c
push eax
call fcn.00461ac5
mov edi, eax
lea eax, [ebp + 0x38]
push str.CommandLine
push eax
mov byte [ebp - 4], 0x57
call fcn.00461ac5
mov dword [ebp + 0x34], eax
lea eax, [ebp - 0x14]
push esi
push eax
mov byte [ebp - 4], 0x58
call fcn.00461ac5
add esp, 0x18
mov byte [ebp - 4], 0x59
mov edi, dword [edi]
mov ecx, dword [ebp + 0x34]
mov ecx, dword [ecx]
mov eax, dword [eax]
push edi
mov edi, dword [ebx + 0x1e8]
push ecx
push eax
lea eax, [ebp + 0x6c]
push eax
call fcn.0044a695
mov byte [ebp - 4], 0x5a
mov edi, dword [ebx + 0x274]
push eax
call fcn.0040cd6c
mov ecx, dword [ebp + 0x6c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0x38]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp + 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
mov edi, dword [ebx + 0x274]
lea eax, [ebp + 0x54]
push eax
call fcn.0040ddd3
mov ecx, eax
mov byte [ebp - 4], 0x5b
call fcn.00461052
neg eax
sbb al, al
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp + 0x54]
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
call fcn.0040174a
cmp byte [ebp + 0x73], 0
je 0x42b147
push 0
push 0x20
lea ecx, [ebp + 0x58]
call fcn.00406b8e
test eax, eax
jle 0x42b0fb
push 0
push 0x22
lea ecx, [ebp + 0x58]
call fcn.00406b8e
cmp eax, 0xffffffff
jne 0x42b0fb
mov esi, 0x4b72f0
lea eax, [ebp + 0x38]
push esi
push eax
lea ecx, [ebp + 0x58]
call fcn.00404dd4
push esi
push eax
lea eax, [ebp + 0x54]
push eax
mov byte [ebp - 4], 0x5c
call fcn.0040145d
add esp, 0x14
push eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x5d
call fcn.004018c1
mov ecx, dword [ebp + 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp + 0x38]
add ecx, 0xfffffff0
call fcn.0040174a
mov edi, dword [ebx + 0x274]
lea eax, [ebp + 0x38]
push eax
call fcn.0040ddd3
lea ecx, [ebp + 0x54]
push 0x4b606c
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.00404dd4
pop ecx
pop ecx
push eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x5f
call fcn.0040157b
mov ecx, dword [ebp + 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp + 0x38]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, dword [ebx + 0x274]
and dword [ebp + 0x6c], 0
cmp dword [eax + 0x104], 0
je 0x42b2e8
mov edi, dword [0x4db468]
call fcn.0047261a
mov eax, dword [eax + 4]
push 1
push str.DoDLTorrents
push edi
mov ecx, eax
call fcn.00471a63
test eax, eax
je 0x42b1bf
mov edi, dword [ebp + 0x64]
mov esi, str..torrent
push esi
call fcn.004609e9
test eax, eax
pop ecx
jne 0x42b1b3
push esi
lea edi, [ebx + 0x54]
call fcn.004609e9
test eax, eax
pop ecx
jne 0x42b1b3
push str.application_x_bittorrent
push dword [ebp + 0x48]
call fcn.00489523
test eax, eax
pop ecx
pop ecx
jne 0x42b1bf
mov dword [ebp + 0x6c], 1
jmp 0x42b2e8
mov edi, dword [ebp + 0x64]
push str..zip
call fcn.004609e9
test eax, eax
pop ecx
jne 0x42b403
push str..rar
call fcn.004609e9
test eax, eax
pop ecx
jne 0x42b403
mov edi, dword [ebx + 0x274]
lea eax, [ebp + 0x38]
push eax
call fcn.0040ddd3
lea ecx, [ebp + 0x54]
push ecx
mov ebx, eax
mov byte [ebp - 4], 0x60
call fcn.00460700
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp + 0x64]
push eax
call fcn.0045bc74
pop ecx
pop ecx
mov ecx, dword [ebp + 0x54]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0040174a
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp + 0x38]
add ecx, 0xfffffff0
call fcn.0040174a
test esi, esi
jne 0x42b2e5
push dword [ebp + 0x64]
lea eax, [ebp - 0x14]
push eax
call fcn.0045fd54
pop ecx
pop ecx
mov esi, eax
lea eax, [ebp + 0x38]
push eax
mov eax, dword [ebp + 0x24]
mov byte [ebp - 4], 0x62
mov edi, dword [eax + 0x274]
call fcn.0040ddd3
lea ecx, [ebp + 0x54]
push ecx
mov ebx, eax
mov byte [ebp - 4], 0x63
call fcn.00460700
mov esi, dword [esi]
mov eax, dword [eax]
mov edi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
pop ecx
mov ecx, dword [ebp + 0x64]
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 + 0x54]
cmp eax, 0x20
setg byte [ebp + 0x73]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0x38]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [ebp + 0x73], 0
jne 0x42b2e5
push dword [ebp + 0x64]
lea eax, [ebp + 0x54]
push eax
call fcn.0045fd54
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 + 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
mov ebx, dword [ebp + 0x24]
cmp dword [ebx + 0x690], 0
jne 0x42b316
mov ecx, ebx
call fcn.0043f80a
test eax, eax
je 0x42b316
mov edi, dword [ebp + 0x64]
push str..PAC
call fcn.004609e9
test eax, eax
pop ecx
je 0x42b316
push edi
mov ecx, ebx
call fcn.0043fbe2
push dword [ebp + 0x64]
lea eax, [ebp + 0x54]
push eax
call fcn.00463ea5
mov esi, str..torrent
mov byte [ebp - 4], 0x64
or dword [ebp + 0x28], 4
push esi
mov edi, eax
call fcn.004609e9
add esp, 0xc
test eax, eax
jne 0x42b363
push esi
lea edi, [ebx + 0x54]
call fcn.004609e9
test eax, eax
pop ecx
jne 0x42b363
push str.application_x_bittorrent
push dword [ebp + 0x48]
call fcn.00489523
test eax, eax
pop ecx
pop ecx
mov byte [ebp + 0x73], 0
jne 0x42b367
mov byte [ebp + 0x73], 1
mov dword [ebp - 4], 0x55
test byte [ebp + 0x28], 4
je 0x42b37f
mov ecx, dword [ebp + 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [ebp + 0x73], 0
je 0x42b3a2
mov esi, dword [0x4db468]
call fcn.0047261a
mov eax, dword [eax + 4]
push 1
push str.DoDLTorrents
push esi
mov ecx, eax
call fcn.00471a63
mov esi, dword [0x4db468]
call fcn.0047261a
mov eax, dword [eax + 4]
push 1
push str.DoDLTorrents
push esi
mov ecx, eax
call fcn.00471a63
test eax, eax
je 0x42b40f
mov edi, dword [ebp + 0x64]
mov esi, str..torrent
push esi
call fcn.004609e9
test eax, eax
pop ecx
jne 0x42b3f7
push esi
lea edi, [ebx + 0x54]
call fcn.004609e9
test eax, eax
pop ecx
jne 0x42b3f7
push str.application_x_bittorrent
push dword [ebp + 0x48]
call fcn.00489523
test eax, eax
pop ecx
pop ecx
jne 0x42b40f
mov dword [ebp + 0x6c], 1
jmp 0x42b494
mov ecx, edi
call fcn.0045ce97
jmp 0x42b2e8
cmp dword [ebx + 0x260], 0
jne 0x42b494
push 0
push str.GR_Updating
push 1
push 1
lea ecx, [ebp + 0x50]
call fcn.004728af
push 1
lea eax, [ebp + 0x50]
push eax
lea esi, [ebp - 0x58]
mov byte [ebp - 4], 0x65
call fcn.00452256
mov byte [ebp - 4], 0x66
push dword [ebx + 0x1c0]
call fcn.00458ccc
test eax, eax
pop ecx
mov dword [ebp + 0x20], eax
jl 0x42b47c
push eax
mov ecx, ebx
call fcn.0042bce5
test eax, eax
je 0x42b47c
mov ecx, esi
mov byte [ebp - 4], 0x65
call fcn.004522de
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 0x55
call fcn.004728fa
jmp 0x42b5b1
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x65
call fcn.004522de
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 0x55
call fcn.004728fa
xor eax, eax
cmp dword [ebx + 0x53c], eax
je 0x42b4b1
cmp dword [ebp + 0x20], eax
jl 0x42b4b1
cmp dword [ebx + 0x260], eax
jne 0x42b4b1
cmp dword [ebp + 0x7c], 1
je 0x42b4bf
push 0
push 0x8cb
mov esi, ebx
call fcn.0043fa3a
mov eax, ebx
call fcn.00459eff
test eax, eax
je 0x42b5b1
mov edi, dword [ebx + 0x274]
lea eax, [ebp - 0x24]
push eax
call fcn.0040ded5
mov eax, ebx
mov byte [ebp - 4], 0x67
call fcn.00459eff
test eax, eax
je 0x42b5a6
cmp dword [0x4db1d8], 0
jne 0x42b516
mov esi, dword [0x4db468]
call fcn.0047261a
mov eax, dword [eax + 4]
push 1
push str.Exit
push esi
mov ecx, eax
call fcn.00471a63
mov eax, ebx
call fcn.0043f84a
xor edi, edi
push edi
push 0x90a
mov esi, ebx
mov dword [ebp + 0x7c], eax
call fcn.0043fa84
cmp dword [ebp + 0x7c], edi
jne 0x42b554
cmp dword [0x4db238], edi
jne 0x42b554
cmp dword [ebx + 0x140], edi
jne 0x42b554
cmp dword [0x4db23c], edi
jne 0x42b554
cmp dword [0x4db244], edi
je 0x42b589
cmp dword [ebp + 0x6c], edi
jne 0x42b5a6
mov ecx, ebx
call fcn.0046f0d6
test eax, eax
je 0x42b58e
call fcn.0046604e
cmp dword [ebx + 0x260], edi
je 0x42b576
call fcn.0047ad7f
mov esi, ebx
call fcn.0042b697
test eax, eax
jne 0x42b5a6
push edi
push 0x8c5
jmp 0x42b59f
cmp dword [ebp + 0x6c], edi
jne 0x42b5a6
mov esi, ebx
call fcn.0042b697
test eax, eax
jne 0x42b5a6
push edi
push 0x8ee
mov esi, ebx
call fcn.0043fa3a
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0x5c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0x40]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0x30]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0x44]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0x2c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add ebp, 0x74
leave
ret 4