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

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x43cfac
sub esp, 0x20
nop
mov dword [0x99547c], 0xe
nop
mov dword [0x99549c], 0xf
mov eax, dword [0x99504c]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov dword [0x970250], 0x2710
lea ecx, [0x93c620]
jmp 0x43cd58
mov dword [esp + 0x18], ecx
mov dword [esp], ecx
call fcn.00453ef0
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x124]
mov eax, dword [esp + 0x1c]
test ecx, ecx
jne 0x43cd3e
xor ecx, ecx
jmp 0x43cd7e
mov edx, ecx
shl ecx, 6
inc edx
lea ebx, [0x9959c0]
mov dword [ebx + ecx + 4], 0
mov dword [ebx + ecx + 8], 0
mov ecx, edx
cmp ecx, 3
jl 0x43cd60
xor ecx, ecx
jmp 0x43cda2
lea edx, [0x995924]
lea ebx, [edx + ecx*8]
lea edx, [edx + ecx*8 + 4]
inc ecx
nop
mov dword [ebx], 0
mov dword [edx], 0
cmp ecx, 0x13
jl 0x43cd87
call fcn.0040ac70
nop
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.00401c70
movzx eax, byte [0x99582a]
mov byte [0x994f07], al
movzx eax, byte [0x99582f]
mov byte [0x994f08], al
movzx eax, byte [0x995827]
mov byte [0x994f09], al
call fcn.00404370
nop
lea eax, [0x994fc8]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 4
call fcn.00435470
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x18]
mov dword [esp], ecx
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xffffffff
call fcn.0043d2e0
call fcn.00453ce0
call fcn.0045ecb0
call fcn.00409900
call fcn.00451e50
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x18]
test byte [eax], al
call fcn.004354e0
call fcn.0044a530
call fcn.00418100
movzx eax, byte [0x9668a0]
test al, al
je 0x43ce6c
mov dword [0x93725c], 0
nop
nop
lea eax, [0x970238]
mov dword [esp], eax
call fcn.0040a350
nop
call fcn.00469c50
mov eax, dword [esp + 4]
mov ecx, dword [esp]
nop
lea edx, [0x970228]
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.00402be0
mov eax, dword [0x994fe8]
mov dword [esp + 0x14], eax
lea ecx, [0x73bcba]
mov dword [esp], ecx
mov dword [esp + 4], 0xa
call fcn.00406760
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00452c80
mov eax, dword [esp + 8]
mov ecx, eax
sar eax, 0x1f
cmp dword [esp + 8], ecx
sete dl
cmp dword [esp + 0xc], eax
sete al
and eax, edx
test al, al
jne 0x43cef3
xor ecx, ecx
movzx edx, byte [esp + 0x10]
and edx, eax
test dl, dl
je 0x43cf02
test ecx, ecx
jg 0x43cf06
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
call fcn.00445da0
mov eax, dword [esp + 4]
test eax, eax
jne 0x43cf95
nop
nop
lea eax, [0x970238]
mov dword [esp], eax
call fcn.0040a550
mov eax, dword [0x966e0c]
test eax, eax
jne 0x43cf5d
mov dword [0x966e0c], 7
mov eax, dword [0x995310]
test eax, eax
je 0x43cf51
mov eax, dword [str.go1.21.10]
call fcn.00468e60
mov dword [edi], eax
lea eax, [0x73af43]
mov dword [str.go1.21.10], eax
cmp dword [0x966e6c], 1
jne 0x43cf91
mov dword [0x966e6c], 0
mov eax, dword [0x995310]
test eax, eax
je 0x43cf87
mov eax, dword [0x966e68]
call fcn.00468e60
mov dword [edi], eax
mov dword [0x966e68], 0
add esp, 0x20
ret
lea eax, [0x74b92c]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.00439230
nop
call fcn.00467a60
jmp fcn.0043ccf0