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

Disassembly:
push ebp
sub esp, 0x68
push 0x58
mov eax, 0x4a7225
call fcn.0048d015
mov ebx, ecx
mov dword [ebp + 0x20], ebx
lea eax, [ebp + 0x5c]
push str.FinishedAsDownloader
xor esi, esi
push eax
mov dword [ebp], esi
call fcn.00460b66
pop ecx
pop ecx
lea eax, [ebp + 0xc]
push eax
call fcn.0045adad
mov dword [ebp - 4], esi
mov ecx, dword [ebp + 0x5c]
add ecx, 0xfffffff0
call fcn.0040174a
mov dword [ebp + 0x14], esi
mov dword [ebp + 0x18], esi
mov dword [ebp + 0x24], esi
call fcn.0046d63c
push eax
lea ecx, [ebp + 0x34]
call fcn.00401764
mov byte [ebp - 4], 1
call fcn.0046d63c
push eax
lea ecx, [ebp + 0x3c]
call fcn.00401764
mov byte [ebp - 4], 2
call fcn.0046d63c
push eax
lea ecx, [ebp + 0x4c]
call fcn.00401764
mov byte [ebp - 4], 3
call fcn.0046d63c
push eax
lea ecx, [ebp + 0x30]
call fcn.00401764
mov byte [ebp - 4], 4
call fcn.0046d63c
push eax
lea ecx, [ebp + 0x38]
call fcn.00401764
mov byte [ebp - 4], 5
call fcn.0046d63c
push eax
lea ecx, [ebp + 0x40]
call fcn.00401764
lea eax, [ebp + 0x44]
mov byte [ebp - 4], 6
mov edi, dword [ebx + 0x274]
push eax
call fcn.0040dd4a
mov esi, ebx
mov byte [ebp - 4], 7
call fcn.0043db99
fld qword [ebx + 0x1c8]
call fcn.0048d560
mov edx, dword [ebx + 0x20c]
mov ecx, dword [ebx + 0x274]
mov dword [ecx + edx*4 + 0x220], eax
xor eax, eax
inc eax
mov dword [ecx + 0xc], eax
mov dword [0x4da168], eax
mov dword [0x4da16c], eax
lea eax, [ebp + 0x48]
push str.FinishedAsDownloader_1
push eax
call fcn.00460b66
pop ecx
pop ecx
lea eax, [ebp + 4]
push eax
call fcn.0045adad
mov byte [ebp - 4], 8
mov ecx, dword [ebp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
lea ecx, [ebp + 0x54]
call fcn.0046ec72
mov byte [ebp - 4], 0xa
mov ecx, dword [ebx + 0x27c]
test ecx, ecx
je 0x429e37
call fcn.004102ed
mov dword [ebp - 4], 9
xor edi, edi
inc edi
mov byte [ebp - 4], 8
call fcn.0046ec88
mov ecx, dword [ebx + 0x274]
cmp dword [ecx + 0x30], 0
je 0x429e88
mov ecx, dword [ebx + 0x8e8]
mov eax, dword [ebx + 0x860]
call fcn.0044d1ab
test eax, eax
je 0x429ea2
jmp 0x42ae17
mov eax, ecx
call fcn.0040df95
test eax, eax
je 0x429ea2
mov eax, ecx
call fcn.0040dffd
test eax, eax
je 0x42ae17
cmp dword [ebx + 0x21c], 0
jne 0x429f22
push 0
push str.GR_FinishingOne
push edi
push edi
lea ecx, [ebp + 0x54]
call fcn.0047160b
push edi
lea eax, [ebp + 0x54]
push eax
lea esi, [ebp - 0x1c]
mov byte [ebp - 4], 0xc
call fcn.004517bc
mov byte [ebp - 4], 0xd
mov eax, dword [ebx + 0x274]
cmp dword [eax + 0xf8], 0
je 0x429f04
push edi
mov ecx, ebx
call fcn.00443838
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.00451844
lea ecx, [ebp + 0x54]
mov byte [ebp - 4], 8
call fcn.00471656
jmp 0x42ae17
lea ecx, [ebp - 0x1c]
mov dword [eax + 0xf8], edi
mov byte [ebp - 4], 0xc
call fcn.00451844
lea ecx, [ebp + 0x54]
mov byte [ebp - 4], 8
call fcn.00471656
mov eax, dword [ebx + 0x274]
cmp dword [eax + 0x30], 0
je 0x42a005
push dword [ebx + 0x1c0]
lea eax, [ebp + 0x68]
push eax
call fcn.00460e03
lea ecx, [ebp + 0x60]
push str.GR_OtherGRI
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.00404cf6
add esp, 0x10
push 0
mov byte [ebp - 4], 0xf
mov eax, dword [eax]
push eax
push edi
push edi
lea ecx, [ebp + 0x54]
call fcn.0047160b
mov ecx, dword [ebp + 0x60]
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 + 0x54]
push eax
lea esi, [ebp - 0x54]
call fcn.004517bc
mov byte [ebp - 4], 0x13
mov dword [ebx + 0x2dc], edi
lea esi, [ebx + 0x68]
mov dword [ebp + 0x5c], 0x27
cmp dword [esi], 0
je 0x429ff4
mov eax, dword [esi]
mov dword [eax + 0x2dc], edi
mov eax, dword [esi]
cmp dword [eax + 0x4c0], 8
je 0x429fdb
push edi
mov ecx, eax
call fcn.00443838
call fcn.00464e9a
cmp dword [ebx + 0x260], 0
je 0x429ff4
call fcn.004795e7
jmp 0x429ff4
cmp dword [eax + 0x774], 0
je 0x429ff4
push edi
push edi
push 0x906
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_PostMessageA]
add esi, 4
dec dword [ebp + 0x5c]
jne 0x429fa6
mov byte [ebp - 4], 0x12
jmp 0x42a0be
call fcn.0040df95
test eax, eax
je 0x42a0d2
push dword [ebx + 0x1c0]
lea eax, [ebp + 0x60]
push eax
call fcn.00460e03
lea ecx, [ebp + 0x68]
push str.GR_OtherGRI
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.00404cf6
add esp, 0x10
push 0
mov byte [ebp - 4], 0x15
mov eax, dword [eax]
push eax
push edi
push edi
lea ecx, [ebp + 0x54]
call fcn.0047160b
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp + 0x60]
add ecx, 0xfffffff0
call fcn.0040174a
push edi
lea eax, [ebp + 0x54]
push eax
lea esi, [ebp - 0x54]
call fcn.004517bc
mov byte [ebp - 4], 0x19
lea esi, [ebx + 0x68]
mov dword [ebp + 0x5c], 0x27
mov ecx, dword [esi]
test ecx, ecx
je 0x42a08c
push edi
call fcn.00443838
call fcn.00464e9a
cmp dword [ebx + 0x260], 0
je 0x42a09f
call fcn.004795e7
add esi, 4
dec dword [ebp + 0x5c]
jne 0x42a080
call fcn.00464e9a
cmp dword [ebx + 0x260], 0
je 0x42a0ba
call fcn.004795e7
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x54]
call fcn.00451844
lea ecx, [ebp + 0x54]
mov byte [ebp - 4], 8
call fcn.00471656
mov edi, dword [ebx + 0x274]
lea eax, [ebp + 0x68]
push eax
call fcn.0040d0cc
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.004600f3
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 0x42a132
cmp dword [0x4da238], eax
jne 0x42a113
cmp dword [ebx + 0x140], eax
je 0x42a132
mov esi, ebx
call fcn.0042ae8f
test eax, eax
jne 0x42ae17
push eax
push 0x8c6
call fcn.0043f221
jmp 0x42ae17
cmp dword [ebx + 0x1e8], eax
je 0x42a2cd
mov edi, str.TotalDone
lea eax, [ebp + 0x5c]
push edi
push eax
call fcn.00460b66
mov dword [ebp + 0x68], eax
mov esi, str.Stats
lea eax, [ebp + 0x60]
push esi
push eax
mov byte [ebp - 4], 0x1b
call fcn.00460b66
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.00449e88
mov ecx, dword [ebp + 0x60]
add ecx, 0xfffffff0
mov dword [ebp + 0x54], eax
mov dword [ebp + 0x58], edx
call fcn.0040174a
mov byte [ebp - 4], 8
mov ecx, dword [ebp + 0x5c]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp + 0x60]
push edi
push eax
call fcn.00460b66
mov edi, eax
lea eax, [ebp + 0x68]
push esi
push eax
mov byte [ebp - 4], 0x1d
call fcn.00460b66
add esp, 0x10
mov byte [ebp - 4], 0x1e
mov edx, dword [ebx + 0x274]
mov ecx, dword [edx + 0x60]
add ecx, dword [ebp + 0x54]
mov edx, dword [edx + 0x64]
adc edx, dword [ebp + 0x58]
mov edi, dword [edi]
mov eax, dword [eax]
push edx
push ecx
push edi
mov edi, dword [ebx + 0x1e8]
push eax
call fcn.004499de
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 8
mov ecx, dword [ebp + 0x60]
add ecx, 0xfffffff0
call fcn.0040174a
mov edi, str.TotalElapsed
lea eax, [ebp + 0x5c]
push edi
push eax
call fcn.00460b66
mov dword [ebp + 0x68], eax
lea eax, [ebp + 0x60]
push esi
push eax
mov byte [ebp - 4], 0x1f
call fcn.00460b66
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.00449e88
mov ecx, dword [ebp + 0x60]
add ecx, 0xfffffff0
mov dword [ebp + 0x54], eax
mov dword [ebp + 0x58], edx
call fcn.0040174a
mov byte [ebp - 4], 8
mov ecx, dword [ebp + 0x5c]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp + 0x60]
push edi
push eax
call fcn.00460b66
mov edi, eax
lea eax, [ebp + 0x68]
push esi
push eax
mov byte [ebp - 4], 0x21
call fcn.00460b66
add esp, 0x10
mov byte [ebp - 4], 0x22
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 + 0x54]
adc edx, dword [ebp + 0x58]
push edx
push eax
push edi
mov edi, dword [ebx + 0x1e8]
push esi
call fcn.004499de
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 8
mov ecx, dword [ebp + 0x60]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebx + 0x1e8]
call fcn.0044a8ee
xor eax, eax
cmp dword [ebx + 0x164], eax
jg 0x42a2fe
jl 0x42a2df
cmp dword [ebx + 0x160], eax
ja 0x42a2fe
mov eax, dword [ebx + 0x274]
call fcn.0040df95
test eax, eax
jne 0x42a2fe
push 2
push 0x8c7
mov esi, ebx
call fcn.0043f221
jmp 0x42a36a
push 1
push 0x8c7
mov esi, ebx
call fcn.0043f221
lea eax, [ebp + 0x68]
push str.100_
push eax
call fcn.00460b66
pop ecx
pop ecx
mov byte [ebp - 4], 0x23
mov edi, dword [ebx + 0x274]
push eax
call fcn.0040b1bf
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.00460b66
pop ecx
pop ecx
mov byte [ebp - 4], 0x24
mov edi, dword [ebx + 0x274]
push eax
call fcn.0040b256
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 [0x4da230], esi
mov dword [0x4da24c], esi
call fcn.00460b66
pop ecx
pop ecx
lea eax, [ebp - 0x24]
push eax
call fcn.0045adad
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 0x42a42a
push esi
mov ecx, ebx
call fcn.00443838
cmp dword [0x4da1d8], edi
jne 0x42a3ea
mov eax, ebx
call fcn.0043f005
test eax, eax
jne 0x42a3ea
cmp dword [0x4da238], edi
jne 0x42a3ea
cmp dword [ebx + 0x140], edi
jne 0x42a3ea
cmp dword [0x4da23c], edi
jne 0x42a3ea
cmp dword [0x4da244], edi
je 0x42ae0c
mov ecx, ebx
call fcn.0046df02
test eax, eax
je 0x42ae0c
call fcn.00464e9a
cmp dword [ebx + 0x260], edi
je 0x42a40b
call fcn.004795e7
mov esi, ebx
call fcn.0042ae8f
test eax, eax
jne 0x42ae0c
push edi
push 0x8c5
call fcn.0043f221
jmp 0x42ae0c
cmp dword [ebx + 0x27c], edi
mov dword [ebp + 0x50], esi
jne 0x42a496
lea ecx, [ebx + 0x6f0]
call fcn.004600f3
test eax, eax
jne 0x42a496
lea ecx, [ebp + 0x54]
call fcn.0046ec72
mov byte [ebp - 4], 0x27
cmp dword [ebx + 0x27c], edi
jne 0x42a484
push 0x38
call fcn.00466f9f
pop ecx
mov dword [ebp + 0x60], eax
cmp eax, edi
mov byte [ebp - 4], 0x28
je 0x42a47e
mov eax, dword [ebx + 0x58]
push 0x3042
push eax
push dword [ebp + 0x60]
call fcn.0040fecf
mov edi, eax
mov dword [ebx + 0x27c], edi
mov dword [ebp - 4], 0x26
mov byte [ebp - 4], 0x25
call fcn.0046ec88
xor edi, edi
lea ecx, [ebp + 0x54]
call fcn.0046ec72
mov byte [ebp - 4], 0x2b
mov esi, dword [ebx + 0x27c]
cmp esi, edi
je 0x42a4ed
call fcn.004103ff
mov esi, eax
mov edi, edx
jmp 0x42a4ef
xor esi, esi
mov dword [ebp - 4], 0x2a
mov byte [ebp - 4], 0x25
call fcn.0046ec88
lea ecx, [ebx + 0x6f0]
call fcn.004600f3
test eax, eax
jne 0x42a6d0
lea ecx, [ebp - 0x18]
call fcn.0046ec72
lea eax, [ebx + 0x6f0]
push eax
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x2e
call fcn.00401a17
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp + 0x5c]
mov eax, dword [eax - 0xc]
cdq
sub esi, eax
sbb edi, edx
mov dword [ebp + 0x14], eax
mov eax, edi
mov edi, esi
sub edi, 5
mov dword [ebp + 0x58], eax
sbb eax, 0
mov dword [ebp + 0x54], esi
mov dword [ebp + 0x2c], eax
cmp eax, dword [ebp + 0x58]
jg 0x42a675
jl 0x42a566
cmp edi, dword [ebp + 0x54]
jae 0x42a675
cmp dword [ebp + 0x24], 0
jne 0x42a675
test eax, eax
jl 0x42a666
jg 0x42a582
test edi, edi
jbe 0x42a666
mov eax, dword [ebx + 0x27c]
test eax, eax
je 0x42a595
push dword [ebp + 0x2c]
push edi
call fcn.00410396
mov ecx, dword [ebx + 0x27c]
lea eax, [ebp + 0x60]
push eax
call fcn.0045b2e4
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 + 0x60]
add ecx, 0xfffffff0
call fcn.0040174a
push dword [ebp + 0x14]
lea eax, [ebp + 0x48]
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 + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
push dword [ebp + 0x5c]
lea ecx, [ebp + 0x4c]
call fcn.00403e79
test eax, eax
jne 0x42a666
mov eax, dword [ebx + 0x27c]
test eax, eax
je 0x42a637
push dword [ebp + 0x2c]
push edi
call fcn.00410418
mov ecx, dword [ebp + 0x2c]
mov eax, edi
sub eax, 2
sbb ecx, 0
push ecx
push eax
mov eax, dword [ebx + 0x27c]
call fcn.00410396
mov esi, dword [ebx + 0x27c]
push 2
lea eax, [ebp + 0x1c]
push eax
call fcn.004100c4
cmp byte [ebp + 0x1c], 0xd
jne 0x42a65f
cmp byte [ebp + 0x1d], 0xa
jne 0x42a65f
mov eax, dword [ebx + 0x27c]
test eax, eax
je 0x42a65f
mov edx, dword [ebp + 0x2c]
mov ecx, edi
sub ecx, 2
sbb edx, 0
push edx
push ecx
call fcn.00410418
mov dword [ebp + 0x24], 1
add edi, 1
adc dword [ebp + 0x2c], 0
mov eax, dword [ebp + 0x2c]
jmp 0x42a552
mov eax, dword [ebx + 0x27c]
test eax, eax
je 0x42a696
push eax
call fcn.0041007c
mov ecx, dword [ebx + 0x27c]
test ecx, ecx
je 0x42a696
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [ebp + 0x5c]
and dword [ebx + 0x27c], 0
add ecx, 0xfffffff0
call fcn.0040174a
mov dword [ebp - 4], 0x2d
jmp 0x42a6c7
mov byte [ebp - 4], 0x25
call fcn.0046ec88
lea eax, [ebp + 0x60]
push str.FinishedAsDownloader_3
push eax
xor edi, edi
call fcn.00460b66
pop ecx
pop ecx
lea eax, [ebp + 0x54]
push eax
call fcn.0045adad
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp + 0x60]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp + 0x68]
push str.FinishedAsDownloader_3d
push eax
call fcn.00460b66
pop ecx
pop ecx
lea eax, [ebp + 0x14]
push eax
call fcn.0045adad
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp + 0x60]
push str.FinishedAsDownloader_3c
push eax
call fcn.00460b66
pop ecx
pop ecx
lea eax, [ebp - 0x18]
push eax
call fcn.0045adad
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp + 0x60]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [ebx + 0x260], edi
je 0x42a757
call fcn.004795e7
mov eax, dword [ebx + 0x274]
or dword [ebp + 0x24], 0xffffffff
cmp dword [eax + 0x30], edi
je 0x42a76e
cmp dword [ebx + 0x774], edi
je 0x42a777
push 1
mov ecx, ebx
call fcn.00443838
cmp dword [ebx + 0x260], edi
je 0x42a784
call fcn.004795e7
lea eax, [ebp + 0x68]
push str.FinishedAsDownloader_3b
push eax
call fcn.00460b66
pop ecx
pop ecx
lea eax, [ebp - 0x48]
push eax
call fcn.0045adad
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp + 0x60]
push str.FinishedAsDownloader_3a
push eax
mov dword [ebx + 0x2dc], 1
call fcn.00460b66
pop ecx
pop ecx
lea eax, [ebp - 0x40]
push eax
call fcn.0045adad
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp + 0x60]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, dword [ebx + 0x274]
cmp dword [eax + 0x30], edi
je 0x42a7f6
push edi
push 0x904
mov esi, ebx
call fcn.0043f26b
lea eax, [ebp + 0x68]
push str.FinishedAsDownloader_4
push eax
call fcn.00460b66
pop ecx
pop ecx
lea eax, [ebp - 0x38]
push eax
call fcn.0045adad
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [ebx + 0x540], edi
jne 0x42a853
cmp dword [ebp + 0x50], edi
je 0x42a853
lea eax, [ebx + 0x58]
push eax
lea eax, [ebp + 0x50]
push eax
call fcn.00462ee4
pop ecx
pop ecx
push ebx
mov byte [ebp - 4], 0x4c
call fcn.0042b266
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp + 0x50]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp + 0x50]
push str.FinishedAsDownloader_6
push eax
call fcn.00460b66
pop ecx
pop ecx
lea eax, [ebp - 0x30]
push eax
call fcn.0045adad
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp + 0x50]
add ecx, 0xfffffff0
call fcn.0040174a
lea esi, [ebx + 0x58]
push esi
lea ecx, [ebp + 0x48]
call fcn.00401a17
lea eax, [ebp + 0x68]
mov byte [ebp - 4], 0x4e
mov edi, dword [ebx + 0x274]
push eax
call fcn.0040dc48
mov ecx, eax
mov byte [ebp - 4], 0x4f
call fcn.004600f3
neg eax
sbb al, al
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp + 0x68]
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x67], al
call fcn.0040174a
cmp byte [ebp + 0x67], 0
je 0x42a97f
push 0
push 0x20
lea ecx, [ebp + 0x48]
call fcn.00406acd
test eax, eax
jle 0x42a933
push 0
push 0x22
lea ecx, [ebp + 0x48]
call fcn.00406acd
cmp eax, 0xffffffff
jne 0x42a933
mov edi, 0x4b62c0
lea eax, [ebp + 0x68]
push edi
push eax
lea ecx, [ebp + 0x48]
call fcn.00404cf6
push edi
push eax
lea eax, [ebp + 0x50]
push eax
mov byte [ebp - 4], 0x50
call fcn.0040145d
add esp, 0x14
push eax
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x51
call fcn.004018c1
mov ecx, dword [ebp + 0x50]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.0040174a
mov edi, dword [ebx + 0x274]
lea eax, [ebp + 0x68]
push eax
call fcn.0040dc48
lea ecx, [ebp + 0x50]
push 0x4b506c
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x52
call fcn.00404cf6
pop ecx
pop ecx
push eax
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x53
call fcn.0040157b
mov ecx, dword [ebp + 0x50]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, dword [ebx + 0x274]
and dword [ebp + 0x5c], 0
cmp dword [eax + 0xfc], 0
je 0x42aaf5
mov edi, dword [0x4da468]
call fcn.00471426
mov eax, dword [eax + 4]
push 1
push str.DoDLTorrents
push edi
mov ecx, eax
call fcn.0047086f
test eax, eax
je 0x42a9f9
push str..torrent
mov edi, esi
call fcn.0045fa8a
test eax, eax
pop ecx
jne 0x42a9ed
push str..torrent
lea edi, [ebx + 0x54]
call fcn.0045fa8a
test eax, eax
pop ecx
jne 0x42a9ed
push str.application_x_bittorrent
push dword [ebp + 0x44]
call fcn.00488333
test eax, eax
pop ecx
pop ecx
jne 0x42a9f9
mov dword [ebp + 0x5c], 1
jmp 0x42aaf5
mov edi, dword [ebx + 0x274]
lea eax, [ebp + 0x68]
push eax
call fcn.0040dc48
lea ecx, [ebp + 0x50]
push ecx
mov ebx, eax
mov byte [ebp - 4], 0x54
call fcn.0045f7a1
push eax
push esi
mov byte [ebp - 4], 0x55
call fcn.0045aff2
mov ecx, dword [ebp + 0x50]
add esp, 0xc
add ecx, 0xfffffff0
mov edi, eax
call fcn.0040174a
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.0040174a
test edi, edi
jne 0x42aaf2
lea eax, [ebp + 0x2c]
push esi
push eax
call fcn.0045edf5
pop ecx
pop ecx
mov dword [ebp + 0x50], eax
lea eax, [ebp + 0x60]
push eax
mov eax, dword [ebp + 0x20]
mov byte [ebp - 4], 0x56
mov edi, dword [eax + 0x274]
call fcn.0040dc48
lea ecx, [ebp + 0x68]
push ecx
mov ebx, eax
mov byte [ebp - 4], 0x57
call fcn.0045f7a1
mov eax, dword [eax]
mov edx, dword [esi]
mov edi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
pop ecx
mov ecx, dword [ebp + 0x50]
mov ecx, dword [ecx]
push 1
push ecx
push eax
push edx
mov ebx, str.open
push ebx
push 0
call edi
mov ecx, dword [ebp + 0x68]
cmp eax, 0x20
setg byte [ebp + 0x67]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0x60]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp + 0x2c]
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [ebp + 0x67], 0
jne 0x42aaf2
lea eax, [ebp + 0x2c]
push esi
push eax
call fcn.0045edf5
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 + 0x2c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ebx, dword [ebp + 0x20]
cmp dword [ebx + 0x690], 0
jne 0x42ab22
mov ecx, ebx
call fcn.0043eff1
test eax, eax
je 0x42ab22
push str..PAC
mov edi, esi
call fcn.0045fa8a
test eax, eax
pop ecx
je 0x42ab22
push esi
mov ecx, ebx
call fcn.0043f3c9
lea eax, [ebp + 0x2c]
push esi
push eax
call fcn.00462eca
mov byte [ebp - 4], 0x58
or dword [ebp], 2
push str..torrent
mov edi, eax
call fcn.0045fa8a
add esp, 0xc
test eax, eax
jne 0x42ab70
push str..torrent
lea edi, [ebx + 0x54]
call fcn.0045fa8a
test eax, eax
pop ecx
jne 0x42ab70
push str.application_x_bittorrent
push dword [ebp + 0x44]
call fcn.00488333
test eax, eax
pop ecx
pop ecx
mov byte [ebp + 0x67], 0
jne 0x42ab74
mov byte [ebp + 0x67], 1
mov dword [ebp - 4], 0x4e
test byte [ebp], 2
je 0x42ab8c
mov ecx, dword [ebp + 0x2c]
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [ebp + 0x67], 0
je 0x42abaf
mov edi, dword [0x4da468]
call fcn.00471426
mov eax, dword [eax + 4]
push 1
push str.DoDLTorrents
push edi
mov ecx, eax
call fcn.0047086f
mov edi, dword [0x4da468]
call fcn.00471426
mov eax, dword [eax + 4]
push 1
push str.DoDLTorrents
push edi
mov ecx, eax
call fcn.0047086f
test eax, eax
je 0x42ac12
push str..torrent
mov edi, esi
call fcn.0045fa8a
test eax, eax
pop ecx
jne 0x42ac06
push str..torrent
lea edi, [ebx + 0x54]
call fcn.0045fa8a
test eax, eax
pop ecx
jne 0x42ac06
push str.application_x_bittorrent
push dword [ebp + 0x44]
call fcn.00488333
test eax, eax
pop ecx
pop ecx
jne 0x42ac12
mov dword [ebp + 0x5c], 1
jmp 0x42ac97
cmp dword [ebx + 0x260], 0
jne 0x42ac97
push 0
push str.GR_Updating
push 1
push 1
lea ecx, [ebp + 0x28]
call fcn.0047160b
push 1
lea eax, [ebp + 0x28]
push eax
lea esi, [ebp - 0x54]
mov byte [ebp - 4], 0x59
call fcn.004517bc
mov byte [ebp - 4], 0x5a
push dword [ebx + 0x1c0]
call fcn.00458178
test eax, eax
pop ecx
mov dword [ebp + 0x24], eax
jl 0x42ac7f
push eax
mov ecx, ebx
call fcn.0042b4dd
test eax, eax
je 0x42ac7f
mov ecx, esi
mov byte [ebp - 4], 0x59
call fcn.00451844
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x4e
call fcn.00471656
jmp 0x42adb4
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x59
call fcn.00451844
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x4e
call fcn.00471656
xor eax, eax
cmp dword [ebx + 0x53c], eax
je 0x42acb4
cmp dword [ebp + 0x24], eax
jl 0x42acb4
cmp dword [ebx + 0x260], eax
jne 0x42acb4
cmp dword [ebp + 0x74], 1
je 0x42acc2
push 0
push 0x8cb
mov esi, ebx
call fcn.0043f221
mov eax, ebx
call fcn.0045939e
test eax, eax
je 0x42adb4
mov edi, dword [ebx + 0x274]
lea eax, [ebp - 0x28]
push eax
call fcn.0040dd4a
mov eax, ebx
mov byte [ebp - 4], 0x5b
call fcn.0045939e
test eax, eax
je 0x42ada9
cmp dword [0x4da1d8], 0
jne 0x42ad19
mov esi, dword [0x4da468]
call fcn.00471426
mov eax, dword [eax + 4]
push 1
push str.Exit
push esi
mov ecx, eax
call fcn.0047086f
mov eax, ebx
call fcn.0043f031
xor edi, edi
push edi
push 0x90a
mov esi, ebx
mov dword [ebp + 0x74], eax
call fcn.0043f26b
cmp dword [ebp + 0x74], edi
jne 0x42ad57
cmp dword [0x4da238], edi
jne 0x42ad57
cmp dword [ebx + 0x140], edi
jne 0x42ad57
cmp dword [0x4da23c], edi
jne 0x42ad57
cmp dword [0x4da244], edi
je 0x42ad8c
cmp dword [ebp + 0x5c], edi
jne 0x42ada9
mov ecx, ebx
call fcn.0046df02
test eax, eax
je 0x42ad91
call fcn.00464e9a
cmp dword [ebx + 0x260], edi
je 0x42ad79
call fcn.004795e7
mov esi, ebx
call fcn.0042ae8f
test eax, eax
jne 0x42ada9
push edi
push 0x8c5
jmp 0x42ada2
cmp dword [ebp + 0x5c], edi
jne 0x42ada9
mov esi, ebx
call fcn.0042ae8f
test eax, eax
jne 0x42ada9
push edi
push 0x8ee
mov esi, ebx
call fcn.0043f221
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0x14]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 4]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0x44]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0x40]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0x38]
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 + 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0x34]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 0xc]
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, 0x6c
leave
ret 4