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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x30]
cmp rax, qword [rcx + 0x10]
jbe 0x42dae0
sub rsp, 0xb0
mov qword [rsp + 0xa8], rbp
lea rbp, [rsp + 0xa8]
mov rax, qword [rsp + 0xc0]
nop
test rax, 0x3fffff
jne 0x42da60
mov rcx, qword [rsp + 0xc8]
nop word [rax + rax]
nop dword [rax]
test rcx, 0x3fffff
jne 0x42da60
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
lea rcx, [0x00463480]
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x88], rcx
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], 0
lea rdx, [0x00463520]
mov qword [rsp + 0x90], rdx
lea rdx, [0x0066ab48]
mov qword [rsp + 0x98], rdx
lea rbx, [rsp + 0x80]
mov qword [rsp + 0xa0], rbx
test byte [rcx], al
lea rbx, [rcx + 0x10090]
mov qword [rsp], rbx
mov qword [rsp + 8], rax
call fcn.00430520
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x48], rax
xor ecx, ecx
jmp 0x42d744
inc rdx
mov rcx, rdx
cmp rcx, 5
jge 0x42da2f
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0xc0]
mov qword [rsp], rax
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 8], rcx
call fcn.00430200
mov rax, qword [0x0066ab48]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x40]
mov qword [rsp], rbx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
lea rdx, [0x0066ab48]
call rax
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x40]
lea rbx, [rdx + rdx*2]
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsi + rbx*8 + 0x10]
mov r8, qword [rsi + rbx*8 + 8]
cmp r8, rcx
jge 0x42d7d6
cmp rcx, rdi
ja 0x42da57
mov qword [rsi + rbx*8 + 8], rcx
nop
mov rdi, qword [0x00811270]
shl rax, 3
nop
mov r8, qword [rsi + rbx*8 + 8]
mov rbx, qword [rsi + rbx*8]
mov r9, rdi
neg rdi
and rax, rdi
lea r9, [r9 + rcx*8]
lea r9, [r9 - 1]
and r9, rdi
test r8, r8
jbe 0x42da4d
lea rdi, [rax + rbx]
add rbx, r9
mov rax, qword [rsp + 0x48]
test rax, rax
jg 0x42d98f
mov r8, qword [rsi + 0x10090]
mov rcx, qword [rsi + 0x10098]
cmp rax, rcx
jl 0x42d905
movabs rcx, 0x800000000000
lea r8, [rdi + rcx]
lea r9, [rbx + rcx]
cmp r8, r9
jae 0x42d8f8
nop
mov r10, rbx
sub rbx, rdi
nop word [rax + rax]
test rbx, rbx
je 0x42d73e
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x50], rdi
nop dword [rax]
cmp r8, r9
jae 0x42d8f3
nop
sub r10, rdi
mov rax, qword [rsi + 0x10110]
mov qword [rsp], rax
mov qword [rsp + 8], r10
call fcn.00431860
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jae 0x42d8ea
nop
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
sub rax, rcx
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00419c40
mov rax, qword [rsp + 0x48]
movabs rcx, 0x800000000000
mov rdx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0xb8]
jmp 0x42d73e
mov rcx, qword [rsp + 0x50]
xor eax, eax
jmp 0x42d8bb
xor r10d, r10d
jmp 0x42d889
mov r10, rbx
xor ebx, ebx
nop dword [rax]
jmp 0x42d860
jae 0x42da3f
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
mov rcx, qword [rsp + 0x90]
shl rax, 4
mov rsi, qword [rax + r8]
mov rax, qword [rax + r8 + 8]
mov qword [rsp], rdx
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rax
lea rdx, [rsp + 0x90]
call rcx
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x38]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x30]
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rcx
call fcn.004302a0
mov rdi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0xb8]
jmp 0x42d835
mov r8, qword [rsi + 0x10090]
mov rcx, qword [rsi + 0x10098]
lea r9, [rax - 1]
cmp r9, rcx
jae 0x42da45
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x58], rbx
mov rax, qword [rsp + 0x90]
shl r9, 4
mov rcx, qword [r9 + r8]
mov rbx, qword [r9 + r8 + 8]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
lea rdx, [rsp + 0x90]
nop
call rax
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x60]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rcx
call fcn.004302a0
mov rdi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0xb8]
jmp 0x42d81e
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
nop
call fcn.0046cdc0
mov rax, r9
call fcn.0046cdc0
xor eax, eax
mov rcx, r8
call fcn.0046cdc0
mov rdx, rdi
call fcn.0046ce40
nop
call fcn.0043aa00
lea rax, [0x0065d4fb]
mov qword [rsp], rax
mov qword [rsp + 8], 0x10
call fcn.0043b480
mov rax, qword [rsp + 0xc0]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065b60a]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0043b480
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0043b2a0
call fcn.0043ace0
nop
call fcn.0043aaa0
lea rax, [0x006674be]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2e
call fcn.00439220
nop
nop
call fcn.0046abe0
jmp fcn.0042d640