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

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 5
push 0
push 0
dec ecx
jne 0x4671e5
xchg dword [ebp - 4], ecx
push ebx
push esi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.004044e0
mov eax, dword [ebp - 8]
call fcn.004044e0
xor eax, eax
push ebp
push 0x4674bd
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 9], 0
mov eax, dword [ebx + 4]
test eax, eax
je 0x467227
call fcn.00403274
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x467233
call fcn.00403274
xor ecx, ecx
mov dl, 1
mov eax, dword [0x463ba4]
call fcn.0046408c
mov esi, eax
mov dword [ebx + 0x10], esi
mov eax, esi
mov dl, 1
call fcn.00465448
mov eax, dword [ebx + 0x10]
mov byte [eax + 0x110], 1
mov dword [eax + 0x9c], 0x7530
mov dword [eax + 0x124], ebx
mov dword [eax + 0x120], 0x466c10
xor ecx, ecx
mov dl, 1
mov eax, dword [0x462c2c]
call fcn.00462d68
mov esi, eax
mov dword [ebx + 4], esi
mov dword [esi + 0x44], ebx
mov dword [esi + 0x40], 0x466c78
mov edx, esi
mov eax, dword [ebx + 0x10]
call fcn.00465640
mov eax, dword [ebx + 0x10]
call fcn.00465bb4
add eax, 0x70
mov edx, 0x4674d8
call fcn.00404084
lea ecx, [ebp - 0x20]
mov eax, dword [ebx + 0x10]
mov edx, 0x467548
call fcn.0046433c
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00405b70
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.004042b8
cmp dword [ebp - 0x14], 0
je 0x467470
mov edx, dword [ebp - 0x14]
mov eax, 0x467580
call fcn.00404634
mov esi, eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x14]
call fcn.004042f0
mov ecx, eax
sub ecx, esi
mov edx, esi
mov eax, dword [ebp - 0x14]
call fcn.00404550
mov edx, dword [ebp - 0x14]
mov eax, 0x467590
call fcn.00404634
mov esi, eax
lea eax, [ebx + 0x18]
push eax
mov ecx, esi
sub ecx, 4
dec ecx
mov edx, 5
mov eax, dword [ebp - 0x14]
call fcn.00404550
mov ecx, dword [ebx + 0x18]
lea eax, [ebp - 0x10]
mov edx, 0x46759c
call fcn.0040433c
mov dl, 1
mov eax, dword [0x4123d4]
call fcn.00403244
mov dword [ebp - 0x18], eax
xor eax, eax
push ebp
push 0x467469
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x4675dc
push dword [ebp - 4]
push 0x4676b8
push dword [ebp - 8]
push 0x4676c8
push 0x4676e0
lea eax, [ebp - 0x14]
mov edx, 6
call fcn.004043b0
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.00416b00
mov eax, dword [ebp - 0x14]
call fcn.004042f0
push eax
mov eax, dword [ebp - 0x14]
call fcn.004044f0
mov edx, eax
mov eax, dword [ebp - 0x18]
pop ecx
mov esi, dword [eax]
call dword [esi + 0x10]
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.00416b00
mov eax, dword [ebx + 0x10]
call fcn.00465bb4
add eax, 0x24
mov edx, 0x467708
call fcn.00404084
lea eax, [ebp - 0x14]
call fcn.00404030
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x10]
call fcn.00464298
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x24]
call fcn.00405b70
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 0x14]
call fcn.004042b8
cmp dword [ebp - 0x14], 0
setne byte [ebp - 9]
cmp byte [ebp - 9], 0
je 0x46744b
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 4]
mov edx, 0x467734
call fcn.0040433c
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x14]
call fcn.00404634
test eax, eax
setg byte [ebp - 9]
lea eax, [ebx + 8]
mov edx, dword [ebp - 4]
call fcn.00404084
lea eax, [ebx + 0xc]
mov edx, dword [ebp - 8]
call fcn.00404084
lea eax, [ebx + 0x1c]
mov edx, dword [ebp - 0x14]
call fcn.00404084
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x467470
mov eax, dword [ebp - 0x18]
call fcn.004171f0
mov eax, dword [ebp - 0x18]
call fcn.00403274
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4674c4
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.00404054
lea eax, [ebp - 0x24]
call fcn.00404710
lea eax, [ebp - 0x20]
call fcn.00404030
lea eax, [ebp - 0x1c]
call fcn.00404710
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.00404054
lea eax, [ebp - 8]
mov edx, 2
call fcn.00404054
ret