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

Disassembly:
lea r12, [rsp - 0xa0]
cmp r12, qword [r14 + 0x10]
jbe 0x42beb9
sub rsp, 0x120
mov qword [rsp + 0x118], rbp
lea rbp, [rsp + 0x118]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rbx
test byte [rax], al
mov rsi, qword [0x01abadb0]
mov rdi, qword [0x01abad98]
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xf8], rdi
movups xmmword [rsp + 0x108], xmm15
lea rsi, [0x0042bee0]
mov qword [rsp + 0x108], rsi
lea rsi, [rsp + 0xf0]
mov qword [rsp + 0x110], rsi
xor ecx, ecx
xor edx, edx
mov rsi, 0xffffffffffffffff
xor edi, edi
jmp 0x42b3b1
mov rcx, qword [rsp + 0xe8]
inc rcx
mov rax, qword [rsp + 0x128]
mov rsi, qword [rsp + 0xa8]
mov rdx, rsi
mov rdi, r8
cmp rcx, 5
jge 0x42b4c6
lea r8, [0x01abde60]
mov r9, qword [r8 + rcx*8]
cmp r9, 0x40
sbb r10, r10
mov r11, rcx
mov rcx, r9
mov r12d, 1
shl r12, cl
and r12, r10
lea r13, [0x01abdea0]
mov r15, qword [r13 + r11*8]
shl rdx, cl
and rdx, r10
lea r9, [r11 + r11*2]
mov r10, qword [rax + r9*8 + 0x10]
mov r9, qword [rax + r9*8]
lea rcx, [rdx + r12]
cmp r10, rcx
jb 0x42beb0
cmp rdx, rcx
ja 0x42bea8
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], rdi
lea rsi, [0x01abdee0]
mov r13, qword [rsi + r11*8]
cmp r13, 0x40
sbb r8, r8
sub rdx, r10
mov r10, qword [rsp + 0xb0]
shl r10, 3
sar rdx, 0x3f
and r10, rdx
add r9, r10
mov r10, qword [rax + 0x10078]
mov rdx, r12
neg r12
movabs rdi, 0x800000000000
add r10, rdi
mov rcx, r13
shr r10, cl
and r10, r8
and r12, r10
mov r8, qword [rsp + 0xb0]
cmp r12, r8
jne 0x42b490
lea r12, [rdx - 1]
and r12, r10
jmp 0x42b493
xor r12d, r12d
mov qword [rsp + 0xe8], r11
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x100], r9
mov qword [rsp + 0x88], r12
mov rcx, r12
xor r10d, r10d
xor r13d, r13d
jmp 0x42b76d
mov rsi, rdx
shr rdx, 0xd
cmp rdx, 0x2000
jae 0x42b750
mov qword [rsp + 0xe8], rsi
mov rdx, qword [rax + rdx*8 + 0x78]
test byte [rdx], al
and esi, 0x1fff
shl rsi, 7
add rdx, rsi
xor ecx, ecx
mov rax, rdx
nop dword [rax + rax]
call fcn.0042df60
cmp rax, 0xffffffffffffffff
je 0x42b5b2
mov qword [rsp + 0x90], rax
shl rbx, 0xd
mov rcx, qword [rsp + 0xe8]
mov rsi, rcx
shl rcx, 0x16
mov qword [rsp + 0xd8], rcx
lea rdi, [rcx + rbx]
movabs r8, 0xffff800000000000
lea rax, [rdi + r8]
mov r9, qword [rsp + 0x108]
lea rbx, [rsi + 1]
shl rbx, 0x16
sub rbx, rdi
lea rdx, [rsp + 0x108]
nop
call r9
mov rbx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x128]
call fcn.0042b220
mov rcx, qword [rsp + 0x90]
shl rcx, 0xd
mov rsi, qword [rsp + 0xd8]
add rcx, rsi
movabs rsi, 0xffff800000000000
add rcx, rsi
mov rbx, rax
mov rax, rcx
mov rbp, qword [rsp + 0x118]
add rsp, 0x120
ret
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rdx + 0x68]
mov rdx, qword [rdx + 0x60]
mov rax, qword [rsp + 0xe8]
cmp rax, rcx
jae 0x42b74b
mov rcx, qword [rdx + rax*8]
mov rdx, rcx
and ecx, 0x1fffff
movabs rbx, 0x8000000000000000
test rbx, rdx
mov ebx, 0x200000
cmovne rcx, rbx
bt rdx, 0x3f
nop dword [rax + rax]
jae 0x42b734
mov ebx, 0x200000
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rcx
jae 0x42b725
mov edx, 0x200000
mov qword [rsp + 0x18], rdx
call fcn.0043b740
lea rax, [0x0108c742]
mov ebx, 0x11
call fcn.0043c040
mov eax, 4
call fcn.0043be40
lea rax, [0x01079d2e]
mov ebx, 2
call fcn.0043c040
mov rax, qword [rsp + 0xe8]
nop
call fcn.0043be40
lea rax, [0x0107cefc]
mov ebx, 5
call fcn.0043c040
mov rax, qword [rsp + 0x28]
nop dword [rax + rax]
call fcn.0043bd40
lea rax, [0x01079bde]
mov ebx, 2
call fcn.0043c040
mov rax, qword [rsp + 0x20]
nop dword [rax + rax]
call fcn.0043bd40
lea rax, [0x01079bde]
mov ebx, 2
call fcn.0043c040
mov rax, qword [rsp + 0x18]
nop dword [rax + rax]
call fcn.0043bd40
lea rax, [0x01079bce]
mov ebx, 2
call fcn.0043c040
call fcn.0043b7c0
nop dword [rax + rax]
call fcn.0043b740
lea rax, [0x0108ddec]
mov ebx, 0x12
call fcn.0043c040
mov rax, qword [rsp + 0x130]
nop
call fcn.0043bd40
call fcn.0043b9a0
call fcn.0043b7c0
lea rax, [0x0108a9ad]
mov ebx, 0x10
nop dword [rax + rax]
call fcn.00439e00
shr rdx, 0x2a
and edx, 0x1fffff
jmp 0x42b620
mov rbx, rdx
shr rbx, 0x15
and ebx, 0x1fffff
bt rdx, 0x3f
jmp 0x42b60b
call fcn.0046dd20
mov rax, rdx
mov ecx, 0x2000
call fcn.0046dd40
inc r12
mov r10, rdi
movabs rdi, 0x800000000000
cmp r12, rdx
jge 0x42b9ee
jae 0x42be9d
mov rdi, qword [r9 + r12*8]
test rdi, rdi
jne 0x42b789
xor edi, edi
jmp 0x42b75d
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0x68], r10
cmp r15, 0x40
sbb rbx, rbx
mov r9, rdi
and edi, 0x1fffff
movabs r10, 0x8000000000000000
test r9, r10
mov r13d, 0x200000
cmovne rdi, r13
mov qword [rsp + 0x60], rdi
mov rsi, qword [rsi + r11*8]
cmp rsi, 0x40
sbb r13, r13
mov r10, qword [rsp + 0x108]
add r8, r12
mov qword [rsp + 0xa8], r8
mov rcx, r15
mov r11d, 1
shl r11, cl
and rbx, r11
shl rbx, 0xd
mov rcx, rsi
shl r8, cl
and r8, r13
movabs rsi, 0xffff800000000000
add r8, rsi
mov rax, r8
lea rdx, [rsp + 0x108]
call r10
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
lea r8, [rdi + rsi]
mov rbx, qword [rsp + 0x130]
nop dword [rax]
cmp rbx, r8
jbe 0x42b98b
mov r8, qword [rsp + 0xd0]
bt r8, 0x3f
jae 0x42b85f
mov eax, 0x200000
jmp 0x42b873
mov r9, r8
shr r8, 0x15
and r8d, 0x1fffff
mov rax, r8
mov r8, r9
cmp rbx, rax
jbe 0x42b390
nop dword [rax]
test rdi, rdi
jne 0x42b891
bt r8, 0x3f
mov rcx, qword [rsp + 0x70]
jmp 0x42b8b7
mov rcx, qword [rsp + 0x70]
cmp rcx, 0x40
sbb r9, r9
mov r10d, 1
shl r10, cl
and r10, r9
cmp rsi, r10
jae 0x42b933
bt r8, 0x3f
jae 0x42b8c5
cmp rcx, 0x40
mov r8d, 0x200000
jmp 0x42b8d4
shr r8, 0x2a
and r8d, 0x1fffff
cmp rcx, 0x40
sbb r13, r13
mov rsi, qword [rsp + 0xa0]
lea rdi, [rsi + 1]
shl rdi, cl
and r13, rdi
sub r13, r8
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x100]
mov r11, qword [rsp + 0xe8]
mov r12, rsi
mov r15, qword [rsp + 0x70]
mov rdi, r8
lea rsi, [0x01abdee0]
mov r8, qword [rsp + 0xb0]
jmp 0x42b75d
lea r8, [rdi + r10]
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xe0]
lea rsi, [0x01abdee0]
mov r9, qword [rsp + 0x100]
mov r11, qword [rsp + 0xe8]
mov r12, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x70]
mov rdi, r8
mov r13, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xb0]
jmp 0x42b75d
mov rcx, qword [rsp + 0x70]
cmp rcx, 0x40
sbb rdx, rdx
mov rsi, qword [rsp + 0xa0]
shl rsi, cl
and rsi, rdx
test rdi, rdi
mov r13, qword [rsp + 0xb8]
cmove r13, rsi
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xe0]
lea rsi, [0x01abdee0]
mov r9, qword [rsp + 0x100]
mov r11, qword [rsp + 0xe8]
mov r10, r8
mov r8, qword [rsp + 0xb0]
cmp rbx, r10
jbe 0x42bcaf
nop word [rax + rax]
test r11, r11
je 0x42bc96
mov rdi, qword [rsp + 0x80]
mov r10, rdi
and edi, 0x1fffff
movabs r12, 0x8000000000000000
test r12, r10
mov r13d, 0x200000
cmovne rdi, r13
bt r10, 0x3f
jae 0x42ba42
mov r15d, 0x200000
nop
jmp 0x42ba65
mov r15, r10
shr r10, 0x15
and r10d, 0x1fffff
bt r15, 0x3f
mov rsi, r10
mov r10, r15
mov r15, rsi
lea rsi, [0x01abdee0]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rdi
jae 0x42ba79
mov r10d, 0x200000
jmp 0x42ba84
shr r10, 0x2a
and r10d, 0x1fffff
mov qword [rsp + 0x48], r10
call fcn.0043b740
lea rax, [0x0108c742]
mov ebx, 0x11
call fcn.0043c040
mov rax, qword [rsp + 0xe8]
lea rcx, [rax - 1]
mov rax, rcx
call fcn.0043be40
lea rax, [0x01079d2e]
mov ebx, 2
nop
call fcn.0043c040
mov rax, qword [rsp + 0x78]
call fcn.0043be40
lea rax, [0x0107bbea]
mov ebx, 4
nop dword [rax + rax]
call fcn.0043c040
mov rax, qword [rsp + 0x58]
call fcn.0043bd40
lea rax, [0x01079bde]
mov ebx, 2
nop dword [rax + rax]
call fcn.0043c040
mov rax, qword [rsp + 0x50]
call fcn.0043bd40
lea rax, [0x01079bde]
mov ebx, 2
nop dword [rax + rax]
call fcn.0043c040
mov rax, qword [rsp + 0x48]
call fcn.0043bd40
call fcn.0043b9a0
call fcn.0043b7c0
call fcn.0043b740
lea rax, [0x0108c70f]
mov ebx, 0x11
call fcn.0043c040
mov rax, qword [rsp + 0xe8]
call fcn.0043be40
lea rax, [0x01084066]
mov ebx, 0xb
call fcn.0043c040
mov rax, qword [rsp + 0x130]
call fcn.0043bd40
lea rax, [0x0107f21c]
mov ebx, 7
call fcn.0043c040
mov rax, qword [rsp + 0x88]
call fcn.0043be40
call fcn.0043b9a0
nop dword [rax]
call fcn.0043b7c0
mov rax, qword [rsp + 0x128]
mov rax, qword [rax + 0x10078]
mov qword [rsp + 0xd8], rax
nop dword [rax]
call fcn.0043b740
lea rax, [0x0109787a]
mov ebx, 0x18
call fcn.0043c040
mov rax, qword [rsp + 0xd8]
nop
call fcn.0043bea0
lea rax, [0x0107db96]
mov ebx, 6
call fcn.0043c040
mov rax, qword [rsp + 0xb0]
nop
call fcn.0043be40
call fcn.0043b9a0
call fcn.0043b7c0
mov rax, qword [rsp + 0xe8]
lea rcx, [0x01abdee0]
mov rcx, qword [rcx + rax*8]
mov qword [rsp + 0xc8], rcx
lea rdx, [0x01abde60]
mov rdx, qword [rdx + rax*8]
mov qword [rsp + 0xc0], rdx
nop dword [rax]
call fcn.0043b740
lea rax, [0x010a1381]
mov ebx, 0x1d
call fcn.0043c040
mov rax, qword [rsp + 0xc8]
nop
call fcn.0043bd40
lea rax, [0x01091419]
mov ebx, 0x15
call fcn.0043c040
mov rax, qword [rsp + 0xc0]
nop
call fcn.0043bd40
call fcn.0043b9a0
call fcn.0043b7c0
xor eax, eax
jmp 0x42bdf5
mov rbx, qword [0x01abad98]
xor eax, eax
mov rbp, qword [rsp + 0x118]
add rsp, 0x120
ret
mov qword [rsp + 0xb8], r13
mov rbx, qword [rsp + 0xf0]
mov rcx, qword [rsi + r11*8]
mov qword [rsp + 0xc8], rcx
call fcn.0042b220
mov rcx, qword [rsp + 0xc8]
cmp rcx, 0x40
sbb rdx, rdx
mov rsi, qword [rsp + 0xb8]
shl rsi, 0xd
mov rdi, qword [rsp + 0xb0]
shl rdi, cl
and rdx, rdi
lea rcx, [rdx + rsi]
movabs rdx, 0xffff800000000000
add rcx, rdx
mov rbx, rax
mov rax, rcx
mov rbp, qword [rsp + 0x118]
add rsp, 0x120
nop
ret
mov qword [rsp + 0x30], rsi
call fcn.0043b740
lea rax, [0x0108c742]
mov ebx, 0x11
call fcn.0043c040
mov rax, qword [rsp + 0xe8]
call fcn.0043be40
lea rax, [0x01079d2e]
mov ebx, 2
call fcn.0043c040
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x98]
lea rdx, [rcx + rax]
mov rax, rdx
call fcn.0043be40
lea rax, [0x0107cefc]
mov ebx, 5
call fcn.0043c040
mov rax, qword [rsp + 0x40]
call fcn.0043bd40
lea rax, [0x01079bde]
mov ebx, 2
nop dword [rax]
call fcn.0043c040
mov rax, qword [rsp + 0x38]
call fcn.0043bd40
lea rax, [0x01079bde]
mov ebx, 2
nop dword [rax + rax]
call fcn.0043c040
mov rax, qword [rsp + 0x30]
call fcn.0043bd40
lea rax, [0x01079bce]
mov ebx, 2
nop dword [rax + rax]
call fcn.0043c040
call fcn.0043b7c0
mov rax, qword [rsp + 0x98]
inc rax
mov rcx, qword [rsp + 0xe0]
nop dword [rax]
cmp rax, rcx
jge 0x42be8c
mov rdx, qword [rsp + 0x100]
mov rbx, qword [rdx + rax*8]
mov rsi, rbx
and ebx, 0x1fffff
movabs rdi, 0x8000000000000000
test rdi, rsi
mov r8d, 0x200000
cmovne rbx, r8
bt rsi, 0x3f
jae 0x42be44
mov r9d, 0x200000
jmp 0x42be5f
mov r9, rsi
shr rsi, 0x15
and esi, 0x1fffff
bt r9, 0x3f
mov r10, rsi
mov rsi, r9
mov r9, r10
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], rbx
jae 0x42be7d
mov esi, 0x200000
jmp 0x42bd21
shr rsi, 0x2a
and esi, 0x1fffff
jmp 0x42bd21
lea rax, [0x0108a9ad]
mov ebx, 0x10
call fcn.00439e00
mov rax, r12
mov rcx, rdx
call fcn.0046dd20
mov rax, rdx
call fcn.0046dde0
mov rdx, r10
call fcn.0046dda0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0046b6c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.0042b300