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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0xa8]
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jbe 0x42ccce
sub rsp, 0x128
mov qword [rsp + 0x120], rbp
lea rbp, [rsp + 0x120]
mov rbx, qword [rsp + 0x130]
test byte [rbx], al
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
mov rsi, qword [0x007a32e8]
mov qword [rsp + 0xf8], rsi
mov rsi, qword [0x007a32c8]
mov qword [rsp + 0x100], rsi
movups xmmword [rsp + 0x110], xmm0
lea rsi, [0x004631e0]
mov qword [rsp + 0x110], rsi
lea rsi, [rsp + 0xf8]
mov qword [rsp + 0x118], rsi
xor eax, eax
xor ecx, ecx
mov rdx, 0xffffffffffffffff
xor esi, esi
jmp 0x42c26e
inc r11
mov qword [rsp + 0xc8], r12
movabs r12, 0x800000000000
cmp r10, r11
jle 0x42c95d
jbe 0x42ccb0
mov r12, qword [r8 + r11*8]
test r12, r12
jne 0x42c027
xor r9d, r9d
mov r12, qword [rsp + 0xc8]
jmp 0x42bfed
mov qword [rsp + 0xe8], r11
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x70], r9
mov rcx, qword [r14 + rax*8]
cmp rcx, 0x40
sbb rbx, rbx
mov rsi, qword [rsp + 0x110]
lea rdi, [r11 + r15]
mov qword [rsp + 0xc0], rdi
shl rdi, cl
and rdi, rbx
movabs rbx, 0xffff800000000000
add rdi, rbx
mov qword [rsp], rdi
cmp r13, 0x40
sbb rdi, rdi
mov rcx, r13
mov r9d, 1
shl r9, cl
and r9, rdi
shl r9, 0xd
mov qword [rsp + 8], r9
lea rdx, [rsp + 0x110]
call rsi
mov rax, qword [rsp + 0x78]
mov rbx, rax
and rax, 0x1fffff
movabs rsi, 0x8000000000000000
test rbx, rsi
mov edi, 0x200000
cmovne rax, rdi
mov r8, qword [rsp + 0x70]
lea r9, [r8 + rax]
mov r10, qword [rsp + 0x138]
cmp r10, r9
jbe 0x42c3a5
bt rbx, 0x3f
nop dword [rax + rax]
jae 0x42c390
mov ecx, 0x200000
cmp r10, rcx
jbe 0x42c247
test r8, r8
jne 0x42c1ae
bt rbx, 0x3f
jae 0x42c18f
mov rcx, qword [rsp + 0x88]
cmp rcx, 0x40
mov eax, 0x200000
sbb r12, r12
mov r11, qword [rsp + 0xe8]
lea rdx, [r11 + 1]
shl rdx, cl
and r12, rdx
sub r12, rax
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x80]
lea rdi, [0x007a4ce0]
mov r8, qword [rsp + 0x108]
mov r10, qword [rsp + 0xf0]
mov r13, qword [rsp + 0x88]
lea r14, [0x007a4d60]
mov r15, qword [rsp + 0xb8]
mov r9, rax
mov rax, qword [rsp + 0x90]
jmp 0x42bfed
shr rbx, 0x2a
and rbx, 0x1fffff
mov rcx, qword [rsp + 0x88]
cmp rcx, 0x40
mov rax, rbx
jmp 0x42c119
mov rcx, qword [rsp + 0x88]
cmp rcx, 0x40
sbb r9, r9
mov r11d, 1
shl r11, cl
and r11, r9
cmp rax, r11
jae 0x42c1d8
bt rbx, 0x3f
jmp 0x42c102
lea r9, [r8 + r11]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x80]
lea rdi, [0x007a4ce0]
mov r8, qword [rsp + 0x108]
mov r10, qword [rsp + 0xf0]
mov r11, qword [rsp + 0xe8]
mov r13, qword [rsp + 0x88]
lea r14, [0x007a4d60]
mov r15, qword [rsp + 0xb8]
mov r12, qword [rsp + 0xc8]
jmp 0x42bfed
mov r8, qword [rsp + 0x90]
lea rax, [r8 + 1]
mov r8, qword [rsp + 0x130]
mov rdx, qword [rsp + 0xc0]
mov rbx, r8
mov rcx, rdx
mov rsi, qword [rsp + 0x78]
cmp rax, 5
jge 0x42c98d
lea rdi, [0x007a4ce0]
mov r8, qword [rdi + rax*8]
cmp r8, 0x40
sbb r9, r9
mov r10, rcx
mov rcx, r8
mov r11d, 1
shl r11, cl
and r11, r9
lea r12, [0x007a4d20]
mov r13, qword [r12 + rax*8]
shl r10, cl
and r10, r9
lea r8, [rax + rax*2]
mov r9, qword [rbx + r8*8 + 0x10]
mov r8, qword [rbx + r8*8]
lea rcx, [r10 + r11]
nop
cmp rcx, r9
ja 0x42ccc5
cmp r10, rcx
ja 0x42ccbb
mov qword [rsp + 0xb8], r10
lea r14, [0x007a4d60]
mov rcx, qword [r14 + rax*8]
cmp rcx, 0x40
sbb r15, r15
sub r10, r9
mov r9, qword [rsp + 0xb8]
shl r9, 3
sar r10, 0x3f
and r9, r10
add r8, r9
mov r9, qword [rbx + 0x10078]
mov r10, r11
neg r11
movabs r12, 0x800000000000
add r9, r12
shr r9, cl
and r9, r15
and r11, r9
mov r15, qword [rsp + 0xb8]
cmp r15, r11
jne 0x42c985
lea r11, [r10 - 1]
and r11, r9
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xf0], r10
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x108], r8
mov qword [rsp + 0xa0], r11
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x80], rsi
mov rcx, r11
xor r9d, r9d
xor ecx, ecx
mov qword [rsp + 0xc8], rcx
mov rcx, r11
jmp 0x42c002
mov rcx, rbx
shr rcx, 0x15
and rcx, 0x1fffff
nop
jmp 0x42c0eb
mov rcx, qword [rsp + 0x88]
cmp rcx, 0x40
sbb rax, rax
mov rdx, qword [rsp + 0xe8]
shl rdx, cl
and rdx, rax
test r8, r8
mov rax, qword [rsp + 0xc8]
cmove rax, rdx
cmp r10, r9
jbe 0x42c8bd
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x42c892
mov rcx, qword [rsp + 0x80]
mov rdx, rcx
and rcx, 0x1fffff
test rsi, rdx
cmovne rcx, rdi
bt rdx, 0x3f
jae 0x42c87a
mov ebx, 0x200000
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rcx
nop
jae 0x42c86a
mov edx, 0x200000
mov qword [rsp + 0x58], rdx
call fcn.0043aa00
lea rax, [0x0065d997]
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
call fcn.0043b480
mov rax, qword [rsp + 0x90]
lea rcx, [rax - 1]
mov qword [rsp], rcx
nop
call fcn.0043b220
lea rax, [0x0065a338]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0043b480
mov rax, qword [rsp + 0x98]
mov qword [rsp], rax
call fcn.0043b220
lea rax, [0x0065a5cf]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0043b480
mov rax, qword [rsp + 0x40]
mov qword [rsp], rax
call fcn.0043b100
lea rax, [0x0065a2d2]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0043b480
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
call fcn.0043b100
lea rax, [0x0065a2d2]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0043b480
mov rax, qword [rsp + 0x58]
mov qword [rsp], rax
nop
call fcn.0043b100
call fcn.0043ace0
call fcn.0043aaa0
call fcn.0043aa00
lea rax, [0x0065d953]
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
call fcn.0043b480
mov rax, qword [rsp + 0x90]
mov qword [rsp], rax
call fcn.0043b220
lea rax, [0x0065ba04]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0043b480
mov rax, qword [rsp + 0x138]
mov qword [rsp], rax
call fcn.0043b100
lea rax, [0x0065ab6f]
mov qword [rsp], rax
mov qword [rsp + 8], 7
nop dword [rax]
call fcn.0043b480
mov rax, qword [rsp + 0xa0]
mov qword [rsp], rax
call fcn.0043b220
call fcn.0043ace0
nop dword [rax + rax]
call fcn.0043aaa0
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x10078]
mov qword [rsp + 0xe0], rax
nop dword [rax]
call fcn.0043aa00
lea rax, [0x006607d7]
mov qword [rsp], rax
mov qword [rsp + 8], 0x18
call fcn.0043b480
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065a92f]
mov qword [rsp], rax
mov qword [rsp + 8], 6
call fcn.0043b480
mov rax, qword [rsp + 0xb8]
mov qword [rsp], rax
call fcn.0043b220
call fcn.0043ace0
nop
call fcn.0043aaa0
mov rax, qword [rsp + 0x90]
lea rcx, [0x007a4d60]
mov rcx, qword [rcx + rax*8]
mov qword [rsp + 0xd8], rcx
lea rdx, [0x007a4ce0]
mov rdx, qword [rdx + rax*8]
mov qword [rsp + 0xd0], rdx
call fcn.0043aa00
lea rax, [0x006626e8]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.0043b480
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
nop dword [rax]
call fcn.0043b100
lea rax, [0x0065eddb]
mov qword [rsp], rax
mov qword [rsp + 8], 0x15
call fcn.0043b480
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0043b100
call fcn.0043ace0
call fcn.0043aaa0
xor eax, eax
nop dword [rax + rax]
jmp 0x42c7d0
mov qword [rsp + 0x60], rsi
call fcn.0043aa00
lea rax, [0x0065d997]
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
call fcn.0043b480
mov rax, qword [rsp + 0x90]
mov qword [rsp], rax
call fcn.0043b220
lea rax, [0x0065a338]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0043b480
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
lea rdx, [rcx + rax]
mov qword [rsp], rdx
call fcn.0043b220
lea rax, [0x0065a7e7]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0043b480
mov rax, qword [rsp + 0x30]
mov qword [rsp], rax
call fcn.0043b100
lea rax, [0x0065a2d2]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0043b480
mov rax, qword [rsp + 0x68]
mov qword [rsp], rax
call fcn.0043b100
lea rax, [0x0065a2d2]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0043b480
mov rax, qword [rsp + 0x60]
mov qword [rsp], rax
nop
call fcn.0043b100
lea rax, [0x0065a2d0]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0043b480
nop
call fcn.0043aaa0
mov rax, qword [rsp + 0xb0]
inc rax
mov rcx, qword [rsp + 0xf0]
nop dword [rax + rax]
cmp rcx, rax
jle 0x42cc97
mov rdx, qword [rsp + 0x108]
mov rbx, qword [rdx + rax*8]
mov rsi, rbx
and rbx, 0x1fffff
movabs rdi, 0x8000000000000000
test rdi, rsi
mov r8d, 0x200000
cmovne rbx, r8
bt rsi, 0x3f
jae 0x42c855
mov r9d, 0x200000
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x30], rbx
jae 0x42c845
mov esi, 0x200000
nop dword [rax]
jmp 0x42c6c5
shr rsi, 0x2a
and rsi, 0x1fffff
jmp 0x42c6c5
mov r9, rsi
shr r9, 0x15
and r9, 0x1fffff
bt rsi, 0x3f
jmp 0x42c823
shr rdx, 0x2a
and rdx, 0x1fffff
jmp 0x42c42b
mov rbx, rdx
shr rbx, 0x15
and rbx, 0x1fffff
bt rdx, 0x3f
jmp 0x42c414
mov rax, qword [0x007a32d0]
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], rax
mov rbp, qword [rsp + 0x120]
add rsp, 0x128
ret
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x90]
lea rdx, [0x007a4d60]
mov rcx, qword [rdx + rcx*8]
mov qword [rsp + 0xd8], rcx
mov rdx, qword [rsp + 0x130]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
call fcn.0042be40
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0xd8]
cmp rcx, 0x40
sbb rdx, rdx
mov rbx, qword [rsp + 0xc8]
shl rbx, 0xd
mov rsi, qword [rsp + 0xb8]
shl rsi, cl
and rsi, rdx
lea rcx, [rsi + rbx]
movabs rdx, 0xffff800000000000
add rcx, rdx
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], rax
mov rbp, qword [rsp + 0x120]
add rsp, 0x128
ret
movabs rsi, 0x8000000000000000
mov edi, 0x200000
mov r10, qword [rsp + 0x138]
mov rax, qword [rsp + 0xc8]
nop dword [rax]
jmp 0x42c3d1
xor r11d, r11d
jmp 0x42c340
mov rax, rcx
shr rax, 0xd
nop word [rax + rax]
nop dword [rax]
cmp rax, 0x2000
jae 0x42cc8d
mov qword [rsp + 0xf0], rcx
mov rax, qword [rbx + rax*8 + 0x78]
test byte [rax], al
and rcx, 0x1fff
shl rcx, 7
add rax, rcx
mov qword [rsp], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 0
call fcn.0042e980
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
cmp rax, 0xffffffffffffffff
je 0x42cabd
mov qword [rsp + 0xa8], rax
shl rcx, 0xd
mov rax, qword [rsp + 0xf0]
mov rbx, rax
shl rax, 0x16
mov qword [rsp + 0xe0], rax
add rcx, rax
movabs rsi, 0xffff800000000000
lea rdi, [rcx + rsi]
mov r8, qword [rsp + 0x110]
mov qword [rsp], rdi
inc rbx
shl rbx, 0x16
sub rbx, rcx
mov qword [rsp + 8], rbx
lea rdx, [rsp + 0x110]
call r8
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x130]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0042be40
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0xa8]
shl rcx, 0xd
mov rbx, qword [rsp + 0xe0]
add rcx, rbx
movabs rbx, 0xffff800000000000
add rcx, rbx
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], rax
mov rbp, qword [rsp + 0x120]
add rsp, 0x128
ret
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rdx + 0x68]
mov rdx, qword [rdx + 0x60]
mov rax, qword [rsp + 0xf0]
cmp rcx, rax
jbe 0x42cc88
mov rcx, qword [rdx + rax*8]
mov rdx, rcx
and rcx, 0x1fffff
movabs rbx, 0x8000000000000000
test rbx, rdx
mov ebx, 0x200000
cmovne rcx, rbx
bt rdx, 0x3f
jae 0x42cb22
mov ebx, 0x200000
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x28], rcx
jae 0x42cb37
mov edx, 0x200000
nop
jmp 0x42cb42
mov rbx, rdx
shr rbx, 0x15
and rbx, 0x1fffff
bt rdx, 0x3f
jmp 0x42cb0e
shr rdx, 0x2a
and rdx, 0x1fffff
mov qword [rsp + 0x38], rdx
call fcn.0043aa00
lea rax, [0x0065d997]
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
call fcn.0043b480
mov qword [rsp], 4
call fcn.0043b220
lea rax, [0x0065a338]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0043b480
mov rax, qword [rsp + 0xf0]
mov qword [rsp], rax
call fcn.0043b220
lea rax, [0x0065a7e7]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0043b480
mov rax, qword [rsp + 0x28]
mov qword [rsp], rax
nop
call fcn.0043b100
lea rax, [0x0065a2d2]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0043b480
mov rax, qword [rsp + 0x50]
mov qword [rsp], rax
call fcn.0043b100
lea rax, [0x0065a2d2]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0043b480
mov rax, qword [rsp + 0x38]
mov qword [rsp], rax
call fcn.0043b100
lea rax, [0x0065a2d0]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0043b480
call fcn.0043aaa0
call fcn.0043aa00
lea rax, [0x0065df05]
mov qword [rsp], rax
mov qword [rsp + 8], 0x12
call fcn.0043b480
mov rax, qword [rsp + 0x138]
mov qword [rsp], rax
nop dword [rax + rax]
call fcn.0043b100
call fcn.0043ace0
call fcn.0043aaa0
lea rax, [0x0065d31b]
mov qword [rsp], rax
mov qword [rsp + 8], 0x10
call fcn.00439220
call fcn.0046cdc0
mov ecx, 0x2000
call fcn.0046cde0
lea rax, [0x0065d31b]
mov qword [rsp], rax
mov qword [rsp + 8], 0x10
call fcn.00439220
mov rax, r11
mov rcx, r10
call fcn.0046cdc0
mov rax, r10
nop
call fcn.0046ce80
mov rdx, r9
call fcn.0046ce40
nop
call fcn.0046abe0
jmp fcn.0042bf40