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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c7013
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
push ebx
push esi
push edi
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 4], ebx
call fcn.00525510
mov edi, eax
cmp edi, ebx
je 0x51f193
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x3114]
cmp eax, 0xce
je 0x51f7dc
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
or ecx, edx
je 0x51f7a9
cmp eax, 0x191
je 0x51fe7f
cmp eax, 0x197
je 0x51fe7f
cmp eax, 0x12e
jne 0x51f366
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
or edx, eax
je 0x51f366
mov eax, dword [esi + 0x84]
cmp eax, ebx
jne 0x51f203
mov eax, dword [esi + 0x80]
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x18]
call fcn.005a0ccb
mov dword [ebp - 0x14], 1
mov eax, dword [eax]
push str.emusic.com
push eax
call fcn.00584910
mov edi, eax
mov al, byte [ebp - 0x14]
add esp, 8
test al, 1
je 0x51f22c
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
and al, 0xfe
mov dword [ebp - 0x14], eax
call fcn.005a0c5d
cmp edi, ebx
je 0x51f366
lea edx, [ebp - 0x28]
lea eax, [ebp - 0x38]
push edx
lea ecx, [ebp - 0x30]
push eax
lea edx, [ebp - 0x40]
push ecx
push edx
mov ecx, esi
call fcn.00525200
mov edi, eax
mov eax, dword [0x67da2c]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
push ecx
mov ecx, dword [ebp - 0x38]
push edx
mov edx, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x3c]
push edx
mov edx, dword [ebp - 0x40]
push eax
push ecx
push edx
lea eax, [ebp - 0x18]
push str.cl_I64d__st_I64d__e_I64d__s_I64d_n
push eax
mov byte [ebp - 4], 1
call fcn.00599a28
mov ecx, dword [ebp - 0x18]
add esp, 0x28
push ecx
mov ecx, esi
call fcn.0050e040
cmp edi, ebx
je 0x51f2cb
push 0x6731fc
mov ecx, esi
call fcn.0050e040
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.005a0c5d
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x28]
mov ecx, dword [esi + 0x18]
cmp eax, ecx
jne 0x51f34e
mov ecx, dword [ebp - 0x24]
mov eax, dword [esi + 0x1c]
cmp ecx, eax
jne 0x51f34e
mov edx, dword [esi + 0x20]
mov ecx, dword [ebp - 0x30]
cmp edx, ecx
jne 0x51f34e
mov eax, dword [esi + 0x24]
mov edx, dword [ebp - 0x2c]
cmp eax, edx
jne 0x51f34e
mov eax, dword [ebp - 0x38]
sub eax, ecx
mov ecx, dword [ebp - 0x34]
sbb ecx, edx
mov edx, dword [ebp - 0x40]
cmp eax, edx
jne 0x51f34e
cmp ecx, dword [ebp - 0x3c]
jne 0x51f34e
push 0x6731f8
mov ecx, esi
call fcn.0050e040
mov dword [esi + 0x5c], 6
mov dword [esi + 0x78], ebx
mov ecx, dword [0x6835dc]
push 1
push ecx
mov ecx, esi
call fcn.0050df70
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.005a0c5d
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x6731f4
mov ecx, esi
call fcn.0050e040
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.005a0c5d
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
or edx, eax
jne 0x51f392
cmp dword [esi + 0x3114], 0xc8
jne 0x51f392
mov eax, 0x7542
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x80]
mov eax, dword [ecx + 0x2a0]
cmp eax, ebx
jne 0x51f3ac
mov dl, byte [esi + 0x3125]
test dl, dl
je 0x51f3e2
cmp dword [esi + 0x3114], 0xc8
jne 0x51f3e2
cmp eax, ebx
je 0x51f3cc
mov eax, dword [esi + 0x30cc]
mov edx, dword [eax + 0x70]
push edx
push ebx
call fcn.00563f10
mov eax, 0x7571
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x3114]
mov bl, 1
cmp eax, 0xc8
je 0x51f40d
cmp eax, 0x12e
je 0x51f40d
cmp eax, 0x12d
je 0x51f40d
cmp eax, 0x12f
je 0x51f40d
cmp eax, 0x133
jne 0x51f40f
xor bl, bl
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x30]
cmp ecx, edx
jne 0x51f444
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 0x34]
cmp edx, ecx
jne 0x51f444
cmp eax, 0x1a0
je 0x51f431
cmp eax, 0x196
jne 0x51f444
mov eax, dword [esi + 0x30cc]
test eax, eax
je 0x51f444
mov byte [eax + 0x1d8], 1
xor bl, bl
mov eax, dword [esi + 0x3114]
cmp eax, 0x12e
je 0x51f6ab
cmp eax, 0x12d
je 0x51f6ab
cmp eax, 0x12f
je 0x51f6ab
cmp eax, 0x133
je 0x51f6ab
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
mov ecx, dword [0x683614]
push ecx
mov ecx, dword [esi + 0x6c]
call fcn.005113f0
mov eax, dword [esi + 0x30cc]
test eax, eax
je 0x51f4a0
mov dword [eax + 0xf8], 0x7577
cmp dword [esi + 0x3114], 0x193
jne 0x51f513
mov eax, dword [esi + 0x30cc]
test eax, eax
je 0x51f513
mov eax, dword [esi + 0x84]
test eax, eax
jne 0x51f4d5
mov edx, dword [esi + 0x80]
lea ecx, [ebp - 0x18]
mov eax, dword [edx]
push eax
call fcn.005a0ccb
or dword [ebp - 0x14], 2
mov eax, dword [eax]
push str.youtube.com
push eax
call fcn.00584910
mov edi, eax
mov al, byte [ebp - 0x14]
add esp, 8
test al, 2
je 0x51f4f6
lea ecx, [ebp - 0x18]
call fcn.005a0c5d
test edi, edi
je 0x51f513
mov ecx, dword [esi + 0x30cc]
mov eax, dword [ecx + 0xec]
test eax, eax
jne 0x51f511
mov edx, dword [ecx]
push 2
call dword [edx + 0xc]
xor bl, bl
mov al, byte [esi + 0x3127]
test al, al
jne 0x51f601
mov edx, dword [esi + 0x80]
or ecx, 0xffffffff
xor eax, eax
mov edi, dword [edx + 0xc8]
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x51f601
mov byte [esi + 0x3127], 1
mov eax, dword [0x67da2c]
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x18]
push 0
push ecx
mov ecx, edx
mov byte [ebp - 4], 4
call fcn.005305f0
mov edx, dword [esi + 0x80]
mov eax, dword [edx + 0xc8]
push eax
mov eax, dword [ebp - 0x18]
push eax
call fcn.0058dd90
add esp, 8
test eax, eax
je 0x51f5f5
mov ecx, dword [esi + 0x80]
mov eax, dword [ecx + 0xc8]
mov ecx, esi
push eax
call fcn.0051ee10
test eax, eax
jne 0x51f5b3
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], al
call fcn.005a0c5d
mov eax, 0x7542
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Try_original_r_n
mov ecx, esi
mov byte [esi + 0x3128], 0
call fcn.0050e040
mov edx, dword [esi]
lea eax, [esi + 0x30c4]
push eax
mov ecx, esi
call dword [edx + 0x10]
lea ecx, [ebp - 0x18]
mov esi, eax
mov byte [ebp - 4], 0
call fcn.005a0c5d
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.005a0c5d
mov eax, dword [esi + 0x84]
test eax, eax
je 0x51f65a
push str.Delete_personal_r_n
mov ecx, esi
call fcn.0050e040
mov edi, dword [esi + 0x84]
test edi, edi
mov dword [ebp - 0x20], edi
je 0x51f650
lea ecx, [edi + 8]
mov byte [ebp - 4], 6
call fcn.005a0c5d
lea ecx, [edi + 4]
mov byte [ebp - 4], 5
call fcn.005a0c5d
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.005a0c5d
push edi
call fcn.0059d022
add esp, 4
mov dword [esi + 0x84], 0
mov ecx, dword [esi + 0x80]
mov eax, dword [ecx + 0x2a0]
test eax, eax
je 0x51fe7f
mov al, byte [esi + 0x3125]
test al, al
je 0x51fe7f
test bl, bl
je 0x51fe7f
mov edx, dword [esi + 0x30cc]
mov eax, dword [edx + 0x70]
push eax
push 0
call fcn.00563f10
mov eax, 0x7542
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 1
mov ecx, esi
call fcn.00524ef0
mov edx, dword [esi]
mov ecx, esi
mov edi, eax
call dword [edx + 0x18]
test edi, edi
je 0x51f6d4
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, byte [esi + 0x30d3]
test al, al
je 0x51f6f4
mov eax, 0x7542
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x310c]
test edx, edx
jne 0x51f714
mov eax, 0x7542
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x51f738
mov eax, 0x7542
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edx
mov ecx, esi
call fcn.0051ee10
test eax, eax
jne 0x51f75a
mov eax, 0x7542
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x310c]
mov byte [ebp - 4], 2
push eax
call fcn.0059d022
add esp, 4
jmp 0x51f778
xor eax, eax
lea ecx, [esi + 0x30c4]
mov dword [ebp - 4], eax
mov dword [esi + 0x310c], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
mov byte [esi + 0x3128], 1
call dword [eax + 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xc8
je 0x51f7dc
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
mov eax, dword [esi + 0x30f8]
mov ecx, dword [esi + 0x6c]
push eax
call fcn.005113f0
mov eax, 0x7542
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
mov ecx, esi
call fcn.00524ef0
mov edi, eax
cmp edi, ebx
je 0x51f804
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, byte [esi + 0x30d3]
test al, al
je 0x51fa50
mov edx, dword [esi + 0x30d4]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esi + 0x80]
not ecx
dec ecx
je 0x51f867
mov eax, dword [eax + 0xbc]
cmp eax, ebx
je 0x51f87d
mov edi, edx
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x51f85c
test cl, cl
je 0x51f858
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x51f85c
add eax, 2
add edi, 2
test cl, cl
jne 0x51f838
xor eax, eax
jmp 0x51f861
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x51f8a5
jmp 0x51f87d
mov edi, dword [eax + 0xbc]
cmp edi, ebx
je 0x51f8a5
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x51f8a5
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
mov byte [esi + 0x30d3], 0
mov dword [esi + 0x5c], 0xe
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x3114]
cmp edx, 0xc8
jne 0x51f8c5
mov eax, dword [esi + 0x3130]
mov ecx, dword [esi + 0x3134]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ecx
cmp edx, 0xce
jne 0x51f945
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
or eax, ecx
jne 0x51f8fd
mov eax, dword [esi + 0x3130]
mov ecx, dword [esi + 0x3134]
mov edi, eax
or edi, ecx
je 0x51f8fd
mov edi, dword [esi + 0x3140]
or edi, dword [esi + 0x3144]
jne 0x51f8fd
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ecx
cmp edx, 0xce
jne 0x51f945
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
or ecx, eax
jne 0x51f945
mov edi, dword [esi + 0x3140]
mov eax, dword [esi + 0x3144]
mov edx, edi
or edx, eax
je 0x51f93f
mov ecx, dword [esi + 0x3134]
mov edx, dword [esi + 0x3130]
cmp eax, ecx
jg 0x51f93f
jl 0x51f937
cmp edi, edx
jae 0x51f93f
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], ecx
jmp 0x51f945
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
cmp eax, ebx
mov byte [esi + 0x30d3], 0
jl 0x51f88b
jg 0x51f96b
cmp ecx, ebx
jbe 0x51f88b
mov edi, 1
push edi
push eax
push ecx
mov ecx, dword [esi + 0x30cc]
call fcn.0054e140
mov ecx, dword [esi + 0x30cc]
call fcn.0054d560
mov ecx, dword [esi + 0x30cc]
mov dword [ecx + 0x140], eax
mov eax, dword [esi + 0x30cc]
cmp dword [eax + 0x140], edi
jne 0x51f9ad
mov dword [eax + 0x140], 2
mov edx, dword [esi + 0x30cc]
mov dword [edx + 0x148], 2
mov eax, dword [esi + 0x30cc]
mov edx, dword [esi + 0x18]
mov ecx, dword [eax + 0x1dc]
mov dword [ecx + 0x18], edx
mov eax, dword [esi + 0x1c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x30cc]
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x1c]
mov eax, dword [eax + 0x1dc]
sub ecx, edi
sbb edx, ebx
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], edx
mov ecx, dword [esi + 0x30cc]
mov dword [esi + 0x78], ebx
mov dword [esi + 0x5c], 7
call fcn.0052ff40
cmp eax, ebx
je 0x51f88b
push str.Reusing_connection._n
mov ecx, esi
call fcn.0050e040
mov edx, dword [esi]
or eax, 0xffffffff
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
lea eax, [esi + 0x30c4]
mov dword [esi + 0x38], ebx
push eax
mov ecx, esi
mov dword [esi + 0x54], edi
mov dword [esi + 8], edi
mov dword [esi + 0x3c], ebx
call dword [edx + 0x10]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x20]
cmp eax, ebx
jl 0x51fdb4
jg 0x51fa68
cmp ecx, ebx
jbe 0x51fb05
cmp dword [esi + 0x3154], ebx
jg 0x51fb05
jl 0x51fa82
cmp dword [esi + 0x3150], ebx
jae 0x51fb05
mov ecx, dword [esi + 0x80]
mov eax, dword [ecx + 0x2a0]
cmp eax, ebx
jne 0x51fadf
mov dl, byte [esi + 0x3125]
test dl, dl
jne 0x51fadb
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
mov eax, dword [0x683614]
mov ecx, dword [esi + 0x6c]
push eax
call fcn.005113f0
mov esi, dword [esi + 0x30cc]
cmp esi, ebx
je 0x51fac5
mov dword [esi + 0xf8], 0x7577
mov eax, 0x7542
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, ebx
je 0x51faef
mov edx, dword [esi + 0x30cc]
mov eax, dword [edx + 0x70]
push eax
push ebx
call fcn.00563f10
mov eax, 0x7571
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, ebx
jl 0x51fdb4
jg 0x51fb17
cmp ecx, ebx
jbe 0x51fdb4
mov edx, dword [esi + 0x3140]
mov edi, dword [esi + 0x3144]
mov ecx, edx
or ecx, edi
je 0x51fdb4
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
cmp eax, ebx
jl 0x51fdb4
jg 0x51fb45
cmp ecx, ebx
jbe 0x51fdb4
cmp edx, ecx
jne 0x51fb51
cmp edi, eax
je 0x51fc41
mov eax, dword [esi + 0x84]
cmp eax, ebx
jne 0x51fb73
mov edx, dword [esi + 0x80]
lea ecx, [ebp - 0x18]
mov eax, dword [edx]
push eax
call fcn.005a0ccb
mov dword [ebp - 0x14], 4
mov eax, dword [eax]
push str..dailymotion.com
push eax
call fcn.00584910
mov edi, eax
mov al, byte [ebp - 0x14]
add esp, 8
test al, 4
je 0x51fb94
lea ecx, [ebp - 0x18]
call fcn.005a0c5d
cmp edi, ebx
jne 0x51fd54
mov edi, dword [esi + 0x18]
mov ebx, dword [esi + 0x1c]
mov eax, dword [esi + 0x3144]
mov edx, dword [esi + 0x3140]
add edi, 1
mov ecx, ebx
adc ecx, 0
cmp eax, ecx
jg 0x51fd54
jl 0x51fbc8
cmp edx, edi
ja 0x51fd54
add edx, 1
adc eax, 0
cmp ebx, eax
jl 0x51fdb4
jg 0x51fbe1
cmp dword [esi + 0x18], edx
jbe 0x51fdb4
mov ecx, dword [esi + 0x80]
xor eax, eax
mov edx, dword [ecx + 0xf0]
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x51fdb4
mov edi, dword [esi + 0x30e8]
mov eax, edx
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x51fc2f
test cl, cl
je 0x51fc2b
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x51fc2f
add eax, 2
add edi, 2
test cl, cl
jne 0x51fc07
xor eax, eax
jmp 0x51fc34
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x51fdb4
jmp 0x51fd54
mov dl, byte [esi + 0x3125]
test dl, dl
je 0x51fcde
mov edi, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
cmp edi, ebx
jl 0x51fdb4
jg 0x51fc67
cmp eax, ebx
jbe 0x51fdb4
mov ecx, dword [esi + 0x3148]
mov edx, dword [esi + 0x314c]
cmp ecx, eax
jne 0x51fc7f
cmp edx, edi
je 0x51fdb4
cmp edx, ebx
jl 0x51fdb4
jg 0x51fc91
cmp ecx, ebx
jbe 0x51fdb4
mov eax, dword [esi + 0x84]
cmp eax, ebx
jne 0x51fcb3
mov eax, dword [esi + 0x80]
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x18]
call fcn.005a0ccb
mov dword [ebp - 0x14], 8
mov eax, dword [eax]
push str..dailymotion.com
push eax
call fcn.00584910
mov edi, eax
mov al, byte [ebp - 0x14]
add esp, 8
test al, 8
je 0x51fcd4
lea ecx, [ebp - 0x18]
call fcn.005a0c5d
cmp edi, ebx
je 0x51fdb4
jmp 0x51fd56
mov edx, dword [esi + 0x3148]
mov edi, dword [esi + 0x314c]
sub ecx, 1
sbb eax, ebx
cmp edx, ecx
jne 0x51fcfb
cmp edi, eax
je 0x51fdb4
cmp edi, ebx
jl 0x51fdb4
jg 0x51fd0d
cmp edx, ebx
jbe 0x51fdb4
mov eax, dword [esi + 0x84]
cmp eax, ebx
jne 0x51fd2f
mov edx, dword [esi + 0x80]
lea ecx, [ebp - 0x20]
mov eax, dword [edx]
push eax
call fcn.005a0ccb
mov dword [ebp - 0x14], 0x10
mov eax, dword [eax]
push str..dailymotion.com
push eax
call fcn.00584910
mov edi, eax
mov al, byte [ebp - 0x14]
add esp, 8
test al, 0x10
je 0x51fd50
lea ecx, [ebp - 0x20]
call fcn.005a0c5d
cmp edi, ebx
je 0x51fdb4
xor ebx, ebx
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
mov eax, dword [0x683614]
mov ecx, dword [esi + 0x6c]
push eax
call fcn.005113f0
mov eax, dword [esi + 0x30cc]
cmp eax, ebx
je 0x51fe7f
mov dword [eax + 0xf8], 0x7577
mov esi, dword [esi + 0x30cc]
cmp dword [esi + 0xec], ebx
jne 0x51fe7f
mov edx, dword [esi]
push 2
mov ecx, esi
call dword [edx + 0xc]
mov eax, 0x7542
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x84]
test eax, eax
je 0x51fe0d
mov eax, dword [esi + 0x3140]
mov ecx, dword [esi + 0x18]
cmp eax, ecx
jne 0x51fe3d
mov ecx, dword [esi + 0x3144]
mov eax, dword [esi + 0x1c]
cmp ecx, eax
jne 0x51fe3d
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 0x20]
test ecx, ecx
jl 0x51fdfc
jg 0x51fde8
test eax, eax
jbe 0x51fdfc
mov edx, dword [esi + 0x3150]
cmp edx, eax
jne 0x51fe3d
mov eax, dword [esi + 0x3154]
cmp eax, ecx
jne 0x51fe3d
mov al, byte [esi + 0x3128]
test al, al
je 0x51fe0d
mov byte [esi + 0x3127], 0
mov dword [esi + 0x5c], 6
mov dword [esi + 0x78], 0
mov eax, dword [0x6835dc]
push 1
push eax
mov ecx, esi
call fcn.0050df70
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
mov eax, dword [0x683614]
mov ecx, dword [esi + 0x6c]
push eax
call fcn.005113f0
mov eax, dword [esi + 0x30cc]
test eax, eax
je 0x51fe7f
mov dword [eax + 0xf8], 0x7577
mov esi, dword [esi + 0x30cc]
mov eax, dword [esi + 0xec]
test eax, eax
jne 0x51fe7f
mov edx, dword [esi]
push 2
mov ecx, esi
call dword [edx + 0xc]
mov eax, 0x7542
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret