Function at 0x5b538b
Capabilities:
Hide graphical window

Disassembly:
push ebp
sub esp, 0x68
mov eax, 0x6bd999
call fcn.00664608
sub esp, 0x23c
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
lea ecx, [ebp - 0xdc]
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x64], ebx
call fcn.00514e52
and dword [ebp - 4], ebx
lea ecx, [ebp - 0x1d4]
call fcn.004443df
push dword [ebp + 0x74]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.00444ec4
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 3
call fcn.004445d2
cmp dword [ebp - 0x28], 0x10
lea eax, [ebp - 0x3c]
jb 0x5b53f2
mov eax, dword [ebp - 0x3c]
push dword [ebp - 0x2c]
lea ecx, [ebp - 0xdc]
push eax
call fcn.005151de
test eax, eax
jne 0x5b5814
lea edi, [esi + 0x9c]
push edi
push dword [edi + 4]
mov dword [ebp + 0x74], edi
push dword [edi]
call fcn.005b36f5
mov eax, dword [edi]
lea ecx, [ebp - 0xdc]
push 0xffffffffffffffff
push 0
mov dword [edi + 4], eax
call fcn.005151de
lea ecx, [ebp - 0xdc]
call fcn.00491d41
test eax, eax
je 0x5b5814
push 0xffffffffffffffff
push str.data
mov ecx, eax
call fcn.0044f55b
mov edi, eax
mov dword [ebp + 0x4c], edi
test edi, edi
je 0x5b5814
mov ecx, edi
call fcn.0044f445
mov ecx, eax
xor eax, eax
mov dword [ebp + 0x50], ecx
mov dword [ebp + 0x5c], eax
test ecx, ecx
je 0x5b57de
mov esi, dword [ebp + 0x74]
push eax
mov ecx, edi
call fcn.0044f47a
mov edi, eax
mov dword [ebp + 0x60], edi
test edi, edi
je 0x5b57c8
push 0
push str.infoHash
lea eax, [ebp - 0x54]
mov ecx, edi
push eax
call fcn.0044f791
push 0
push str.title
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 4
push eax
mov ecx, edi
call fcn.0044f791
cmp dword [ebp - 0x14], 0
mov byte [ebp - 4], 5
jne 0x5b56ca
push 0
push str.magnet
mov ecx, edi
call fcn.0044f6ed
mov edx, eax
test edx, edx
je 0x5b56c0
xor eax, eax
mov dword [ebp + 0x44], 0xf
mov ecx, edx
mov dword [ebp + 0x30], eax
mov dword [ebp + 0x40], eax
mov byte [ebp + 0x30], al
lea eax, [ecx + 1]
mov dword [ebp + 0x74], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b54f8
sub ecx, dword [ebp + 0x74]
push ecx
push edx
lea ecx, [ebp + 0x30]
call fcn.00410407
lea eax, [ebp + 0x30]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x184]
call fcn.00462a6a
mov eax, dword [ebp + 0x44]
mov byte [ebp - 4], 8
cmp eax, 0x10
jb 0x5b5558
mov ecx, dword [ebp + 0x30]
inc eax
mov dword [ebp + 0x74], eax
mov dword [ebp + 0x68], ecx
cmp eax, 0x1000
jb 0x5b554f
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x74]
mov ecx, dword [ebp + 0x68]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
mov eax, dword [ebp - 0x13c]
xor edx, edx
mov dword [ebp + 0x40], edx
mov dword [ebp + 0x44], 0xf
mov byte [ebp + 0x30], dl
test eax, eax
jne 0x5b5597
mov dword [ebp], edx
lea ecx, [ebp]
push 0x71fc6c
mov dword [ebp + 0x10], edx
mov dword [ebp + 0x14], 7
mov word [ebp], ax
call fcn.00427ba3
lea eax, [ebp]
or ebx, 1
jmp 0x5b55fa
cmp dword [ebp - 0x138], 0x10
lea ecx, [ebp - 0x14c]
jb 0x5b55ac
mov ecx, dword [ebp - 0x14c]
add eax, ecx
lea edi, [ebp - 0x14c]
cmp dword [ebp - 0x138], 0x10
mov dword [ebp + 0x74], eax
jb 0x5b55c6
mov edi, dword [ebp - 0x14c]
sub eax, edi
mov dword [ebp + 0x18], edx
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x28], edx
mov dword [ebp + 0x2c], 7
call fcn.004523a2
mov byte [ebp + 0x58], 0
lea ecx, [ebp + 0x18]
push dword [ebp + 0x58]
push dword [ebp + 0x74]
push edi
call fcn.005b36b5
mov edi, dword [ebp + 0x60]
lea eax, [ebp + 0x18]
or ebx, 2
mov byte [ebp + 0x54], 0
lea ecx, [ebp - 0x24]
push dword [ebp + 0x54]
mov dword [ebp + 0x64], ebx
push eax
call fcn.00427ad3
test bl, 2
je 0x5b5664
mov eax, dword [ebp + 0x2c]
and ebx, 0xfffffffd
mov dword [ebp + 0x64], ebx
cmp eax, 8
jb 0x5b5653
mov ecx, dword [ebp + 0x18]
lea eax, [eax*2 + 2]
mov dword [ebp + 0x74], eax
mov dword [ebp + 0x68], ecx
cmp eax, 0x1000
jb 0x5b564a
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x74]
mov ecx, dword [ebp + 0x68]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
and dword [ebp + 0x28], 0
xor eax, eax
mov dword [ebp + 0x2c], 7
mov word [ebp + 0x18], ax
push 8
pop ecx
mov dword [ebp - 4], ecx
test bl, 1
je 0x5b56af
mov eax, dword [ebp + 0x14]
and ebx, 0xfffffffe
mov dword [ebp + 0x64], ebx
cmp eax, ecx
jb 0x5b56af
mov ecx, dword [ebp]
lea eax, [eax*2 + 2]
mov dword [ebp + 0x74], eax
mov dword [ebp + 0x68], ecx
cmp eax, 0x1000
jb 0x5b56a6
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x74]
mov ecx, dword [ebp + 0x68]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 5
call fcn.004811dd
jmp 0x5b56ca
cmp dword [ebp - 0x44], 0
je 0x5b57b4
push 0
push str.magnet
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.0044f791
push 0
push str.website
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0xa
push eax
mov ecx, edi
call fcn.0044f791
push 0xffffffffffffffff
push 0xffffffffffffffff
push str.file_size
mov ecx, edi
mov byte [ebp - 4], 0xb
call fcn.0044f4b0
push 0xffffffffffffffff
push str.torrentHealth
mov ecx, edi
mov dword [ebp + 0x68], eax
call fcn.0044f45e
mov edi, eax
or eax, 0xffffffff
or ecx, eax
or edx, eax
test edi, edi
je 0x5b575e
push eax
push str.seeders
mov ecx, edi
call fcn.0044f517
push 0xffffffffffffffff
push str.leechers
mov ecx, edi
mov dword [ebp + 0x74], eax
call fcn.0044f517
push 0xffffffffffffffff
push str.downloads
mov ecx, edi
mov dword [ebp + 0x60], eax
call fcn.0044f517
mov ecx, dword [ebp + 0x60]
mov edx, eax
mov eax, dword [ebp + 0x74]
push 0xffffffffffffffff
push dword [ebp + 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x248]
call fcn.005b3b46
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0xc
push eax
mov ecx, esi
call fcn.005b384e
lea ecx, [ebp - 0x248]
call fcn.005b3cba
lea ecx, [ebp - 0x6c]
call fcn.00427afc
lea ecx, [ebp - 0x84]
call fcn.00427afc
lea ecx, [ebp - 0x24]
call fcn.00427afc
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 3
call fcn.00427afc
mov eax, dword [ebp + 0x5c]
mov edi, dword [ebp + 0x4c]
inc eax
mov dword [ebp + 0x5c], eax
cmp eax, dword [ebp + 0x50]
jb 0x5b547b
mov esi, dword [ebp + 0x48]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x5b57f6
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
xor ebx, ebx
inc ebx
cmp byte [ebp + 0x78], 0
mov byte [esi + 0x94], bl
je 0x5b5816
mov ecx, esi
call fcn.005b5cc1
mov bl, byte [esi + 0x94]
jmp 0x5b5816
xor bl, bl
lea ecx, [ebp - 0x3c]
call fcn.00410858
lea ecx, [ebp - 0xdc]
call fcn.00491164
mov ecx, dword [ebp - 0xc]
mov al, bl
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add ebp, 0x6c
leave
ret 8