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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44030e
sub esp, 0x38
mov dword [esp + 0x24], 0
xorps xmm0, xmm0
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x1c], xmm0
xorps xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movsd qword [esp + 0x28], xmm0
mov dword [esp + 0x18], 0
mov dword [esp], 0x4b57ce31
mov dword [esp + 4], 0xb3a
mov dword [esp + 8], 0x3b9aca00
lea eax, [esp + 0x24]
mov dword [esp + 0xc], eax
call fcn.004405e0
cmp dword [esp + 0x10], 0x3039
jne 0x4402f7
cmp dword [esp + 0x24], 0xd431
jne 0x4402f7
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.004027a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x4402e1
cmp dword [esp + 0x14], 2
jne 0x4402cb
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.004027a0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4402b5
cmp dword [esp + 0x14], 4
jne 0x44029f
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.004027a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x440289
cmp dword [esp + 0x14], 0xfffffffe
jne 0x440273
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.004029c0
cmp byte [esp + 0x18], 1
jne 0x44025d
cmp byte [esp + 0x19], 0xf1
jne 0x44025d
cmp byte [esp + 0x1a], 1
jne 0x44025d
cmp byte [esp + 0x1b], 1
jne 0x44025d
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.004029d0
cmp byte [esp + 0x18], 0xff
jne 0x440247
cmp byte [esp + 0x19], 1
jne 0x440247
cmp byte [esp + 0x1a], 0xff
jne 0x440247
cmp byte [esp + 0x1b], 0xff
jne 0x440247
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x34], 0xffffffff
movsd xmm0, qword [esp + 0x30]
ucomisd xmm0, xmm0
jne 0x4400ff
jnp 0x440231
jne 0x440107
jnp 0x44021b
mov dword [esp + 0x28], 0xfffffffe
mov dword [esp + 0x2c], 0xffffffff
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x30]
ucomisd xmm1, xmm0
jne 0x44012f
jnp 0x440205
jne 0x440137
jnp 0x4401ef
mov dword [esp + 0x20], 0xffffffff
movss xmm0, dword [esp + 0x20]
ucomiss xmm0, xmm0
jne 0x440150
jnp 0x4401d9
mov dword [esp + 0x1c], 0xfffffffe
movss xmm0, dword [esp + 0x1c]
movss xmm1, dword [esp + 0x20]
ucomiss xmm1, xmm0
jne 0x44016b
jnp 0x4401c3
call fcn.0043fbb0
mov dword [esp], 0x1000
call fcn.00445bd0
cmp dword [esp + 4], 0x1000
jne 0x4401ad
call fcn.0045d0b0
movzx eax, byte [esp]
test al, al
je 0x440197
add esp, 0x38
ret
lea eax, [0x8b589c]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.00432140
lea eax, [0x8b9633]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
call fcn.00432140
lea eax, [0x8afa70]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00432140
lea eax, [0x8af2b2]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00432140
lea eax, [0x8afa91]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00432140
lea eax, [0x8afa86]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00432140
lea eax, [0x8afa7b]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00432140
lea eax, [0x8af2bc]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00432140
lea eax, [0x8af1e0]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00432140
lea eax, [0x8aea55]
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.00432140
lea eax, [0x8ad21d]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00432140
lea eax, [0x8ad219]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00432140
lea eax, [0x8ad215]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00432140
lea eax, [0x8ad211]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00432140
lea eax, [0x8ad20d]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00432140
lea eax, [0x8ad209]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00432140
lea eax, [0x8af9cb]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00432140
nop
call fcn.0045bbc0
jmp fcn.0043ff00