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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x629f66
sub rsp, 0x78
mov qword [rsp + 0x70], rbp
lea rbp, [rsp + 0x70]
mov qword [rsp + 0x80], rax
cmp qword [rax + 0xe8], 0
sete byte [rax + 0x138]
mov rcx, qword [0x009ae770]
mov rax, rcx
call fcn.0050ff00
nop
cmp rbx, 1
jne 0x629bd5
cmp byte [rax], 0x30
jne 0x629bd5
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
movups xmmword [rsp + 0x40], xmm15
mov rdx, qword [rsp + 0x80]
mov rsi, qword [rdx + 0x48]
test rsi, rsi
je 0x629c08
lea r8, [0x00a04a0a]
cmp rsi, r8
je 0x629c08
mov r8, qword [rdx + 0x50]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r8
jmp 0x629c0e
movups xmmword [rsp + 0x40], xmm15
mov rsi, qword [rsp + 0x48]
lea rax, [0x006ccae0]
nop word [rax + rax]
cmp qword [rsp + 0x40], rax
je 0x629c29
xor esi, esi
mov rbx, rsi
lea rcx, [0x00719e83]
mov edi, 5
call fcn.00412b00
mov rdx, qword [rax]
mov rsi, qword [rax + 8]
test rdx, rdx
je 0x629c4d
mov rdx, qword [rdx + 8]
test rdx, rdx
je 0x629cc2
nop
cmp byte [0x009b00e0], 0
je 0x629c85
mov qword [0x009b00e8], rdx
cmp dword [0x00a04ed0], 0
jne 0x629c75
mov qword [0x009b00f0], rsi
jmp 0x629c85
lea rdi, [0x009b00f0]
nop dword [rax]
call fcn.00465b80
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rsi
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x629cb8
movzx r8d, byte [rdx + 0x17]
mov r9d, r8d
and r8d, 0x1f
mov r10, r8
bts r8, 7
test r9b, 0x20
cmove r10, r8
nop
jmp 0x629cc9
xor r10d, r10d
xor edx, edx
xor esi, esi
nop
jmp 0x629cc9
xor r10d, r10d
xor edx, edx
xor esi, esi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rdx
test r10, r10
je 0x629d22
bt r10d, 9
jb 0x629ced
lea rax, [0x007f7248]
jmp 0x629cfe
mov rax, rdx
mov rbx, rsi
mov rcx, r10
call fcn.00491600
mov rdx, rbx
mov rcx, qword [rax + 0x98]
mov rax, rdx
call rcx
cmp rax, 0x19
sete cl
mov rdx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov r10, qword [rsp + 0x28]
jmp 0x629d24
xor ecx, ecx
test cl, cl
je 0x629d72
test r10, r10
je 0x629d3d
bt r10d, 9
jb 0x629d3d
lea rax, [0x007f7248]
jmp 0x629d4e
mov rax, rdx
mov rbx, rsi
mov rcx, r10
call fcn.00491600
mov rdx, rbx
mov rcx, qword [rax + 0xc0]
mov rax, rdx
call rcx
cmp rax, 1
sete cl
mov rdx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov r10, qword [rsp + 0x28]
jmp 0x629d74
xor ecx, ecx
test cl, cl
je 0x629df3
mov rax, rdx
mov rbx, rsi
mov rcx, r10
xor edi, edi
call fcn.0048ee20
test rcx, rcx
je 0x629f2f
test rcx, 0x60
jne 0x629df3
mov edi, 1
nop
call fcn.0048f100
mov rcx, rbx
mov rbx, rax
lea rax, [0x006d4500]
call fcn.0040b500
test rax, rax
je 0x629df3
mov rdi, qword [rsp + 0x80]
mov qword [rdi + 0x128], rax
cmp dword [0x00a04ed0], 0
jne 0x629ddd
mov qword [rdi + 0x130], rbx
jmp 0x629de9
add rdi, 0x130
call fcn.00465b60
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0xe8], 0
jne 0x629f25
cmp byte [rax + 0x139], 0
jne 0x629e4e
cmp qword [rax + 0xa0], 0
jne 0x629e44
cmp qword [rax + 0x88], 0
jne 0x629e44
cmp qword [rax + 0x80], 0
jne 0x629e44
cmp qword [rax + 0x98], 0
jne 0x629e44
cmp qword [rax + 0x90], 0
je 0x629e4e
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
cmp byte [0x00a049f4], 0
jne 0x629f1b
nop dword [rax + rax]
call fcn.0060e3e0
test rbx, rbx
je 0x629ea8
movups xmmword [rsp + 0x60], xmm15
je 0x629e76
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
lea rax, [0x0072bb87]
mov ebx, 0x2b
lea rcx, [rsp + 0x60]
mov edi, 1
mov rsi, rdi
call fcn.004cde40
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
lea rcx, [0x007f1ec0]
mov rdi, qword [rsp + 0x80]
mov qword [rdi + 0x128], rcx
cmp dword [0x00a04ed0], 0
jne 0x629ed0
mov qword [rdi + 0x130], rax
jmp 0x629ee8
lea rcx, [rdi + 0x130]
mov rdx, rdi
mov rdi, rcx
nop dword [rax]
call fcn.00465a20
mov rdi, rdx
mov rcx, qword [rdi + 0x100]
test rcx, rcx
je 0x629f11
cmp dword [rax + 0x2c], 0
jne 0x629f11
mov edx, 0xffffffff
nop
cmp rcx, rdx
jl 0x629f0e
mov dword [rax + 0x2c], 0xffffffff
jmp 0x629f11
mov dword [rax + 0x2c], ecx
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
lea rax, [0x006e4520]
call fcn.0040daa0
mov qword [rax + 8], 0x1a
lea rcx, [0x00723ded]
mov qword [rax], rcx
mov qword [rax + 0x10], 0
mov rbx, rax
lea rax, [0x006c9120]
nop
call fcn.00436580
nop
mov qword [rsp + 8], rax
call fcn.00463860
mov rax, qword [rsp + 8]
jmp fcn.00629b80