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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5cbd03
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.00527a70
mov edi, eax
cmp edi, ebx
je 0x521033
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 0x521683
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
or ecx, edx
je 0x521650
cmp eax, 0x191
je 0x521d26
cmp eax, 0x197
je 0x521d26
cmp eax, 0x12e
jne 0x521206
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
or edx, eax
je 0x521206
mov eax, dword [esi + 0x84]
cmp eax, ebx
jne 0x5210a3
mov eax, dword [esi + 0x80]
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x18]
call fcn.005a58bb
mov dword [ebp - 0x14], 1
mov eax, dword [eax]
push str.emusic.com
push eax
call fcn.00589520
mov edi, eax
mov al, byte [ebp - 0x14]
add esp, 8
test al, 1
je 0x5210cc
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
and al, 0xfe
mov dword [ebp - 0x14], eax
call fcn.005a584d
cmp edi, ebx
je 0x521206
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.00527760
mov edi, eax
mov eax, dword [0x682f9c]
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.0059e618
mov ecx, dword [ebp - 0x18]
add esp, 0x28
push ecx
mov ecx, esi
call fcn.0050ef30
cmp edi, ebx
je 0x52116b
push 0x67826c
mov ecx, esi
call fcn.0050ef30
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.005a584d
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 0x5211ee
mov ecx, dword [ebp - 0x24]
mov eax, dword [esi + 0x1c]
cmp ecx, eax
jne 0x5211ee
mov edx, dword [esi + 0x20]
mov ecx, dword [ebp - 0x30]
cmp edx, ecx
jne 0x5211ee
mov eax, dword [esi + 0x24]
mov edx, dword [ebp - 0x2c]
cmp eax, edx
jne 0x5211ee
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 0x5211ee
cmp ecx, dword [ebp - 0x3c]
jne 0x5211ee
push 0x678268
mov ecx, esi
call fcn.0050ef30
mov dword [esi + 0x5c], 6
mov dword [esi + 0x78], ebx
mov ecx, dword [0x688b64]
push 1
push ecx
mov ecx, esi
call fcn.0050ee60
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.005a584d
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 0x678264
mov ecx, esi
call fcn.0050ef30
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.005a584d
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
or edx, eax
jne 0x521232
cmp dword [esi + 0x3114], 0xc8
jne 0x521232
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 + 0x2c0]
cmp eax, ebx
jne 0x52124c
mov dl, byte [esi + 0x3125]
test dl, dl
je 0x521282
cmp dword [esi + 0x3114], 0xc8
jne 0x521282
cmp eax, ebx
je 0x52126c
mov eax, dword [esi + 0x30cc]
mov edx, dword [eax + 0x70]
push edx
push ebx
call fcn.00568af0
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 0x5212ad
cmp eax, 0x12e
je 0x5212ad
cmp eax, 0x12d
je 0x5212ad
cmp eax, 0x12f
je 0x5212ad
cmp eax, 0x133
jne 0x5212af
xor bl, bl
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x30]
cmp ecx, edx
jne 0x5212e4
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 0x34]
cmp edx, ecx
jne 0x5212e4
cmp eax, 0x1a0
je 0x5212d1
cmp eax, 0x196
jne 0x5212e4
mov eax, dword [esi + 0x30cc]
test eax, eax
je 0x5212e4
mov byte [eax + 0x1d8], 1
xor bl, bl
mov eax, dword [esi + 0x3114]
cmp eax, 0x12e
je 0x521552
cmp eax, 0x12d
je 0x521552
cmp eax, 0x12f
je 0x521552
cmp eax, 0x133
je 0x521552
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
mov ecx, dword [0x688b9c]
push ecx
mov ecx, dword [esi + 0x6c]
call fcn.00513250
mov eax, dword [esi + 0x30cc]
test eax, eax
je 0x521340
mov dword [eax + 0xf8], 0x7577
cmp dword [esi + 0x3114], 0x193
jne 0x5213b3
mov eax, dword [esi + 0x30cc]
test eax, eax
je 0x5213b3
mov eax, dword [esi + 0x84]
test eax, eax
jne 0x521375
mov edx, dword [esi + 0x80]
lea ecx, [ebp - 0x18]
mov eax, dword [edx]
push eax
call fcn.005a58bb
or dword [ebp - 0x14], 2
mov eax, dword [eax]
push str.youtube.com
push eax
call fcn.00589520
mov edi, eax
mov al, byte [ebp - 0x14]
add esp, 8
test al, 2
je 0x521396
lea ecx, [ebp - 0x18]
call fcn.005a584d
test edi, edi
je 0x5213b3
mov ecx, dword [esi + 0x30cc]
mov eax, dword [ecx + 0xec]
test eax, eax
jne 0x5213b1
mov edx, dword [ecx]
push 2
call dword [edx + 0xc]
xor bl, bl
mov al, byte [esi + 0x3127]
test al, al
jne 0x5214a1
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 0x5214a1
mov byte [esi + 0x3127], 1
mov eax, dword [0x682f9c]
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x18]
push 0
push ecx
mov ecx, edx
mov byte [ebp - 4], 4
call fcn.00533220
mov edx, dword [esi + 0x80]
mov eax, dword [edx + 0xc8]
push eax
mov eax, dword [ebp - 0x18]
push eax
call fcn.005929b0
add esp, 8
test eax, eax
je 0x521495
mov ecx, dword [esi + 0x80]
mov eax, dword [ecx + 0xc8]
mov ecx, esi
push eax
call fcn.00520ca0
test eax, eax
jne 0x521453
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], al
call fcn.005a584d
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.0050ef30
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.005a584d
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.005a584d
mov eax, dword [esi + 0x84]
test eax, eax
je 0x521501
push str.Delete_personal_r_n
mov ecx, esi
mov byte [esi + 0x3127], 0
call fcn.0050ef30
mov edi, dword [esi + 0x84]
test edi, edi
mov dword [ebp - 0x20], edi
je 0x5214f7
lea ecx, [edi + 8]
mov byte [ebp - 4], 6
call fcn.005a584d
lea ecx, [edi + 4]
mov byte [ebp - 4], 5
call fcn.005a584d
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.005a584d
push edi
call fcn.005a1c12
add esp, 4
mov dword [esi + 0x84], 0
mov ecx, dword [esi + 0x80]
mov eax, dword [ecx + 0x2c0]
test eax, eax
je 0x521d26
mov al, byte [esi + 0x3125]
test al, al
je 0x521d26
test bl, bl
je 0x521d26
mov edx, dword [esi + 0x30cc]
mov eax, dword [edx + 0x70]
push eax
push 0
call fcn.00568af0
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.00527450
mov edx, dword [esi]
mov ecx, esi
mov edi, eax
call dword [edx + 0x18]
test edi, edi
je 0x52157b
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 0x52159b
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 0x5215bb
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 0x5215df
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.00520ca0
test eax, eax
jne 0x521601
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.005a1c12
add esp, 4
jmp 0x52161f
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 0x521683
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.00513250
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.00527450
mov edi, eax
cmp edi, ebx
je 0x5216ab
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 0x5218f7
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 0x52170e
mov eax, dword [eax + 0xbc]
cmp eax, ebx
je 0x521724
mov edi, edx
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x521703
test cl, cl
je 0x5216ff
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x521703
add eax, 2
add edi, 2
test cl, cl
jne 0x5216df
xor eax, eax
jmp 0x521708
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x52174c
jmp 0x521724
mov edi, dword [eax + 0xbc]
cmp edi, ebx
je 0x52174c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x52174c
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 0x52176c
mov eax, dword [esi + 0x3130]
mov ecx, dword [esi + 0x3134]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ecx
cmp edx, 0xce
jne 0x5217ec
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
or eax, ecx
jne 0x5217a4
mov eax, dword [esi + 0x3130]
mov ecx, dword [esi + 0x3134]
mov edi, eax
or edi, ecx
je 0x5217a4
mov edi, dword [esi + 0x3140]
or edi, dword [esi + 0x3144]
jne 0x5217a4
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ecx
cmp edx, 0xce
jne 0x5217ec
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
or ecx, eax
jne 0x5217ec
mov edi, dword [esi + 0x3140]
mov eax, dword [esi + 0x3144]
mov edx, edi
or edx, eax
je 0x5217e6
mov ecx, dword [esi + 0x3134]
mov edx, dword [esi + 0x3130]
cmp eax, ecx
jg 0x5217e6
jl 0x5217de
cmp edi, edx
jae 0x5217e6
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], ecx
jmp 0x5217ec
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 0x521732
jg 0x521812
cmp ecx, ebx
jbe 0x521732
mov edi, 1
push edi
push eax
push ecx
mov ecx, dword [esi + 0x30cc]
call fcn.00552b40
mov ecx, dword [esi + 0x30cc]
call fcn.00551f20
mov ecx, dword [esi + 0x30cc]
mov dword [ecx + 0x140], eax
mov eax, dword [esi + 0x30cc]
cmp dword [eax + 0x140], edi
jne 0x521854
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.00532b40
cmp eax, ebx
je 0x521732
push str.Reusing_connection._n
mov ecx, esi
call fcn.0050ef30
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 0x521c5b
jg 0x52190f
cmp ecx, ebx
jbe 0x5219ac
cmp dword [esi + 0x3154], ebx
jg 0x5219ac
jl 0x521929
cmp dword [esi + 0x3150], ebx
jae 0x5219ac
mov ecx, dword [esi + 0x80]
mov eax, dword [ecx + 0x2c0]
cmp eax, ebx
jne 0x521986
mov dl, byte [esi + 0x3125]
test dl, dl
jne 0x521982
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
mov eax, dword [0x688b9c]
mov ecx, dword [esi + 0x6c]
push eax
call fcn.00513250
mov esi, dword [esi + 0x30cc]
cmp esi, ebx
je 0x52196c
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 0x521996
mov edx, dword [esi + 0x30cc]
mov eax, dword [edx + 0x70]
push eax
push ebx
call fcn.00568af0
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 0x521c5b
jg 0x5219be
cmp ecx, ebx
jbe 0x521c5b
mov edx, dword [esi + 0x3140]
mov edi, dword [esi + 0x3144]
mov ecx, edx
or ecx, edi
je 0x521c5b
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
cmp eax, ebx
jl 0x521c5b
jg 0x5219ec
cmp ecx, ebx
jbe 0x521c5b
cmp edx, ecx
jne 0x5219f8
cmp edi, eax
je 0x521ae8
mov eax, dword [esi + 0x84]
cmp eax, ebx
jne 0x521a1a
mov edx, dword [esi + 0x80]
lea ecx, [ebp - 0x18]
mov eax, dword [edx]
push eax
call fcn.005a58bb
mov dword [ebp - 0x14], 4
mov eax, dword [eax]
push str..dailymotion.com
push eax
call fcn.00589520
mov edi, eax
mov al, byte [ebp - 0x14]
add esp, 8
test al, 4
je 0x521a3b
lea ecx, [ebp - 0x18]
call fcn.005a584d
cmp edi, ebx
jne 0x521bfb
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 0x521bfb
jl 0x521a6f
cmp edx, edi
ja 0x521bfb
add edx, 1
adc eax, 0
cmp ebx, eax
jl 0x521c5b
jg 0x521a88
cmp dword [esi + 0x18], edx
jbe 0x521c5b
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 0x521c5b
mov edi, dword [esi + 0x30e8]
mov eax, edx
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x521ad6
test cl, cl
je 0x521ad2
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x521ad6
add eax, 2
add edi, 2
test cl, cl
jne 0x521aae
xor eax, eax
jmp 0x521adb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x521c5b
jmp 0x521bfb
mov dl, byte [esi + 0x3125]
test dl, dl
je 0x521b85
mov edi, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
cmp edi, ebx
jl 0x521c5b
jg 0x521b0e
cmp eax, ebx
jbe 0x521c5b
mov ecx, dword [esi + 0x3148]
mov edx, dword [esi + 0x314c]
cmp ecx, eax
jne 0x521b26
cmp edx, edi
je 0x521c5b
cmp edx, ebx
jl 0x521c5b
jg 0x521b38
cmp ecx, ebx
jbe 0x521c5b
mov eax, dword [esi + 0x84]
cmp eax, ebx
jne 0x521b5a
mov eax, dword [esi + 0x80]
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x18]
call fcn.005a58bb
mov dword [ebp - 0x14], 8
mov eax, dword [eax]
push str..dailymotion.com
push eax
call fcn.00589520
mov edi, eax
mov al, byte [ebp - 0x14]
add esp, 8
test al, 8
je 0x521b7b
lea ecx, [ebp - 0x18]
call fcn.005a584d
cmp edi, ebx
je 0x521c5b
jmp 0x521bfd
mov edx, dword [esi + 0x3148]
mov edi, dword [esi + 0x314c]
sub ecx, 1
sbb eax, ebx
cmp edx, ecx
jne 0x521ba2
cmp edi, eax
je 0x521c5b
cmp edi, ebx
jl 0x521c5b
jg 0x521bb4
cmp edx, ebx
jbe 0x521c5b
mov eax, dword [esi + 0x84]
cmp eax, ebx
jne 0x521bd6
mov edx, dword [esi + 0x80]
lea ecx, [ebp - 0x20]
mov eax, dword [edx]
push eax
call fcn.005a58bb
mov dword [ebp - 0x14], 0x10
mov eax, dword [eax]
push str..dailymotion.com
push eax
call fcn.00589520
mov edi, eax
mov al, byte [ebp - 0x14]
add esp, 8
test al, 0x10
je 0x521bf7
lea ecx, [ebp - 0x20]
call fcn.005a584d
cmp edi, ebx
je 0x521c5b
xor ebx, ebx
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
mov eax, dword [0x688b9c]
mov ecx, dword [esi + 0x6c]
push eax
call fcn.00513250
mov eax, dword [esi + 0x30cc]
cmp eax, ebx
je 0x521d26
mov dword [eax + 0xf8], 0x7577
mov esi, dword [esi + 0x30cc]
cmp dword [esi + 0xec], ebx
jne 0x521d26
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 0x521cb4
mov eax, dword [esi + 0x3140]
mov ecx, dword [esi + 0x18]
cmp eax, ecx
jne 0x521ce4
mov ecx, dword [esi + 0x3144]
mov eax, dword [esi + 0x1c]
cmp ecx, eax
jne 0x521ce4
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 0x20]
test ecx, ecx
jl 0x521ca3
jg 0x521c8f
test eax, eax
jbe 0x521ca3
mov edx, dword [esi + 0x3150]
cmp edx, eax
jne 0x521ce4
mov eax, dword [esi + 0x3154]
cmp eax, ecx
jne 0x521ce4
mov al, byte [esi + 0x3128]
test al, al
je 0x521cb4
mov byte [esi + 0x3127], 0
mov dword [esi + 0x5c], 6
mov dword [esi + 0x78], 0
mov eax, dword [0x688b64]
push 1
push eax
mov ecx, esi
call fcn.0050ee60
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 [0x688b9c]
mov ecx, dword [esi + 0x6c]
push eax
call fcn.00513250
mov eax, dword [esi + 0x30cc]
test eax, eax
je 0x521d26
mov dword [eax + 0xf8], 0x7577
mov esi, dword [esi + 0x30cc]
mov eax, dword [esi + 0xec]
test eax, eax
jne 0x521d26
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