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

Disassembly:
push 0x7c
mov eax, 0x49bf99
call fcn.00482676
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.00462b71
push eax
lea ecx, [ebp - 0x38]
call fcn.0040176f
mov dword [ebp - 4], esi
call fcn.00462b71
push eax
lea ecx, [ebp - 0x34]
call fcn.0040176f
mov byte [ebp - 4], 1
call fcn.00462b71
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040176f
mov byte [ebp - 4], 2
call fcn.00462b71
push eax
lea ecx, [ebp - 0x30]
call fcn.0040176f
mov byte [ebp - 4], 3
call fcn.00462b71
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040176f
mov byte [ebp - 4], 4
call fcn.00462b71
push eax
lea ecx, [ebp - 0x28]
call fcn.0040176f
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 5
mov edi, dword [ebx + 0x274]
push eax
call fcn.0040da5d
mov esi, ebx
mov byte [ebp - 4], 6
call fcn.00435468
fld qword [ebx + 0x1c8]
call fcn.00482c40
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 [0x4cc128], eax
mov dword [0x4cc12c], eax
call fcn.00463ff6
mov byte [ebp - 4], 8
mov ecx, dword [ebx + 0x27c]
test ecx, ecx
je 0x429729
call fcn.0040fffb
mov dword [ebp - 4], 7
xor edi, edi
inc edi
mov byte [ebp - 4], 6
call fcn.0046400c
mov ecx, dword [ebx + 0x274]
cmp dword [ecx + 0x30], 0
je 0x42977a
mov ecx, dword [ebx + 0x8e8]
mov eax, dword [ebx + 0x860]
call fcn.00444377
test eax, eax
je 0x429794
jmp 0x42a5a0
mov eax, ecx
call fcn.0040dca8
test eax, eax
je 0x429794
mov eax, ecx
call fcn.0040dd10
test eax, eax
je 0x42a5a0
cmp dword [ebx + 0x21c], 0
jne 0x42981a
push 0
push str.GR_FinishingOne
push edi
push edi
lea ecx, [ebp - 0x64]
call fcn.00466de8
push edi
lea eax, [ebp - 0x64]
push eax
lea esi, [ebp - 0x88]
mov byte [ebp - 4], 0xa
call fcn.004489ad
mov byte [ebp - 4], 0xb
mov eax, dword [ebx + 0x274]
cmp dword [eax + 0xf8], 0
je 0x4297f9
push edi
mov ecx, ebx
call fcn.0043adec
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.00448a35
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 6
call fcn.00466e33
jmp 0x42a5a0
lea ecx, [ebp - 0x88]
mov dword [eax + 0xf8], edi
mov byte [ebp - 4], 0xa
call fcn.00448a35
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 6
call fcn.00466e33
mov eax, dword [ebx + 0x274]
cmp dword [eax + 0x30], 0
je 0x429900
push dword [ebx + 0x1c0]
lea eax, [ebp - 0x24]
push eax
call fcn.00457830
lea ecx, [ebp - 0x3c]
push str.GR_OtherGRI
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.00404afb
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.00466de8
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.00401755
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00401755
push edi
lea eax, [ebp - 0x64]
push eax
lea esi, [ebp - 0x88]
call fcn.004489ad
mov byte [ebp - 4], 0x11
mov dword [ebx + 0x2dc], edi
lea esi, [ebx + 0x68]
mov dword [ebp - 0x48], 0x27
cmp dword [esi], 0
je 0x4298ef
mov eax, dword [esi]
mov dword [eax + 0x2dc], edi
mov eax, dword [esi]
cmp dword [eax + 0x4c0], 8
je 0x4298d6
push edi
mov ecx, eax
call fcn.0043adec
call fcn.0045a521
cmp dword [ebx + 0x260], 0
je 0x4298ef
call fcn.0046edee
jmp 0x4298ef
cmp dword [eax + 0x774], 0
je 0x4298ef
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 0x4298a1
mov byte [ebp - 4], 0x10
jmp 0x4299bc
call fcn.0040dca8
test eax, eax
je 0x4299d3
push dword [ebx + 0x1c0]
lea eax, [ebp - 0x24]
push eax
call fcn.00457830
lea ecx, [ebp - 0x3c]
push str.GR_OtherGRI
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.00404afb
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.00466de8
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.00401755
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00401755
push edi
lea eax, [ebp - 0x64]
push eax
lea esi, [ebp - 0x88]
call fcn.004489ad
mov byte [ebp - 4], 0x17
lea esi, [ebx + 0x68]
mov dword [ebp - 0x48], 0x27
mov ecx, dword [esi]
test ecx, ecx
je 0x42998a
push edi
call fcn.0043adec
call fcn.0045a521
cmp dword [ebx + 0x260], 0
je 0x42999d
call fcn.0046edee
add esi, 4
dec dword [ebp - 0x48]
jne 0x42997e
call fcn.0045a521
cmp dword [ebx + 0x260], 0
je 0x4299b8
call fcn.0046edee
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x88]
call fcn.00448a35
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 6
call fcn.00466e33
mov edi, dword [ebx + 0x274]
lea eax, [ebp - 0x48]
push eax
call fcn.0040cddf
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.00456b20
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
mov esi, eax
call fcn.00401755
xor eax, eax
cmp esi, eax
je 0x429a35
cmp dword [0x4cc1dc], eax
jne 0x429a14
cmp dword [ebx + 0x140], eax
je 0x429a35
mov esi, ebx
call fcn.0042a5f5
test eax, eax
jne 0x42a5a0
push eax
push 0x8c6
mov esi, ebx
call fcn.00436af0
jmp 0x42a5a0
cmp dword [ebx + 0x1e8], eax
je 0x429bd0
mov edi, str.TotalDone
lea eax, [ebp - 0x24]
push edi
push eax
call fcn.00457593
mov dword [ebp - 0x48], eax
mov esi, str.Stats
lea eax, [ebp - 0x3c]
push esi
push eax
mov byte [ebp - 4], 0x19
call fcn.00457593
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.00441055
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
call fcn.00401755
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00401755
lea eax, [ebp - 0x3c]
push edi
push eax
call fcn.00457593
mov edi, eax
lea eax, [ebp - 0x48]
push esi
push eax
mov byte [ebp - 4], 0x1b
call fcn.00457593
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.00440bab
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.00401755
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.00401755
mov edi, str.TotalElapsed
lea eax, [ebp - 0x24]
push edi
push eax
call fcn.00457593
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x3c]
push esi
push eax
mov byte [ebp - 4], 0x1d
call fcn.00457593
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.00441055
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
call fcn.00401755
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00401755
lea eax, [ebp - 0x3c]
push edi
push eax
call fcn.00457593
mov edi, eax
lea eax, [ebp - 0x48]
push esi
push eax
mov byte [ebp - 4], 0x1f
call fcn.00457593
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.00440bab
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.00401755
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebx + 0x1e8]
call fcn.00441abb
xor eax, eax
cmp dword [ebx + 0x164], eax
jg 0x429c01
jl 0x429be2
cmp dword [ebx + 0x160], eax
ja 0x429c01
mov eax, dword [ebx + 0x274]
call fcn.0040dca8
test eax, eax
jne 0x429c01
push 2
push 0x8c7
mov esi, ebx
call fcn.00436af0
jmp 0x429c6d
push 1
push 0x8c7
mov esi, ebx
call fcn.00436af0
lea eax, [ebp - 0x48]
push str.100_
push eax
call fcn.00457593
pop ecx
pop ecx
mov byte [ebp - 4], 0x21
mov edi, dword [ebx + 0x274]
push eax
call fcn.0040afca
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.00401755
lea eax, [ebp - 0x48]
push str.0:00:00
push eax
call fcn.00457593
pop ecx
pop ecx
mov byte [ebp - 4], 0x22
mov edi, dword [ebx + 0x274]
push eax
call fcn.0040b061
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.00401755
xor eax, eax
inc eax
xor edi, edi
cmp dword [ebx + 0x690], edi
mov dword [0x4cc1d4], eax
mov dword [0x4cc1f0], eax
je 0x429cfe
push eax
mov ecx, ebx
call fcn.0043adec
cmp dword [0x4cc190], edi
jne 0x429cc3
mov eax, ebx
call fcn.004368d4
test eax, eax
jne 0x429cc3
cmp dword [0x4cc1dc], edi
jne 0x429cc3
cmp dword [ebx + 0x140], edi
jne 0x429cc3
cmp dword [0x4cc1e0], edi
jne 0x429cc3
cmp dword [0x4cc1e8], edi
je 0x42a5a0
mov ecx, ebx
call fcn.00463243
test eax, eax
je 0x42a5a0
call fcn.0045a521
cmp dword [ebx + 0x260], edi
je 0x429ce4
call fcn.0046edee
mov esi, ebx
call fcn.0042a5f5
test eax, eax
jne 0x42a5a0
push edi
push 0x8c5
jmp 0x429a29
cmp dword [ebx + 0x27c], edi
mov dword [ebp - 0x54], eax
jne 0x429d6a
lea ecx, [ebx + 0x6f0]
call fcn.00456b20
test eax, eax
jne 0x429d6a
lea ecx, [ebp - 0x64]
call fcn.00463ff6
mov byte [ebp - 4], 0x24
cmp dword [ebx + 0x27c], edi
jne 0x429d58
push 0x38
call fcn.0045c603
pop ecx
mov dword [ebp - 0x48], eax
cmp eax, edi
mov byte [ebp - 4], 0x25
je 0x429d52
mov eax, dword [ebx + 0x58]
push 0x3042
push eax
push dword [ebp - 0x48]
call fcn.0040fbdd
mov edi, eax
mov dword [ebx + 0x27c], edi
mov dword [ebp - 4], 0x23
mov byte [ebp - 4], 6
call fcn.0046400c
xor edi, edi
lea ecx, [ebp - 0x64]
call fcn.00463ff6
mov byte [ebp - 4], 0x28
mov esi, dword [ebx + 0x27c]
cmp esi, edi
je 0x429dc1
call fcn.00410105
mov esi, eax
mov edi, edx
jmp 0x429dc3
xor esi, esi
mov dword [ebp - 4], 0x27
mov byte [ebp - 4], 6
call fcn.0046400c
lea ecx, [ebx + 0x6f0]
call fcn.00456b20
test eax, eax
jne 0x429fa7
lea ecx, [ebp - 0x84]
call fcn.00463ff6
lea eax, [ebx + 0x6f0]
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x2b
call fcn.00401a22
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 0x429f4c
jl 0x429e3d
cmp edi, dword [ebp - 0x5c]
jae 0x429f4c
cmp dword [ebp - 0x44], 0
jne 0x429f4c
test eax, eax
jl 0x429f3d
jg 0x429e59
test edi, edi
jbe 0x429f3d
mov eax, dword [ebx + 0x27c]
test eax, eax
je 0x429e6c
push dword [ebp - 0x60]
push edi
call fcn.0041009c
mov ecx, dword [ebx + 0x27c]
lea eax, [ebp - 0x3c]
push eax
call fcn.00451f01
pop ecx
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2d
call fcn.004018cc
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.00401755
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.004018cc
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00401755
push dword [ebp - 0x48]
lea ecx, [ebp - 0x1c]
call fcn.00403c82
test eax, eax
jne 0x429f3d
mov eax, dword [ebx + 0x27c]
test eax, eax
je 0x429f0e
push dword [ebp - 0x60]
push edi
call fcn.0041011e
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.0041009c
mov esi, dword [ebx + 0x27c]
push 2
lea eax, [ebp - 0x18]
push eax
call fcn.0040fdd2
cmp byte [ebp - 0x18], 0xd
jne 0x429f36
cmp byte [ebp - 0x17], 0xa
jne 0x429f36
mov eax, dword [ebx + 0x27c]
test eax, eax
je 0x429f36
mov edx, dword [ebp - 0x60]
mov ecx, edi
sub ecx, 2
sbb edx, 0
push edx
push ecx
call fcn.0041011e
mov dword [ebp - 0x44], 1
add edi, 1
adc dword [ebp - 0x60], 0
mov eax, dword [ebp - 0x60]
jmp 0x429e29
mov eax, dword [ebx + 0x27c]
test eax, eax
je 0x429f6d
push eax
call fcn.0040fd8a
mov ecx, dword [ebx + 0x27c]
test ecx, ecx
je 0x429f6d
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.00401755
mov dword [ebp - 4], 0x2a
jmp 0x429f9e
mov byte [ebp - 4], 6
call fcn.0046400c
xor edi, edi
cmp dword [ebx + 0x260], edi
je 0x429fb6
call fcn.0046edee
mov eax, dword [ebx + 0x274]
or dword [ebp - 0x44], 0xffffffff
cmp dword [eax + 0x30], edi
je 0x429fcd
cmp dword [ebx + 0x774], edi
je 0x429fd6
push 1
mov ecx, ebx
call fcn.0043adec
cmp dword [ebx + 0x260], edi
je 0x429fe3
call fcn.0046edee
mov eax, dword [ebx + 0x274]
mov dword [ebx + 0x2dc], 1
cmp dword [eax + 0x30], edi
je 0x42a005
push edi
push 0x904
mov esi, ebx
call fcn.00436b3a
cmp dword [ebx + 0x540], edi
jne 0x42a03a
cmp dword [ebp - 0x54], edi
je 0x42a03a
lea eax, [ebx + 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00459640
pop ecx
pop ecx
push ebx
mov byte [ebp - 4], 0x43
call fcn.0042a727
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.00401755
lea eax, [ebx + 0x58]
push eax
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x3c], eax
call fcn.00401a22
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x44
mov edi, dword [ebx + 0x274]
push eax
call fcn.0040d95b
mov ecx, eax
mov byte [ebp - 4], 0x45
call fcn.00456b20
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.00401755
cmp byte [ebp - 0x11], 0
je 0x42a141
push 0
push 0x20
lea ecx, [ebp - 0x24]
call fcn.004068d8
test eax, eax
jle 0x42a0f5
push 0
push 0x22
lea ecx, [ebp - 0x24]
call fcn.004068d8
cmp eax, 0xffffffff
jne 0x42a0f5
mov edi, 0x4aa2d8
lea eax, [ebp - 0x48]
push edi
push eax
lea ecx, [ebp - 0x24]
call fcn.00404afb
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.004018cc
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.00401755
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.00401755
mov edi, dword [ebx + 0x274]
lea eax, [ebp - 0x48]
push eax
call fcn.0040d95b
lea ecx, [ebp - 0x54]
push 0x4a908c
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x48
call fcn.00404afb
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.00401755
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.00401755
mov eax, dword [ebx + 0x274]
and dword [ebp - 0x48], 0
cmp dword [eax + 0xfc], 0
je 0x42a2bb
mov edi, dword [0x4cc408]
call fcn.00466a93
mov eax, dword [eax + 4]
xor esi, esi
inc esi
push esi
push str.DoDLTorrents
push edi
mov ecx, eax
call fcn.00465edc
test eax, eax
je 0x42a1ba
mov edi, dword [ebp - 0x3c]
push str..torrent
call fcn.004564b7
test eax, eax
pop ecx
jne 0x42a1b2
push str..torrent
lea edi, [ebx + 0x54]
call fcn.004564b7
test eax, eax
pop ecx
jne 0x42a1b2
push str.application_x_bittorrent
push dword [ebp - 0x20]
call fcn.0047da13
test eax, eax
pop ecx
pop ecx
jne 0x42a1ba
mov dword [ebp - 0x48], esi
jmp 0x42a2bb
mov edi, dword [ebx + 0x274]
lea eax, [ebp - 0x58]
push eax
call fcn.0040d95b
lea ecx, [ebp - 0x54]
push ecx
mov ebx, eax
mov byte [ebp - 4], 0x4a
call fcn.00456201
push eax
mov byte [ebp - 4], 0x4b
push dword [ebp - 0x3c]
call fcn.00451c18
mov ecx, dword [ebp - 0x54]
add esp, 0xc
add ecx, 0xfffffff0
mov edi, eax
call fcn.00401755
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
call fcn.00401755
test edi, edi
jne 0x42a2b8
push dword [ebp - 0x3c]
lea eax, [ebp - 0x60]
push eax
call fcn.00455855
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.0040d95b
lea ecx, [ebp - 0x58]
push ecx
mov ebx, eax
mov byte [ebp - 4], 0x4d
call fcn.00456201
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.00401755
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.00401755
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.00401755
cmp byte [ebp - 0x11], 0
jne 0x42a2b8
push dword [ebp - 0x3c]
lea eax, [ebp - 0x60]
push eax
call fcn.00455855
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.00401755
mov ebx, dword [ebp - 0x40]
cmp dword [ebx + 0x690], 0
jne 0x42a2e9
mov ecx, ebx
call fcn.004368c0
test eax, eax
je 0x42a2e9
mov edi, dword [ebp - 0x3c]
push str..PAC
call fcn.004564b7
test eax, eax
pop ecx
je 0x42a2e9
push edi
mov ecx, ebx
call fcn.00436c98
push dword [ebp - 0x3c]
lea eax, [ebp - 0x60]
push eax
call fcn.00459626
mov esi, str..torrent
mov byte [ebp - 4], 0x4e
or dword [ebp - 0x4c], 2
push esi
mov edi, eax
call fcn.004564b7
add esp, 0xc
test eax, eax
jne 0x42a336
push esi
lea edi, [ebx + 0x54]
call fcn.004564b7
test eax, eax
pop ecx
jne 0x42a336
push str.application_x_bittorrent
push dword [ebp - 0x20]
call fcn.0047da13
test eax, eax
pop ecx
pop ecx
mov byte [ebp - 0x11], 0
jne 0x42a33a
mov byte [ebp - 0x11], 1
mov dword [ebp - 4], 0x44
test byte [ebp - 0x4c], 2
je 0x42a352
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.00401755
cmp byte [ebp - 0x11], 0
je 0x42a375
mov edi, dword [0x4cc408]
call fcn.00466a93
mov eax, dword [eax + 4]
push 1
push str.DoDLTorrents
push edi
mov ecx, eax
call fcn.00465edc
mov edi, dword [0x4cc408]
call fcn.00466a93
mov eax, dword [eax + 4]
push 1
push str.DoDLTorrents
push edi
mov ecx, eax
call fcn.00465edc
test eax, eax
je 0x42a3d1
mov edi, dword [ebp - 0x3c]
push esi
call fcn.004564b7
test eax, eax
pop ecx
jne 0x42a3c5
push esi
lea edi, [ebx + 0x54]
call fcn.004564b7
test eax, eax
pop ecx
jne 0x42a3c5
push str.application_x_bittorrent
push dword [ebp - 0x20]
call fcn.0047da13
test eax, eax
pop ecx
pop ecx
jne 0x42a3d1
mov dword [ebp - 0x48], 1
jmp 0x42a460
cmp dword [ebx + 0x260], 0
jne 0x42a460
push 0
push str.GR_Updating
push 1
push 1
lea ecx, [ebp - 0x64]
call fcn.00466de8
push 1
lea eax, [ebp - 0x64]
push eax
lea esi, [ebp - 0x88]
mov byte [ebp - 4], 0x4f
call fcn.004489ad
mov byte [ebp - 4], 0x50
push dword [ebx + 0x1c0]
call fcn.0044ef5b
test eax, eax
pop ecx
mov dword [ebp - 0x44], eax
jl 0x42a445
push eax
mov ecx, ebx
call fcn.0042a96f
test eax, eax
je 0x42a445
mov ecx, esi
mov byte [ebp - 4], 0x4f
call fcn.00448a35
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x44
call fcn.00466e33
jmp 0x42a595
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x4f
call fcn.00448a35
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x44
call fcn.00466e33
xor eax, eax
cmp dword [ebx + 0x53c], eax
je 0x42a47d
cmp dword [ebp - 0x44], eax
jl 0x42a47d
cmp dword [ebx + 0x260], eax
jne 0x42a47d
cmp dword [ebp + 8], 1
je 0x42a48b
push 0
push 0x8cb
mov esi, ebx
call fcn.00436af0
mov eax, ebx
call fcn.00450181
test eax, eax
je 0x42a595
mov edi, dword [ebx + 0x274]
lea eax, [ebp - 0x50]
push eax
call fcn.0040da5d
mov eax, ebx
mov byte [ebp - 4], 0x51
call fcn.00450181
test eax, eax
je 0x42a58a
cmp dword [0x4cc190], 0
jne 0x42a4e2
mov esi, dword [0x4cc408]
call fcn.00466a93
mov eax, dword [eax + 4]
push 1
push str.Exit
push esi
mov ecx, eax
call fcn.00465edc
mov eax, ebx
call fcn.004368d4
test eax, eax
jne 0x42a4fd
mov eax, ebx
call fcn.00436900
test eax, eax
jne 0x42a4fd
and dword [ebp + 8], eax
jmp 0x42a504
mov dword [ebp + 8], 1
xor edi, edi
push edi
push 0x90a
mov esi, ebx
call fcn.00436b3a
cmp dword [ebp + 8], edi
jne 0x42a538
cmp dword [0x4cc1dc], edi
jne 0x42a538
cmp dword [ebx + 0x140], edi
jne 0x42a538
cmp dword [0x4cc1e0], edi
jne 0x42a538
cmp dword [0x4cc1e8], edi
je 0x42a56d
cmp dword [ebp - 0x48], edi
jne 0x42a58a
mov ecx, ebx
call fcn.00463243
test eax, eax
je 0x42a572
call fcn.0045a521
cmp dword [ebx + 0x260], edi
je 0x42a55a
call fcn.0046edee
mov esi, ebx
call fcn.0042a5f5
test eax, eax
jne 0x42a58a
push edi
push 0x8c5
jmp 0x42a583
cmp dword [ebp - 0x48], edi
jne 0x42a58a
mov esi, ebx
call fcn.0042a5f5
test eax, eax
jne 0x42a58a
push edi
push 0x8ee
mov esi, ebx
call fcn.00436af0
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.00401755
call fcn.0048271b
ret 4