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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x6286e5
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x28], rcx
lea rax, [0x00673c80]
mov rbx, rcx
mov rcx, rdi
nop
call fcn.0040b320
test rax, rax
jne 0x6286d6
mov rcx, qword [0x008b64f8]
mov rax, qword [rsp + 0x28]
nop word [rax + rax]
cmp qword [0x008b64f0], rax
jne 0x62847b
mov rbx, qword [rsp + 0x60]
call fcn.004040a0
test al, al
jne 0x6286ca
mov rax, qword [rsp + 0x30]
call fcn.00630400
test al, al
je 0x6286be
mov rax, qword [rsp + 0x28]
lea rdx, [0x0072f2a0]
cmp rax, rdx
jne 0x628512
mov rdx, qword [rsp + 0x50]
mov rax, qword [rdx + 0x40]
mov rbx, qword [rdx + 0x48]
test rax, rax
je 0x6284d5
lea rsi, [0x00730318]
cmp rax, rsi
je 0x6284c2
xor eax, eax
nop
jmp 0x6284da
lea rcx, [0x00918838]
call fcn.004040a0
mov rdx, qword [rsp + 0x50]
jmp 0x6284da
mov eax, 1
test al, al
je 0x6284e2
xor ecx, ecx
jmp 0x6284f2
mov rcx, qword [rdx + 0x58]
test rcx, rcx
jne 0x6284f2
mov rcx, 0xffffffffffffffff
test rcx, rcx
jne 0x6284fe
mov ecx, 1
jmp 0x628506
cmp qword [rdx + 0x50], 0
setne cl
mov eax, ecx
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rdx + 0x40]
mov rbx, qword [rdx + 0x48]
nop
test rsi, rsi
je 0x628553
lea r8, [0x00730318]
cmp rsi, r8
je 0x628535
xor ecx, ecx
jmp 0x628558
mov rax, rsi
lea rcx, [0x00918838]
nop
call fcn.004040a0
mov rdx, qword [rsp + 0x50]
mov ecx, eax
mov rax, qword [rsp + 0x28]
jmp 0x628558
mov ecx, 1
test cl, cl
jne 0x628567
cmp qword [rdx + 0x50], 0
je 0x62864e
mov rsi, qword [rdx + 8]
mov r8, qword [rdx]
test rsi, rsi
jne 0x628580
lea r8, [0x006b87c6]
mov esi, 3
nop
cmp rsi, 4
jg 0x6285b1
cmp rsi, 3
jne 0x6285a0
cmp word [r8], 0x4547
jne 0x6285f1
cmp byte [r8 + 2], 0x54
je 0x6285ea
jmp 0x6285f1
cmp rsi, 4
jne 0x6285f1
cmp dword [r8], 0x44414548
je 0x6285ea
jmp 0x6285f1
cmp rsi, 5
jne 0x6285cb
cmp dword [r8], 0x43415254
nop
jne 0x6285f1
cmp byte [r8 + 4], 0x45
je 0x6285ea
jmp 0x6285f1
cmp rsi, 7
jne 0x6285f1
cmp dword [r8], 0x4954504f
jne 0x6285f1
cmp word [r8 + 4], 0x4e4f
jne 0x6285f1
cmp byte [r8 + 6], 0x53
jne 0x6285f1
mov ecx, 1
jmp 0x628650
mov rbx, qword [rdx + 0x38]
lea rax, [0x006a6a60]
lea rcx, [0x006bb7f3]
mov edi, 0xf
call fcn.00412e60
test bl, bl
je 0x628618
mov ebx, 1
jmp 0x628639
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rdx + 0x38]
lea rax, [0x006a6a60]
lea rcx, [0x006bc475]
mov edi, 0x11
call fcn.00412e60
test bl, bl
je 0x628649
mov rax, qword [rsp + 0x28]
mov ecx, 1
jmp 0x628650
mov rax, qword [rsp + 0x28]
xor ecx, ecx
test cl, cl
je 0x6286b2
lea rdx, [0x0072f340]
nop dword [rax + rax]
cmp rax, rdx
jne 0x628674
mov eax, 1
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rcx, qword [0x008b6538]
nop dword [rax + rax]
cmp qword [0x008b6530], rax
jne 0x628697
mov rbx, qword [rsp + 0x60]
call fcn.004040a0
test al, al
jne 0x6286a3
xor eax, eax
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov eax, 1
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
xor eax, eax
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
xor eax, eax
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
xor eax, eax
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov eax, 1
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00463440
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.00628400