Function at 0x4af7ea
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x6717e0
call fcn.006313fc
sub esp, 0x114
and dword [esp + 4], 0
push ebx
mov ebx, ecx
push ebp
push esi
push edi
cmp dword [ebx + 0x660], 0
mov dword [esp + 0x28], ebx
jne 0x4af82b
lea eax, [ebx + 0x668]
push eax
lea eax, [esp + 0x98]
push eax
call fcn.0043d0d2
xor ecx, ecx
inc ecx
jmp 0x4af83e
lea eax, [ebx + 0x650]
push eax
lea ecx, [esp + 0x4c]
call fcn.00422efb
push 2
pop ecx
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0xf4]
push eax
call fcn.00422ed9
mov eax, dword [esp + 0x1c]
xor esi, esi
mov dword [esp + 0x12c], 1
test al, 2
je 0x4af87b
push esi
and eax, 0xfffffffd
lea ecx, [esp + 0x4c]
push 1
mov dword [esp + 0x24], eax
call fcn.0042341c
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x12c], 2
test al, 1
je 0x4af896
push esi
push 1
lea ecx, [esp + 0x9c]
call fcn.0042341c
lea eax, [esp + 0xf4]
push eax
lea eax, [esp + 0x110]
push eax
call fcn.0046e249
cmp dword [eax + 0x14], 0x10
mov byte [esp + 0x12c], 3
jb 0x4af8bb
mov eax, dword [eax]
mov ecx, dword [esp + 0x138]
push 0xffffffffffffffff
push eax
call fcn.0045be77
push esi
mov ebp, eax
mov byte [esp + 0x130], 2
push 1
lea ecx, [esp + 0x114]
mov dword [esp + 0x28], ebp
call fcn.0040a0e9
push 0x14
lea ecx, [ebx + 8]
push ecx
push str.info
mov ecx, ebp
call fcn.0045c004
xor eax, eax
mov dword [esp + 0x88], 7
mov dword [esp + 0x84], esi
mov word [esp + 0x74], ax
mov ecx, dword [ebx + 0xd8]
mov byte [esp + 0x12c], 4
mov al, byte [ecx + 0x89]
test al, al
je 0x4af942
add ecx, 0x28
lea eax, [esp + 0x74]
cmp eax, ecx
je 0x4af979
push 0xffffffffffffffff
push esi
push ecx
mov ecx, eax
call fcn.0042358a
jmp 0x4af979
mov eax, dword [ecx + 4]
push 1
add eax, 0x34
push eax
sub esp, 0x18
lea eax, [ecx + 0x28]
mov ecx, esp
push eax
call fcn.00422efb
lea eax, [esp + 0x68]
push eax
call fcn.0045dbfb
push eax
lea ecx, [esp + 0x78]
call fcn.0044dbe6
push esi
push 1
lea ecx, [esp + 0x50]
call fcn.0042341c
mov eax, dword [ebx + 0xd8]
lea ecx, [esp + 0xdc]
add eax, 0x40
push eax
call fcn.00422efb
cmp dword [esp + 0x84], 0
mov byte [esp + 0x12c], 5
je 0x4af9b7
cmp dword [esp + 0x88], 8
jb 0x4af9b1
mov eax, dword [esp + 0x74]
jmp 0x4af9bc
lea eax, [esp + 0x74]
jmp 0x4af9bc
mov eax, str.NULL
cmp dword [esp + 0xf0], 8
mov ecx, dword [esp + 0xdc]
jae 0x4af9d4
lea ecx, [esp + 0xdc]
push eax
push ecx
push str._Saving__S_as_root_folder_for__S
call fcn.00409edb
add esp, 0xc
mov ecx, ebp
push esi
push str.relative
call fcn.0045bf3f
mov eax, dword [ebx + 0x52c]
test eax, eax
je 0x4afa72
add eax, 0xc
lea ecx, [esp + 0x3c]
push eax
call fcn.0054a933
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x48]
sub eax, dword [esp + 0x3c]
push eax
push dword [esp + 0x40]
mov byte [esp + 0x134], 6
call fcn.00498315
lea eax, [esp + 0x48]
mov byte [esp + 0x12c], 7
push eax
push 0xffffffffffffffff
push 0x696910
mov ecx, ebp
call fcn.0045bde0
mov dword [esp + 0x48], 0x689888
lea ecx, [esp + 0x48]
mov byte [esp + 0x12c], 8
call fcn.0045b86a
lea ecx, [esp + 0x3c]
mov dword [esp + 0x48], 0x68987c
mov byte [esp + 0x12c], 5
call fcn.0041abd3
lea eax, [esp + 0x74]
mov ecx, ebp
push eax
push str.path
call fcn.0045c086
cmp dword [esp + 0xec], 0
je 0x4afaa1
lea eax, [esp + 0xdc]
mov ecx, ebp
push eax
push str.rootdir
call fcn.0045c086
mov eax, dword [ebx + 0xe8]
mov ecx, ebp
add eax, 7
shr eax, 3
push eax
push dword [ebx + 0xfc]
push str.have
call fcn.0045c004
mov eax, dword [ebx + 0xe8]
mov ecx, ebp
add eax, 7
shr eax, 3
push eax
push dword [ebx + 0x10c]
push str.hashed
call fcn.0045c004
mov eax, dword [ebx + 0xe8]
mov ecx, ebp
add eax, 7
shr eax, 3
push eax
push dword [ebx + 0x110]
push str.known
call fcn.0045c004
push dword [ebx + 0x280]
mov ecx, ebp
push dword [ebx + 0x27c]
push 0x69e900
call fcn.0045becf
push dword [ebx + 0x288]
mov ecx, ebp
push dword [ebx + 0x284]
push 0x69deec
call fcn.0045becf
push dword [ebx + 0x290]
mov ecx, ebp
push dword [ebx + 0x28c]
push str.corrupt
call fcn.0045becf
movzx eax, word [ebx + 0x128]
test al, 0x10
je 0x4afb55
push 4
jmp 0x4afb67
test al, 0x20
je 0x4afb61
test al, 1
je 0x4afb61
push 3
jmp 0x4afb67
test al, 0x40
je 0x4afb6a
push 2
pop eax
jmp 0x4afb6d
and eax, 1
push eax
push str.started
mov ecx, ebp
call fcn.0045bf3f
cmp dword [ebx + 0x628], esi
je 0x4afb95
lea eax, [ebx + 0x618]
mov ecx, ebp
push eax
push str.dl_error
call fcn.0045c086
push dword [ebx + 0x120]
mov ecx, ebp
push dword [ebx + 0x11c]
push str.last_seen_complete
call fcn.0045becf
mov edi, dword [ebx + 0xd8]
mov ecx, 0x9c
add edi, 4
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edi
mov eax, dword [edi + 4]
sub eax, dword [edi]
cdq
idiv ecx
push eax
push 1
call fcn.0045d8f0
mov esi, eax
and dword [esp + 0x18], 0
mov eax, dword [edi + 4]
xor edx, edx
sub eax, dword [edi]
mov ecx, 0x9c
mov dword [esp + 0x24], edx
cdq
idiv ecx
mov dword [esp + 0x1c], esi
test eax, eax
je 0x4afcd5
mov ecx, dword [esp + 0x1c]
xor esi, esi
mov ebx, dword [edi]
mov al, byte [esi + ebx + 0x66]
and al, 0xfe
shl al, 6
or al, byte [esi + ebx + 0x64]
mov ebx, dword [esp + 0x24]
mov byte [ebx + ecx], al
mov eax, dword [edi]
cmp dword [esi + eax + 0x5c], 0
je 0x4afcac
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4afc3c
push 0xffffffffffffffff
push str.targets
mov ecx, ebp
call fcn.0045bfac
mov dword [esp + 0x18], eax
mov ecx, eax
call fcn.0045b063
push ebx
mov ecx, eax
mov dword [esp + 0x14], eax
call fcn.0045affb
lea ecx, [esp + 0x48]
call fcn.0045aa6c
mov ecx, dword [edi]
add ecx, 0x34
mov byte [esp + 0x12c], 9
add ecx, esi
cmp dword [ecx + 0x14], 8
jb 0x4afc6f
mov ecx, dword [ecx]
push ecx
lea ecx, [esp + 0x4c]
call fcn.0045c9e7
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x48]
push eax
call fcn.0045af15
mov dword [esp + 0x48], 0x689888
lea ecx, [esp + 0x48]
mov byte [esp + 0x12c], 0xa
call fcn.0045b86a
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x12c], 5
mov eax, dword [edi + 4]
inc ebx
mov dword [esp + 0x24], ebx
add esi, 0x9c
mov ebx, dword [edi]
sub eax, ebx
cdq
idiv dword [esp + 0x2c]
cmp dword [esp + 0x24], eax
jne 0x4afc01
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x1c]
push 0xffffffffffffffff
push str.modtimes
mov ecx, ebp
call fcn.0045bfac
mov ecx, eax
and dword [esp + 0x10], 0
mov eax, dword [edi + 4]
sub eax, dword [edi]
cdq
idiv dword [esp + 0x2c]
mov dword [esp + 0x18], ecx
test eax, eax
je 0x4afd38
mov ebp, dword [esp + 0x10]
xor esi, esi
mov eax, dword [ebx + 0xd8]
mov eax, dword [eax + 4]
push dword [eax + esi + 0x30]
push dword [eax + esi + 0x2c]
call fcn.0045af90
mov eax, dword [edi + 4]
mov ecx, 0x9c
sub eax, dword [edi]
inc ebp
cdq
add esi, ecx
idiv ecx
mov ecx, dword [esp + 0x18]
cmp ebp, eax
jne 0x4afd02
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
push 0xffffffffffffffff
push str.read_only
mov ecx, ebp
call fcn.0045bfac
mov ecx, eax
and dword [esp + 0x10], 0
mov eax, dword [edi + 4]
sub eax, dword [edi]
cdq
idiv dword [esp + 0x2c]
mov dword [esp + 0x18], ecx
test eax, eax
je 0x4afd9f
mov ebp, dword [esp + 0x10]
xor esi, esi
mov eax, dword [ebx + 0xd8]
mov eax, dword [eax + 4]
movzx eax, byte [eax + esi + 0x66]
shr eax, 5
and eax, 1
push eax
call fcn.0045affb
mov eax, dword [edi + 4]
mov ecx, 0x9c
sub eax, dword [edi]
inc ebp
cdq
add esi, ecx
idiv ecx
mov ecx, dword [esp + 0x18]
cmp ebp, eax
jne 0x4afd65
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
mov eax, dword [edi + 4]
mov ecx, 0x9c
sub eax, dword [edi]
cdq
idiv ecx
mov ecx, ebp
push eax
push esi
push str.prio
call fcn.0045c004
test byte [ebx + 0x128], 8
je 0x4afe81
mov cl, byte [esp + 0x13c]
test cl, cl
jne 0x4afe71
mov eax, dword [ebx + 0xd8]
cmp dword [eax + 0xd8], 0
jne 0x4afe71
mov eax, dword [edi + 4]
mov ecx, 0x9c
sub eax, dword [edi]
cdq
idiv ecx
add eax, 7
shr eax, 3
push eax
push 0
push esi
mov dword [esp + 0x24], eax
call fcn.00635a30
mov eax, dword [edi + 4]
add esp, 0xc
mov ecx, dword [edi]
sub eax, ecx
cdq
idiv dword [esp + 0x2c]
and dword [esp + 0x10], 0
test eax, eax
je 0x4afe5e
mov ebp, dword [esp + 0x10]
xor ebx, ebx
test byte [ebx + ecx + 0x66], 0x10
jne 0x4afe3f
mov edx, ebp
mov ecx, ebp
shr edx, 3
and ecx, 7
mov al, 1
shl al, cl
or byte [edx + esi], al
mov eax, dword [edi + 4]
inc ebp
mov ecx, dword [edi]
add ebx, 0x9c
sub eax, ecx
cdq
idiv dword [esp + 0x2c]
cmp ebp, eax
jne 0x4afe27
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x20]
push dword [esp + 0x18]
mov ecx, ebp
push esi
push str.resume_valid
call fcn.0045c004
jmp 0x4afe81
movzx eax, cl
mov ecx, ebp
push eax
push str.valid
call fcn.0045bf3f
push 1
push esi
call fcn.0045d916
movzx eax, byte [ebx + 0x13f]
mov ecx, ebp
push eax
push str.trackermode
call fcn.0045bf3f
movzx eax, byte [ebx + 0x133]
mov ecx, ebp
shr eax, 2
and eax, 1
push eax
push str.moved
call fcn.0045bf3f
movzx eax, byte [ebx + 0x140]
mov ecx, ebp
push eax
push str.prio2
call fcn.0045bf3f
push dword [ebx + 0x12c]
mov ecx, ebp
push str.max_connections
call fcn.0045bf3f
mov ecx, dword [ebx + 0xcc]
mov eax, dword [ecx]
call dword [eax + 0x2c]
push eax
push 0x69e9a8
mov ecx, ebp
call fcn.0045bf3f
push dword [ebx + 0x14c]
mov ecx, ebp
push str.vote
call fcn.0045bf3f
push 0xffffffffffffffff
push str.votes
mov ecx, ebp
call fcn.0045bfac
push 5
mov ebp, eax
lea esi, [ebx + 0x150]
pop edi
push dword [esi]
mov ecx, ebp
call fcn.0045affb
lea esi, [esi + 4]
dec edi
jne 0x4aff20
movzx eax, byte [ebx + 0x134]
mov ebp, dword [esp + 0x20]
mov ecx, ebp
shr eax, 1
and eax, 1
push eax
push str.visible
call fcn.0045bf3f
push dword [ebx + 0x370]
mov ecx, ebp
push str.upspeed
call fcn.0045bf3f
push dword [ebx + 0x348]
mov ecx, ebp
push str.downspeed
call fcn.0045bf3f
push dword [ebx + 0x338]
mov ecx, ebp
push str.runtime
call fcn.0045bf3f
push dword [ebx + 0x340]
mov ecx, ebp
push str.seedtime
call fcn.0045bf3f
movzx eax, byte [ebx + 0x133]
mov ecx, ebp
shr eax, 7
push eax
push 0x69e9ec
call fcn.0045bf3f
movzx eax, byte [ebx + 0x134]
mov ecx, ebp
shr eax, 4
and eax, 1
push eax
push str.created_torrent
call fcn.0045bf3f
push dword [ebx + 0x2e0]
mov ecx, ebp
push str.superseed_cur_piece
call fcn.0045bf3f
push dword [ebx + 0x148]
mov ecx, ebp
push str.order
call fcn.0045bf3f
movzx eax, byte [ebx + 0x13e]
mov ecx, ebp
push eax
push 0x697590
call fcn.0045bf3f
movzx eax, byte [ebx + 0x13e]
mov ecx, ebp
and eax, 8
push eax
push 0x697144
call fcn.0045bf3f
push dword [ebx + 0x2e8]
mov ecx, ebp
push dword [ebx + 0x2e4]
push str.waste
call fcn.0045becf
push dword [ebx + 0x2f4]
mov ecx, ebp
push str.hashfails
call fcn.0045bf3f
push dword [ebx + 0x448]
mov ecx, ebp
push 0x69ea38
call fcn.0045bf3f
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 4]
cmp dword [edi], eax
je 0x4b0432
sub eax, dword [edi]
lea ecx, [esp + 0x48]
cdq
mov esi, 0x9c
idiv esi
push eax
call fcn.00445780
mov eax, dword [edi + 4]
lea ecx, [esp + 0x94]
sub eax, dword [edi]
cdq
idiv esi
mov byte [esp + 0x12c], 0xb
push eax
call fcn.00445780
mov eax, dword [edi + 4]
lea ecx, [esp + 0xac]
sub eax, dword [edi]
cdq
idiv esi
mov byte [esp + 0x12c], 0xc
push eax
call fcn.004982d6
mov eax, dword [edi + 4]
lea ecx, [esp + 0xc4]
sub eax, dword [edi]
cdq
idiv esi
mov byte [esp + 0x12c], 0xd
push eax
call fcn.00498297
mov eax, dword [edi + 4]
lea ecx, [esp + 0x3c]
sub eax, dword [edi]
cdq
idiv esi
mov byte [esp + 0x12c], 0xe
push eax
call fcn.0053cd9b
mov eax, dword [edi + 4]
lea ecx, [esp + 0xd0]
sub eax, dword [edi]
cdq
idiv esi
mov byte [esp + 0x12c], 0xf
push eax
call fcn.0053cd9b
mov eax, dword [edi + 4]
lea ecx, [esp + 0xb8]
sub eax, dword [edi]
cdq
idiv esi
mov byte [esp + 0x12c], 0x10
push eax
call fcn.0053cd9b
push 0xffffffffffffffff
mov esi, str.meta_video_codec
mov byte [esp + 0x130], 0x11
push esi
mov ecx, ebp
call fcn.0045bfac
push 0xffffffffffffffff
push str.meta_audio_codec
mov ecx, ebp
call fcn.0045bfac
push 0xffffffffffffffff
push esi
mov ecx, ebp
mov dword [esp + 0x68], eax
call fcn.0045bb6f
push 0x80
mov dword [esp + 0x6c], eax
call fcn.00630af1
pop ecx
mov dword [esp + 0x14], eax
push 0x12
pop ecx
mov byte [esp + 0x12c], cl
test eax, eax
je 0x4b018b
xor ecx, ecx
push ecx
push 0x689954
push ecx
push ecx
mov ecx, eax
call fcn.0050f712
mov esi, eax
mov dword [esp + 0x18], eax
jmp 0x4b0191
xor esi, esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], esi
mov eax, dword [edi + 4]
xor edx, edx
mov ecx, dword [edi]
sub eax, ecx
mov dword [esp + 0x34], edx
cdq
idiv dword [esp + 0x2c]
mov byte [esp + 0x12c], 0x13
test eax, eax
je 0x4b02e1
mov ebx, dword [esp + 0xc4]
xor esi, esi
mov eax, dword [esp + 0xac]
mov ebp, dword [esp + 0x3c]
sub eax, ebx
mov edx, dword [esp + 0x94]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xd0]
sub eax, ebp
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xb8]
sub eax, ebp
mov dword [esp + 0x24], edx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x48]
sub eax, edx
mov dword [esp + 0x10], esi
mov dword [esp + 0x70], eax
add ecx, esi
mov esi, dword [ecx + 0x94]
test esi, esi
jne 0x4b0220
mov esi, ebx
call fcn.004b6ce4
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x70]
mov byte [edx + ecx], al
mov al, byte [esi + 0x69]
mov edx, dword [esp + 0x90]
shr al, 3
and al, 1
mov byte [ecx], al
mov ecx, dword [esp + 0x1c]
mov eax, dword [esi + 0x14]
mov dword [edx + ecx], eax
mov eax, dword [esi + 0xc]
mov dword [ecx], eax
mov ecx, dword [esp + 0x8c]
mov eax, dword [esi + 0x1c]
mov word [ecx + ebp], ax
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0x6c]
mov word [ebp], ax
mov al, byte [esi + 0x5c]
movzx eax, al
mov word [ecx + ebp], ax
lea eax, [esi + 0x44]
cmp dword [eax + 0x14], 0x10
jb 0x4b027e
mov eax, dword [eax]
mov ecx, dword [esp + 0x68]
push 0xffffffffffffffff
push eax
call fcn.0045b207
add esi, 0x2c
cmp dword [esi + 0x14], 0x10
jb 0x4b0295
mov esi, dword [esi]
mov ecx, dword [esp + 0x60]
push 0xffffffffffffffff
push esi
call fcn.0045b207
mov eax, dword [edi + 4]
add ebp, 2
mov ecx, dword [edi]
sub eax, ecx
cdq
idiv dword [esp + 0x2c]
mov esi, dword [esp + 0x10]
inc dword [esp + 0x34]
add esi, 0x9c
inc dword [esp + 0x24]
add dword [esp + 0x1c], 4
mov dword [esp + 0x10], esi
cmp dword [esp + 0x34], eax
jb 0x4b0212
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
mov eax, dword [edi + 4]
mov ecx, 0x9c
sub eax, dword [edi]
cdq
idiv ecx
mov ecx, ebp
push eax
push dword [esp + 0x4c]
push str.meta_available
call fcn.0045c004
mov eax, dword [edi + 4]
mov ecx, 0x9c
sub eax, dword [edi]
cdq
idiv ecx
mov ecx, ebp
push eax
push dword [esp + 0x98]
push str.meta_vlc_supported
call fcn.0045c004
mov eax, dword [edi + 4]
mov ecx, 0x9c
sub eax, dword [edi]
cdq
idiv ecx
mov ecx, ebp
shl eax, 2
push eax
push dword [esp + 0xb0]
push str.meta_durations
call fcn.0045c004
mov eax, dword [edi + 4]
mov ecx, 0x9c
sub eax, dword [edi]
cdq
idiv ecx
mov ecx, ebp
shl eax, 2
push eax
push dword [esp + 0xc8]
push str.meta_encoding_rates
call fcn.0045c004
mov eax, dword [edi + 4]
mov ecx, 0x9c
sub eax, dword [edi]
cdq
idiv ecx
mov ecx, ebp
add eax, eax
push eax
push dword [esp + 0xd4]
push str.meta_video_heights
call fcn.0045c004
mov eax, dword [edi + 4]
mov ecx, 0x9c
sub eax, dword [edi]
cdq
idiv ecx
mov ecx, ebp
add eax, eax
push eax
push dword [esp + 0x40]
push str.meta_video_widths
call fcn.0045c004
mov eax, dword [edi + 4]
mov ecx, 0x9c
sub eax, dword [edi]
cdq
idiv ecx
mov ecx, ebp
add eax, eax
push eax
push dword [esp + 0xbc]
push str.meta_containers
call fcn.0045c004
test esi, esi
je 0x4b03dc
push esi
lea ecx, [esp + 0x18]
call fcn.0049acd3
lea ecx, [esp + 0xb8]
call fcn.0041abd3
lea ecx, [esp + 0xd0]
call fcn.0041abd3
lea ecx, [esp + 0x3c]
call fcn.0041abd3
lea ecx, [esp + 0xc4]
call fcn.0041abd3
lea ecx, [esp + 0xac]
call fcn.0041abd3
lea ecx, [esp + 0x94]
call fcn.0041abd3
lea ecx, [esp + 0x48]
mov byte [esp + 0x12c], 5
call fcn.0041abd3
lea eax, [esp + 0x14]
mov ecx, 0x764368
push eax
call fcn.004887a3
push 0xffffffffffffffff
push str.transcode
mov ecx, ebp
call fcn.0045be77
mov ecx, dword [esp + 0x14]
push eax
push ebx
call fcn.004b189b
movzx eax, byte [ebx + 0x13c]
mov ecx, ebp
shr eax, 6
and eax, 1
push eax
push str.use_utp
call fcn.0045bf3f
movzx eax, byte [ebx + 0x13c]
mov ecx, ebp
shr eax, 7
push eax
push str.use_utp_only
call fcn.0045bf3f
push dword [ebx + 0x500]
mov ecx, ebp
push str.wanted_seedtime
call fcn.0045bf3f
push dword [ebx + 0x508]
mov ecx, ebp
push str.wanted_ratio
call fcn.0045bf3f
push dword [ebx + 0x504]
mov ecx, ebp
push str.wanted_seednum
call fcn.0045bf3f
movzx eax, byte [ebx + 0x134]
mov ecx, ebp
and eax, 1
push eax
push str.override_seedsettings
call fcn.0045bf3f
push dword [ebx + 0x50c]
mov ecx, ebp
push 0x69eb54
call fcn.0045bf3f
push dword [ebx + 0x300]
mov ecx, ebp
push str.added_on
call fcn.0045bf3f
push dword [ebx + 0x308]
mov ecx, ebp
push str.published_on
call fcn.0045bf3f
push dword [ebx + 0x310]
mov ecx, ebp
push str.completed_on
call fcn.0045bf3f
push dword [ebx + 0x318]
mov ecx, ebp
push str.last_active
call fcn.0045bf3f
mov eax, dword [ebx + 0xd8]
mov ecx, ebp
add eax, 0x58
push eax
push str.caption
call fcn.0045c086
lea eax, [ebx + 0x4d4]
mov ecx, ebp
push eax
push str.rss_name
call fcn.0045c086
lea eax, [ebx + 0x418]
mov ecx, ebp
push eax
push str.download_url
call fcn.0045c069
lea eax, [ebx + 0x48c]
cmp dword [eax + 0x14], 8
jb 0x4b057c
mov eax, dword [eax]
push eax
push str.app_owner
mov ecx, ebp
call fcn.0045c09f
lea eax, [ebx + 0x4a4]
mov ecx, ebp
push eax
push str.app_type
call fcn.0045c086
lea eax, [ebx + 0x4bc]
cmp dword [eax + 0x14], 0x10
jb 0x4b05aa
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
push str.app_url
mov ecx, ebp
call fcn.0045c004
lea eax, [ebx + 0x430]
mov ecx, ebp
push eax
push str.feed_url
call fcn.0045c069
lea eax, [ebx + 0x44c]
mov ecx, ebp
push eax
push 0x69a3ac
call fcn.0045c069
push dword [ebx + 0x464]
mov ecx, ebp
push str.update_freq
call fcn.0045bf3f
movzx eax, byte [ebx + 0x468]
mov ecx, ebp
push eax
push str.is_update_torrent
call fcn.0045bf3f
movzx eax, byte [ebx + 0x47e]
mov ecx, ebp
push eax
push str.is_update_available
call fcn.0045bf3f
push 0x14
lea eax, [ebx + 0x469]
mov ecx, ebp
push eax
push str.parent_info
call fcn.0045c004
push dword [ebx + 0x4ec]
mov ecx, ebp
push str.season
call fcn.0045bf3f
push dword [ebx + 0x4f0]
mov ecx, ebp
push str.episode
call fcn.0045bf3f
push dword [ebx + 0x4f4]
mov ecx, ebp
push str.episode_to
call fcn.0045bf3f
push dword [ebx + 0x4f8]
mov ecx, ebp
push str.quality
call fcn.0045bf3f
push dword [ebx + 0x4fc]
mov ecx, ebp
push str.codec
call fcn.0045bf3f
movzx eax, byte [ebx + 0x13c]
mov ecx, ebp
and eax, 1
push eax
push str.outofspace
call fcn.0045bf3f
movzx eax, byte [ebx + 0x13c]
mov ecx, ebp
shr eax, 1
and eax, 1
push eax
push str.wasforce
call fcn.0045bf3f
movzx eax, byte [ebx + 0x320]
mov ecx, ebp
push eax
push str.web_seeding_enabled
call fcn.0045bf3f
lea eax, [ebx + 0xa8]
mov ecx, ebp
push eax
push str.gate_info_url
call fcn.0045c069
lea eax, [ebx + 0x74]
push eax
push str.gate_url
mov ecx, ebp
call fcn.0045c069
lea eax, [ebx + 0x8c]
mov ecx, ebp
push eax
push str.next_gate
call fcn.0045c069
lea eax, [ebx + 0x5c]
mov ecx, ebp
push eax
push str.gate_string
call fcn.0045c086
fldz
fcomp dword [ebx + 0x58]
fnstsw ax
test ah, 0x41
jne 0x4b0726
fld qword [0x69ef98]
jmp 0x4b072f
fld dword [ebx + 0x58]
fmul qword [0x69ef80]
call fcn.00639330
push eax
push str.gate_progress
mov ecx, ebp
call fcn.0045bf3f
xor eax, eax
mov ecx, ebp
cmp byte [ebx + 0xa4], al
setne al
push eax
push str.gate_launch_external
call fcn.0045bf3f
mov ecx, ebx
call fcn.004a32d4
cmp dword [eax + 0x10], 0
je 0x4b077a
mov ecx, ebx
call fcn.004a32d4
push eax
push 0x68ca44
mov ecx, ebp
call fcn.0045c086
cmp dword [ebx + 0x690], 0
je 0x4b0796
lea eax, [ebx + 0x680]
mov ecx, ebp
push eax
push str.run_program
call fcn.0045c086
push 0xffffffffffffffff
push str.labels
mov ecx, ebp
call fcn.0045bfac
mov esi, dword [ebx + 0x648]
mov dword [esp + 0x14], eax
mov ecx, dword [esi]
mov dword [esp + 0x10], ecx
cmp ecx, esi
je 0x4b085f
mov edi, eax
add ecx, 0x10
push ecx
lea ecx, [esp + 0x98]
call fcn.00422efb
lea ecx, [esp + 0x48]
mov byte [esp + 0x12c], 0x14
call fcn.0045aa6c
cmp dword [esp + 0xa8], 8
mov eax, dword [esp + 0x94]
mov byte [esp + 0x12c], 0x15
jae 0x4b07ff
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x4c]
call fcn.0045c9e7
lea eax, [esp + 0x48]
mov ecx, edi
push eax
call fcn.0045af15
mov dword [esp + 0x48], 0x689888
lea ecx, [esp + 0x48]
mov byte [esp + 0x12c], 0x16
call fcn.0045b86a
push 0
push 1
lea ecx, [esp + 0x9c]
mov byte [esp + 0x134], 5
call fcn.0042341c
lea ecx, [esp + 0x10]
call fcn.0045d8b6
mov ecx, dword [esp + 0x10]
cmp ecx, esi
jne 0x4b07be
mov edi, dword [esp + 0x30]
push 0xffffffffffffffff
push 0x69ecc4
mov ecx, ebp
call fcn.0045bfac
mov ecx, dword [ebx + 0x1d0]
mov edx, eax
sub ecx, dword [ebx + 0x1cc]
xor esi, esi
mov dword [esp + 0x14], edx
test ecx, 0xfffffffc
je 0x4b0959
mov eax, dword [ebx + 0x1cc]
mov dword [esp + 0x10], eax
mov ecx, dword [eax + esi*4]
test byte [ecx + 0x62], 4
jne 0x4b0935
cmp dword [ecx + 0x10], 1
mov dword [esp + 0x18], edx
jbe 0x4b08bd
mov ecx, edx
call fcn.0045b063
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + esi*4]
xor ebp, ebp
cmp dword [ecx + 0x10], ebp
jbe 0x4b0935
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
lea ecx, [esp + 0x48]
call fcn.0045aa6c
mov ecx, dword [edi + esi*4]
push ebp
mov byte [esp + 0x130], 0x17
call fcn.004f47a5
cmp dword [eax + 0x14], 8
jb 0x4b08f1
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x4c]
call fcn.0045c9e7
lea eax, [esp + 0x48]
mov ecx, ebx
push eax
call fcn.0045af15
mov dword [esp + 0x48], 0x689888
lea ecx, [esp + 0x48]
mov byte [esp + 0x12c], 0x18
call fcn.0045b86a
mov eax, dword [edi + esi*4]
inc ebp
mov byte [esp + 0x12c], 5
cmp ebp, dword [eax + 0x10]
jb 0x4b08cf
mov ebx, dword [esp + 0x28]
mov eax, dword [ebx + 0x1d0]
inc esi
sub eax, dword [ebx + 0x1cc]
mov edx, dword [esp + 0x14]
sar eax, 2
cmp esi, eax
jne 0x4b088d
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
push dword [ebx + 0xf4]
mov ecx, ebp
push str.blocksize
call fcn.0045bf3f
push 0xffffffffffffffff
push str.blocks
mov ecx, ebp
call fcn.0045bfac
and dword [esp + 0x14], 0
cmp dword [ebx + 0x1b0], 0
mov dword [esp + 0x60], eax
je 0x4b0a7a
mov ebp, dword [esp + 0x14]
lea eax, [ebx + 0x1a0]
push ebp
mov ecx, eax
call fcn.0041f637
mov esi, dword [eax]
mov dword [esp + 0x14], esi
mov eax, dword [esi + 8]
cmp dword [esi + 0x10], eax
je 0x4b0a5f
add eax, 7
shr eax, 3
add eax, 4
push eax
push 1
mov dword [esp + 0x70], eax
call fcn.0045d8f0
mov edi, dword [esp + 0x14]
mov ecx, dword [esi + 4]
xor esi, esi
mov dword [esp + 0x10], eax
mov dword [eax], ecx
cmp dword [edi + 8], esi
je 0x4b0a04
mov ebx, eax
mov eax, dword [edi + 0x48]
mov al, byte [esi + eax]
test al, 8
je 0x4b09fa
mov edx, esi
mov ecx, esi
shr edx, 3
and ecx, 7
mov al, 1
shl al, cl
or byte [edx + ebx + 4], al
inc esi
cmp esi, dword [edi + 8]
jne 0x4b09de
mov ebx, dword [esp + 0x28]
lea ecx, [esp + 0x48]
call fcn.0045aa6c
mov ecx, dword [esp + 0x60]
lea eax, [esp + 0x48]
push eax
mov byte [esp + 0x130], 0x19
call fcn.0045af15
test eax, eax
je 0x4b0a2d
cmp byte [eax + 0x10], 3
je 0x4b0a2f
xor eax, eax
push dword [esp + 0x68]
mov ecx, eax
push dword [esp + 0x14]
call fcn.0045c80b
mov dword [esp + 0x48], 0x689888
lea ecx, [esp + 0x48]
mov byte [esp + 0x12c], 0x1a
call fcn.0045b86a
mov byte [esp + 0x12c], 5
inc ebp
lea eax, [ebx + 0x1a0]
cmp ebp, dword [ebx + 0x1b0]
jne 0x4b0999
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
push dword [0x762f20]
mov ecx, ebp
push 0x69ece4
call fcn.0045bf3f
mov eax, dword [ebx + 0x198]
xor ecx, ecx
push 0x12
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0061c0ee
mov edx, eax
xor eax, eax
pop ecx
xor ecx, ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x24], eax
cmp dword [ebx + 0x198], eax
je 0x4b0bc2
lea ecx, [ebx + 0x188]
mov dword [esp + 0x10], edx
mov ebp, eax
push eax
call fcn.0041f637
mov ecx, eax
call fcn.00488812
mov edi, eax
mov dword [esp + 0x14], edi
movzx eax, word [edi + 0x6a]
test ax, ax
jne 0x4b0af9
mov ecx, dword [edi + 0x66]
movzx eax, word [ecx + 0x10]
test ax, ax
je 0x4b0b7e
mov eax, dword [edi + 0x5e]
mov ecx, dword [0x762f20]
shl eax, 4
sar eax, 4
cdq
sub ecx, eax
mov eax, dword [0x762f24]
sbb eax, edx
sub ecx, dword [0x768d00]
sbb eax, dword [0x768d04]
mov dword [esp + 0x64], eax
js 0x4b0b39
jg 0x4b0b2e
cmp ecx, 0x960
jb 0x4b0b39
mov ecx, edi
call fcn.004e1e47
test eax, eax
je 0x4b0b7e
test byte [edi + 0x70], 1
jne 0x4b0b7e
lea eax, [esp + 0x48]
push eax
lea ecx, [edi + 0x66]
call fcn.0048ef03
mov ecx, dword [esp + 0x10]
mov esi, eax
mov eax, dword [esp + 0x14]
mov edi, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movzx edx, word [eax + 0x6a]
test dx, dx
jne 0x4b0b6e
mov eax, dword [eax + 0x66]
movzx eax, word [eax + 0x10]
jmp 0x4b0b70
mov eax, edx
mov word [ecx + 0x10], ax
inc ebp
push 0x12
pop eax
add ecx, eax
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x24]
lea ecx, [ebx + 0x188]
inc eax
mov dword [esp + 0x24], eax
cmp eax, dword [ebx + 0x198]
jne 0x4b0acd
mov esi, dword [esp + 0x34]
test ebp, ebp
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x20]
jle 0x4b0bbc
imul eax, dword [esp + 0x18], 0x12
mov ecx, ebp
push eax
push esi
push str.peers6
call fcn.0045c004
mov edi, dword [esp + 0x30]
jmp 0x4b0bc6
mov esi, dword [esp + 0x34]
push str.peers
mov ecx, ebp
call fcn.0045b526
push esi
call fcn.006341e9
pop ecx
mov ecx, dword [ebx + 0xd8]
mov edx, dword [ecx + 0xd8]
test edx, edx
je 0x4b0c04
mov eax, dword [ecx + 0xe0]
imul eax, dword [ecx + 0xdc]
mov ecx, ebp
push eax
push edx
push str.physmap
call fcn.0045c004
push 0xffffffffffffffff
push str.antivirus
mov ecx, ebp
call fcn.0045bfac
mov dword [esp + 0x60], eax
mov ecx, 0x9c
mov eax, dword [edi + 4]
sub eax, dword [edi]
cdq
idiv ecx
and dword [esp + 0x14], 0
test eax, eax
je 0x4b0ce8
mov ebx, dword [esp + 0x14]
xor esi, esi
mov ebp, dword [esp + 0x60]
mov ecx, ebp
call fcn.0045b063
mov ecx, dword [edi]
mov dword [esp + 0x10], eax
movzx ecx, byte [esi + ecx + 0x67]
push ecx
mov ecx, eax
call fcn.0045affb
mov ecx, dword [edi]
push dword [esi + ecx + 0x84]
mov ecx, dword [esp + 0x14]
call fcn.0045affb
mov eax, dword [edi]
cmp dword [esi + eax + 0x7c], 0
je 0x4b0cc8
lea ecx, [esp + 0x48]
call fcn.0045aa6c
mov eax, dword [edi]
add eax, 0x6c
mov byte [esp + 0x12c], 0x1b
add eax, esi
cmp dword [eax + 0x14], 8
jb 0x4b0c8f
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x4c]
call fcn.0045c9e7
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x48]
push eax
call fcn.0045af15
mov dword [esp + 0x48], 0x689888
lea ecx, [esp + 0x48]
mov byte [esp + 0x12c], 0x1c
call fcn.0045b86a
mov byte [esp + 0x12c], 5
mov eax, dword [edi + 4]
mov ecx, 0x9c
sub eax, dword [edi]
inc ebx
cdq
add esi, ecx
idiv ecx
cmp ebx, eax
jne 0x4b0c3a
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x20]
push 0xffffffffffffffff
push str.infected
mov ecx, ebp
call fcn.0045bfac
xor esi, esi
mov dword [esp + 0x14], eax
cmp dword [ebx + 0x6dc], esi
je 0x4b0d2c
mov ebp, eax
push esi
lea ecx, [ebx + 0x6cc]
call fcn.0041f637
mov ecx, ebp
push dword [eax]
call fcn.0045affb
inc esi
cmp esi, dword [ebx + 0x6dc]
jne 0x4b0d06
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
push 0xffffffffffffffff
push str.quarantined
mov ecx, ebp
call fcn.0045bfac
xor esi, esi
mov dword [esp + 0x14], eax
cmp dword [ebx + 0x6f0], esi
je 0x4b0d70
mov edi, eax
push esi
lea ecx, [ebx + 0x6e0]
call fcn.0041f637
mov ecx, edi
push dword [eax]
call fcn.0045affb
inc esi
cmp esi, dword [ebx + 0x6f0]
jne 0x4b0d4a
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 4]
lea ecx, [esp + 0x3b]
sub eax, dword [edi]
mov esi, 0x9c
cdq
idiv esi
and dword [esp + 0x3c], 0
and dword [esp + 0x40], 0
add eax, 7
and dword [esp + 0x44], 0
push ecx
shr eax, 3
lea ecx, [esp + 0x40]
push eax
mov byte [esp + 0x43], 0
call fcn.004b430d
mov eax, dword [edi + 4]
mov ecx, dword [edi]
sub eax, ecx
cdq
idiv esi
and dword [esp + 0x14], 0
mov esi, dword [esp + 0x3c]
mov byte [esp + 0x12c], 0x1d
test eax, eax
je 0x4b0e02
mov ebp, dword [esp + 0x14]
xor ebx, ebx
test byte [ebx + ecx + 0x66], 4
je 0x4b0de3
mov edx, ebp
mov ecx, ebp
shr edx, 3
and ecx, 7
mov al, 1
shl al, cl
or byte [edx + esi], al
mov eax, dword [edi + 4]
inc ebp
mov ecx, dword [edi]
add ebx, 0x9c
sub eax, ecx
cdq
idiv dword [esp + 0x2c]
cmp ebp, eax
jb 0x4b0dcb
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x40]
mov ecx, 0x70522c
cmp esi, eax
je 0x4b0e11
mov ecx, esi
sub eax, esi
push eax
push ecx
push str.suffixes
mov ecx, ebp
call fcn.0045c004
mov edi, dword [ebx + 0xd4]
mov ecx, ebp
mov dword [esp + 0x40], esi
push 0xffffffffffffffff
push str.converted_media
mov esi, dword [edi]
mov dword [esp + 0x1c], edi
mov esi, dword [esi]
mov dword [esp + 0x18], esi
call fcn.0045bfac
mov dword [esp + 0x60], eax
cmp esi, dword [edi]
je 0x4b0f9e
mov ebx, edi
mov ebp, eax
mov ecx, ebp
call fcn.0045af40
push dword [esi + 0x6c]
mov edi, eax
push str.file_index
mov ecx, edi
call fcn.0045bf3f
push 0xffffffffffffffff
push str.profile
mov ecx, edi
call fcn.0045be77
lea ecx, [esi + 0x10]
mov edx, dword [ecx]
push eax
call dword [edx + 0x14]
push dword [esi + 0x140]
mov ecx, edi
push dword [esi + 0x13c]
push str.file_size
call fcn.0045becf
lea eax, [esi + 0x10c]
mov ecx, edi
push eax
push str.source_path
call fcn.0045c086
lea eax, [esi + 0x124]
mov ecx, edi
push eax
push str.converted_path
call fcn.0045c086
cmp byte [esi + 0x88], 0
jne 0x4b0ed2
mov byte [esi + 0x88], 6
movzx eax, byte [esi + 0x88]
mov ecx, edi
push eax
push str.state
call fcn.0045bf3f
lea eax, [esi + 0x144]
mov ecx, edi
push eax
push str.device_id
call fcn.0045c086
lea eax, [esi + 0xa4]
mov ecx, edi
push eax
push str.moniker
call fcn.0045c069
push dword [esi + 0xa0]
mov ecx, edi
push dword [esi + 0x9c]
push str.startTime
call fcn.0045becf
push dword [esi + 0x90]
mov ecx, edi
push str.progress
call fcn.0045bf3f
push dword [esi + 0x94]
mov ecx, edi
push str.error
call fcn.0045bf3f
lea eax, [esi + 0xbc]
mov ecx, edi
push eax
push str.errorString
call fcn.0045c086
push dword [esi + 0x174]
mov ecx, edi
push str.num_transfers
call fcn.0045bf3f
movzx eax, byte [esi + 0x17c]
mov ecx, edi
push eax
push str.is_conversion_job
call fcn.0045bf3f
lea ecx, [esp + 0x10]
call fcn.0045d8b6
mov esi, dword [esp + 0x10]
cmp esi, dword [ebx]
jne 0x4b0e55
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x20]
cmp byte [ebx + 0xd0], 0
je 0x4b0ffc
push 0xffffffffffffffff
push str.pieces_to_download
mov ecx, ebp
call fcn.0045bfac
test byte [ebx + 0x13c], 8
mov edi, eax
je 0x4b0ffc
mov edx, dword [ebx]
mov ecx, ebx
xor esi, esi
call dword [edx + 4]
test eax, eax
je 0x4b0ffc
mov ebp, 0xf000
mov eax, dword [ebx + 0x114]
mov ax, word [eax + esi*2]
and ax, bp
cmp ax, bp
jae 0x4b0fec
push esi
mov ecx, edi
call fcn.0045affb
mov eax, dword [ebx]
mov ecx, ebx
inc esi
call dword [eax + 4]
cmp esi, eax
jne 0x4b0fd2
mov ebp, dword [esp + 0x20]
cmp dword [ebx + 0x214], 0
je 0x4b1018
lea eax, [ebx + 0x204]
mov ecx, ebp
push eax
push str.tfurl
call fcn.0045c069
push 0xffffffffffffffff
push str.observers
mov ecx, ebp
call fcn.0045bfac
mov edi, dword [ebx + 0x230]
mov ebp, eax
mov esi, dword [edi]
jmp 0x4b103d
mov ecx, dword [esi + 8]
push ebp
mov eax, dword [ecx]
call dword [eax + 0x34]
mov esi, dword [esi]
cmp esi, edi
jne 0x4b1032
lea ecx, [esp + 0x3c]
call fcn.0041abd3
xor ebx, ebx
lea ecx, [esp + 0xdc]
push ebx
push 1
call fcn.0042341c
push ebx
push 1
lea ecx, [esp + 0x7c]
call fcn.0042341c
push ebx
push 1
lea ecx, [esp + 0xfc]
call fcn.0042341c
mov ecx, dword [esp + 0x124]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
leave
ret 8