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

Disassembly:
lea r12, [rsp - 0xa8]
cmp r12, qword [r14 + 0x10]
jbe 0x430339
push rbp
mov rbp, rsp
sub rsp, 0x120
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x130], rax
test byte [rax], al
mov rsi, qword [0x01ac8988]
mov rdi, qword [0x01ac8990]
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x100], rdi
movups xmmword [rsp + 0x110], xmm15
lea rsi, [0x00430360]
mov qword [rsp + 0x110], rsi
lea rsi, [rsp + 0xf8]
mov qword [rsp + 0x118], rsi
xor ecx, ecx
xor edx, edx
mov rsi, 0xffffffffffffffff
xor edi, edi
jmp 0x42f882
mov rcx, qword [rsp + 0xe8]
inc rcx
mov rax, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x98]
mov rsi, rdx
cmp rcx, 5
jge 0x42f9a5
mov qword [rsp + 0x70], rsi
lea r8, [0x01acbec0]
mov r9, qword [r8 + rcx*8]
mov r10, rcx
mov rcx, r9
mov r11d, 1
shl r11, cl
shl rdx, cl
lea r12, [r10 + r10*2]
mov r13, qword [rax + r12*8 + 0x10]
lea r15, [0x01acbf40]
mov rsi, qword [r15 + r10*8]
mov r12, qword [rax + r12*8]
cmp rcx, 0x40
sbb r9, r9
and r11, r9
and rdx, r9
lea rcx, [rdx + r11]
nop word [rax + rax]
cmp r13, rcx
jb 0x430330
cmp rdx, rcx
ja 0x430328
mov qword [rsp + 0x78], rdi
mov r9, rdx
sub rdx, r13
mov r13, r9
shl r9, 3
sar rdx, 0x3f
and r9, rdx
mov rcx, qword [rax + 0x10078]
mov rdx, r11
neg r11
movabs r15, 0x800000000000
add rcx, r15
mov qword [rsp + 0xf0], rcx
lea r15, [0x01acbf00]
mov r8, qword [r15 + r10*8]
mov rcx, r8
mov rdi, qword [rsp + 0xf0]
shr rdi, cl
add r9, r12
cmp rcx, 0x40
sbb r8, r8
and rdi, r8
and r11, rdi
cmp r11, r13
jne 0x42f964
lea r8, [rdx - 1]
and r8, rdi
jmp 0x42f967
xor r8d, r8d
mov qword [rsp + 0xe8], r10
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x80], r8
mov rcx, r8
xor edi, edi
xor r11d, r11d
nop dword [rax]
jmp 0x42fc08
mov rsi, rdx
shr rdx, 0xd
cmp rdx, 0x2000
jae 0x42fbf8
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
call fcn.004324e0
nop
cmp rax, 0xffffffffffffffff
je 0x42fa67
shl rax, 0xd
shl rbx, 0xd
mov rcx, qword [rsp + 0x110]
mov rsi, qword [rsp + 0xe8]
lea rdi, [rsi + 1]
shl rsi, 0x16
lea r8, [rsi + rax]
movabs r9, 0xffff800000000000
add r8, r9
mov qword [rsp + 0xa8], r8
add rsi, rbx
lea rax, [rsi + r9]
shl rdi, 0x16
sub rdi, rsi
mov rbx, rdi
lea rdx, [rsp + 0x110]
call rcx
mov rbx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x130]
call fcn.0042f720
mov rbx, rax
mov rax, qword [rsp + 0xa8]
add rsp, 0x120
pop rbp
ret
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rdx + 0x68]
mov rax, qword [rsp + 0xe8]
nop dword [rax + rax]
cmp rax, rcx
jae 0x42fbf3
mov rcx, qword [rdx + 0x60]
mov rcx, qword [rcx + rax*8]
mov rdx, rcx
and ecx, 0x1fffff
movabs rbx, 0x8000000000000000
test rbx, rdx
mov ebx, 0x200000
cmovne rcx, rbx
bt rdx, 0x3f
jae 0x42fbdc
mov ebx, 0x200000
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rcx
jae 0x42fbcd
mov edx, 0x200000
mov qword [rsp + 0x18], rdx
call fcn.0043f620
lea rax, [0x0103d032]
mov ebx, 0x11
call fcn.0043fea0
mov eax, 4
call fcn.0043fcc0
lea rax, [0x0102bf1f]
mov ebx, 2
call fcn.0043fea0
mov rax, qword [rsp + 0xe8]
call fcn.0043fcc0
lea rax, [0x0102e754]
mov ebx, 5
call fcn.0043fea0
mov rax, qword [rsp + 0x28]
call fcn.0043fbe0
lea rax, [0x0102beaf]
mov ebx, 2
nop
call fcn.0043fea0
mov rax, qword [rsp + 0x20]
call fcn.0043fbe0
lea rax, [0x0102beaf]
mov ebx, 2
nop dword [rax + rax]
call fcn.0043fea0
mov rax, qword [rsp + 0x18]
call fcn.0043fbe0
lea rax, [0x0102bf13]
mov ebx, 2
nop dword [rax + rax]
call fcn.0043fea0
call fcn.0043f680
call fcn.0043f620
lea rax, [0x0103e285]
mov ebx, 0x12
nop dword [rax + rax]
call fcn.0043fea0
mov rax, qword [rsp + 0x138]
call fcn.0043fbe0
call fcn.0043f860
call fcn.0043f680
lea rax, [0x0103b9c7]
mov ebx, 0x10
call fcn.0043dc80
shr rdx, 0x2a
and edx, 0x1fffff
jmp 0x42fad5
mov rbx, rdx
shr rbx, 0x15
and ebx, 0x1fffff
bt rdx, 0x3f
jmp 0x42fac0
call fcn.004728a0
mov rax, rdx
mov ecx, 0x2000
call fcn.004728c0
inc r8
cmp r8, rdx
jge 0x42fe84
jae 0x43031d
mov r12, qword [r9 + r8*8]
nop dword [rax + rax]
test r12, r12
jne 0x42fc29
xor edi, edi
jmp 0x42fc05
mov qword [rsp + 0x90], r8
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xa0], r11
mov qword [rsp + 0x60], rdi
mov rdi, qword [rsp + 0x110]
lea r9, [r8 + r13]
mov qword [rsp + 0x98], r9
mov rcx, rsi
mov ebx, 1
shl rbx, cl
mov r11, qword [r15 + r10*8]
mov rcx, r11
shl r9, cl
and r12d, 0x1fffff
mov qword [rsp + 0xc8], r12
cmp rsi, 0x40
sbb r13, r13
and rbx, r13
shl rbx, 0xd
cmp rcx, 0x40
sbb r11, r11
and r11, r9
movabs r9, 0xffff800000000000
add r11, r9
mov rax, r11
lea rdx, [rsp + 0x110]
call rdi
movabs rsi, 0x8000000000000000
mov rdi, qword [rsp + 0xd0]
test rdi, rsi
mov r8, qword [rsp + 0xc8]
mov r9d, 0x200000
cmovne r8, r9
mov r10, qword [rsp + 0x60]
lea r11, [r10 + r8]
mov rbx, qword [rsp + 0x138]
cmp rbx, r11
jbe 0x42fe1e
bt rdi, 0x3f
jae 0x42fcff
mov eax, 0x200000
jmp 0x42fd12
mov r11, rdi
shr rdi, 0x15
and edi, 0x1fffff
mov rax, rdi
mov rdi, r11
cmp rbx, rax
jbe 0x42f864
nop dword [rax + rax]
test r10, r10
jne 0x42fd31
bt rdi, 0x3f
mov rcx, qword [rsp + 0x68]
jmp 0x42fd53
mov rcx, qword [rsp + 0x68]
cmp rcx, 0x40
sbb r11, r11
mov r12d, 1
shl r12, cl
and r12, r11
cmp r8, r12
jae 0x42fdc9
bt rdi, 0x3f
jae 0x42fd62
cmp rcx, 0x40
mov edi, 0x200000
nop
jmp 0x42fd70
shr rdi, 0x2a
and edi, 0x1fffff
cmp rcx, 0x40
sbb r11, r11
mov r8, qword [rsp + 0x90]
lea r10, [r8 + 1]
shl r10, cl
and r11, r10
sub r11, rdi
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x108]
mov r10, qword [rsp + 0xe8]
mov r13, qword [rsp + 0xd8]
lea r15, [0x01acbf00]
jmp 0x42fc05
lea rdi, [r10 + r12]
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x108]
mov r10, qword [rsp + 0xe8]
mov r13, qword [rsp + 0xd8]
lea r15, [0x01acbf00]
mov r11, qword [rsp + 0xa0]
jmp 0x42fc05
mov rcx, qword [rsp + 0x68]
cmp rcx, 0x40
sbb rdx, rdx
mov r8, qword [rsp + 0x90]
shl r8, cl
and r8, rdx
test r10, r10
mov rdx, qword [rsp + 0xa0]
cmove rdx, r8
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x80]
mov r9, qword [rsp + 0x108]
mov r10, qword [rsp + 0xe8]
mov r13, qword [rsp + 0xd8]
lea r15, [0x01acbf00]
mov rdi, r11
mov r11, rdx
mov rdx, qword [rsp + 0xe0]
cmp rbx, rdi
jbe 0x430128
test r10, r10
je 0x430116
mov rsi, qword [rsp + 0x78]
mov rdi, rsi
and esi, 0x1fffff
movabs r8, 0x8000000000000000
test r8, rdi
mov r11d, 0x200000
cmovne rsi, r11
bt rdi, 0x3f
jae 0x42feca
mov r12d, 0x200000
jmp 0x42feef
mov r12, rdi
shr rdi, 0x15
and edi, 0x1fffff
bt r12, 0x3f
mov r8, rdi
mov rdi, r12
mov r12, r8
movabs r8, 0x8000000000000000
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], rsi
jae 0x42ff02
mov edi, 0x200000
jmp 0x42ff0c
shr rdi, 0x2a
and edi, 0x1fffff
mov qword [rsp + 0x48], rdi
call fcn.0043f620
lea rax, [0x0103d032]
mov ebx, 0x11
call fcn.0043fea0
mov rax, qword [rsp + 0xe8]
lea rcx, [rax - 1]
mov rax, rcx
call fcn.0043fcc0
lea rax, [0x0102bf1f]
mov ebx, 2
call fcn.0043fea0
mov rax, qword [rsp + 0x70]
call fcn.0043fcc0
lea rax, [0x0102ce27]
mov ebx, 4
call fcn.0043fea0
mov rax, qword [rsp + 0x58]
call fcn.0043fbe0
lea rax, [0x0102beaf]
mov ebx, 2
nop dword [rax]
call fcn.0043fea0
mov rax, qword [rsp + 0x50]
call fcn.0043fbe0
lea rax, [0x0102beaf]
mov ebx, 2
nop dword [rax + rax]
call fcn.0043fea0
mov rax, qword [rsp + 0x48]
call fcn.0043fbe0
call fcn.0043f860
call fcn.0043f680
call fcn.0043f620
lea rax, [0x0103d043]
mov ebx, 0x11
call fcn.0043fea0
mov rax, qword [rsp + 0xe8]
call fcn.0043fcc0
lea rax, [0x0103601a]
mov ebx, 0xb
call fcn.0043fea0
mov rax, qword [rsp + 0x138]
call fcn.0043fbe0
lea rax, [0x01031520]
mov ebx, 7
call fcn.0043fea0
mov rax, qword [rsp + 0x80]
call fcn.0043fcc0
call fcn.0043f860
nop dword [rax]
call fcn.0043f680
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x10078]
mov qword [rsp + 0xf0], rax
nop dword [rax]
call fcn.0043f620
lea rax, [0x0104751a]
mov ebx, 0x18
call fcn.0043fea0
mov rax, qword [rsp + 0xf0]
nop
call fcn.0043fd20
lea rax, [0x0102fec1]
mov ebx, 6
call fcn.0043fea0
mov rax, qword [rsp + 0xd8]
nop
call fcn.0043fcc0
call fcn.0043f860
call fcn.0043f680
mov rax, qword [rsp + 0xe8]
lea rcx, [0x01acbf00]
mov rcx, qword [rcx + rax*8]
mov qword [rsp + 0xc0], rcx
lea rdx, [0x01acbec0]
mov rdx, qword [rdx + rax*8]
mov qword [rsp + 0xb8], rdx
nop dword [rax]
call fcn.0043f620
lea rax, [0x01050443]
mov ebx, 0x1d
call fcn.0043fea0
mov rax, qword [rsp + 0xc0]
nop
call fcn.0043fbe0
lea rax, [0x010426c6]
mov ebx, 0x15
call fcn.0043fea0
mov rax, qword [rsp + 0xb8]
nop
call fcn.0043fbe0
call fcn.0043f860
call fcn.0043f680
xor eax, eax
jmp 0x430275
mov rbx, qword [0x01ac8990]
xor eax, eax
add rsp, 0x120
pop rbp
ret
shl r11, 0xd
mov qword [rsp + 0xf0], r11
mov rbx, qword [rsp + 0xf8]
mov rcx, qword [r15 + r10*8]
mov qword [rsp + 0xc0], rcx
shl r13, cl
mov qword [rsp + 0xb0], r13
call fcn.0042f720
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0x40
sbb rdx, rdx
mov rsi, qword [rsp + 0xb0]
and rsi, rdx
mov rdx, qword [rsp + 0xf0]
add rdx, rsi
movabs rsi, 0xffff800000000000
add rdx, rsi
mov rbx, rax
mov rax, rdx
add rsp, 0x120
pop rbp
ret
mov qword [rsp + 0x30], rsi
nop
call fcn.0043f620
lea rax, [0x0103d032]
mov ebx, 0x11
call fcn.0043fea0
mov rax, qword [rsp + 0xe8]
nop
call fcn.0043fcc0
lea rax, [0x0102bf1f]
mov ebx, 2
call fcn.0043fea0
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x88]
lea rdx, [rcx + rax]
mov rax, rdx
call fcn.0043fcc0
lea rax, [0x0102e754]
mov ebx, 5
nop
call fcn.0043fea0
mov rax, qword [rsp + 0x40]
call fcn.0043fbe0
lea rax, [0x0102beaf]
mov ebx, 2
nop dword [rax + rax]
call fcn.0043fea0
mov rax, qword [rsp + 0x38]
call fcn.0043fbe0
lea rax, [0x0102beaf]
mov ebx, 2
nop dword [rax + rax]
call fcn.0043fea0
mov rax, qword [rsp + 0x30]
call fcn.0043fbe0
lea rax, [0x0102bf13]
mov ebx, 2
nop dword [rax + rax]
call fcn.0043fea0
call fcn.0043f680
mov rax, qword [rsp + 0x88]
inc rax
mov rcx, qword [rsp + 0xe0]
nop dword [rax]
cmp rax, rcx
jge 0x43030c
mov rdx, qword [rsp + 0x108]
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 0x4302c4
mov r9d, 0x200000
jmp 0x4302df
mov r9, rsi
shr rsi, 0x15
and esi, 0x1fffff
bt r9, 0x3f
mov r10, rsi
mov rsi, r9
mov r9, r10
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], rbx
jae 0x4302fd
mov esi, 0x200000
jmp 0x430199
shr rsi, 0x2a
and esi, 0x1fffff
jmp 0x430199
lea rax, [0x0103b9c7]
mov ebx, 0x10
call fcn.0043dc80
mov rax, r8
mov rcx, rdx
call fcn.004728a0
mov rax, rdx
call fcn.00472960
mov rdx, r13
call fcn.00472920
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.004705e0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.0042f7e0