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

Disassembly:
sub rsp, 0x70
mov qword [rsp + 0x68], rbp
lea rbp, [rsp + 0x68]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x20]
test rcx, rcx
jne 0x42d9a8
movzx ecx, byte [rax + 8]
test cl, cl
jne 0x42d98d
mov rcx, qword [rax + 0x10]
test rcx, rcx
jne 0x42d972
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x42d957
mov rcx, qword [rax + 0x48]
test rcx, rcx
jne 0x42d93c
mov rcx, qword [rax + 0x58]
test rcx, rcx
jne 0x42d921
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x88]
test rdx, rdx
jne 0x42d906
mov rdx, qword [rcx + 0x30]
inc dword [rdx + 0xd0]
mov rdx, qword [rcx + 0x30]
mov qword [rsp + 0x40], rdx
mov rbx, qword [rdx + 0xa0]
mov qword [rsp + 0x60], rbx
test byte [rcx], al
mov rcx, qword [rbx + 0xe10]
mov rsi, qword [rbx + 0xe08]
lea r8, [rbx + 0xe00]
mov qword [rsp + 0x58], r8
cmp rsi, rcx
jne 0x42d7d6
xor ecx, ecx
mov rsi, rcx
jmp 0x42d6ce
mov rsi, r12
mov r9, qword [rbx + 0xe00]
mov r10, qword [rbx + 0xe08]
mov r11, qword [rbx + 0xe10]
shr r11, 1
cmp r10, r11
jle 0x42d77c
lea r11, [r10 - 1]
cmp r11, r10
jae 0x42d8ff
mov r12, qword [r9 + r10*8 - 8]
lea rdi, [r9 + r10*8 - 8]
mov r13d, dword [0x00850df0]
test r13d, r13d
jne 0x42d76d
mov qword [r9 + r10*8 - 8], 0
mov r9, qword [rbx + 0xe10]
cmp r11, r9
ja 0x42d8f8
mov qword [rbx + 0xe08], r11
test rcx, rcx
je 0x42d765
test byte [rsi], al
mov r9d, dword [0x00850df0]
lea rdi, [rsi + 0x10]
test r9d, r9d
jne 0x42d752
mov qword [rsi + 0x10], r12
jmp 0x42d6cb
mov rsi, rax
mov rax, r12
call fcn.004553b0
mov rax, rsi
jmp 0x42d6cb
mov rcx, r12
jmp 0x42d6cb
mov r9, rax
xor eax, eax
call fcn.004553b0
mov rax, r9
jmp 0x42d71b
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rcx
lea rax, [0x00835710]
mov qword [rsp], rax
call fcn.0040eda0
mov rax, qword [rsp + 0x48]
test byte [rax], al
mov ecx, dword [0x00850df0]
lea rdi, [rax + 0x10]
mov rdx, qword [0x00835718]
test ecx, ecx
jne 0x42d8da
mov qword [rax + 0x10], rdx
mov rax, qword [rsp + 0x50]
mov qword [0x00835718], rax
lea rax, [0x00835710]
mov qword [rsp], rax
call fcn.0040ef90
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx + 0xe10]
mov rbx, qword [rcx + 0xe08]
mov rsi, qword [rcx + 0xe00]
lea r8, [rbx + 1]
cmp r8, rdx
jg 0x42d86d
lea rdx, [rbx + 1]
mov qword [rcx + 0xe08], rdx
mov ecx, dword [0x00850df0]
lea rdi, [rsi + rbx*8]
test ecx, ecx
jne 0x42d861
mov rax, qword [rsp + 0x78]
mov qword [rsi + rbx*8], rax
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x40]
mov edx, dword [rcx + 0xd0]
lea ebx, [rdx - 1]
mov dword [rcx + 0xd0], ebx
cmp edx, 1
jne 0x42d857
movzx ecx, byte [rax + 0xc0]
test cl, cl
je 0x42d857
mov qword [rax + 0x10], 0xfffffffffffffade
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov rax, qword [rsp + 0x78]
call fcn.004553b0
jmp 0x42d81b
lea rax, [0x00641ce0]
mov qword [rsp], rax
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], r8
call fcn.0043e400
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x60]
mov qword [rbx + 0xe10], rdx
mov edx, dword [0x00850df0]
test edx, edx
jne 0x42d8ce
mov qword [rbx + 0xe00], rax
mov rsi, rax
mov rdx, rcx
mov rcx, rbx
mov rbx, rdx
jmp 0x42d7f9
mov rdi, qword [rsp + 0x58]
call fcn.004553b0
jmp 0x42d8bd
mov rax, rdx
call fcn.004553b0
lea rdi, [0x00835718]
mov rax, qword [rsp + 0x50]
call fcn.004553b0
jmp 0x42d7c6
call fcn.00429bc0
ud2
call fcn.00429b50
ud2
lea rax, [0x006b799b]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2b
call fcn.0042b3a0
ud2
lea rax, [0x006b36bd]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.0042b3a0
ud2
lea rax, [0x006b5d3f]
mov qword [rsp], rax
mov qword [rsp + 8], 0x24
call fcn.0042b3a0
ud2
lea rax, [0x006b481b]
mov qword [rsp], rax
mov qword [rsp + 8], 0x20
call fcn.0042b3a0
ud2
lea rax, [0x006b47fb]
mov qword [rsp], rax
mov qword [rsp + 8], 0x20
call fcn.0042b3a0
ud2
lea rax, [0x006b6438]
mov qword [rsp], rax
mov qword [rsp + 8], 0x26
call fcn.0042b3a0
ud2
lea rax, [0x006b47db]
mov qword [rsp], rax
mov qword [rsp + 8], 0x20
call fcn.0042b3a0
ud2