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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x41
push 0
push 0
dec ecx
jne 0x4b5604
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov ebx, 0x4bc178
mov esi, 0x4bc174
mov edi, 0x4bc180
xor eax, eax
push ebp
push 0x4b602b
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebx], eax
xor eax, eax
push ebp
push 0x4b5fe6
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
call fcn.004a7ef4
add eax, 0x70
mov edx, 0x4b6044
call fcn.00404068
lea ecx, [ebp - 0x10]
mov dx, 0xb5ee
mov eax, 0x4b60a8
call fcn.004a9168
mov edx, dword [ebp - 0x10]
lea ecx, [ebp - 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
call fcn.004a667c
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
call fcn.00440838
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
call fcn.00440808
mov edx, dword [ebp - 0x14]
mov eax, dword [0x499fc0]
call fcn.0049bc2c
mov dword [0x4bc170], eax
mov eax, dword [0x4bc170]
mov edx, dword [eax]
call dword [edx + 0x10]
dec eax
test eax, eax
jl 0x4b5fdc
inc eax
mov dword [ebp - 8], eax
mov dword [ebx], 0
lea eax, [ebp - 0x24]
mov edx, dword [ebx]
mov cl, 0xfc
call fcn.004142bc
lea edx, [ebp - 0x24]
mov eax, dword [0x4bc170]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov dword [esi], eax
lea ecx, [ebp - 0x12c]
mov edx, 0x4b6110
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x12c]
lea ecx, [ebp - 0x128]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x128]
lea eax, [ebp - 0x124]
mov ecx, 0xff
call fcn.004042b0
lea edx, [ebp - 0x124]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4]
mov cl, 0x32
call fcn.00402b38
lea ecx, [ebp - 0x134]
mov edx, 0x4b611c
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x134]
lea ecx, [ebp - 0x130]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x130]
lea eax, [ebp - 0x124]
mov ecx, 0xff
call fcn.004042b0
lea edx, [ebp - 0x124]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x33]
mov cl, 0x96
call fcn.00402b38
lea ecx, [ebp - 0x13c]
mov edx, 0x4b6128
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x13c]
lea ecx, [ebp - 0x138]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x138]
lea eax, [ebp - 0x124]
mov ecx, 0xff
call fcn.004042b0
lea edx, [ebp - 0x124]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0xca]
mov cl, 0xc8
call fcn.00402b38
lea ecx, [ebp - 0x144]
mov edx, 0x4b6134
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x144]
lea ecx, [ebp - 0x140]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x140]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x194]
call fcn.00404068
lea ecx, [ebp - 0x14c]
mov edx, 0x4b6140
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x14c]
lea ecx, [ebp - 0x148]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x148]
lea eax, [ebp - 0x124]
mov ecx, 0xff
call fcn.004042b0
lea edx, [ebp - 0x124]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x198]
mov cl, 0x64
call fcn.00402b38
lea ecx, [ebp - 0x154]
mov edx, 0x4b614c
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x154]
lea ecx, [ebp - 0x150]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x150]
lea eax, [ebp - 0x124]
mov ecx, 0xff
call fcn.004042b0
lea edx, [ebp - 0x124]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x1fd]
mov cl, 0x64
call fcn.00402b38
lea ecx, [ebp - 0x15c]
mov edx, 0x4b6158
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x158]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x158]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x264]
call fcn.00404068
lea ecx, [ebp - 0x164]
mov edx, 0x4b6164
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x164]
lea ecx, [ebp - 0x160]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x160]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x268]
call fcn.00404068
lea ecx, [ebp - 0x16c]
mov edx, 0x4b6170
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x16c]
lea ecx, [ebp - 0x168]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x168]
lea eax, [ebp - 0x124]
mov ecx, 0xff
call fcn.004042b0
lea edx, [ebp - 0x124]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x26c]
mov cl, 0x64
call fcn.00402b38
lea ecx, [ebp - 0x174]
mov edx, 0x4b6184
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x174]
lea ecx, [ebp - 0x170]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x170]
lea eax, [ebp - 0x124]
mov ecx, 0xff
call fcn.004042b0
lea edx, [ebp - 0x124]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x2d1]
mov cl, 0x32
call fcn.00402b38
lea ecx, [ebp - 0x17c]
mov edx, 0x4b6190
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x17c]
lea ecx, [ebp - 0x178]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x178]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x304]
call fcn.00404068
lea ecx, [ebp - 0x184]
mov edx, 0x4b619c
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x184]
lea ecx, [ebp - 0x180]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x180]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x308]
call fcn.00404068
lea ecx, [ebp - 0x18c]
mov edx, 0x4b61a8
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x18c]
lea ecx, [ebp - 0x188]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x188]
lea eax, [ebp - 0x124]
mov ecx, 0xff
call fcn.004042b0
lea edx, [ebp - 0x124]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x30c]
mov cl, 0x64
call fcn.00402b38
lea ecx, [ebp - 0x194]
mov edx, 0x4b61bc
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x194]
lea ecx, [ebp - 0x190]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x190]
lea eax, [ebp - 0x124]
mov ecx, 0xff
call fcn.004042b0
lea edx, [ebp - 0x124]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x371]
mov cl, 0x32
call fcn.00402b38
lea ecx, [ebp - 0x19c]
mov edx, 0x4b61c8
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x19c]
lea ecx, [ebp - 0x198]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x198]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x3a4]
call fcn.00404068
lea ecx, [ebp - 0x1a4]
mov edx, 0x4b61dc
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x1a4]
lea ecx, [ebp - 0x1a0]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x1a0]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x3a8]
call fcn.00404068
lea ecx, [ebp - 0x1ac]
mov edx, 0x4b61ec
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x1ac]
lea ecx, [ebp - 0x1a8]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x1a8]
lea eax, [ebp - 0x124]
mov ecx, 0xff
call fcn.004042b0
lea edx, [ebp - 0x124]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x3ac]
mov cl, 0x64
call fcn.00402b38
lea ecx, [ebp - 0x1b4]
mov edx, 0x4b6200
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x1b4]
lea ecx, [ebp - 0x1b0]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x1b0]
lea eax, [ebp - 0x124]
mov ecx, 0xff
call fcn.004042b0
lea edx, [ebp - 0x124]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x411]
mov cl, 0x32
call fcn.00402b38
lea ecx, [ebp - 0x1bc]
mov edx, 0x4b6210
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x1bc]
lea ecx, [ebp - 0x1b8]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x1b8]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x444]
call fcn.00404068
lea ecx, [ebp - 0x1c4]
mov edx, 0x4b6220
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x1c0]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x1c0]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x448]
call fcn.00404068
lea ecx, [ebp - 0x1cc]
mov edx, 0x4b6234
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x1cc]
lea ecx, [ebp - 0x1c8]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x1c8]
lea eax, [ebp - 0x124]
mov ecx, 0xff
call fcn.004042b0
lea edx, [ebp - 0x124]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x44c]
mov cl, 0x64
call fcn.00402b38
lea ecx, [ebp - 0x1d4]
mov edx, 0x4b6248
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x1d4]
lea ecx, [ebp - 0x1d0]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x1d0]
lea eax, [ebp - 0x124]
mov ecx, 0xff
call fcn.004042b0
lea edx, [ebp - 0x124]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x4b1]
mov cl, 0x64
call fcn.00402b38
lea ecx, [ebp - 0x1dc]
mov edx, 0x4b6258
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x1dc]
lea ecx, [ebp - 0x1d8]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x1d8]
lea eax, [ebp - 0x124]
mov ecx, 0xff
call fcn.004042b0
lea edx, [ebp - 0x124]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x516]
mov cl, 0xc8
call fcn.00402b38
lea ecx, [ebp - 0x1e4]
mov edx, 0x4b6268
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x1e4]
lea ecx, [ebp - 0x1e0]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x1e0]
lea eax, [ebp - 0x124]
mov ecx, 0xff
call fcn.004042b0
lea edx, [ebp - 0x124]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x5df]
mov cl, 0xc8
call fcn.00402b38
lea ecx, [ebp - 0x1ec]
mov edx, 0x4b6278
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x1e8]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x1e8]
lea eax, [ebp - 0x124]
mov ecx, 0xff
call fcn.004042b0
lea edx, [ebp - 0x124]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x6a8]
mov cl, 0x32
call fcn.00402b38
lea ecx, [ebp - 0x1f4]
mov edx, 0x4b6288
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x1f4]
lea ecx, [ebp - 0x1f0]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x1f0]
lea eax, [ebp - 0x124]
mov ecx, 0xff
call fcn.004042b0
lea edx, [ebp - 0x124]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x6db]
mov cl, 0x64
call fcn.00402b38
lea ecx, [ebp - 0x1fc]
mov edx, 0x4b6298
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x1f8]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x1f8]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x740]
call fcn.00404068
lea ecx, [ebp - 0x204]
mov edx, 0x4b62a8
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0x200]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x200]
lea eax, [ebp - 0x124]
mov ecx, 0xff
call fcn.004042b0
lea edx, [ebp - 0x124]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x744]
mov cl, 0xc8
call fcn.00402b38
lea ecx, [ebp - 0x20c]
mov edx, 0x4b62bc
mov eax, dword [esi]
call fcn.0049ae78
mov eax, dword [ebp - 0x20c]
lea ecx, [ebp - 0x208]
mov dx, 0xb5ee
call fcn.004a9168
mov edx, dword [ebp - 0x208]
lea eax, [ebp - 0x124]
mov ecx, 0xff
call fcn.004042b0
lea edx, [ebp - 0x124]
imul eax, dword [ebx], 0x21d
lea eax, [edi + eax*4 + 0x80d]
mov cl, 0x64
call fcn.00402b38
inc dword [ebx]
dec dword [ebp - 8]
jne 0x4b56d2
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4b5ff0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4b6032
lea eax, [ebp - 0x20c]
mov edx, 0x3a
call fcn.00404038
lea eax, [ebp - 0x24]
call fcn.00410140
lea eax, [ebp - 0x14]
call fcn.00404014
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.00404038
ret