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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x442743
sub esp, 0x2c
movzx eax, byte [0x92b23c]
test al, al
jne 0x44244f
movzx eax, byte [0x92b23a]
test al, al
je 0x442453
add esp, 0x2c
ret
mov eax, dword [0x92b330]
test eax, eax
ja 0x442583
movzx eax, byte [0x92b23b]
test al, al
jne 0x442477
movzx eax, byte [0x92b233]
test al, al
jne 0x44247b
xor eax, eax
jmp 0x4424b5
mov byte [esp], 1
call fcn.0043bb50
mov eax, dword [esp + 4]
mov ecx, dword [0x92b2c8]
mov dword [esp + 0x1c], ecx
nop
mov dword [esp + 0x20], eax
lea edx, [0x92b2d0]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00401d00
mov eax, dword [esp + 0x1c]
test eax, eax
seta al
movzx eax, al
mov ecx, dword [0x905ca8]
mov edx, dword [0x905cb8]
sub ecx, edx
mov edx, dword [0x905ca0]
mov ebx, ecx
sub ecx, edx
mov ebp, dword [0x905ca4]
sub ecx, ebp
mov esi, dword [0x905cb4]
sub ecx, esi
cmp eax, ecx
jge 0x4424e5
add esp, 0x2c
ret
test ecx, ecx
jl 0x442661
mov dword [esp + 0xc], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
lea eax, [0x442750]
mov dword [esp + 0x24], eax
lea eax, [esp + 0xc]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x24]
mov dword [esp], eax
call fcn.00439350
mov eax, dword [esp + 0xc]
test eax, eax
je 0x44263c
mov eax, dword [0x92b3a8]
test eax, eax
setne al
mov ecx, dword [0x92b3ac]
test ecx, ecx
setne cl
or ecx, eax
test cl, cl
je 0x442573
call fcn.00454c90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp]
test eax, eax
je 0x442573
mov dword [0x92b3ac], ecx
mov dword [0x92b3a8], edx
lea ecx, [0x905cc4]
jmp 0x4425e0
mov eax, dword [0x9043b8]
mov ecx, dword [0x9043bc]
xor edx, edx
jmp 0x442588
add esp, 0x2c
ret
inc edx
cmp edx, ecx
jge 0x44259f
mov ebx, dword [eax + edx*4]
test byte [ebx], al
mov ebx, dword [ebx + 0x1188]
test ebx, ebx
je 0x442587
add esp, 0x2c
ret
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [eax + 0x6c], 0xffffffff
nop
lea eax, [0x905c98]
mov dword [esp], eax
call fcn.00409800
lea eax, [0x702fec]
mov dword [esp], eax
mov dword [esp + 4], 0x25
call fcn.00435820
test byte [edx], al
lea ecx, [edx + 8]
mov edx, dword [ecx]
test edx, edx
je 0x4425ef
cmp edx, eax
jne 0x4425db
mov edx, dword [eax + 8]
mov dword [ecx], edx
nop
mov ecx, dword [0x905c9c]
test ecx, ecx
je 0x44260e
mov edx, dword [ecx + 0xb8]
mov dword [0x905c9c], edx
dec dword [0x905ca0]
test ecx, ecx
je 0x442626
nop
mov dword [ecx + 0x58], eax
lea eax, [ecx + 0xb0]
mov dword [esp], eax
call fcn.004098f0
add esp, 0x2c
ret
lea eax, [0x6fce5c]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.00435820
nop
lea eax, [0x905c98]
mov dword [esp], eax
call fcn.00409800
lea eax, [0x7084ea]
mov dword [esp], eax
mov dword [esp + 4], 0x36
call fcn.00435820
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], ebx
call fcn.00437330
lea eax, [0x6fe408]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
call fcn.00437f60
mov eax, dword [esp + 0x18]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00437d60
lea eax, [0x6f6ea0]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00437f60
mov eax, dword [esp + 0x14]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00437d60
lea eax, [0x6f4ad4]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.00437f60
mov eax, dword [esp + 0x1c]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00437d60
lea eax, [0x6f46f9]
mov dword [esp], eax
mov dword [esp + 4], 7
call fcn.00437f60
mov eax, dword [esp + 0x10]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00437d60
call fcn.00437550
call fcn.004373a0
lea eax, [0x6ffbcd]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call fcn.00435820
nop
call fcn.00461140
jmp fcn.00442420