Function at 0x5e5f52
Capabilities:
Hide graphical window

Disassembly:
push ebp
sub esp, 0x68
mov eax, 0x6e7377
call fcn.006899cc
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.00536989
and dword [ebp - 4], ebx
lea ecx, [ebp - 0x1d4]
call fcn.004623bb
push dword [ebp + 0x74]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.00462dfd
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 3
call fcn.00462577
cmp dword [ebp - 0x28], 0x10
lea eax, [ebp - 0x3c]
jb 0x5e5fb9
mov eax, dword [ebp - 0x3c]
push dword [ebp - 0x2c]
lea ecx, [ebp - 0xdc]
push eax
call fcn.00536d17
test eax, eax
jne 0x5e63db
lea edi, [esi + 0x9c]
push edi
push dword [edi + 4]
mov dword [ebp + 0x74], edi
push dword [edi]
call fcn.005e4da1
mov eax, dword [edi]
lea ecx, [ebp - 0xdc]
push 0xffffffffffffffff
push 0
mov dword [edi + 4], eax
call fcn.00536d17
lea ecx, [ebp - 0xdc]
call fcn.004b038e
test eax, eax
je 0x5e63db
push 0xffffffffffffffff
push 0x70fb94
mov ecx, eax
call fcn.0046d39c
mov edi, eax
mov dword [ebp + 0x4c], edi
test edi, edi
je 0x5e63db
mov ecx, edi
call fcn.0046d286
mov ecx, eax
xor eax, eax
mov dword [ebp + 0x50], ecx
mov dword [ebp + 0x5c], eax
test ecx, ecx
je 0x5e63a5
mov esi, dword [ebp + 0x74]
push eax
mov ecx, edi
call fcn.0046d2bb
mov edi, eax
mov dword [ebp + 0x60], edi
test edi, edi
je 0x5e638f
push 0
push str.infoHash
lea eax, [ebp - 0x54]
mov ecx, edi
push eax
call fcn.0046d5d2
push 0
push str.title
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 4
push eax
mov ecx, edi
call fcn.0046d5d2
cmp dword [ebp - 0x14], 0
mov byte [ebp - 4], 5
jne 0x5e6291
push 0
push str.magnet
mov ecx, edi
call fcn.0046d52e
mov edx, eax
test edx, edx
je 0x5e6287
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 0x5e60bf
sub ecx, dword [ebp + 0x74]
push ecx
push edx
lea ecx, [ebp + 0x30]
call fcn.00414b60
lea eax, [ebp + 0x30]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x184]
call fcn.00480d00
mov eax, dword [ebp + 0x44]
mov byte [ebp - 4], 8
cmp eax, 0x10
jb 0x5e611f
mov ecx, dword [ebp + 0x30]
inc eax
mov dword [ebp + 0x74], eax
mov dword [ebp + 0x68], ecx
cmp eax, 0x1000
jb 0x5e6116
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x74]
mov ecx, dword [ebp + 0x68]
push eax
push ecx
call fcn.0068976d
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 0x5e615e
mov dword [ebp], edx
lea ecx, [ebp]
push 0x74b748
mov dword [ebp + 0x10], edx
mov dword [ebp + 0x14], 7
mov word [ebp], ax
call fcn.004482e2
lea eax, [ebp]
or ebx, 1
jmp 0x5e61c1
cmp dword [ebp - 0x138], 0x10
lea ecx, [ebp - 0x14c]
jb 0x5e6173
mov ecx, dword [ebp - 0x14c]
add eax, ecx
lea edi, [ebp - 0x14c]
cmp dword [ebp - 0x138], 0x10
mov dword [ebp + 0x74], eax
jb 0x5e618d
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.0047019b
mov byte [ebp + 0x58], 0
lea ecx, [ebp + 0x18]
push dword [ebp + 0x58]
push dword [ebp + 0x74]
push edi
call fcn.005e4d61
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.00448215
test bl, 2
je 0x5e622b
mov eax, dword [ebp + 0x2c]
and ebx, 0xfffffffd
mov dword [ebp + 0x64], ebx
cmp eax, 8
jb 0x5e621a
mov ecx, dword [ebp + 0x18]
lea eax, [eax*2 + 2]
mov dword [ebp + 0x74], eax
mov dword [ebp + 0x68], ecx
cmp eax, 0x1000
jb 0x5e6211
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x74]
mov ecx, dword [ebp + 0x68]
push eax
push ecx
call fcn.0068976d
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 0x5e6276
mov eax, dword [ebp + 0x14]
and ebx, 0xfffffffe
mov dword [ebp + 0x64], ebx
cmp eax, ecx
jb 0x5e6276
mov ecx, dword [ebp]
lea eax, [eax*2 + 2]
mov dword [ebp + 0x74], eax
mov dword [ebp + 0x68], ecx
cmp eax, 0x1000
jb 0x5e626d
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x74]
mov ecx, dword [ebp + 0x68]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 5
call fcn.0049f77e
jmp 0x5e6291
cmp dword [ebp - 0x44], 0
je 0x5e637b
push 0
push str.magnet
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.0046d5d2
push 0
push str.website
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0xa
push eax
mov ecx, edi
call fcn.0046d5d2
push 0xffffffffffffffff
push 0xffffffffffffffff
push str.file_size
mov ecx, edi
mov byte [ebp - 4], 0xb
call fcn.0046d2f1
push 0xffffffffffffffff
push str.torrentHealth
mov ecx, edi
mov dword [ebp + 0x68], eax
call fcn.0046d29f
mov edi, eax
or eax, 0xffffffff
or ecx, eax
or edx, eax
test edi, edi
je 0x5e6325
push eax
push str.seeders
mov ecx, edi
call fcn.0046d358
push 0xffffffffffffffff
push str.leechers
mov ecx, edi
mov dword [ebp + 0x74], eax
call fcn.0046d358
push 0xffffffffffffffff
push str.downloads
mov ecx, edi
mov dword [ebp + 0x60], eax
call fcn.0046d358
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.005e50dc
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0xc
push eax
mov ecx, esi
call fcn.005e4efa
lea ecx, [ebp - 0x248]
call fcn.005e5250
lea ecx, [ebp - 0x6c]
call fcn.0044823e
lea ecx, [ebp - 0x84]
call fcn.0044823e
lea ecx, [ebp - 0x24]
call fcn.0044823e
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 3
call fcn.0044823e
mov eax, dword [ebp + 0x5c]
mov edi, dword [ebp + 0x4c]
inc eax
mov dword [ebp + 0x5c], eax
cmp eax, dword [ebp + 0x50]
jb 0x5e6042
mov esi, dword [ebp + 0x48]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x5e63bd
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 0x5e63dd
mov ecx, esi
call fcn.005e6755
mov bl, byte [esi + 0x94]
jmp 0x5e63dd
xor bl, bl
lea ecx, [ebp - 0x3c]
call fcn.0040fad0
lea ecx, [ebp - 0xdc]
call fcn.004af7a1
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