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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x43eff1
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.0043f3f0
cmp dword [esp + 0x10], 0x3039
jne 0x43efda
cmp dword [esp + 0x20], 0xd431
jne 0x43efda
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.00402000
movzx eax, byte [esp + 0xc]
test al, al
je 0x43efc4
cmp dword [esp + 0x14], 2
jne 0x43efae
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.00402000
movzx eax, byte [esp + 0xc]
test al, al
jne 0x43ef98
cmp dword [esp + 0x14], 4
jne 0x43ef82
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.00402000
movzx eax, byte [esp + 0xc]
test al, al
je 0x43ef6c
cmp dword [esp + 0x14], 0xfffffffe
jne 0x43ef56
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.00402220
cmp byte [esp + 0x18], 1
jne 0x43ef40
cmp byte [esp + 0x19], 0xf1
jne 0x43ef40
cmp byte [esp + 0x1a], 1
jne 0x43ef40
cmp byte [esp + 0x1b], 1
jne 0x43ef40
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.00402230
cmp byte [esp + 0x18], 0xff
jne 0x43ef2a
cmp byte [esp + 0x19], 1
jne 0x43ef2a
cmp byte [esp + 0x1a], 0xff
jne 0x43ef2a
cmp byte [esp + 0x1b], 0xff
jne 0x43ef2a
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x28], 0xffffffff
movsd xmm0, qword [esp + 0x24]
movsd xmm1, qword [0x9833b8]
ucomisd xmm0, xmm1
jne 0x43ee6b
jnp 0x43ef14
jne 0x43ee73
jnp 0x43eefe
mov dword [esp + 0x1c], 0xffffffff
movss xmm0, dword [esp + 0x1c]
movss xmm1, dword [0x982e28]
ucomiss xmm1, xmm0
jne 0x43ee90
jnp 0x43eee8
call fcn.0043e920
mov dword [esp], 0x1000
call fcn.00445790
cmp dword [esp + 4], 0x1000
jne 0x43eed2
call fcn.00459d00
movzx eax, byte [esp]
test al, al
je 0x43eebc
add esp, 0x2c
ret
lea eax, [0x84737d]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.00430f30
lea eax, [0x84ad4a]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
call fcn.00430f30
lea eax, [0x841d91]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00430f30
lea eax, [0x841da7]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00430f30
lea eax, [0x841d9c]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00430f30
lea eax, [0x84164d]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00430f30
lea eax, [0x840f9a]
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.00430f30
lea eax, [0x83fa00]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00430f30
lea eax, [0x83f9fc]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00430f30
lea eax, [0x83f9f8]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00430f30
lea eax, [0x83f9f4]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00430f30
lea eax, [0x83f9f0]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00430f30
lea eax, [0x83f9ec]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00430f30
lea eax, [0x841cf7]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00430f30
nop
call fcn.00458550
jmp fcn.0043ec70