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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x43f311
sub esp, 0x2c
mov dword [esp + 0x20], 0
xorps xmm0, xmm0
movss dword [esp + 0x1c], xmm0
xorps xmm0, xmm0
movsd qword [esp + 0x24], xmm0
mov dword [esp + 0x18], 0
mov dword [esp], 0x4b57ce31
mov dword [esp + 4], 0xb3a
mov dword [esp + 8], 0x3b9aca00
lea eax, [esp + 0x20]
mov dword [esp + 0xc], eax
call fcn.0043f710
cmp dword [esp + 0x10], 0x3039
jne 0x43f2fa
cmp dword [esp + 0x20], 0xd431
jne 0x43f2fa
mov dword [esp + 0x14], 0
mov dword [esp + 0x14], 1
lea eax, [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 2
call fcn.004022b0
movzx eax, byte [esp + 0xc]
test al, al
je 0x43f2e4
cmp dword [esp + 0x14], 2
jne 0x43f2ce
mov dword [esp + 0x14], 4
lea eax, [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], 5
mov dword [esp + 8], 6
call fcn.004022b0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x43f2b8
cmp dword [esp + 0x14], 4
jne 0x43f2a2
mov dword [esp + 0x14], 0xffffffff
lea eax, [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp + 8], 0xfffffffe
call fcn.004022b0
movzx eax, byte [esp + 0xc]
test al, al
je 0x43f28c
cmp dword [esp + 0x14], 0xfffffffe
jne 0x43f276
mov dword [esp + 0x18], 0
mov dword [esp + 0x18], 0x1010101
lea eax, [esp + 0x19]
mov dword [esp], eax
mov byte [esp + 4], 0xf0
call fcn.004024d0
cmp byte [esp + 0x18], 1
jne 0x43f260
cmp byte [esp + 0x19], 0xf1
jne 0x43f260
cmp byte [esp + 0x1a], 1
jne 0x43f260
cmp byte [esp + 0x1b], 1
jne 0x43f260
mov dword [esp + 0x18], 0
mov dword [esp + 0x18], 0xffffffff
lea eax, [esp + 0x19]
mov dword [esp], eax
mov byte [esp + 4], 1
call fcn.004024e0
cmp byte [esp + 0x18], 0xff
jne 0x43f24a
cmp byte [esp + 0x19], 1
jne 0x43f24a
cmp byte [esp + 0x1a], 0xff
jne 0x43f24a
cmp byte [esp + 0x1b], 0xff
jne 0x43f24a
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x28], 0xffffffff
movsd xmm0, qword [esp + 0x24]
movsd xmm1, qword [0x9b36b0]
ucomisd xmm0, xmm1
jne 0x43f18b
jnp 0x43f234
jne 0x43f193
jnp 0x43f21e
mov dword [esp + 0x1c], 0xffffffff
movss xmm0, dword [esp + 0x1c]
movss xmm1, dword [0x9b311c]
ucomiss xmm1, xmm0
jne 0x43f1b0
jnp 0x43f208
call fcn.0043ec40
mov dword [esp], 0x1000
call fcn.00445ab0
cmp dword [esp + 4], 0x1000
jne 0x43f1f2
call fcn.0045a020
movzx eax, byte [esp]
test al, al
je 0x43f1dc
add esp, 0x2c
ret
lea eax, [0x870007]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.00431250
lea eax, [0x873deb]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
call fcn.00431250
lea eax, [0x86a358]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00431250
lea eax, [0x86a36e]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00431250
lea eax, [0x86a363]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00431250
lea eax, [0x869b7a]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00431250
lea eax, [0x869427]
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.00431250
lea eax, [0x867ceb]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00431250
lea eax, [0x867ce7]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00431250
lea eax, [0x867ce3]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00431250
lea eax, [0x867cdf]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00431250
lea eax, [0x867cdb]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00431250
lea eax, [0x867cd7]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00431250
lea eax, [0x86a2be]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00431250
nop
call fcn.00458870
jmp fcn.0043ef90