Function at 0x54eba0
Capabilities:
Delete registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x607bf8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push ebx
push esi
mov ebx, ecx
push edi
mov dword [ebp - 0x10], esp
push 0x1e
mov ecx, dword [ebx + 0x31d8]
mov eax, dword [ebx]
xor esi, esi
push ecx
mov ecx, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], esi
mov dword [ebp - 4], esi
call dword [eax + 0x18]
mov edi, eax
mov eax, dword [ebx + 0x31e0]
cmp dword [eax + 0x38], esi
je 0x54ec0b
lea ecx, [eax + 0x48]
call fcn.00531140
mov eax, 0x7540
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp edi, esi
je 0x54ec85
xor esi, esi
push edi
mov ecx, ebx
call fcn.005340c0
test eax, eax
jne 0x54ec6c
inc esi
cmp esi, 5
jg 0x54ec6c
mov edx, dword [ebx]
lea edi, [ebx + 0x31d8]
push edi
mov ecx, ebx
call dword [edx + 0x14]
mov ecx, dword [edi]
mov eax, dword [ebx]
push 0x1e
push ecx
mov ecx, ebx
call dword [eax + 0x18]
mov edi, eax
mov eax, dword [ebx + 0x31e0]
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x54ec11
lea ecx, [eax + 0x48]
call fcn.00531140
mov eax, 0x7540
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
test edi, edi
je 0x54ec85
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 4
mov dword [ebx + 0x3228], 1
mov eax, dword [ebx + 0x17c]
test eax, eax
je 0x54ed11
mov al, byte [eax + 0x150]
test al, al
mov byte [ebp - 0x12], al
je 0x54ed15
mov ecx, ebx
call fcn.0054e8f0
mov edi, eax
test edi, edi
je 0x54ed15
mov ecx, dword [ebx + 0x17c]
mov al, byte [ecx + 0x151]
test al, al
jne 0x54ed24
cmp edi, 0x7559
jne 0x54ed24
cmp dword [ecx + 0x14c], 5
jne 0x54ed24
mov dl, byte [ecx + 0x152]
test dl, dl
jne 0x54ed24
mov dl, byte [ecx + 0x153]
test dl, dl
jne 0x54ed24
mov byte [ecx + 0x152], 1
mov edx, dword [ebx + 0x17c]
mov byte [edx + 0x153], 1
mov eax, dword [ebx + 0x17c]
mov dword [eax + 0x14c], 4
jmp 0x550033
mov byte [ebp - 0x12], 0
mov eax, dword [ebx + 0xb4]
test eax, eax
je 0x54ed99
mov eax, dword [eax + 0x10]
jmp 0x54eda2
mov edx, dword [ecx + 0x14c]
cmp edx, 5
jne 0x54ed5c
cmp edi, 0x7580
jne 0x54ed5c
cmp byte [ecx + 0x152], 0
jne 0x54ed5c
mov byte [ecx + 0x152], 1
mov ecx, dword [ebx + 0x17c]
mov dword [ecx + 0x14c], 4
jmp 0x550033
test al, al
jne 0x54ed84
cmp edx, 4
jne 0x54ed84
mov al, byte [ecx + 0x152]
test al, al
je 0x54ed84
mov al, byte [ecx + 0x153]
test al, al
je 0x54ed84
mov dword [ecx + 0x14c], edx
mov edi, 0x7559
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 4
mov ecx, dword [ebx + 0xb0]
mov eax, dword [ecx + 0x24]
cmp eax, 2
jne 0x54ee7d
mov edx, dword [ebx + 0x17c]
cmp dword [edx], 0
je 0x54ee07
push 1
mov ecx, ebx
call fcn.00551470
test eax, eax
jne 0x55032e
cmp dword [ebx + 0x3230], 0xc8
je 0x54edfd
mov eax, dword [ebx + 0x3218]
mov ecx, dword [ebx + 0x9c]
push eax
call fcn.0053a7e0
mov eax, 0x756d
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [ebx + 0x8c], 0x10
mov ecx, dword [ebx + 0x3354]
lea esi, [ebx + 0x3300]
push esi
push ecx
mov ecx, ebx
call fcn.005a7c10
test eax, eax
jne 0x55032e
mov eax, dword [ebx + 0xb4]
test eax, eax
je 0x54ee32
mov eax, dword [eax]
jmp 0x54ee3a
mov edx, dword [ebx + 0xb0]
mov eax, dword [edx]
mov edx, dword [ebx + 0x31d8]
lea ecx, [ebx + 0x3310]
lea edi, [ebx + 0x3308]
push 1
push ecx
push edi
push eax
push esi
push edx
mov ecx, ebx
call fcn.005a8060
test eax, eax
je 0x54ee75
cmp eax, 0x757e
jne 0x55032e
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x1c]
jmp 0x55003a
push edi
mov ecx, ebx
call fcn.005a8bc0
mov esi, dword [ebp + 8]
test esi, esi
je 0x54ee8d
mov ecx, ebx
call fcn.00550650
jmp 0x54ee96
mov edx, dword [ebx]
push 0
mov ecx, ebx
call dword [edx + 0x20]
test eax, eax
jne 0x55032e
push esi
mov ecx, ebx
call fcn.00550350
mov esi, eax
test esi, esi
jne 0x54ef46
cmp dword [ebx + 0x3230], 0xce
jne 0x54ef46
mov edi, dword [ebx + 0x323c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x54ef46
mov eax, dword [ebx + 0xb4]
test eax, eax
jne 0x54eef1
mov eax, dword [ebx + 0xb0]
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.005df2d4
or dword [ebp - 0x28], 1
mov eax, dword [eax]
push str.sciencedirect.com
push eax
call fcn.005c2d30
mov edi, eax
mov al, byte [ebp - 0x28]
add esp, 8
test al, 1
je 0x54ef12
lea ecx, [ebp - 0x2c]
call fcn.005df266
test edi, edi
je 0x54ef46
cmp dword [ebx + 0x31d4], 2
je 0x54ef46
mov ecx, dword [ebx + 0x31e0]
test ecx, ecx
je 0x54ef30
mov edx, dword [ecx]
push 2
call dword [edx + 0xc]
mov eax, dword [ebx]
mov ecx, ebx
mov dword [ebx + 0x31d4], 2
call dword [eax + 0x1c]
jmp 0x55003a
cmp dword [ebx + 0x3230], 0xc8
jne 0x54efa9
mov ecx, dword [ebx + 0x48]
mov eax, dword [ebx + 0x4c]
or ecx, eax
jne 0x54efa9
mov eax, dword [ebx + 0x54]
xor edi, edi
cmp eax, edi
jg 0x54efab
jl 0x54ef6c
cmp dword [ebx + 0x50], edi
ja 0x54efab
mov al, byte [ebx + 0x31e5]
test al, al
jne 0x54efab
mov eax, dword [ebx + 0x3250]
mov ecx, dword [ebx + 0x3254]
mov edx, eax
or edx, ecx
je 0x54efab
mov edx, dword [ebx + 0x31f0]
add eax, 1
adc ecx, edi
cmp eax, edx
jne 0x54efab
cmp ecx, dword [ebx + 0x31f4]
jne 0x54efab
mov esi, 0x7542
jmp 0x54f1b5
xor edi, edi
cmp esi, edi
je 0x54f3ff
cmp esi, 0x7563
jne 0x54efd0
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 4
cmp esi, 0x7581
jne 0x54efed
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 4
cmp esi, 0x7566
jne 0x54f1b5
mov eax, dword [ebx + 0xb0]
push str..dailymotion.com
mov ecx, dword [eax]
push ecx
call fcn.005c2d30
add esp, 8
test eax, eax
jne 0x54f031
mov edx, dword [ebx + 0xb0]
push str..dmcdn.net
mov eax, dword [edx]
push eax
call fcn.005c2d30
add esp, 8
test eax, eax
je 0x54f1b5
mov ecx, dword [ebx + 0xb0]
mov eax, dword [ecx + 8]
cmp eax, edi
je 0x54f1b5
mov edx, dword [ecx + 0x144]
test dh, 1
je 0x54f1b5
push 0x2e
push eax
call fcn.005c3bf0
add esp, 8
cmp eax, edi
je 0x54f1b5
push 0x6a1e60
push eax
call fcn.005c40f0
add esp, 8
test eax, eax
jne 0x54f1b5
mov ecx, dword [0x6c826c]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebx + 0xb0]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
mov eax, dword [edx + 8]
push eax
push 0x69dfbc
push ecx
call fcn.005d809b
mov edx, dword [ebp - 0x28]
add esp, 0xc
push 0x2e
push edx
call fcn.005c3bf0
add esp, 8
cmp eax, edi
je 0x54f1a9
mov byte [eax], 0
mov eax, dword [0x6c826c]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x28]
lea edx, [ebp - 0x24]
push ecx
push str._s.mnft
push edx
mov byte [ebp - 4], 2
call fcn.005d809b
mov eax, dword [ebx + 0xb0]
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
add esp, 0xc
mov eax, dword [eax + 8]
test eax, eax
je 0x54f0f8
push eax
call fcn.005db696
add esp, 4
mov al, byte [0x6cc7b8]
test esi, esi
mov byte [ebp - 0x12], al
jne 0x54f107
lea esi, [ebp - 0x12]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005db66d
mov ecx, dword [ebp - 0x2c]
mov edx, eax
add esp, 4
test edx, edx
mov dword [ecx + 8], edx
jne 0x54f133
push str.URL::set_fileName__:_Not_enough_memory__n
call fcn.0059bb00
jmp 0x54f152
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x1c]
mov edx, dword [ebx]
lea eax, [ebx + 0x31d8]
push eax
mov ecx, ebx
call dword [edx + 0x14]
mov esi, eax
test esi, esi
je 0x54f19a
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call fcn.005df266
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.005df266
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 4
mov eax, dword [ebp + 8]
mov ecx, ebx
push eax
call fcn.0054eba0
mov esi, eax
jmp 0x54f16d
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.005df266
mov ecx, dword [0x6c826c]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebx + 0xb0]
lea edx, [ebp - 0x18]
push edi
push edx
mov byte [ebp - 4], 3
call fcn.005622f0
mov eax, dword [ebp - 0x18]
push eax
call fcn.00489fa0
add esp, 4
cmp esi, 0x7565
je 0x54f1f2
cmp esi, 0x7542
jne 0x54f2f4
mov ecx, dword [ebx + 0xb0]
mov dl, byte [ecx + 0x2ef]
test dl, dl
jne 0x54f27d
test al, al
je 0x54f27d
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x1c]
mov edx, dword [ebx]
lea eax, [ebx + 0x31d8]
push eax
mov ecx, ebx
call dword [edx + 0x14]
mov edi, eax
test edi, edi
je 0x54f242
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.005df266
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 4
mov eax, dword [ebx + 0xb0]
mov ecx, dword [ebp + 8]
push ecx
mov byte [eax + 0x2ef], 1
mov ecx, ebx
call fcn.0054eba0
mov esi, eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.005df266
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 4
cmp esi, 0x7542
jne 0x54f2f4
cmp dword [ebp + 8], edi
jne 0x54f2f4
cmp dword [ebx + 0x54], edi
jl 0x54f308
jg 0x54f296
cmp dword [ebx + 0x50], edi
jbe 0x54f2f4
cmp dword [ecx + 0x2c8], edi
je 0x54f2f4
mov edx, dword [ebx + 0x31e0]
mov eax, dword [edx + 0xd8]
push eax
push edi
call fcn.005a1ea0
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x1c]
mov edx, dword [ebx]
lea eax, [ebx + 0x31d8]
push eax
mov ecx, ebx
call dword [edx + 0x14]
mov edi, eax
test edi, edi
je 0x54f2ed
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.005df266
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 4
push 0
jmp 0x54f253
cmp dword [ebx + 0x54], edi
jg 0x54f3a8
jl 0x54f308
cmp dword [ebx + 0x50], edi
ja 0x54f3a8
mov al, byte [ebx + 0x31e5]
test al, al
jne 0x54f3a8
cmp esi, 0x7565
je 0x54f33e
cmp esi, 0x7566
je 0x54f33e
cmp esi, 0x7542
je 0x54f33e
cmp esi, 0x756e
je 0x54f33e
cmp esi, 0x755e
jne 0x54f3a8
mov eax, dword [ebx + 0xb0]
mov byte [ebx + 0x31e4], 1
mov byte [ebx + 0x31e5], 1
mov cl, byte [eax + 0x305]
test cl, cl
je 0x54f363
mov byte [eax + 0x307], 1
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x1c]
mov edx, dword [ebx]
lea eax, [ebx + 0x31d8]
push eax
mov ecx, ebx
call dword [edx + 0x14]
mov edi, eax
test edi, edi
je 0x54f39f
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.005df266
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 4
mov eax, dword [ebp + 8]
push eax
jmp 0x54f253
mov ecx, dword [ebx + 0x31f8]
cmp ecx, edi
je 0x54f25c
call fcn.0057bde0
test al, al
jne 0x54f25c
mov eax, dword [ebx + 0xb0]
mov cl, byte [eax + 0x306]
test cl, cl
je 0x54f25c
mov cl, byte [eax + 0x307]
test cl, cl
jne 0x54f25c
mov cl, byte [eax + 0x308]
test cl, cl
jne 0x54f25c
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.005df266
cmp dword [ebx + 0x31f8], edi
je 0x54fb77
mov ecx, dword [ebx + 0xb0]
mov eax, dword [ecx + 0xbc]
cmp eax, edi
jne 0x54f427
cmp esi, edi
je 0x54fb77
cmp eax, edi
je 0x54f43d
push str.text_html
push eax
call fcn.005c40f0
add esp, 8
test eax, eax
sete byte [ebp - 0x11]
jmp 0x54f441
mov byte [ebp - 0x11], 0
mov ecx, dword [ebx + 0x31f8]
call fcn.0057bde0
test al, al
jne 0x54fb77
mov eax, dword [ebx + 0xb0]
mov cl, byte [eax + 0x306]
test cl, cl
je 0x54fb77
mov cl, byte [eax + 0x307]
test cl, cl
jne 0x54fb77
mov cl, byte [eax + 0x308]
test cl, cl
jne 0x54fb77
mov al, byte [ebp - 0x11]
test al, al
jne 0x54f493
cmp esi, edi
je 0x54fb77
mov eax, dword [0x6c826c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x40], edi
mov word [ebp - 0x44], di
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x28]
push eax
lea edx, [ebp - 0x34]
push ecx
lea eax, [ebp - 0x38]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x20]
push ecx
mov ecx, dword [ebx + 0x31f8]
lea eax, [ebp - 0x24]
push edx
push eax
mov byte [ebp - 4], 9
call fcn.0057bd00
test al, al
je 0x54fb2f
mov ecx, dword [ebx + 0xb0]
mov byte [ecx + 0x307], 1
mov edx, dword [ebx + 0xb0]
mov byte [edx + 0x305], 1
mov eax, dword [ebx + 0xb0]
mov byte [eax + 0x308], 1
mov ecx, dword [ebx + 0x31f8]
call fcn.0057bcd0
mov eax, dword [ebx + 0xb0]
mov ecx, dword [ebp - 0x34]
mov dword [eax + 0x24], ecx
mov eax, dword [ebx + 0xb0]
mov edx, dword [ebp - 0x38]
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 0x24]
mov esi, dword [ebx + 0xb0]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], esi
mov eax, dword [esi]
test eax, eax
je 0x54f550
push eax
call fcn.005db696
add esp, 4
mov edi, dword [ebp - 0x2c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005db66d
mov edx, eax
add esp, 4
test edx, edx
mov dword [esi], edx
jne 0x54f5d9
push str.URL::set_serverName__:_Not_enough_memory__n
mov ecx, esi
call fcn.0059bb00
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 8
call fcn.00401070
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 7
call fcn.005df266
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.005df266
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 5
call fcn.005df266
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 4
call fcn.005df266
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0
call fcn.005df266
mov eax, 0x753b
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebp - 0x2c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0x17c], 0
mov edi, dword [ebx + 0xb0]
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x2c], edi
mov eax, dword [edi + 4]
test eax, eax
je 0x54f622
push eax
call fcn.005db696
add esp, 4
xor edx, edx
cmp esi, edx
jne 0x54f62d
mov dword [edi + 4], edx
jmp 0x54f68c
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x54f643
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], edx
jmp 0x54f68c
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005db66d
mov ecx, dword [ebp - 0x2c]
mov edx, eax
add esp, 4
test edx, edx
mov dword [ecx + 4], edx
jne 0x54f66d
push str.URL::set_serverPath__:_Not_enough_memory__n
jmp 0x54f574
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 0xb0]
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], eax
mov eax, dword [eax + 8]
test eax, eax
je 0x54f6a8
push eax
call fcn.005db696
add esp, 4
mov cl, byte [0x6cc7b8]
test esi, esi
mov byte [ebp - 0x12], cl
jne 0x54f6b8
lea esi, [ebp - 0x12]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005db66d
mov ecx, dword [ebp - 0x3c]
mov edx, eax
add esp, 4
test edx, edx
mov dword [ecx + 8], edx
jne 0x54f6e2
push str.URL::set_fileName__:_Not_enough_memory__n
jmp 0x54f574
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebx + 0xb0]
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x2c], edi
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x54f71d
push eax
call fcn.005db696
add esp, 4
xor edx, edx
cmp esi, edx
jne 0x54f728
mov dword [edi + 0x1c], edx
jmp 0x54f789
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x54f73e
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x1c], edx
jmp 0x54f789
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005db66d
mov ecx, dword [ebp - 0x2c]
mov edx, eax
add esp, 4
test edx, edx
mov dword [ecx + 0x1c], edx
jne 0x54f76a
push str.URL::set_Cookie__:_Not_enough_memory__n
call fcn.0059bb00
jmp 0x54f789
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0xb0]
push 0x6cc7b8
add ecx, 0xc4
call fcn.005df3ef
mov ecx, dword [ebx + 0xb0]
mov byte [ecx + 0x2f5], 0
mov esi, dword [ebx + 0xb0]
mov eax, dword [esi + 0x18]
test eax, eax
je 0x54f7c2
push eax
call fcn.005db696
add esp, 4
mov edx, 0x6cc7b8
test edx, edx
jne 0x54f7d0
mov dword [esi + 0x18], edx
jmp 0x54f836
mov edi, 0x6cc7b8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x54f7e6
mov dword [esi + 0x18], eax
jmp 0x54f836
mov edi, 0x6cc7b8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005db66d
mov edx, eax
add esp, 4
test edx, edx
mov dword [esi + 0x18], edx
jne 0x54f814
push str.URL::set_Referer__:_Not_enough_memory__n
mov ecx, esi
call fcn.0059bb00
jmp 0x54f836
mov edi, 0x6cc7b8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 0x31e0]
test eax, eax
je 0x54f87c
mov eax, dword [eax + 0xd8]
test eax, eax
je 0x54f87c
mov ecx, dword [ebx + 0xb0]
mov edx, dword [ecx + 0x408]
test edx, edx
jne 0x54f860
push eax
call fcn.005a1d70
mov ecx, dword [ebx + 0xb0]
mov eax, dword [ecx + 0x408]
test eax, eax
je 0x54f87c
push str.Referer
push eax
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x54f886
lea eax, [ebp - 0x44]
push eax
call fcn.005c2c42
add esp, 4
test eax, eax
je 0x54f8f4
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x54f89d
lea eax, [ebp - 0x44]
mov ecx, dword [ebx + 0xb0]
push eax
call fcn.005a0150
mov eax, dword [ebx + 0x31e0]
test eax, eax
je 0x54f8f4
mov eax, dword [eax + 0xd8]
test eax, eax
je 0x54f8c9
mov ecx, dword [ebx + 0xb0]
push eax
call fcn.0059e3a0
mov eax, dword [ebx + 0x31e0]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x54f8f4
mov edx, dword [eax + 0xd8]
mov eax, dword [ecx]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push edx
push 0x13c9
push 0x111
push eax
call esi
jmp 0x54f8fa
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebx + 0xb0]
push 0x6cc7b8
mov byte [ecx + 0x176], 1
mov ecx, dword [ebx + 0xb0]
add ecx, 0x160
call fcn.005df3ef
mov edx, dword [ebx + 0xb0]
mov byte [edx + 0x15e], 0
mov eax, dword [ebx + 0xb0]
mov byte [eax + 0x2fa], 0
mov ecx, dword [ebx + 0xb0]
push ecx
mov byte [ebx + 0xc8], 0
call fcn.004f1740
add esp, 4
mov ecx, ebx
call fcn.00549da0
mov eax, dword [ebx + 0xac]
test eax, eax
jne 0x54f9e9
mov edx, dword [ebx + 0xa0]
mov eax, dword [edx]
mov eax, dword [eax]
test eax, eax
je 0x54f97f
push 0
push 0x1478
push 0x111
push eax
call esi
mov eax, dword [ebx + 0x31e0]
test eax, eax
je 0x54f9e9
mov eax, dword [eax + 0xd8]
test eax, eax
je 0x54f9e9
mov ecx, dword [ebx + 0xb0]
push 0
push 0
push eax
call fcn.0059dc60
mov eax, dword [ebx + 0x31e0]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x54f9c6
mov edx, dword [eax + 0xd8]
mov eax, dword [ecx]
push edx
push 0x1395
push 0x111
push eax
call esi
mov eax, dword [ebx + 0x31e0]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x54f9e9
mov edx, dword [eax + 0xd8]
mov eax, dword [ecx]
push edx
push 0x1395
push 0x111
push eax
call esi
mov eax, dword [ebx + 0x31d0]
test eax, eax
je 0x54fa12
push eax
mov byte [ebp - 4], 0xa
call fcn.005db696
add esp, 4
jmp 0x54fa0b
mov dword [ebp - 4], 9
mov ecx, dword [ebx + 0xb0]
mov dword [ebx + 0x31d0], 0
call fcn.005a0720
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x1c]
mov eax, dword [ebx]
lea ecx, [ebx + 0x31d8]
push ecx
mov ecx, ebx
call dword [eax + 0x14]
mov esi, eax
test esi, esi
jne 0x54fad2
mov edx, dword [ebp + 8]
mov ecx, ebx
push edx
call fcn.0054eba0
mov esi, eax
test esi, esi
jne 0x54fad2
mov eax, dword [ebx + 0xb0]
mov eax, dword [eax + 0xbc]
test eax, eax
je 0x54fad2
push str.text_html
push eax
call fcn.005c40f0
add esp, 8
test eax, eax
je 0x54fad2
mov eax, dword [ebx + 0x31e0]
test eax, eax
je 0x54fad2
mov eax, dword [eax + 0xd8]
test eax, eax
je 0x54fad2
mov ecx, dword [ebx + 0xb0]
mov edx, dword [ecx + 0x408]
test edx, edx
jne 0x54faa3
push eax
call fcn.005a1d70
mov ebx, dword [ebx + 0xb0]
mov eax, dword [ebx + 0x408]
test eax, eax
je 0x54fad2
lea ecx, [ebp + 8]
push 4
push ecx
push 4
push 0
mov edx, eax
push str.noSyntRef
push edx
mov dword [ebp + 8], 1
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 8
call fcn.00401070
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 7
call fcn.005df266
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.005df266
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 5
call fcn.005df266
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 4
call fcn.005df266
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0
call fcn.005df266
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 4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 8
call fcn.00401070
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 7
call fcn.005df266
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.005df266
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 5
call fcn.005df266
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 4
call fcn.005df266
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0
call fcn.005df266
mov esi, dword [ebx + 0x3230]
cmp esi, 0xc8
jne 0x54fba1
mov eax, dword [ebx + 0x48]
mov ecx, dword [ebx + 0x4c]
or eax, ecx
jne 0x54fba1
mov ecx, dword [ebx + 0x31f0]
mov edx, dword [ebx + 0x31f4]
mov dword [ebx + 0x48], ecx
mov dword [ebx + 0x4c], edx
cmp esi, 0xce
jne 0x54fc53
mov eax, dword [ebx + 0x48]
mov ecx, dword [ebx + 0x4c]
or eax, ecx
jne 0x54fbef
mov eax, dword [ebx + 0x54]
test eax, eax
jg 0x54fbef
jl 0x54fbc7
mov eax, dword [ebx + 0x50]
test eax, eax
ja 0x54fbef
mov eax, dword [ebx + 0x31f0]
mov ecx, dword [ebx + 0x31f4]
mov edx, eax
or edx, ecx
je 0x54fbef
mov edx, dword [ebx + 0x3250]
mov edi, dword [ebx + 0x3254]
or edx, edi
jne 0x54fbef
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], ecx
cmp esi, 0xce
jne 0x54fc53
mov eax, dword [ebx + 0x48]
mov ecx, dword [ebx + 0x4c]
or eax, ecx
jne 0x54fc53
mov eax, dword [ebx + 0x54]
test eax, eax
jg 0x54fc41
jl 0x54fc11
mov eax, dword [ebx + 0x50]
test eax, eax
ja 0x54fc41
mov edi, dword [ebx + 0x3250]
mov ecx, dword [ebx + 0x3254]
mov edx, edi
or edx, ecx
je 0x54fc41
mov eax, dword [ebx + 0x31f4]
mov edx, dword [ebx + 0x31f0]
cmp ecx, eax
jg 0x54fc41
jl 0x54fc39
cmp edi, edx
jae 0x54fc41
mov dword [ebx + 0x48], edx
mov dword [ebx + 0x4c], eax
jmp 0x54fc53
mov eax, dword [ebx + 0x3250]
mov ecx, dword [ebx + 0x3254]
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], ecx
cmp esi, 0xc8
je 0x54fc63
cmp esi, 0xce
jne 0x54fc89
mov edx, dword [ebx + 0x48]
mov eax, dword [ebx + 0x4c]
or edx, eax
jne 0x54fc89
mov eax, dword [ebx + 0x326c]
mov ecx, dword [ebx + 0x3268]
test eax, eax
jl 0x54fc89
jg 0x54fc83
test ecx, ecx
jbe 0x54fc89
mov dword [ebx + 0x48], ecx
mov dword [ebx + 0x4c], eax
mov edx, dword [ebx + 0x48]
mov eax, dword [ebx + 0x4c]
mov ecx, edx
or ecx, eax
je 0x54fd6c
mov edi, dword [ebx + 0x31e0]
mov eax, dword [edi + 0xf0]
mov ecx, dword [edi + 0xf4]
mov esi, eax
or esi, ecx
je 0x54fd6c
cmp eax, edx
jne 0x54fcc2
cmp ecx, dword [ebx + 0x4c]
je 0x54fd6c
mov edx, dword [edi + 0xe8]
mov esi, dword [edi + 0xec]
or edx, esi
je 0x54fd6c
mov dl, byte [ebx + 0x3238]
test dl, dl
jne 0x54fd6c
cmp dword [ebx + 0x3230], 0xce
jne 0x54fd26
mov edx, dword [ebx + 0x3250]
mov esi, dword [ebx + 0x3254]
sub eax, 1
sbb ecx, 0
cmp edx, eax
jne 0x54fd26
cmp esi, ecx
jne 0x54fd26
mov eax, dword [ebx + 0x3258]
mov ecx, dword [ebx + 0x325c]
or eax, ecx
jne 0x54fd26
mov dword [ebx + 0x3258], edx
mov dword [ebx + 0x325c], esi
mov esi, dword [ebx + 0x3258]
mov eax, dword [ebx + 0x325c]
mov ecx, esi
or ecx, eax
je 0x54ffb2
mov edx, dword [edi + 0xf0]
mov edi, dword [edi + 0xf4]
mov eax, edx
mov ecx, edi
sub eax, 1
sbb ecx, 0
cmp esi, eax
jne 0x54ffb2
cmp dword [ebx + 0x325c], ecx
jne 0x54ffb2
mov dword [ebx + 0x48], edx
mov dword [ebx + 0x4c], edi
mov al, byte [ebx + 0x3238]
test al, al
jne 0x5500f3
mov eax, dword [ebx + 0xb0]
mov edx, dword [eax + 0xbc]
test edx, edx
je 0x5500cd
mov esi, dword [eax + 0x100]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5500cd
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5500cd
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push esi
call fcn.005c6540
add esp, 0xc
test eax, eax
je 0x5500cd
mov eax, dword [ebx + 0xb0]
push 9
push str.text_html
mov byte [ebp - 0x11], 1
mov eax, dword [eax + 0x100]
push eax
call fcn.005c4fd0
add esp, 0xc
test eax, eax
jne 0x54fe1b
mov ecx, dword [ebx + 0xb0]
push 9
push str.text_html
mov edx, dword [ecx + 0xbc]
push edx
call fcn.005c4fd0
add esp, 0xc
test eax, eax
je 0x54fe1b
mov byte [ebp - 0x11], 0
mov eax, dword [ebx + 0xb0]
push 0xa
push 0x6a0a24
mov eax, dword [eax + 0x100]
push eax
call fcn.005c4fd0
add esp, 0xc
test eax, eax
jne 0x54fe5f
mov ecx, dword [ebx + 0xb0]
push 9
push str.text_html
mov edx, dword [ecx + 0xbc]
push edx
call fcn.005c4fd0
add esp, 0xc
test eax, eax
je 0x54fe5f
mov byte [ebp - 0x11], 0
mov eax, dword [ebx + 0xb0]
push 9
push str.text_html
mov ecx, dword [eax + 0xbc]
push ecx
call fcn.005c4fd0
add esp, 0xc
test eax, eax
je 0x54ff4f
mov edx, dword [ebx + 0xb0]
push str..youtube.com
mov eax, dword [edx]
push eax
call fcn.005c2d30
add esp, 8
test eax, eax
jne 0x54febb
mov ecx, dword [ebx + 0xb0]
push str..googlevideo.com
mov edx, dword [ecx]
push edx
call fcn.005c2d30
add esp, 8
test eax, eax
je 0x54ff4f
mov eax, dword [ebx + 0xb0]
mov esi, dword [eax + 8]
test esi, esi
je 0x54ff4f
mov ecx, 7
mov edi, str.videoplayback_
xor edx, edx
repe cmpsw word [esi], word es:[edi]
jne 0x54ff4f
mov eax, dword [eax + 0xbc]
push 6
push str.video_
push eax
call fcn.005c4fd0
add esp, 0xc
test eax, eax
jne 0x54ff35
mov ecx, dword [ebx + 0xb0]
push 6
push str.audio_
mov edx, dword [ecx + 0xbc]
push edx
call fcn.005c4fd0
add esp, 0xc
test eax, eax
jne 0x54ff35
mov eax, dword [ebx + 0xb0]
push str.application_octet_stream
mov ecx, dword [eax + 0xbc]
push ecx
call fcn.005c40f0
add esp, 8
test eax, eax
jne 0x54ff4f
mov ecx, dword [ebx + 0xb0]
push 0x6cc7b8
add ecx, 0x100
mov byte [ebp - 0x11], 0
call fcn.005df3ef
mov al, byte [ebp - 0x11]
test al, al
je 0x5500cd
mov ecx, dword [ebx + 0x31e0]
mov eax, dword [ecx + 0x15c]
test eax, eax
je 0x55006e
mov eax, dword [ebx + 0xb0]
mov dl, byte [eax + 0x30a]
test dl, dl
jne 0x54ff8c
mov dl, byte [eax + 0x15b]
test dl, dl
je 0x55006e
mov edx, dword [ecx + 0xe8]
lea eax, [ecx + 0xe8]
mov ecx, dword [ecx + 0xec]
or edx, ecx
je 0x5500cd
mov byte [ebx + 0x3238], 1
jmp 0x5500cd
mov eax, dword [ebx + 0x31e0]
mov ecx, dword [eax + 0x15c]
test ecx, ecx
je 0x54ffe8
mov eax, dword [ebx + 0xb0]
mov cl, byte [eax + 0x30a]
test cl, cl
jne 0x54ffdc
mov cl, byte [eax + 0x15b]
test cl, cl
je 0x54ffe8
mov byte [ebx + 0x3238], 1
jmp 0x54fd6c
mov eax, dword [ebx + 0x54]
test eax, eax
jg 0x5500ae
jl 0x550000
mov eax, dword [ebx + 0x50]
test eax, eax
ja 0x5500ae
mov al, byte [ebx + 0x31e5]
test al, al
jne 0x5500ae
mov eax, dword [ebx + 0xb0]
mov byte [ebx + 0x31e4], 1
mov byte [ebx + 0x31e5], 1
mov cl, byte [eax + 0x305]
test cl, cl
je 0x550033
mov byte [eax + 0x307], 1
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x1c]
mov edx, dword [ebx]
lea eax, [ebx + 0x31d8]
push eax
mov ecx, ebx
call dword [edx + 0x14]
test eax, eax
jne 0x55032e
mov eax, dword [ebp + 8]
mov ecx, ebx
push eax
call fcn.0054eba0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx + 0xb0]
push 9
push str.text_html
mov ecx, dword [eax + 0xbc]
push ecx
call fcn.005c4fd0
add esp, 0xc
test eax, eax
je 0x5500ae
mov ecx, dword [ebx + 0x48]
mov edx, dword [ebx + 0x4c]
mov eax, ecx
or eax, edx
je 0x5500ae
mov eax, dword [ebx + 0xb0]
add eax, 0x120
cmp ecx, dword [eax]
jne 0x5500ae
cmp edx, dword [eax + 4]
je 0x5500cd
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x1c]
mov eax, 0x757a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov al, byte [ebx + 0x3238]
test al, al
jne 0x5500f3
mov edx, dword [ebx + 0x3204]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5500f3
push edx
mov ecx, ebx
call fcn.00558010
push 0x6cc7b8
lea ecx, [ebx + 0x3204]
call fcn.005df3ef
mov al, byte [ebx + 0x3238]
test al, al
je 0x55026e
lea ecx, [ebx + 0x10]
mov byte [ebx + 0x3238], 0
call fcn.0053a950
mov eax, dword [ebx + 0x31e0]
xor esi, esi
mov ecx, dword [eax + 0xd0]
cmp ecx, esi
lea ecx, [eax + 0x48]
setne byte [ebp - 0x12]
call fcn.00529480
mov eax, dword [ebx + 0x31e0]
mov dword [eax + 0xe8], esi
mov dword [eax + 0xec], esi
mov ecx, dword [ebx + 0x31e0]
mov dword [ecx + 0xf0], esi
mov dword [ecx + 0xf4], esi
mov edx, dword [ebx + 0x31e0]
mov dword [edx + 0x1c8], esi
mov dword [edx + 0x1cc], esi
mov eax, dword [ebx + 0x31e0]
mov dword [ebx + 0x50], esi
mov dword [ebx + 0x60], esi
mov dword [ebx + 0x68], esi
mov dword [ebx + 0x70], esi
mov dword [ebx + 0x58], esi
mov dword [ebx + 0x31f0], esi
mov dword [ebx + 0x3248], esi
mov dword [ebx + 0x3250], esi
mov dword [ebx + 0x3258], esi
mov dword [ebx + 0x48], esi
mov dword [ebx + 0x3268], esi
cmp eax, esi
mov dword [ebx + 0x3234], esi
mov dword [ebx + 0x90], esi
mov dword [ebx + 0x54], esi
mov dword [ebx + 0x64], esi
mov dword [ebx + 0x6c], esi
mov dword [ebx + 0x74], esi
mov dword [ebx + 0x5c], esi
mov dword [ebx + 0x31f4], esi
mov dword [ebx + 0x324c], esi
mov dword [ebx + 0x3254], esi
mov dword [ebx + 0x325c], esi
mov dword [ebx + 0x4c], esi
mov dword [ebx + 0x326c], esi
je 0x5501ef
mov byte [eax + 0x865], 0
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x1c]
mov edx, dword [ebx]
lea eax, [ebx + 0x31d8]
push eax
mov ecx, ebx
call dword [edx + 0x14]
cmp eax, esi
jne 0x55032e
mov eax, dword [ebp + 8]
mov ecx, ebx
push eax
call fcn.0054eba0
mov edi, eax
cmp edi, esi
je 0x550230
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov al, byte [ebp - 0x12]
test al, al
je 0x550252
mov ecx, dword [ebx + 0xb0]
mov edx, dword [ecx + 0x30]
mov ecx, dword [ebx + 0x31e0]
push edx
push ebx
add ecx, 0x48
call fcn.0052a360
mov edi, eax
mov ecx, ebx
call fcn.005363e0
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 4
mov dword [ebx + 0x8c], 6
mov dword [ebx + 0xa8], 0
mov eax, dword [0x6cdf98]
push 1
push eax
mov ecx, ebx
call fcn.00532a80
mov eax, dword [ebx + 0xac]
test eax, eax
jne 0x5502c2
mov eax, dword [ebx + 0x31e0]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x5502c2
mov edx, dword [eax + 0xd8]
mov eax, dword [ecx]
push edx
push 0x13f8
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov al, byte [ebp - 0x12]
test al, al
je 0x550303
mov ebx, dword [ebx + 0x17c]
mov eax, 4
cmp dword [ebx + 0x14c], eax
jne 0x550303
mov cl, byte [ebx + 0x152]
test cl, cl
je 0x550303
mov edx, dword [0x6cce68]
lea ecx, [ebp + 8]
push eax
push ecx
push eax
push 0
push str.SocksType
push edx
mov dword [ebp + 8], eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
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 4
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4