Function at 0x49f443
Capabilities:
Encode data using xor

Disassembly:
push ebp
sub esp, 0x58
mov eax, 0x6ae7b3
call fcn.00664608
sub esp, 0x220
push ebx
push esi
mov esi, dword [ebp + 0x64]
mov ebx, ecx
push edi
push 0x14
push str.info
mov ecx, esi
mov dword [ebp + 0x2c], ebx
mov byte [ebp + 0x47], 0
call fcn.0044f6ba
mov edi, eax
mov dword [ebp + 0x58], edi
test edi, edi
jne 0x49f484
xor al, al
jmp 0x4a195e
cmp byte [ebp + 0x68], 0
jne 0x49f4a6
test byte [ebx + 0x37d], 1
jne 0x49f4a6
push edi
lea ecx, [ebx + 8]
call fcn.0042a292
test al, al
jne 0x49f509
mov byte [ebp + 0x47], 1
jmp 0x49f509
lea esi, [ebx + 8]
mov ecx, 0x7bb224
push esi
call fcn.0047f7d4
cmp eax, dword [0x7bb224]
je 0x49f4fc
push esi
mov ecx, 0x7bb224
call fcn.004afc95
push 5
pop ecx
mov esi, edi
lea eax, [ebp - 0x13c]
push 5
lea edi, [ebx + 8]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0x58]
lea edi, [ebp - 0x13c]
pop ecx
push eax
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x128], ebx
push eax
mov ecx, 0x7bb224
call fcn.0048aea7
jmp 0x49f506
push 5
mov esi, edi
lea edi, [ebx + 8]
pop ecx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0x64]
push 0
push str.path
lea eax, [ebp - 0x124]
mov ecx, esi
push eax
call fcn.0044f791
xor eax, eax
mov dword [ebp + 0x1c], 7
mov dword [ebp + 8], eax
mov dword [ebp - 4], eax
mov dword [ebp + 0x18], eax
mov word [ebp + 8], ax
push 8
mov byte [ebp - 4], 1
pop ecx
cmp dword [ebp - 0x114], eax
je 0x49f566
lea eax, [ebp - 0x124]
cmp dword [ebp - 0x110], ecx
jb 0x49f557
mov eax, dword [ebp - 0x124]
push dword [ebp - 0x114]
lea ecx, [ebp + 8]
push eax
call fcn.00427bc8
push 0
push str.rootdir
lea eax, [ebp - 0x7c]
mov ecx, esi
push eax
call fcn.0044f791
push 0
push str.relative
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.0044f517
test eax, eax
je 0x49f5bd
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.00466707
lea ecx, [ebp + 8]
cmp ecx, eax
je 0x49f5b2
mov byte [ebp + 0x58], 0
push dword [ebp + 0x58]
push eax
call fcn.00427ad3
lea ecx, [ebp - 0xf4]
call fcn.00427afc
xor eax, eax
mov edi, 0x1000
cmp byte [ebp + 0x68], al
je 0x49f6dc
sub esp, 0x18
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
lea eax, [ebp + 8]
push eax
call fcn.00427a37
mov ecx, dword [ebx + 0xd8]
call fcn.004fbe5e
cmp dword [ebp - 0x6c], 0
je 0x49f696
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x7c]
push eax
call fcn.00427a37
mov ecx, dword [ebx + 0xd8]
call fcn.004fbef3
test al, al
jne 0x49f854
mov byte [ebp + 0x4f], 1
call fcn.0046bca7
cmp dword [ebp + 0x1c], 8
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
jb 0x49f63c
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.004c8d73
lea ecx, [ebp - 0x7c]
cmp ecx, eax
je 0x49f65d
mov byte [ebp + 0x58], 0
push dword [ebp + 0x58]
push eax
call fcn.00427ad3
lea ecx, [ebp - 0x94]
call fcn.00427afc
mov byte [ebp + 0x4f], 0
call fcn.0046bce8
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x7c]
push eax
call fcn.00427a37
mov ecx, dword [ebx + 0xd8]
call fcn.004fbef3
jmp 0x49f6d3
mov byte [ebp + 0x4f], 1
call fcn.0046bca7
push 8
pop eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
cmp dword [ebp + 0x1c], eax
jb 0x49f6b1
mov ecx, dword [ebp + 8]
sub esp, 0x18
mov eax, esp
push ecx
push eax
call fcn.004c8d73
mov ecx, dword [ebx + 0xd8]
call fcn.004fbef3
push 6
pop eax
mov byte [ebp - 4], al
call fcn.0046bce8
mov byte [ebp - 4], 2
jmp 0x49f854
and dword [ebp - 0x50], 0
and dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
cmp dword [ebp - 0x6c], 0
mov byte [ebp - 4], 7
jne 0x49f755
mov byte [ebp + 7], 1
call fcn.0046bca7
push 8
pop ecx
lea eax, [ebp + 8]
mov byte [ebp - 4], cl
cmp dword [ebp + 0x1c], ecx
jb 0x49f713
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.004c8d73
lea ecx, [ebp - 0x50]
cmp ecx, eax
je 0x49f734
mov byte [ebp + 0x58], 0
push dword [ebp + 0x58]
push eax
call fcn.00427ad3
lea ecx, [ebp - 0x94]
call fcn.00427afc
mov byte [ebp - 4], 9
call fcn.0046bce8
cmp dword [ebp - 0x6c], 0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 7
je 0x49f758
lea eax, [ebp - 0x7c]
sub esp, 0x18
xor edx, edx
mov ecx, esp
mov dword [ebp + 0x58], esp
push eax
mov dword [ecx], edx
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edx
call fcn.00427a37
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
lea eax, [ebp + 8]
push eax
call fcn.00427a37
mov byte [ebp - 4], 7
mov ecx, dword [ebx + 0xd8]
call fcn.004fc095
mov eax, dword [ebx + 0xd8]
cmp dword [eax + 0x50], 0
jne 0x49f818
mov byte [ebp + 0x4f], 1
call fcn.0046bca7
cmp dword [ebp + 0x1c], 8
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xb
jb 0x49f7c0
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.004c8d73
lea ecx, [ebp - 0x50]
cmp ecx, eax
je 0x49f7e1
mov byte [ebp + 0x58], 0
push dword [ebp + 0x58]
push eax
call fcn.00427ad3
lea ecx, [ebp - 0xdc]
call fcn.00427afc
mov byte [ebp + 0x4f], 0
call fcn.0046bce8
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x50]
push eax
call fcn.00427a37
mov ecx, dword [ebx + 0xd8]
call fcn.004fbef3
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 2
cmp eax, 8
jb 0x49f854
mov ecx, dword [ebp - 0x50]
lea eax, [eax*2 + 2]
mov dword [ebp + 0x48], eax
mov dword [ebp + 0x50], ecx
cmp eax, edi
jb 0x49f84b
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x50]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x48]
mov ecx, dword [ebp + 0x50]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
push 0
push edi
mov ecx, ebx
call fcn.0049804b
and dword [ebp], 0
lea eax, [ebp]
push eax
push 0x6d8cac
mov ecx, esi
call fcn.0044f6ed
mov edi, eax
test edi, edi
je 0x49f8ad
cmp dword [ebp], 0
jbe 0x49f8ad
push 0x318
call fcn.00664379
pop ecx
mov dword [ebp + 0x58], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x49f8a1
push dword [ebp]
mov ecx, eax
push edi
call fcn.0051c4d7
jmp 0x49f8a3
xor eax, eax
mov byte [ebp - 4], 2
mov dword [ebx + 0x5ec], eax
push 0
push str.share_mode
mov ecx, esi
call fcn.0044f517
push 0
test eax, eax
mov ecx, esi
push 0
setne al
push 0x6e0ed8
mov byte [ebx + 0x7f0], al
call fcn.0044f4b0
push 0
push 0
push str.uploaded_with_helper
mov ecx, esi
mov dword [ebx + 0x290], eax
mov dword [ebx + 0x294], edx
call fcn.0044f4b0
push 0
push 0
push 0x6e03bc
mov ecx, esi
mov dword [ebx + 0x2b0], eax
mov dword [ebx + 0x2b4], edx
call fcn.0044f4b0
push 0
push 0
push str.downloaded_with_helper
mov ecx, esi
mov dword [ebx + 0x298], eax
mov dword [ebx + 0x29c], edx
call fcn.0044f4b0
mov ecx, ebx
mov dword [ebx + 0x2b8], eax
mov dword [ebx + 0x2bc], edx
call fcn.004a851f
push 0
push 0
push str.torrents_added_while_downloading
mov ecx, esi
call fcn.0044f4b0
push 0
push 0
push str.helper_integration_changed
mov ecx, esi
mov dword [ebx + 0x2d8], eax
mov dword [ebx + 0x2dc], edx
call fcn.0044f4b0
or eax, edx
je 0x49f971
mov al, 1
jmp 0x49f973
xor al, al
push 0
push 0
push str.corrupt
mov ecx, esi
mov byte [ebx + 0x2e0], al
call fcn.0044f4b0
push 0
push str.trackermode
mov ecx, esi
mov dword [ebx + 0x2a0], eax
mov dword [ebx + 0x2a4], edx
call fcn.0044f517
push 0
push str.moved
mov ecx, esi
mov byte [ebx + 0x153], al
call fcn.0044f517
test eax, eax
mov al, byte [ebx + 0x147]
push 1
sete cl
and al, 0xfb
dec cl
and cl, 4
or cl, al
mov byte [ebx + 0x147], cl
mov ecx, esi
push str.prio2
call fcn.0044f517
push 0xffffffffffffffff
push str._max_connections
mov ecx, esi
mov byte [ebx + 0x154], al
call fcn.0044f517
mov esi, dword [ebx + 0xcc]
mov ecx, esi
mov dword [ebx + 0x140], eax
mov edi, dword [esi]
call dword [edi + 0x2c]
mov ecx, dword [ebp + 0x64]
push eax
push 0x6e0ff0
call fcn.0044f517
push eax
mov ecx, esi
call dword [edi + 0x110]
mov esi, dword [ebp + 0x64]
mov ecx, esi
push 0
push str.vote
call fcn.0044f517
mov dword [ebx + 0x160], eax
test eax, eax
jns 0x49fa44
mov dword [ebx + 0x160], 1
jmp 0x49fa51
push 5
pop ecx
cmp eax, ecx
jle 0x49fa51
mov dword [ebx + 0x160], ecx
push 0xffffffffffffffff
push str.votes
mov ecx, esi
call fcn.0044f55b
mov dword [ebp + 0x58], eax
test eax, eax
je 0x49fa9a
mov ecx, eax
call fcn.0044f445
cmp eax, 5
jne 0x49fa9a
mov esi, dword [ebp + 0x58]
xor edi, edi
add ebx, 0x164
push 0
push edi
mov ecx, esi
call fcn.0044f53a
inc edi
mov dword [ebx], eax
lea ebx, [ebx + 4]
cmp edi, 5
jl 0x49fa7d
mov ebx, dword [ebp + 0x2c]
mov esi, dword [ebp + 0x64]
jmp 0x49faa7
xor eax, eax
lea edi, [ebx + 0x164]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 1
push str.visible
mov ecx, esi
call fcn.0044f517
test eax, eax
mov al, byte [ebx + 0x148]
push 0
sete cl
and al, 0xfd
dec cl
and cl, 2
or cl, al
mov byte [ebx + 0x148], cl
mov ecx, esi
push str.last_seen_complete
call fcn.0044f517
cdq
mov dword [ebx + 0x130], eax
xor eax, eax
mov dword [ebx + 0x134], edx
mov ecx, eax
mov dword [ebp - 0x64], eax
lea edx, [ebp - 0x64]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebx + ecx*4 + 0x164]
cmp eax, dword [edx + ecx*4]
jne 0x49fb49
inc ecx
cmp ecx, 5
jne 0x49fb00
call fcn.0067800d
cdq
mov ecx, 0xc8
idiv ecx
push 0
mov eax, edx
cdq
mov edi, eax
mov esi, edx
sub edi, 0xe10
sbb esi, 0
call fcn.0048918f
add eax, edi
mov dword [ebx + 0x178], eax
adc edx, esi
mov esi, dword [ebp + 0x64]
mov dword [ebx + 0x17c], edx
push 0
push str.caption
lea eax, [ebp - 0x184]
mov ecx, esi
push eax
call fcn.0044f791
cmp dword [ebp - 0x174], 0
mov byte [ebp - 4], 0xe
je 0x49fb91
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x184]
push eax
call fcn.00427a37
mov ecx, dword [ebx + 0xd8]
call fcn.004fbd7f
push 0
push str.feed_url
mov ecx, esi
call fcn.0044f6ed
test eax, eax
je 0x49fbaf
push eax
lea ecx, [ebx + 0x4ec]
call fcn.00410450
push 0
push 0x6db9a4
mov ecx, esi
call fcn.0044f6ed
mov edx, eax
test edx, edx
je 0x49fc4d
xor eax, eax
mov dword [ebp - 0x10], 0xf
mov ecx, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x24], al
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49fbde
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.00410407
lea ecx, [ebx + 0x508]
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x24]
cmp ecx, eax
je 0x49fc14
cmp dword [ebp - 0x10], 0x10
jb 0x49fc0b
mov eax, dword [ebp - 0x24]
push dword [ebp - 0x14]
push eax
call fcn.00410407
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0xe
cmp eax, 0x10
jb 0x49fc4d
mov ecx, dword [ebp - 0x24]
inc eax
mov dword [ebp + 0x38], eax
mov dword [ebp + 0x24], ecx
cmp eax, 0x1000
jb 0x49fc44
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x24]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x24]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
push 0
push str.update_freq
mov ecx, esi
call fcn.0044f517
push 0
push str.download_url
mov ecx, esi
mov dword [ebx + 0x520], eax
call fcn.0044f6ed
test eax, eax
je 0x49fc7f
push eax
lea ecx, [ebx + 0x4d4]
call fcn.00410450
push 0
push str.rss_name
lea eax, [ebp - 0xc4]
mov ecx, esi
push eax
call fcn.0044f791
cmp dword [ebp - 0xb4], 0
push 8
mov byte [ebp - 4], 0x10
pop edi
je 0x49fcce
lea ecx, [ebx + 0x594]
lea eax, [ebp - 0xc4]
cmp ecx, eax
je 0x49fcce
cmp dword [ebp - 0xb0], edi
jb 0x49fcc2
mov eax, dword [ebp - 0xc4]
push dword [ebp - 0xb4]
push eax
call fcn.00427bc8
push 0
push str.app_owner
lea eax, [ebp - 0x16c]
mov ecx, esi
push eax
call fcn.0044f791
cmp dword [ebp - 0x15c], 0
mov byte [ebp - 4], 0x11
je 0x49fd12
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x16c]
push eax
call fcn.00427a37
mov ecx, ebx
call fcn.004abd44
push 0
push str.app_type
lea eax, [ebp - 0xac]
mov ecx, esi
push eax
call fcn.0044f791
cmp dword [ebp - 0x9c], 0
push 0x12
pop eax
mov byte [ebp - 4], al
je 0x49fd60
lea ecx, [ebx + 0x564]
lea eax, [ebp - 0xac]
cmp ecx, eax
je 0x49fd60
cmp dword [ebp - 0x98], edi
jb 0x49fd54
mov eax, dword [ebp - 0xac]
push dword [ebp - 0x9c]
push eax
call fcn.00427bc8
push 0
push str.app_url
mov ecx, esi
call fcn.0044f6ed
test eax, eax
je 0x49fd83
cmp byte [eax], 0
je 0x49fd83
push eax
lea ecx, [ebx + 0x57c]
call fcn.00410450
push 0
push str.season
mov ecx, esi
call fcn.0044f517
push 0
push str.episode
mov ecx, esi
mov dword [ebx + 0x5ac], eax
call fcn.0044f517
push 0
push str.episode_to
mov ecx, esi
mov dword [ebx + 0x5b0], eax
call fcn.0044f517
push 0
push str.quality
mov ecx, esi
mov dword [ebx + 0x5b4], eax
call fcn.0044f517
push 0
push str.codec
mov ecx, esi
mov dword [ebx + 0x5b8], eax
call fcn.0044f517
push 0
push str.outofspace
mov ecx, esi
mov dword [ebx + 0x5bc], eax
call fcn.0044f517
mov cl, byte [ebx + 0x150]
xor cl, al
and cl, 1
xor byte [ebx + 0x150], cl
mov ecx, esi
push 0
push str.wasforce
call fcn.0044f517
add al, al
mov ecx, esi
xor al, byte [ebx + 0x150]
push 0
and al, 2
xor byte [ebx + 0x150], al
push str.web_seeding_enabled
call fcn.0044f517
push 0
and al, 1
mov ecx, esi
push str.is_update_torrent
mov byte [ebx + 0x368], al
call fcn.0044f517
push 0
and al, 1
mov ecx, esi
push str.is_update_available
mov byte [ebx + 0x524], al
call fcn.0044f517
push 0x14
and al, 1
mov ecx, esi
push str.parent_info
mov byte [ebx + 0x53a], al
call fcn.0044f6ba
lea edi, [ebx + 0x525]
test eax, eax
je 0x49fe8a
push 5
pop ecx
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0x64]
jmp 0x49fe91
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.gate_info_url
lea eax, [ebp - 0x10c]
mov ecx, esi
push eax
call fcn.0044f5a0
push eax
lea ecx, [ebx + 0xa8]
call fcn.004100cf
lea ecx, [ebp - 0x10c]
call fcn.00410858
cmp dword [ebx + 0xb8], 0
je 0x49ff86
push 0xffffffffffffffff
push str.gate_progress
mov ecx, esi
call fcn.0044f517
mov dword [ebp + 0x58], eax
cmp eax, 0x2710
ja 0x49fef1
fild dword [ebp + 0x58]
fstp qword [ebp + 0x54]
fld qword [ebp + 0x54]
fdiv qword [0x6e1660]
jmp 0x49fef7
fld qword [0x6e1678]
push str.gate_url
lea eax, [ebp - 0x1b4]
mov ecx, esi
push eax
fstp dword [ebx + 0x58]
call fcn.0044f5a0
push eax
lea ecx, [ebx + 0x74]
call fcn.004100cf
lea ecx, [ebp - 0x1b4]
call fcn.00410858
push 0
push str.gate_string
lea eax, [ebp - 0x1cc]
mov ecx, esi
push eax
call fcn.0044f791
push eax
lea ecx, [ebx + 0x5c]
call fcn.00427924
lea ecx, [ebp - 0x1cc]
call fcn.00427afc
push str.next_gate
lea eax, [ebp - 0x1e4]
mov ecx, esi
push eax
call fcn.0044f5a0
push eax
lea ecx, [ebx + 0x8c]
call fcn.004100cf
lea ecx, [ebp - 0x1e4]
call fcn.00410858
push 1
push str.gate_launch_external
mov ecx, esi
call fcn.0044f517
and al, 1
jmp 0x49ffbc
fld dword [0x6e1674]
lea ecx, [ebx + 0x74]
push 0
mov edi, 0x7526ce
push edi
fstp dword [ebx + 0x58]
call fcn.00410407
push 0
push edi
lea ecx, [ebx + 0x8c]
call fcn.00410407
push 0x6ce190
lea ecx, [ebx + 0x5c]
call fcn.00427ba3
mov al, 1
push 0
push str.upspeed
mov ecx, esi
mov byte [ebx + 0xa4], al
call fcn.0044f517
mov dword [ebx + 0x424], eax
mov ecx, esi
mov eax, dword [ebx + 0x3f0]
push 0
push str.downspeed
mov dword [ebx + 0x428], eax
call fcn.0044f517
push 0
push str.runtime
mov ecx, esi
mov dword [ebx + 0x3f0], eax
mov dword [ebx + 0x428], eax
call fcn.0044f517
push 0
cdq
mov ecx, esi
push 0
push str.unchoke_rounds
mov dword [ebx + 0x3e0], eax
mov dword [ebx + 0x3e4], edx
call fcn.0044f4b0
push 0
push 0
push str.stats_all_peers
mov ecx, esi
mov dword [ebx + 0x380], eax
mov dword [ebx + 0x384], edx
call fcn.0044f4b0
push 0
push 0
push str.stats_all_slots
mov ecx, esi
mov dword [ebx + 0x388], eax
mov dword [ebx + 0x38c], edx
call fcn.0044f4b0
push 0
push 0
push str.stats_wallet_peers
mov ecx, esi
mov dword [ebx + 0x390], eax
mov dword [ebx + 0x394], edx
call fcn.0044f4b0
push 0
push 0
push str.stats_wallet_slots
mov ecx, esi
mov dword [ebx + 0x398], eax
mov dword [ebx + 0x39c], edx
call fcn.0044f4b0
push 0
push 0
push str.ttfb
mov ecx, esi
mov dword [ebx + 0x3a0], eax
mov dword [ebx + 0x3a4], edx
call fcn.0044f4b0
push 0
push 0
push str.tt_1pct
mov ecx, esi
mov dword [ebx + 0x3a8], eax
mov dword [ebx + 0x3ac], edx
call fcn.0044f4b0
push 0
push 0
push str.tt_5pct
mov ecx, esi
mov dword [ebx + 0x3b0], eax
mov dword [ebx + 0x3b4], edx
call fcn.0044f4b0
push 0
push 0
mov dword [ebx + 0x3b8], eax
mov ecx, esi
mov dword [ebx + 0x3bc], edx
push str.tt_20pct
call fcn.0044f4b0
push 0
push 0x6e11f4
mov ecx, esi
mov dword [ebx + 0x3c0], eax
mov dword [ebx + 0x3c4], edx
call fcn.0044f517
push 8
mov dword [ebx + 0x5cc], eax
mov ecx, esi
movzx eax, byte [ebx + 0x152]
pop edi
and eax, edi
push eax
push 0x6d9554
call fcn.0044f517
mov cl, byte [ebx + 0x152]
and cl, 0xf7
or al, cl
mov ecx, esi
push 1
push 0x6d99a8
mov byte [ebx + 0x152], al
call fcn.0044f517
mov cl, byte [ebx + 0x152]
and cl, 0xa
or al, cl
mov ecx, esi
push 0
push str.seedtime
mov byte [ebx + 0x152], al
call fcn.0044f517
cdq
mov ecx, esi
push 0
push 0x6e1034
mov dword [ebx + 0x3e8], eax
mov dword [ebx + 0x3ec], edx
call fcn.0044f517
test eax, eax
mov al, byte [ebx + 0x147]
push 0
sete cl
and al, 0x7f
dec cl
and cl, 0x80
or cl, al
mov byte [ebx + 0x147], cl
mov ecx, esi
push str.created_torrent
call fcn.0044f517
test eax, eax
mov al, byte [ebx + 0x148]
push 0
sete cl
and al, 0xef
dec cl
and cl, 0x10
or cl, al
mov byte [ebx + 0x148], cl
mov ecx, esi
push str.superseed_cur_piece
call fcn.0044f517
push 0xffffffffffffffff
push str.order
mov ecx, esi
mov dword [ebx + 0x310], eax
call fcn.0044f517
mov dword [ebx + 0x15c], eax
mov ecx, esi
push dword [0x791df4]
push str.wanted_seedtime
call fcn.0044f517
mov dword [ebx + 0x5c0], eax
mov ecx, esi
push dword [0x791df0]
push str.wanted_ratio
call fcn.0044f517
mov dword [ebx + 0x5c8], eax
push dword [0x791df8]
push str.wanted_seednum
mov ecx, esi
call fcn.0044f517
push 0
push str.override_seedsettings
mov ecx, esi
mov dword [ebx + 0x5c4], eax
call fcn.0044f517
mov cl, byte [ebx + 0x148]
xor cl, al
and cl, 1
xor byte [ebx + 0x148], cl
mov ecx, esi
push 0
push str.added_on
call fcn.0044f517
cdq
mov ecx, eax
or ecx, edx
je 0x4a028b
mov dword [ebx + 0x348], eax
mov dword [ebx + 0x34c], edx
push 0
push str.published_on
mov ecx, esi
call fcn.0044f517
cdq
mov ecx, eax
or ecx, edx
je 0x4a02ac
mov dword [ebx + 0x350], eax
mov dword [ebx + 0x354], edx
push 0
push str.completed_on
mov ecx, esi
call fcn.0044f517
cdq
mov ecx, esi
push 0
push str.last_active
mov dword [ebx + 0x358], eax
mov dword [ebx + 0x35c], edx
call fcn.0044f517
push 0
cdq
mov ecx, esi
push 0
push str.completion_period
mov dword [ebx + 0x360], eax
mov dword [ebx + 0x364], edx
call fcn.0044f4b0
push 0
push 0
push str.waste
mov ecx, esi
mov dword [ebx + 0x330], eax
mov dword [ebx + 0x334], edx
call fcn.0044f4b0
push 0
push str.hashfails
mov ecx, esi
mov dword [ebx + 0x318], eax
mov dword [ebx + 0x31c], edx
call fcn.0044f517
push 0
push 0x6e1080
mov ecx, esi
mov dword [ebx + 0x328], eax
call fcn.0044f517
mov dword [ebx + 0x504], eax
test eax, eax
jne 0x4a03b2
cmp dword [ebx + 0x4fc], eax
je 0x4a03b2
lea eax, [ebx + 0x4ec]
cmp dword [eax + 0x14], 0x10
jb 0x4a035c
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xf4]
push 0x6ce06c
push eax
call fcn.004577f2
add esp, 0xc
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 0x13
call fcn.004b2140
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0x14
push eax
call fcn.004b4eed
test eax, eax
je 0x4a0399
mov eax, dword [eax]
mov dword [ebx + 0x504], eax
lea ecx, [ebp + 0x3c]
call fcn.00481222
push 0x12
pop ecx
mov byte [ebp - 4], cl
lea ecx, [ebp - 0xf4]
call fcn.00427afc
push 0xffffffffffffffff
push str.use_utp
mov ecx, esi
call fcn.0044f392
test eax, eax
je 0x4a03ec
push 0
push str.use_utp
mov ecx, esi
call fcn.0044f517
test eax, eax
mov al, byte [ebx + 0x150]
sete cl
and al, 0xbf
dec cl
and cl, 0x40
or cl, al
mov byte [ebx + 0x150], cl
push 0xffffffffffffffff
push str.use_utp_only
mov ecx, esi
call fcn.0044f392
test eax, eax
je 0x4a0426
push 0
push str.use_utp_only
mov ecx, esi
call fcn.0044f517
test eax, eax
mov al, byte [ebx + 0x150]
sete cl
and al, 0x7f
dec cl
and cl, 0x80
or cl, al
mov byte [ebx + 0x150], cl
push 0
push 0x6d187c
lea eax, [ebp - 0x1fc]
mov ecx, esi
push eax
call fcn.0044f791
mov byte [ebp - 4], 0x15
cmp dword [eax + 0x14], edi
jb 0x4a0446
mov eax, dword [eax]
push eax
mov ecx, ebx
call fcn.004ac89e
push 0x12
pop eax
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], al
call fcn.00427afc
push 0
push str.run_program
lea eax, [ebp - 0x214]
mov ecx, esi
push eax
call fcn.0044f791
push eax
lea ecx, [ebx + 0x758]
call fcn.00427924
lea ecx, [ebp - 0x214]
call fcn.00427afc
lea eax, [ebp - 0x38]
mov byte [ebp + 0x4f], 0
push eax
push str.physmap
mov ecx, esi
call fcn.0044f6ed
mov ecx, 0xfff7
test eax, eax
je 0x4a04c6
push dword [ebp - 0x38]
mov ecx, dword [ebx + 0xd8]
push eax
call fcn.004fc24d
test al, al
jne 0x4a04c1
mov byte [ebp + 0x4f], 1
jmp 0x4a051b
mov ecx, 0xfff7
cmp byte [ebp + 0x47], 0
je 0x4a051b
mov ax, word [ebx + 0x13c]
and ax, cx
mov ecx, ebx
movzx eax, ax
push eax
call fcn.004ac9a8
push 1
call fcn.004878f2
push eax
push 0x13
lea ecx, [ebp - 0x34]
call fcn.00487711
sub esp, 0x18
mov byte [ebp - 4], 0x16
mov eax, esp
lea ecx, [ebp - 0x34]
push ecx
push eax
call fcn.00488de7
mov ecx, ebx
call fcn.004ac2f4
push 0x12
pop eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], al
call fcn.0048777a
mov edi, dword [ebx + 0xd8]
mov ecx, 0xa0
add edi, 4
mov dword [ebp - 0x28], ecx
mov dword [ebp + 0x30], edi
mov eax, dword [edi + 4]
sub eax, dword [edi]
cdq
idiv ecx
mov ecx, esi
push eax
push str.prio
call fcn.0044f6ba
mov ecx, eax
mov dword [ebp + 0x50], ecx
test ecx, ecx
je 0x4a05b2
cmp byte [ebp + 0x68], 0
jne 0x4a05b2
mov eax, dword [edi + 4]
sub eax, dword [edi]
cdq
idiv dword [ebp - 0x28]
and dword [ebp + 0x58], 0
test eax, eax
je 0x4a05b2
and dword [ebp + 0x48], 0
mov esi, dword [ebp + 0x58]
movzx eax, byte [esi + ecx]
mov ecx, ebx
push 1
and eax, 0xf
push eax
push esi
call fcn.004ac3b0
mov eax, dword [ebp + 0x50]
mov edx, dword [ebp + 0x48]
mov ecx, dword [edi]
mov al, byte [esi + eax]
shr al, 6
xor al, byte [ecx + edx + 0x6a]
and al, 2
xor byte [ecx + edx + 0x6a], al
mov ecx, 0xa0
mov eax, dword [edi + 4]
add edx, ecx
sub eax, dword [edi]
inc esi
mov dword [ebp + 0x48], edx
cdq
idiv ecx
mov ecx, dword [ebp + 0x50]
cmp esi, eax
jne 0x4a056b
mov esi, dword [ebp + 0x64]
push 0xffffffffffffffff
push str.modtimes
mov ecx, esi
call fcn.0044f55b
and dword [ebp + 0x58], 0
mov dword [ebp + 0x48], eax
test eax, eax
je 0x4a061b
mov ebx, dword [ebp + 0x58]
xor esi, esi
mov ecx, eax
call fcn.0044f445
cmp ebx, eax
jae 0x4a0615
mov ecx, dword [edi]
mov eax, dword [edi + 4]
sub eax, ecx
mov dword [ebp + 0x58], ecx
cdq
mov ecx, 0xa0
idiv ecx
cmp ebx, eax
jae 0x4a0615
mov ecx, dword [ebp + 0x48]
push 0
push 0
push ebx
call fcn.0044f4da
mov ecx, dword [ebp + 0x58]
inc ebx
mov dword [esi + ecx + 0x30], eax
mov eax, dword [ebp + 0x48]
mov dword [esi + ecx + 0x34], edx
add esi, 0xa0
jmp 0x4a05d0
mov ebx, dword [ebp + 0x2c]
mov esi, dword [ebp + 0x64]
push 0xffffffffffffffff
push str.read_only
mov ecx, esi
call fcn.0044f55b
and dword [ebp + 0x58], 0
mov dword [ebp + 0x40], eax
test eax, eax
je 0x4a068c
and dword [ebp + 0x50], 0
mov esi, eax
mov ebx, dword [ebp + 0x58]
mov ecx, esi
call fcn.0044f445
cmp ebx, eax
jae 0x4a0686
mov eax, dword [edi + 4]
mov ecx, 0xa0
sub eax, dword [edi]
cdq
idiv ecx
cmp ebx, eax
jae 0x4a0686
push 0
push ebx
mov ecx, esi
call fcn.0044f53a
mov edx, dword [edi]
add edx, dword [ebp + 0x50]
test eax, eax
sete cl
dec cl
mov al, byte [edx + 0x6a]
and cl, 0x20
and al, 0xdf
or cl, al
inc ebx
add dword [ebp + 0x50], 0xa0
mov byte [edx + 0x6a], cl
jmp 0x4a063d
mov ebx, dword [ebp + 0x2c]
mov esi, dword [ebp + 0x64]
mov eax, dword [edi + 4]
mov ecx, 0xa0
sub eax, dword [edi]
cdq
idiv ecx
mov ecx, esi
push eax
push str.meta_available
call fcn.0044f6ba
mov dword [ebp + 0x24], eax
mov ecx, 0xa0
mov eax, dword [edi + 4]
sub eax, dword [edi]
cdq
idiv ecx
mov ecx, esi
push eax
push str.meta_vlc_supported
call fcn.0044f6ba
mov dword [ebp + 0x48], eax
mov ecx, 0xa0
mov eax, dword [edi + 4]
sub eax, dword [edi]
cdq
idiv ecx
mov ecx, esi
shl eax, 2
push eax
push str.meta_durations
call fcn.0044f6ba
mov dword [ebp + 0x38], eax
mov ecx, 0xa0
mov eax, dword [edi + 4]
sub eax, dword [edi]
cdq
idiv ecx
mov ecx, esi
shl eax, 2
push eax
push str.meta_encoding_rates
call fcn.0044f6ba
mov dword [ebp + 0x34], eax
mov ecx, 0xa0
mov eax, dword [edi + 4]
sub eax, dword [edi]
cdq
idiv ecx
mov ecx, esi
add eax, eax
push eax
push str.meta_video_heights
call fcn.0044f6ba
mov dword [ebp + 0x50], eax
mov ecx, 0xa0
mov eax, dword [edi + 4]
sub eax, dword [edi]
cdq
idiv ecx
mov ecx, esi
add eax, eax
push eax
push str.meta_video_widths
call fcn.0044f6ba
mov dword [ebp + 0x40], eax
mov ecx, 0xa0
mov eax, dword [edi + 4]
sub eax, dword [edi]
cdq
idiv ecx
mov ecx, esi
add eax, eax
push eax
push str.meta_containers
call fcn.0044f6ba
cmp dword [ebp + 0x24], 0
mov dword [ebp + 0x58], eax
je 0x4a08b7
cmp dword [ebp + 0x38], 0
je 0x4a08b7
mov ecx, dword [ebp + 0x34]
test ecx, ecx
je 0x4a08b7
cmp dword [ebp + 0x50], 0
je 0x4a08b7
cmp dword [ebp + 0x40], 0
je 0x4a08b7
cmp byte [ebp + 0x68], 0
jne 0x4a08b7
mov eax, dword [edi + 4]
sub eax, dword [edi]
cdq
idiv dword [ebp - 0x28]
and dword [ebp + 0x20], 0
test eax, eax
je 0x4a08b7
mov ebx, dword [ebp + 0x40]
xor esi, esi
mov edx, dword [ebp + 0x58]
mov eax, dword [ebp + 0x48]
sub edx, ebx
sub dword [ebp + 0x38], ecx
sub dword [ebp + 0x50], ebx
mov dword [ebp + 0x40], edx
mov edx, eax
sub dword [ebp + 0x24], edx
mov edx, dword [ebp + 0x20]
mov dword [ebp + 0x28], eax
mov edi, dword [ebp + 0x24]
cmp byte [edi + eax], 0
mov edi, dword [ebp + 0x30]
je 0x4a0883
mov ecx, dword [edi]
lea ecx, [ecx + esi]
call fcn.004ac6ee
cmp dword [ebp + 0x48], 0
mov eax, dword [edi]
mov eax, dword [eax + esi + 0x98]
mov byte [eax + 0x68], 3
je 0x4a081d
mov eax, dword [edi]
mov ecx, dword [ebp + 0x28]
mov eax, dword [eax + esi + 0x98]
mov cl, byte [ecx]
shl cl, 3
xor cl, byte [eax + 0x69]
and cl, 8
xor byte [eax + 0x69], cl
cmp dword [ebp + 0x58], 0
mov ecx, dword [edi]
mov edx, dword [ebp + 0x34]
mov eax, dword [ebp + 0x38]
mov ecx, dword [ecx + esi + 0x98]
mov eax, dword [eax + edx]
mov dword [ecx + 0x14], eax
mov ecx, dword [edi]
mov eax, dword [edx]
mov edx, dword [ebp + 0x20]
mov ecx, dword [ecx + esi + 0x98]
mov dword [ecx + 0xc], eax
mov eax, dword [edi]
mov ecx, dword [ebp + 0x50]
mov eax, dword [eax + esi + 0x98]
movzx ecx, word [ecx + ebx]
mov dword [eax + 0x1c], ecx
mov eax, dword [edi]
movzx ecx, word [ebx]
mov eax, dword [eax + esi + 0x98]
mov dword [eax + 0x18], ecx
je 0x4a087d
mov ecx, dword [edi]
mov eax, dword [ebp + 0x40]
mov ecx, dword [ecx + esi + 0x98]
mov al, byte [eax + ebx]
mov byte [ecx + 0x5c], al
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x34]
inc edx
add ecx, 4
inc eax
mov dword [ebp + 0x20], edx
mov dword [ebp + 0x28], eax
add esi, 0xa0
mov eax, dword [edi + 4]
add ebx, 2
sub eax, dword [edi]
cdq
idiv dword [ebp - 0x28]
mov edx, dword [ebp + 0x20]
cmp edx, eax
mov dword [ebp + 0x34], ecx
mov eax, dword [ebp + 0x28]
jne 0x4a07d6
mov ebx, dword [ebp + 0x2c]
mov esi, dword [ebp + 0x64]
push 0xffffffffffffffff
push str.meta_video_codec
mov ecx, esi
call fcn.0044f55b
mov dword [ebp + 0x40], eax
test eax, eax
je 0x4a094b
cmp byte [ebp + 0x68], 0
jne 0x4a094b
and dword [ebp + 0x58], 0
mov ecx, eax
call fcn.0044f445
test eax, eax
je 0x4a094b
and dword [ebp + 0x50], 0
mov ebx, dword [ebp + 0x58]
mov esi, dword [ebp + 0x40]
mov eax, dword [edi + 4]
mov ecx, 0xa0
sub eax, dword [edi]
cdq
idiv ecx
cmp ebx, eax
jae 0x4a0945
push 0
push ebx
mov ecx, esi
call fcn.0044f714
mov dword [ebp + 0x58], eax
test eax, eax
je 0x4a0932
cmp byte [eax], 0
je 0x4a0932
mov ecx, dword [edi]
add ecx, dword [ebp + 0x50]
call fcn.004ac6ee
mov ecx, dword [edi]
add ecx, dword [ebp + 0x50]
push dword [ebp + 0x58]
mov ecx, dword [ecx + 0x98]
add ecx, 0x44
call fcn.00410450
add dword [ebp + 0x50], 0xa0
mov ecx, esi
inc ebx
call fcn.0044f445
cmp ebx, eax
jb 0x4a08eb
mov ebx, dword [ebp + 0x2c]
mov esi, dword [ebp + 0x64]
push 0xffffffffffffffff
push str.meta_audio_codec
mov ecx, esi
call fcn.0044f55b
mov dword [ebp + 0x40], eax
test eax, eax
je 0x4a09da
cmp byte [ebp + 0x68], 0
jne 0x4a09da
and dword [ebp + 0x58], 0
mov ecx, eax
call fcn.0044f445
test eax, eax
je 0x4a09da
and dword [ebp + 0x50], 0
mov ebx, dword [ebp + 0x58]
mov esi, dword [ebp + 0x40]
mov eax, dword [edi + 4]
mov ecx, 0xa0
sub eax, dword [edi]
cdq
idiv ecx
cmp ebx, eax
jae 0x4a09d4
push 0
push ebx
mov ecx, esi
call fcn.0044f714
mov dword [ebp + 0x58], eax
test eax, eax
je 0x4a09c1
mov ecx, dword [edi]
add ecx, dword [ebp + 0x50]
call fcn.004ac6ee
mov ecx, dword [edi]
add ecx, dword [ebp + 0x50]
push dword [ebp + 0x58]
mov ecx, dword [ecx + 0x98]
add ecx, 0x2c
call fcn.00410450
add dword [ebp + 0x50], 0xa0
mov ecx, esi
inc ebx
call fcn.0044f445
cmp ebx, eax
jb 0x4a097f
mov ebx, dword [ebp + 0x2c]
mov esi, dword [ebp + 0x64]
push 0xffffffffffffffff
push str.targets
mov ecx, esi
call fcn.0044f55b
mov dword [ebp + 0x40], eax
test eax, eax
je 0x4a0a8b
and dword [ebp + 0x58], 0
mov ecx, eax
call fcn.0044f445
test eax, eax
je 0x4a0a8b
mov esi, dword [ebp + 0x58]
mov eax, dword [edi + 4]
mov ecx, 0xa0
sub eax, dword [edi]
cdq
idiv ecx
cmp esi, eax
jae 0x4a0a88
mov ecx, dword [ebp + 0x40]
push esi
call fcn.0044f577
mov dword [ebp + 0x58], eax
test eax, eax
je 0x4a0a7b
mov ecx, eax
call fcn.0044f445
cmp eax, 2
jne 0x4a0a7b
mov ecx, dword [ebp + 0x58]
push 0
push 0
call fcn.0044f53a
mov ecx, eax
mov eax, dword [edi + 4]
sub eax, dword [edi]
cdq
idiv dword [ebp - 0x28]
mov dword [ebp + 0x48], ecx
cmp ecx, eax
jae 0x4a0a7b
mov ecx, dword [ebp + 0x58]
sub esp, 0x18
mov eax, esp
push 0
push 1
push eax
call fcn.0044f7e4
imul eax, dword [ebp + 0x48], 0xa0
mov ecx, dword [ebx + 0xd8]
add eax, dword [edi]
push eax
call fcn.004fbe2e
mov ecx, dword [ebp + 0x40]
inc esi
call fcn.0044f445
cmp esi, eax
jb 0x4a0a09
mov esi, dword [ebp + 0x64]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x154]
test al, al
jne 0x4a0c21
and dword [ebp + 0x34], 0
lea eax, [ebp + 0x34]
push eax
push str.peers
mov ecx, esi
call fcn.0044f6ed
mov dword [ebp + 0x58], eax
xor edx, edx
mov eax, dword [ebp + 0x34]
push 6
pop ecx
div ecx
test edx, edx
jne 0x4a0b65
and dword [ebp + 0x40], edx
mov dword [ebp + 0x34], eax
test eax, eax
je 0x4a0b65
mov edi, dword [ebp + 0x58]
mov esi, dword [ebp + 0x40]
movzx eax, word [edi + 4]
lea ecx, [ebp - 0x108]
push eax
push dword [edi]
call fcn.004bfece
lea ecx, [ebp - 0x108]
call fcn.0045a954
test al, al
jne 0x4a0b50
mov eax, 0xffff
cmp word [ebp - 0xf8], ax
jne 0x4a0b12
xor eax, eax
mov word [ebp - 0xf8], ax
xor ecx, ecx
lea eax, [ebp - 0x108]
push ecx
push eax
push ecx
push ecx
mov ecx, ebx
call fcn.00492a8e
mov ecx, eax
test ecx, ecx
je 0x4a0b50
mov eax, dword [ecx + 0x77]
shl eax, 4
sar eax, 4
cdq
add eax, dword [0x7bfe08]
adc edx, dword [0x7bfe0c]
sub eax, 0x708
sbb edx, 0
push edx
push eax
call fcn.004ac6a7
push 6
pop eax
inc esi
add edi, eax
cmp esi, dword [ebp + 0x34]
jb 0x4a0ada
mov esi, dword [ebp + 0x64]
mov edi, dword [ebp + 0x30]
and dword [ebp + 0x34], 0
lea eax, [ebp + 0x34]
push eax
push str.peers6
mov ecx, esi
call fcn.0044f6ed
mov dword [ebp + 0x58], eax
xor edx, edx
mov eax, dword [ebp + 0x34]
push 0x12
pop ecx
div ecx
test edx, edx
jne 0x4a0c21
and dword [ebp + 0x40], edx
mov dword [ebp + 0x34], eax
test eax, eax
je 0x4a0c21
mov edi, dword [ebp + 0x58]
mov esi, dword [ebp + 0x40]
push edi
lea ecx, [ebp - 0x20]
call fcn.004bfefb
movzx eax, word [edi + 0x10]
mov ecx, eax
mov word [ebp - 0x10], ax
mov dword [ebp + 0x58], ecx
lea ecx, [ebp - 0x20]
call fcn.0045a954
test al, al
jne 0x4a0c10
mov eax, 0xffff
cmp word [ebp + 0x58], ax
jne 0x4a0bd5
xor eax, eax
mov word [ebp - 0x10], ax
xor ecx, ecx
lea eax, [ebp - 0x20]
push ecx
push eax
push ecx
push ecx
mov ecx, ebx
call fcn.00492a8e
mov ecx, eax
test ecx, ecx
je 0x4a0c10
mov eax, dword [ecx + 0x77]
shl eax, 4
sar eax, 4
cdq
add eax, dword [0x7bfe08]
adc edx, dword [0x7bfe0c]
sub eax, 0x708
sbb edx, 0
push edx
push eax
call fcn.004ac6a7
push 0x12
pop eax
inc esi
add edi, eax
cmp esi, dword [ebp + 0x34]
jb 0x4a0ba2
mov esi, dword [ebp + 0x64]
mov edi, dword [ebp + 0x30]
mov eax, dword [ebx + 0xe8]
mov ecx, esi
add eax, 7
shr eax, 3
push eax
push str.have
call fcn.0044f6ba
mov ecx, dword [ebx + 0xe8]
add ecx, 7
mov dword [ebp + 0x48], eax
shr ecx, 3
push ecx
push str.hashed
mov ecx, esi
call fcn.0044f6ba
mov ecx, dword [ebx + 0xe8]
add ecx, 7
mov dword [ebp + 0x58], eax
shr ecx, 3
push ecx
push str.known
mov ecx, esi
call fcn.0044f6ba
mov ecx, eax
mov eax, dword [ebp + 0x58]
mov dword [ebp + 0x40], ecx
test eax, eax
je 0x4a0c9d
mov ecx, dword [ebx + 0xe8]
add ecx, 7
shr ecx, 3
push ecx
push eax
push dword [ebx + 0x11c]
call fcn.006661f0
mov ecx, dword [ebp + 0x40]
add esp, 0xc
test ecx, ecx
je 0x4a0cbd
mov eax, dword [ebx + 0xe8]
add eax, 7
shr eax, 3
push eax
push ecx
push dword [ebx + 0x120]
call fcn.006661f0
add esp, 0xc
mov edx, dword [ebp + 0x48]
test edx, edx
je 0x4a0ef0
xor ecx, ecx
cmp dword [ebx + 0xe8], ecx
jmp 0x4a0d22
mov eax, ecx
and cl, 7
shr eax, 3
mov al, byte [eax + edx]
shr al, cl
test al, 1
je 0x4a0d18
push dword [ebp + 0x28]
mov ecx, dword [ebx + 0xd8]
call fcn.0049e985
test al, al
jne 0x4a0cf9
mov byte [ebp + 0x4f], 1
push dword [ebp + 0x28]
mov ecx, dword [ebx + 0xd8]
call fcn.0049e985
test al, al
je 0x4a0d15
push dword [ebp + 0x28]
mov ecx, ebx
call fcn.004ac45f
mov edx, dword [ebp + 0x48]
mov ecx, dword [ebp + 0x28]
inc ecx
cmp ecx, dword [ebx + 0xe8]
mov dword [ebp + 0x28], ecx
jne 0x4a0cd2
cmp byte [ebp + 0x4f], 0
je 0x4a0e15
mov ax, word [ebx + 0x13c]
mov ecx, 0xfff7
and ax, cx
mov ecx, ebx
movzx eax, ax
push eax
call fcn.004ac9a8
mov ecx, dword [ebx + 0xd8]
mov eax, dword [ecx + 8]
sub eax, dword [ecx + 4]
mov ecx, 0xa0
cdq
idiv ecx
mov dword [ebp + 0x58], eax
test eax, eax
je 0x4a0d94
xor edx, edx
mov edi, eax
mov esi, ecx
mov ecx, dword [ebx + 0xd8]
mov eax, dword [ecx + 4]
xor ecx, ecx
add eax, edx
add edx, esi
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], ecx
sub edi, 1
jne 0x4a0d6c
mov esi, dword [ebp + 0x64]
mov edi, dword [ebp + 0x30]
jmp 0x4a0d96
xor ecx, ecx
mov eax, dword [ebx + 0xe8]
add eax, 0x1f
shr eax, 5
shl eax, 2
push eax
push ecx
push dword [ebx + 0x120]
call fcn.006678b0
add esp, 0xc
lea ecx, [ebx + 0xfc]
call fcn.0045f046
and dword [ebp + 0x58], 0
cmp dword [ebx + 0xe8], 0
je 0x4a0ef0
mov esi, dword [ebp + 0x58]
mov ecx, dword [ebx + 0xd8]
push dword [ecx + 0xcc]
add ecx, 0xd8
push esi
call fcn.004b0468
mov ecx, dword [ebx + 0xd8]
push dword [ecx + 0xcc]
add ecx, 0xe4
push esi
call fcn.004b0468
inc esi
cmp esi, dword [ebx + 0xe8]
jne 0x4a0dd4
mov esi, dword [ebp + 0x64]
jmp 0x4a0ef0
push 0
push str.valid
mov ecx, esi
call fcn.0044f517
test eax, eax
je 0x4a0e44
mov ax, word [ebx + 0x13c]
push 8
pop ecx
or ax, cx
mov ecx, ebx
movzx eax, ax
push eax
call fcn.004ac9a8
jmp 0x4a0ef0
mov ecx, dword [ebx + 0xd8]
cmp dword [ecx + 0xd8], 0
jne 0x4a0ef0
mov eax, dword [ecx + 8]
sub eax, dword [ecx + 4]
mov ecx, 0xa0
cdq
idiv ecx
mov ecx, esi
mov dword [ebp + 0x58], eax
add eax, 7
shr eax, 3
push eax
push str.resume_valid
mov dword [ebp + 0x48], eax
call fcn.0044f6ba
mov dword [ebp + 0x40], eax
test eax, eax
je 0x4a0ef0
mov cx, word [ebx + 0x13c]
push 8
pop eax
or cx, ax
movzx ecx, cx
push ecx
mov ecx, ebx
call fcn.004ac9a8
xor edx, edx
cmp dword [ebp + 0x58], edx
je 0x4a0ef0
mov edi, dword [ebp + 0x40]
mov eax, edx
shr eax, 3
mov cl, dl
and cl, 7
mov al, byte [eax + edi]
mov edi, dword [ebp + 0x30]
shr al, cl
test al, 1
je 0x4a0ec5
inc edx
cmp edx, dword [ebp + 0x58]
jne 0x4a0ea4
jmp 0x4a0ef0
mov ax, word [ebx + 0x13c]
mov ecx, 0xfff7
and ax, cx
mov ecx, ebx
movzx eax, ax
push eax
call fcn.004ac9a8
push dword [ebp + 0x48]
push dword [ebp + 0x40]
call fcn.004bfd18
mov dword [ebx + 0x118], eax
push 0xffffffffffffffff
push 0x6e1378
mov ecx, esi
call fcn.0044f55b
mov dword [ebp + 0x48], eax
test eax, eax
je 0x4a101f
mov ecx, dword [ebx + 0x1e4]
sub ecx, dword [ebx + 0x1e0]
cmp ecx, 4
jb 0x4a0f3b
push dword [ebx + 0x1e0]
mov ecx, ebx
call fcn.00497bd8
mov eax, dword [ebx + 0x1e4]
sub eax, dword [ebx + 0x1e0]
cmp eax, 4
jae 0x4a0f1a
mov eax, dword [ebp + 0x48]
and dword [ebp + 0x38], 0
mov ecx, eax
call fcn.0044f445
test eax, eax
je 0x4a101f
mov esi, dword [ebp + 0x38]
mov edi, dword [ebp + 0x48]
push 0
push esi
lea eax, [ebp - 0x13c]
mov ecx, edi
push eax
call fcn.0044f7e4
and dword [ebp + 0x50], 0
cmp dword [ebp - 0x12c], 0
mov byte [ebp - 4], 0x18
je 0x4a0f8a
lea eax, [ebp + 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.004932d7
jmp 0x4a0fe9
push esi
mov ecx, edi
call fcn.0044f577
and dword [ebp + 0x58], 0
mov dword [ebp + 0x40], eax
test eax, eax
je 0x4a0ff5
mov edi, dword [ebp + 0x58]
mov esi, eax
mov ecx, esi
call fcn.0044f445
cmp edi, eax
je 0x4a0fe3
push 0
push edi
lea eax, [ebp - 0x24]
mov ecx, esi
push eax
call fcn.0044f7e4
cmp dword [ebp - 0x14], 0
mov byte [ebp - 4], 0x19
je 0x4a0fd4
lea eax, [ebp + 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004932d7
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x18
call fcn.00427afc
inc edi
jmp 0x4a0fa2
mov esi, dword [ebp + 0x38]
mov edi, dword [ebp + 0x48]
mov ecx, dword [ebp + 0x50]
test ecx, ecx
je 0x4a0ff5
call fcn.004a8dc3
push 0x12
pop eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], al
call fcn.00427afc
inc esi
mov ecx, edi
mov dword [ebp + 0x38], esi
call fcn.0044f445
cmp esi, eax
jne 0x4a0f54
mov esi, dword [ebp + 0x64]
mov edi, dword [ebp + 0x30]
push 0xffffffffffffffff
push str.labels
mov ecx, esi
call fcn.0044f55b
mov dword [ebp + 0x58], eax
test eax, eax
je 0x4a109d
and dword [ebp + 0x40], 0
mov ecx, eax
call fcn.0044f445
test eax, eax
je 0x4a109d
mov edi, dword [ebp + 0x58]
mov esi, dword [ebp + 0x40]
push 0
push esi
lea eax, [ebp - 0x94]
mov ecx, edi
push eax
call fcn.0044f7e4
push 8
pop eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x80], eax
jb 0x4a1072
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebx]
push ecx
mov ecx, ebx
call dword [eax + 0x3c]
push 0x12
pop eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], al
call fcn.00427afc
mov ecx, edi
inc esi
call fcn.0044f445
cmp esi, eax
jb 0x4a1049
mov esi, dword [ebp + 0x64]
mov edi, dword [ebp + 0x30]
push 0xffffffffffffffff
push str.webseeds
mov ecx, esi
call fcn.0044f55b
mov dword [ebp + 0x58], eax
test eax, eax
je 0x4a1175
push ebx
call fcn.004c1315
lea eax, [ebx + 0x1ec]
mov ecx, eax
mov dword [ebp + 0x48], eax
call fcn.0045a65a
mov ecx, dword [ebp + 0x58]
and dword [ebp + 0x40], 0
call fcn.0044f445
test eax, eax
je 0x4a116e
mov edi, dword [ebp + 0x58]
mov esi, dword [ebp + 0x40]
mov ebx, dword [ebp + 0x48]
push 0
push esi
lea eax, [ebp - 0xdc]
mov ecx, edi
push eax
call fcn.0044f7e4
cmp dword [ebp - 0xcc], 0
mov byte [ebp - 4], 0x1b
je 0x4a1148
push 8
pop ecx
lea eax, [ebp - 0xdc]
cmp dword [ebp - 0xc8], ecx
jb 0x4a111e
mov eax, dword [ebp - 0xdc]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.0047181f
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0x1c
push eax
mov ecx, ebx
call fcn.0045872d
lea ecx, [ebp - 0xf4]
call fcn.00410858
push 0x12
pop eax
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], al
call fcn.00427afc
mov ecx, edi
inc esi
call fcn.0044f445
cmp esi, eax
jne 0x4a10e9
mov ebx, dword [ebp + 0x2c]
mov esi, dword [ebp + 0x64]
mov edi, dword [ebp + 0x30]
and byte [ebx + 0x148], 0xf7
push dword [ebx + 0xf4]
mov ecx, esi
push str.blocksize
call fcn.0044f517
push 0xffffffffffffffff
push str.blocks
mov ecx, esi
mov dword [ebx + 0xf4], eax
call fcn.0044f55b
and dword [ebp + 0x50], 0
mov dword [ebp + 0x40], eax
test eax, eax
je 0x4a1299
mov edi, dword [ebp + 0x50]
mov ecx, eax
call fcn.0044f445
cmp edi, eax
je 0x4a1293
mov ecx, dword [ebp + 0x40]
lea eax, [ebp + 0x48]
and dword [ebp + 0x48], 0
push eax
push edi
call fcn.0044f714
cmp dword [ebp + 0x48], 4
mov dword [ebp + 0x38], eax
jbe 0x4a1287
mov esi, dword [eax]
cmp esi, dword [ebx + 0xe8]
jae 0x4a1287
push esi
lea ecx, [ebx + 0xfc]
call fcn.0045f112
test al, al
jne 0x4a1287
push 0x517a57
push esi
mov ecx, ebx
call fcn.004a41d5
mov esi, eax
mov eax, dword [esi + 0xc]
mov byte [esi + 0x3c], 3
lea ecx, [eax + 7]
shr ecx, 3
add ecx, 4
cmp dword [ebp + 0x48], ecx
jne 0x4a1287
xor edx, edx
mov dword [ebp + 0x58], edx
test eax, eax
je 0x4a1287
mov edi, dword [ebp + 0x38]
mov eax, edx
mov cl, dl
shr eax, 3
and cl, 7
mov al, byte [eax + edi + 4]
shr al, cl
test al, 1
je 0x4a127b
cmp dword [esi + 0x14], 1
je 0x4a127b
mov eax, dword [esi + 0x30]
mov ecx, ebx
push edx
mov dword [eax + edx*4], 0x7bbb38
mov eax, dword [esi + 0x50]
mov byte [edx + eax], 9
dec dword [esi + 0x14]
dec dword [esi + 0x10]
push dword [esi + 8]
dec dword [esi + 0x20]
call fcn.00499f13
add dword [ebx + 0x2a8], eax
mov edx, dword [ebp + 0x58]
adc dword [ebx + 0x2ac], 0
inc edx
mov dword [ebp + 0x58], edx
cmp edx, dword [esi + 0xc]
jne 0x4a122c
mov edi, dword [ebp + 0x50]
mov eax, dword [ebp + 0x40]
inc edi
mov dword [ebp + 0x50], edi
jmp 0x4a11ad
mov esi, dword [ebp + 0x64]
mov edi, dword [ebp + 0x30]
push 0xffffffffffffffff
push str.pieces_to_download
mov ecx, esi
call fcn.0044f55b
mov dword [ebp + 0x58], eax
test eax, eax
je 0x4a135b
mov ecx, dword [ebx + 0xcc]
mov byte [ebx + 0xd0], 1
push 0
mov edx, dword [ecx]
call dword [edx + 0xbc]
test byte [ebx + 0x150], 8
je 0x4a1350
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
test eax, eax
je 0x4a1350
mov eax, dword [ebx]
mov ecx, ebx
and dword [ebp + 0x40], 0
call dword [eax + 4]
test eax, eax
je 0x4a130e
mov edi, dword [ebp + 0x40]
mov eax, dword [ebx + 0x124]
push 0xf
lea ecx, [eax + edi*2]
call fcn.004b05bc
mov eax, dword [ebx]
mov ecx, ebx
inc edi
call dword [eax + 4]
cmp edi, eax
jne 0x4a12ef
mov edi, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x58]
and dword [ebp + 0x40], 0
call fcn.0044f445
test eax, eax
je 0x4a1350
mov edi, dword [ebp + 0x40]
mov esi, dword [ebp + 0x58]
push 0
push edi
mov ecx, esi
call fcn.0044f53a
mov ecx, dword [ebx + 0x124]
push 7
lea ecx, [ecx + eax*2]
call fcn.004b05bc
mov ecx, esi
inc edi
call fcn.0044f445
cmp edi, eax
jne 0x4a1324
mov esi, dword [ebp + 0x64]
mov edi, dword [ebp + 0x30]
mov eax, dword [ebx]
mov ecx, ebx
push 0xffffffffffffffff
push 0
call dword [eax + 0x50]
cmp byte [ebp + 0x68], 0
jne 0x4a14a4
push 0
push str.started
mov ecx, esi
call fcn.0044f517
push 0
mov dword [ebp + 0x58], eax
mov ecx, esi
push str.dl_error
lea eax, [ebp - 0x154]
push eax
call fcn.0044f791
movzx ecx, word [ebx + 0x13c]
mov byte [ebp - 4], 0x1d
test cl, 0x10
jne 0x4a1488
mov eax, dword [ebp + 0x58]
cmp eax, 1
jne 0x4a13b3
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x54]
jmp 0x4a1493
cmp eax, 2
jne 0x4a13c4
mov ecx, ebx
call fcn.004a842f
jmp 0x4a1493
cmp eax, 3
jne 0x4a13d9
or ecx, 0x21
push ecx
mov ecx, ebx
call fcn.004ac9a8
jmp 0x4a1493
cmp eax, 4
jne 0x4a147f
test byte [ebx + 0x150], 1
je 0x4a13fe
push str.LoadResume
push 0x70
mov ecx, ebx
call fcn.004ac23a
jmp 0x4a1488
cmp dword [ebp - 0x144], 0
jne 0x4a1459
call fcn.004878f2
push eax
push 0x14
lea ecx, [ebp - 0x60]
call fcn.00487711
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.00488de7
lea ecx, [ebp - 0x154]
cmp ecx, eax
je 0x4a1442
mov byte [ebp + 0x58], 0
push dword [ebp + 0x58]
push eax
call fcn.00427ad3
lea ecx, [ebp - 0x19c]
call fcn.00427afc
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x1d
call fcn.0048777a
push 1
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x154]
push eax
call fcn.00427a37
mov ecx, ebx
call fcn.004ac2f4
jmp 0x4a1488
push 0
mov ecx, ebx
call fcn.004ae66f
mov eax, dword [ebx]
mov ecx, ebx
push 0xffffffffffffffff
push 1
call dword [eax + 0x50]
push 0x12
pop eax
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], al
call fcn.00427afc
push 0xffffffffffffffff
push str.antivirus
mov ecx, esi
call fcn.0044f55b
mov dword [ebp + 0x58], eax
mov byte [ebp + 0x47], 0
test eax, eax
je 0x4a1615
cmp byte [ebp + 0x68], 0
jne 0x4a1615
and dword [ebp + 0x38], 0
mov ecx, eax
call fcn.0044f445
test eax, eax
je 0x4a1615
mov ecx, dword [ebp + 0x38]
xor esi, esi
mov dword [ebp + 0x68], esi
mov eax, dword [edi + 4]
sub eax, dword [edi]
cdq
idiv dword [ebp - 0x28]
cmp ecx, eax
jae 0x4a1612
push ecx
mov ecx, dword [ebp + 0x58]
call fcn.0044f577
mov dword [ebp + 0x50], eax
test eax, eax
je 0x4a15f3
mov ecx, eax
call fcn.0044f445
mov dword [ebp + 0x40], eax
test eax, eax
jle 0x4a153d
mov esi, dword [edi]
mov ecx, dword [ebp + 0x50]
add esi, dword [ebp + 0x68]
push 0
push 0
call fcn.0044f53a
mov byte [esi + 0x6c], al
mov ecx, dword [edi]
mov esi, dword [ebp + 0x68]
mov al, byte [esi + ecx + 0x6c]
mov byte [esi + ecx + 0x6b], al
mov eax, dword [ebp + 0x40]
cmp eax, 1
jle 0x4a1592
mov esi, dword [edi]
mov ecx, dword [ebp + 0x50]
add esi, dword [ebp + 0x68]
push 0
push 0
push 1
call fcn.0044f4da
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], edx
mov eax, dword [edi]
mov esi, dword [ebp + 0x68]
mov ecx, dword [esi + eax + 0x88]
mov eax, dword [esi + eax + 0x8c]
cmp eax, dword [ebx + 0x7a4]
jl 0x4a1592
jg 0x4a1586
cmp ecx, dword [ebx + 0x7a0]
jbe 0x4a1592
mov dword [ebx + 0x7a0], ecx
mov dword [ebx + 0x7a4], eax
mov ecx, dword [ebp + 0x50]
call fcn.0044f445
cmp eax, 2
jbe 0x4a15cc
mov ecx, dword [ebp + 0x50]
lea eax, [ebp - 0x19c]
push 0
push 2
push eax
call fcn.0044f7e4
mov ecx, dword [edi]
add ecx, 0x70
push eax
add ecx, esi
call fcn.00427924
lea ecx, [ebp - 0x19c]
call fcn.00427afc
jmp 0x4a15e6
mov eax, dword [edi]
add eax, 0x70
add eax, esi
push 8
pop ecx
and dword [eax + 0x10], 0
cmp dword [eax + 0x14], ecx
jb 0x4a15e1
mov eax, dword [eax]
xor ecx, ecx
mov word [eax], cx
mov eax, dword [edi]
cmp byte [esi + eax + 0x6c], 1
jne 0x4a15f3
mov byte [ebp + 0x47], 1
mov ecx, dword [ebp + 0x58]
add esi, 0xa0
inc dword [ebp + 0x38]
mov dword [ebp + 0x68], esi
call fcn.0044f445
mov ecx, dword [ebp + 0x38]
cmp ecx, eax
jb 0x4a14e6
mov esi, dword [ebp + 0x64]
push 0xffffffffffffffff
push str.infected
mov ecx, esi
call fcn.0044f55b
mov dword [ebp + 0x68], eax
test eax, eax
je 0x4a16bf
and dword [ebp + 0x58], 0
mov ecx, eax
call fcn.0044f445
test eax, eax
je 0x4a167b
mov esi, dword [ebp + 0x68]
lea eax, [ebx + 0x7a8]
mov ebx, dword [ebp + 0x58]
mov edi, eax
mov dword [ebp + 0x40], eax
push 0
push ebx
mov ecx, esi
call fcn.0044f53a
mov dword [ebp + 0x58], eax
mov ecx, edi
lea eax, [ebp + 0x58]
push eax
call fcn.00440267
mov ecx, esi
inc ebx
call fcn.0044f445
cmp ebx, eax
jb 0x4a164e
mov ebx, dword [ebp + 0x2c]
mov esi, dword [ebp + 0x64]
mov edi, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x68]
call fcn.0044f445
test eax, eax
jne 0x4a16a5
cmp dword [ebx + 0x7a4], eax
jl 0x4a16a5
jg 0x4a1699
cmp dword [ebx + 0x7a0], eax
jbe 0x4a16a5
mov dword [ebx + 0x798], 5
jmp 0x4a16bf
mov ecx, dword [ebp + 0x68]
call fcn.0044f445
neg eax
push 6
sbb eax, eax
and eax, 0xfffffffb
pop ecx
add eax, ecx
mov dword [ebx + 0x798], eax
push 0xffffffffffffffff
push str.quarantined
mov ecx, esi
call fcn.0044f55b
mov dword [ebp + 0x68], eax
test eax, eax
je 0x4a1734
and dword [ebp + 0x58], 0
mov ecx, eax
call fcn.0044f445
test eax, eax
je 0x4a1721
mov esi, dword [ebp + 0x68]
lea eax, [ebx + 0x7bc]
mov ebx, dword [ebp + 0x58]
mov edi, eax
mov dword [ebp + 0x40], eax
push 0
push ebx
mov ecx, esi
call fcn.0044f53a
mov dword [ebp + 0x58], eax
mov ecx, edi
lea eax, [ebp + 0x58]
push eax
call fcn.00440267
mov ecx, esi
inc ebx
call fcn.0044f445
cmp ebx, eax
jb 0x4a16f4
mov ebx, dword [ebp + 0x2c]
mov esi, dword [ebp + 0x64]
mov edi, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x68]
call fcn.0044f445
test eax, eax
je 0x4a1734
and dword [ebx + 0x798], 0
cmp byte [ebp + 0x47], 0
je 0x4a1744
mov dword [ebx + 0x798], 3
push 0
push 0x80
mov ecx, ebx
call fcn.0049804b
push 0
push str.suffixes
mov ecx, esi
call fcn.0044f6ed
mov dword [ebp + 0x58], eax
test eax, eax
je 0x4a17bf
mov eax, dword [edi + 4]
mov ecx, 0xa0
sub eax, dword [edi]
cdq
idiv ecx
and dword [ebp + 0x68], 0
test eax, eax
je 0x4a17bf
mov ebx, dword [ebp + 0x68]
xor esi, esi
mov edx, dword [edi]
mov eax, ebx
mov edi, dword [ebp + 0x58]
mov cl, bl
shr eax, 3
and cl, 7
mov al, byte [eax + edi]
mov edi, dword [ebp + 0x30]
shr al, cl
mov ecx, 0xa0
shl al, 2
xor al, byte [esi + edx + 0x6a]
and al, 4
xor byte [esi + edx + 0x6a], al
inc ebx
mov eax, dword [edi + 4]
add esi, ecx
sub eax, dword [edi]
cdq
idiv ecx
cmp ebx, eax
jb 0x4a1781
mov ebx, dword [ebp + 0x2c]
mov esi, dword [ebp + 0x64]
push 0xffffffffffffffff
push str.converted_media
mov ecx, esi
call fcn.0044f55b
test eax, eax
je 0x4a17e4
lea ecx, [ebx + 0x728]
push ecx
mov ecx, dword [ebx + 0xd4]
push eax
call fcn.00516c53
push 0xffffffffffffffff
push str.transcode
mov ecx, esi
call fcn.0044f45e
mov edi, eax
test edi, edi
je 0x4a1810
lea eax, [ebp + 0x2c]
mov ecx, 0x7bb3cc
push eax
call fcn.004813bc
mov ecx, dword [ebp + 0x2c]
push edi
push ebx
call fcn.00497ea0
push 0xffffffffffffffff
push str.observers
mov ecx, esi
call fcn.0044f55b
mov dword [ebp + 0x68], eax
test eax, eax
je 0x4a1877
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 4]
test eax, eax
jne 0x4a1839
test byte [ebx + 0x150], 8
jne 0x4a1877
mov ecx, dword [ebp + 0x68]
xor edi, edi
call fcn.0044f445
test eax, eax
je 0x4a1877
mov esi, dword [ebp + 0x68]
push edi
mov ecx, esi
call fcn.0044f47a
push eax
push ebx
call fcn.00510154
test eax, eax
je 0x4a1868
mov edx, dword [ebx]
mov ecx, ebx
push eax
call dword [edx + 0x188]
mov ecx, esi
inc edi
call fcn.0044f445
cmp edi, eax
jb 0x4a184a
mov esi, dword [ebp + 0x64]
mov eax, dword [ebx]
mov ecx, ebx
push str.CommentsObserver
call dword [eax + 0x190]
push 0xffffffffffffffff
push str.comments
mov ecx, esi
mov edi, eax
call fcn.0044f55b
test eax, eax
je 0x4a18a5
push 0
push eax
lea ecx, [edi + 8]
call fcn.0050c1f7
push str.tfurl
lea eax, [ebp - 0x22c]
mov ecx, esi
push eax
call fcn.0044f5a0
push eax
lea ecx, [ebx + 0x218]
call fcn.004100cf
lea ecx, [ebp - 0x22c]
call fcn.00410858
lea ecx, [ebp - 0xac]
call fcn.00427afc
lea ecx, [ebp - 0x16c]
call fcn.00427afc
lea ecx, [ebp - 0xc4]
call fcn.00427afc
lea ecx, [ebp - 0x184]
call fcn.00427afc
lea ecx, [ebp - 0x7c]
call fcn.00427afc
mov eax, dword [ebp + 0x1c]
push 8
pop ecx
cmp eax, ecx
jb 0x4a1940
mov ecx, dword [ebp + 8]
lea eax, [eax*2 + 2]
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x64], ecx
cmp eax, 0x1000
jb 0x4a1937
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x64]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x64]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
and dword [ebp + 0x18], 0
xor ecx, ecx
mov word [ebp + 8], cx
lea ecx, [ebp - 0x124]
mov dword [ebp + 0x1c], 7
call fcn.00427afc
mov al, 1
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add ebp, 0x5c
leave
ret 8