Function at 0x463170
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b410b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x30b8
call fcn.00481400
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
push 0x4da4a0
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 3
call fcn.0046fe00
mov eax, dword [ebp + 0x30]
test eax, eax
jne 0x4631b8
xor ecx, ecx
jmp 0x4631c4
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
jne 0x4631c4
mov ecx, 0x4b896c
mov edx, dword [ebp + 0x1c]
test edx, edx
jne 0x4631d0
mov edx, 0x4b896c
mov eax, dword [0x4da498]
push 0xc03380
push 0
push ecx
mov eax, dword [eax + 4]
push 0
push edx
push 0x4d3ff8
push eax
lea ecx, [ebp - 0x20]
call fcn.0046cfe0
mov dword [ebp - 0x20], 0x4bd740
mov cl, byte [ebp + 0x37]
push 0
mov byte [ebp - 0x34], cl
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 6
call fcn.0041c8a0
push 0x4d3de4
call fcn.00481157
add esp, 4
lea ecx, [ebp - 0x34]
push eax
push 0x4d3de4
call fcn.0041f100
mov bl, 7
push 0x4d3d30
mov byte [ebp - 4], bl
call fcn.00481157
add esp, 4
lea ecx, [ebp - 0x34]
push eax
push 0x4d3d30
call fcn.0042d6f0
push 0x4d3d74
call fcn.00481157
add esp, 4
lea ecx, [ebp - 0x34]
push eax
push 0x4d3d74
call fcn.0042d6f0
push 0x4d3c80
call fcn.00481157
add esp, 4
lea ecx, [ebp - 0x34]
push eax
push 0x4d3c80
call fcn.0042d6f0
lea edx, [ebp + 8]
lea eax, [ebp - 0x48]
push edx
push 0x4d3fe8
push eax
call fcn.0041cd90
add esp, 0xc
mov ecx, dword [0x4b8970]
mov byte [ebp - 4], 8
push ecx
push 0
push eax
lea ecx, [ebp - 0x34]
call fcn.0041c920
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], bl
call fcn.0041c8a0
mov eax, dword [ebp + 0x30]
test eax, eax
je 0x4632ec
push 0x4d3d18
call fcn.00481157
add esp, 4
lea ecx, [ebp - 0x34]
push eax
push 0x4d3d18
call fcn.0042d6f0
mov edx, dword [0x4b8970]
lea eax, [ebp + 0x28]
push edx
push 0
push eax
lea ecx, [ebp - 0x34]
call fcn.0041c920
push 0x4d3f48
call fcn.00481157
add esp, 4
lea ecx, [ebp - 0x34]
push eax
push 0x4d3f48
call fcn.0042d6f0
push 0x4d3c74
call fcn.00481157
add esp, 4
lea ecx, [ebp - 0x34]
push eax
push 0x4d3c74
call fcn.0042d6f0
mov ecx, dword [ebp - 0x1c]
push 0
push 0
push 0xffffffffffffffff
push 0
push ecx
call dword [0x4b7720]
test eax, eax
jne 0x4633a9
call dword [fcn.004b7310]
cmp eax, 0x2f0d
jne 0x463380
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x24]
push edx
push eax
push 0x1f
push ecx
mov dword [ebp - 0x14], 4
call dword [0x4b7718]
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x24]
push 4
push edx
or ebx, 0x3380
push 0x1f
push eax
mov dword [ebp - 0x24], ebx
call dword [0x4b7700]
jmp 0x463322
mov ecx, dword [ebp - 0x1c]
push 0x4d3c68
lea edx, [ebp - 0x30c8]
push ecx
push edx
call fcn.0046cde0
add esp, 0xc
lea eax, [ebp - 0x30c8]
push 0x4c9958
push eax
call fcn.00482c16
mov eax, dword [ebp + 0x3c]
test eax, eax
jne 0x4633b5
mov eax, 0x4b896c
push 0x4d3a44
push eax
call fcn.00481f6d
mov esi, eax
add esp, 8
test esi, esi
jne 0x46345b
push 1
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 6
call fcn.0041c8a0
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
push ecx
mov dword [ebp - 0x20], 0x4bd73c
call dword [fcn.004b7708]
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x4bd738
call fcn.0046cef0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 3
call fcn.0046fe20
push 1
lea ecx, [ebp + 8]
mov byte [ebp - 4], 2
call fcn.0041c8a0
push 1
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 1
call fcn.0041c8a0
push 1
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0
call fcn.0041c8a0
push 1
lea ecx, [ebp + 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.0041c8a0
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 0x40
mov ebx, dword [0x4b771c]
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x1088]
lea edx, [ebp - 0x14]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x1c]
push edx
lea eax, [ebp - 0x1088]
push 0x1000
push eax
push ecx
call ebx
test eax, eax
jne 0x4634b8
mov edx, dword [ebp - 0x1c]
push 0x1000
push 0x4d3c44
lea eax, [ebp - 0x1898]
push edx
push eax
call fcn.0046cde0
add esp, 0x10
lea ecx, [ebp - 0x1898]
push 0x4c9958
push ecx
call fcn.00482c16
mov eax, dword [ebp - 0x14]
xor edi, edi
push esi
cmp eax, edi
jbe 0x463530
push eax
lea edx, [ebp - 0x1088]
push 1
push edx
call fcn.00483894
mov edx, dword [ebp - 0x1c]
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x1088]
add esp, 0x10
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x1088]
push eax
push 0x1000
push ecx
push edx
call ebx
test eax, eax
jne 0x46352b
mov eax, dword [ebp - 0x1c]
push 0x1000
push 0x4d3c44
lea ecx, [ebp - 0x28b8]
push eax
push ecx
call fcn.0046cde0
add esp, 0x10
lea edx, [ebp - 0x28b8]
push 0x4c9958
push edx
call fcn.00482c16
mov eax, dword [ebp - 0x14]
jmp 0x4634bb
call fcn.00481b08
add esp, 4
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 6
push 1
call fcn.0041c8a0
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
push eax
mov dword [ebp - 0x20], 0x4bd73c
call dword [fcn.004b7708]
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x4bd738
call fcn.0046cef0
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 3
call fcn.0046fe20
push 1
lea ecx, [ebp + 8]
mov byte [ebp - 4], 2
call fcn.0041c8a0
mov ecx, dword [ebp + 0x1c]
cmp ecx, edi
je 0x4635ac
mov al, byte [ecx - 1]
test al, al
je 0x4635a0
cmp al, 0xff
je 0x4635a0
dec al
mov byte [ecx - 1], al
jmp 0x4635ac
add ecx, 0xfffffffe
push ecx
call fcn.0049d2f9
add esp, 4
mov ecx, dword [ebp + 0x2c]
mov dword [ebp + 0x1c], edi
cmp ecx, edi
mov dword [ebp + 0x20], edi
mov dword [ebp + 0x24], edi
je 0x4635da
mov al, byte [ecx - 1]
test al, al
je 0x4635ce
cmp al, 0xff
je 0x4635ce
dec al
mov byte [ecx - 1], al
jmp 0x4635da
add ecx, 0xfffffffe
push ecx
call fcn.0049d2f9
add esp, 4
mov ecx, dword [ebp + 0x3c]
mov dword [ebp + 0x2c], edi
cmp ecx, edi
mov dword [ebp + 0x30], edi
mov dword [ebp + 0x34], edi
je 0x46361e
mov al, byte [ecx - 1]
test al, al
je 0x463612
cmp al, 0xff
je 0x463612
dec al
mov byte [ecx - 1], al
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x40
add ecx, 0xfffffffe
push ecx
call fcn.0049d2f9
add esp, 4
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x40