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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4ac18d
sub esp, 0x10
movzx eax, byte [0xbc6f85]
cmp al, 1
jbe 0x4ab8c9
add esp, 0x10
ret
jne 0x4ab8d2
call fcn.004269b0
ud2
mov byte [0xbc6f85], 1
call fcn.004942a0
call fcn.00452900
call fcn.0048b9a0
lea eax, [0x7defe8]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.0048b940
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0048d300
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x4ac17b
mov dword [0xbb45fc], ecx
lea eax, [0x7deff4]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.0048b940
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0048d300
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x4ac169
mov dword [0xbb4600], ecx
lea eax, [0x7de4ef]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.0048b940
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0048d300
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x4ac157
mov dword [0xbb4610], ecx
lea eax, [0x7df018]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.0048b940
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0048d300
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x4ac145
mov dword [0xbb4604], ecx
lea eax, [0x7dee74]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.0048b940
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0048d300
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x4ac133
mov dword [0xbb45f8], ecx
lea eax, [0x7deada]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.0048b940
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0048d300
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x4ac121
mov dword [0xbb460c], ecx
lea eax, [0x7dde16]
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.0048b940
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0048d300
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x4ac10f
mov dword [0xbb4608], ecx
mov eax, dword [0xbb45fc]
mov dword [esp], eax
lea eax, [0x7e24d6]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x14
call fcn.0048d270
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4ac0fd
mov dword [0xbb4620], ecx
mov eax, dword [0xbb4600]
mov dword [esp], eax
lea eax, [0x7e1343]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
call fcn.0048d270
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4ac0eb
mov dword [0xbb4624], ecx
mov eax, dword [0xbb4600]
mov dword [esp], eax
lea eax, [0x7de754]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
call fcn.0048d270
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4ac0d9
mov dword [0xbb4648], ecx
mov eax, dword [0xbb4600]
mov dword [esp], eax
lea eax, [0x7e1379]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
call fcn.0048d270
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4ac0c7
mov dword [0xbb4634], ecx
mov eax, dword [0xbb4610]
mov dword [esp], eax
lea eax, [0x7de1cf]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.0048d270
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4ac0b5
mov dword [0xbb4668], ecx
mov eax, dword [0xbb4600]
mov dword [esp], eax
lea eax, [0x7dcdb7]
mov dword [esp + 4], eax
mov dword [esp + 8], 6
call fcn.0048d270
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4ac0a3
mov dword [0xbb461c], ecx
mov eax, dword [0xbb4600]
mov dword [esp], eax
lea eax, [0x7decd0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xc
call fcn.0048d270
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4ac091
mov dword [0xbb4628], ecx
mov eax, dword [0xbb4600]
mov dword [esp], eax
lea eax, [0x7e1b8f]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x13
call fcn.0048d270
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4ac07f
mov dword [0xbb464c], ecx
mov eax, dword [0xbb4600]
mov dword [esp], eax
lea eax, [0x7e0518]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
call fcn.0048d270
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4ac06d
mov dword [0xbb462c], ecx
mov eax, dword [0xbb4604]
mov dword [esp], eax
lea eax, [0x7de76a]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
call fcn.0048d270
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4ac05b
mov dword [0xbb4650], ecx
mov eax, dword [0xbb4604]
mov dword [esp], eax
lea eax, [0x7de775]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
call fcn.0048d270
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4ac049
mov dword [0xbb4654], ecx
mov eax, dword [0xbb4600]
mov dword [esp], eax
lea eax, [0x7e51a8]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x19
call fcn.0048d270
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4ac037
mov dword [0xbb4630], ecx
mov eax, dword [0xbb45f8]
mov dword [esp], eax
lea eax, [0x7dfe8b]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xf
call fcn.0048d270
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4ac025
mov dword [0xbb4640], ecx
mov eax, dword [0xbb45f8]
mov dword [esp], eax
lea eax, [0x7dedd8]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xc
call fcn.0048d270
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4ac013
mov dword [0xbb4660], ecx
mov eax, dword [0xbb45f8]
mov dword [esp], eax
lea eax, [0x7dfed6]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xf
call fcn.0048d270
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4ac001
mov dword [0xbb465c], ecx
mov eax, dword [0xbb45f8]
mov dword [esp], eax
lea eax, [0x7e2e9a]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x15
call fcn.0048d270
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4abfef
mov dword [0xbb4644], ecx
mov eax, dword [0xbb45f8]
mov dword [esp], eax
lea eax, [0x7e2d89]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x15
call fcn.0048d270
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4abfdd
mov dword [0xbb4614], ecx
mov eax, dword [0xbb45f8]
mov dword [esp], eax
lea eax, [0x7e04b8]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
call fcn.0048d270
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4abfcb
mov dword [0xbb4618], ecx
mov eax, dword [0xbb45f8]
mov dword [esp], eax
lea eax, [0x7e1c4d]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x13
call fcn.0048d270
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4abfb9
mov dword [0xbb4664], ecx
mov eax, dword [0xbb460c]
mov dword [esp], eax
lea eax, [0x7e2e46]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x15
call fcn.0048d270
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4abfa7
mov dword [0xbb463c], ecx
mov eax, dword [0xbb4604]
mov dword [esp], eax
lea eax, [0x7e2f18]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x15
call fcn.0048d270
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4abf98
mov dword [0xbb4658], ecx
mov eax, dword [0xbb4608]
mov dword [esp], eax
lea eax, [0x7e2512]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x14
call fcn.0048d270
mov eax, dword [0xbc7270]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4abf89
mov dword [0xbb4638], ecx
mov byte [0xbc6f85], 2
add esp, 0x10
ret
lea edi, [0xbb4638]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abf7e
lea edi, [0xbb4658]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abf4a
lea edi, [0xbb463c]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abf16
lea edi, [0xbb4664]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abede
lea edi, [0xbb4618]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abea6
lea edi, [0xbb4614]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abe6e
lea edi, [0xbb4644]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abe36
lea edi, [0xbb465c]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abdfe
lea edi, [0xbb4660]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abdc6
lea edi, [0xbb4640]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abd8e
lea edi, [0xbb4630]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abd56
lea edi, [0xbb4654]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abd1e
lea edi, [0xbb4650]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abce6
lea edi, [0xbb462c]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abcae
lea edi, [0xbb464c]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abc76
lea edi, [0xbb4628]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abc3e
lea edi, [0xbb461c]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abc06
lea edi, [0xbb4668]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abbce
lea edi, [0xbb4634]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abb96
lea edi, [0xbb4648]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abb5e
lea edi, [0xbb4624]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abb26
lea edi, [0xbb4620]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abaee
lea edi, [0xbb4608]
mov eax, ecx
call fcn.0044cc20
jmp 0x4abab6
lea edi, [0xbb460c]
mov eax, ecx
call fcn.0044cc20
jmp 0x4aba74
lea edi, [0xbb45f8]
mov eax, ecx
call fcn.0044cc20
jmp 0x4aba32
lea edi, [0xbb4604]
mov eax, ecx
call fcn.0044cc20
jmp 0x4ab9f0
lea edi, [0xbb4610]
mov eax, ecx
call fcn.0044cc20
jmp 0x4ab9ae
lea edi, [0xbb4600]
mov eax, ecx
call fcn.0044cc20
jmp 0x4ab96c
lea edi, [0xbb45fc]
mov eax, ecx
call fcn.0044cc20
jmp 0x4ab92a
call fcn.0044b4c0
jmp fcn.004ab8a0