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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x6226a4
sub rsp, 0x68
mov qword [rsp + 0x60], rbp
lea rbp, [rsp + 0x60]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
lea rax, [0x006aaf80]
call fcn.0040da20
mov rcx, qword [rsp + 0x48]
nop dword [rax]
test rcx, rcx
je 0x622539
mov qword [rsp + 0x38], rax
mov edx, dword [rcx + 0x10]
cmp edx, 0xa28aa5f0
jne 0x622373
lea rdx, [0x006ae2e0]
cmp rcx, rdx
jne 0x622532
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x58], 0
je 0x622117
cmp qword [rcx + 0x40], 0
nop
jne 0x622117
movups xmmword [rsp + 0x50], xmm15
mov rax, qword [rcx + 0x58]
call fcn.0040b000
lea rcx, [0x00667340]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
lea rax, [0x006c80d8]
mov ebx, 0x2c
lea rcx, [rsp + 0x50]
mov edi, 1
mov rsi, rdi
nop dword [rax + rax]
call fcn.004f0a80
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov rdx, qword [rcx + 8]
mov rsi, qword [rcx]
nop
test rdx, rdx
jne 0x622131
lea rsi, [0x006b87c6]
mov edx, 3
mov qword [rax + 8], rdx
cmp dword [0x00918a90], 0
jne 0x622143
mov qword [rax], rsi
jmp 0x62214b
mov rdi, rax
call fcn.00465760
movzx edx, byte [rcx + 0x78]
mov byte [rax + 0x40], dl
mov rdx, qword [rcx + 0x60]
mov rsi, qword [rcx + 0x68]
mov r8, qword [rcx + 0x70]
mov qword [rax + 0x50], rsi
mov qword [rax + 0x58], r8
lea rdi, [rax + 0x48]
cmp dword [0x00918a90], 0
jne 0x622179
mov qword [rax + 0x48], rdx
jmp 0x62217e
call fcn.00465720
mov rdx, qword [rcx + 0x38]
cmp dword [0x00918a90], 0
jne 0x622191
mov qword [rax + 0x60], rdx
jmp 0x6221a8
lea rsi, [rax + 0x60]
mov rbx, rdi
mov rdi, rsi
nop dword [rax + rax]
call fcn.00465720
mov rdi, rbx
mov qword [rsp + 0x30], rdi
mov rdx, qword [rcx + 0xa8]
cmp dword [0x00918a90], 0
jne 0x6221c3
mov qword [rax + 0x68], rdx
jmp 0x6221cf
lea rsi, [rax + 0x68]
mov rdi, rsi
call fcn.00465720
mov rdx, qword [rcx + 0x48]
mov qword [rsp + 0x28], rdx
mov rbx, qword [rcx + 0x40]
lea rax, [0x0067bec0]
call fcn.0040b1e0
mov rdi, qword [rsp + 0x38]
mov qword [rdi + 0x10], rax
cmp dword [0x00918a90], 0
jne 0x622205
mov rcx, qword [rsp + 0x28]
mov qword [rdi + 0x18], rcx
jmp 0x622216
lea rcx, [rdi + 0x18]
mov rdi, rcx
mov rdx, qword [rsp + 0x28]
call fcn.00465720
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx + 0x48]
mov qword [rsp + 0x28], rdx
mov rbx, qword [rcx + 0x40]
lea rax, [0x0067be40]
call fcn.0040b1e0
mov rdi, qword [rsp + 0x38]
mov qword [rdi + 0x20], rax
cmp dword [0x00918a90], 0
jne 0x622251
mov rdx, qword [rsp + 0x28]
mov qword [rdi + 0x28], rdx
jmp 0x622268
lea rdx, [rdi + 0x28]
mov rax, rdi
mov rdi, rdx
mov rsi, qword [rsp + 0x28]
call fcn.00465760
mov rdi, rax
mov rdx, qword [rsp + 0x40]
mov rax, qword [rdx + 0x40]
mov rbx, qword [rdx + 0x48]
test rax, rax
je 0x6222a2
lea rsi, [0x00730318]
cmp rax, rsi
je 0x62228a
xor eax, eax
jmp 0x6222a7
lea rcx, [0x00918838]
call fcn.004040a0
mov rdx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
jmp 0x6222a7
mov eax, 1
test al, al
je 0x6222af
xor edx, edx
jmp 0x6222bf
mov rdx, qword [rdx + 0x58]
test rdx, rdx
jne 0x6222bf
mov rdx, 0xffffffffffffffff
mov qword [rdi + 0x38], rdx
test rdx, rdx
jge 0x6222e2
cmp qword [rdi + 0x50], 0
je 0x6222d3
xor eax, eax
jmp 0x6222e4
mov rax, rdi
call fcn.006226e0
mov rdi, qword [rsp + 0x38]
jmp 0x6222e4
xor eax, eax
test al, al
je 0x62233a
lea rax, [0x00669140]
call fcn.0040da20
mov qword [rax + 8], 7
lea rcx, [0x006b92bb]
mov qword [rax], rcx
mov rdi, qword [rsp + 0x38]
mov qword [rdi + 0x50], 1
mov qword [rdi + 0x58], 1
cmp dword [0x00918a90], 0
jne 0x62232a
mov qword [rdi + 0x48], rax
jmp 0x62233a
mov rcx, rdi
mov rdi, qword [rsp + 0x30]
call fcn.00465600
mov rdi, rcx
cmp qword [rdi + 0x38], 0
nop
je 0x622369
mov rax, qword [rdi + 0x10]
mov rbx, qword [rdi + 0x18]
call fcn.00626b20
test al, al
je 0x62235a
mov rdi, qword [rsp + 0x38]
jmp 0x622369
mov rax, qword [rsp + 0x38]
mov byte [rax + 0x88], 1
mov rdi, rax
mov edx, 1
jmp 0x62253e
cmp edx, 0xebf45122
jne 0x622532
lea rdx, [0x00696a80]
cmp rcx, rdx
jne 0x622532
mov byte [rax + 0x70], 1
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx + 0x80]
nop
test rdx, rdx
je 0x6223c6
mov rsi, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
cmp dword [0x00918a90], 0
jne 0x6223be
mov qword [rax], rsi
jmp 0x6223c6
mov rdi, rax
call fcn.00465760
mov rdx, qword [rcx + 0x48]
mov qword [rsp + 0x28], rdx
mov rbx, qword [rcx + 0x40]
lea rax, [0x0067bec0]
call fcn.0040b1e0
mov rdi, qword [rsp + 0x38]
mov qword [rdi + 0x10], rax
cmp dword [0x00918a90], 0
jne 0x6223fc
mov rcx, qword [rsp + 0x28]
mov qword [rdi + 0x18], rcx
jmp 0x62240d
lea rcx, [rdi + 0x18]
mov rdi, rcx
mov rdx, qword [rsp + 0x28]
call fcn.00465720
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx + 0x48]
mov qword [rsp + 0x28], rdx
mov rbx, qword [rcx + 0x40]
lea rax, [0x0067be40]
call fcn.0040b1e0
mov rdi, qword [rsp + 0x38]
mov qword [rdi + 0x20], rax
cmp dword [0x00918a90], 0
jne 0x622448
mov rdx, qword [rsp + 0x28]
mov qword [rdi + 0x28], rdx
jmp 0x62245f
lea rdx, [rdi + 0x28]
mov rax, rdi
mov rdi, rdx
mov rsi, qword [rsp + 0x28]
call fcn.00465760
mov rdi, rax
mov rdx, qword [rsp + 0x40]
mov rsi, qword [rdx + 0x50]
mov qword [rdi + 0x38], rsi
movzx esi, byte [rdx + 0x70]
mov byte [rdi + 0x40], sil
mov rsi, qword [rdx + 0x58]
mov r8, qword [rdx + 0x60]
mov r9, qword [rdx + 0x68]
mov qword [rdi + 0x50], r8
mov qword [rdi + 0x58], r9
cmp dword [0x00918a90], 0
jne 0x622497
mov qword [rdi + 0x48], rsi
jmp 0x6224a9
lea r8, [rdi + 0x48]
mov rax, rdi
mov rdi, r8
call fcn.00465760
mov rdi, rax
mov rsi, qword [rdx + 0x38]
cmp dword [0x00918a90], 0
jne 0x6224bc
mov qword [rdi + 0x60], rsi
jmp 0x6224ce
lea r8, [rdi + 0x60]
mov rax, rdi
mov rdi, r8
call fcn.00465760
mov rdi, rax
mov rsi, qword [rdx + 0x78]
cmp dword [0x00918a90], 0
jne 0x6224e2
mov qword [rdi + 0x68], rsi
nop
jmp 0x6224f4
lea r8, [rdi + 0x68]
mov rax, rdi
mov rdi, r8
call fcn.00465760
mov rdi, rax
nop
mov rsi, qword [rdx + 0x28]
cmp rsi, 1
jle 0x622506
mov edx, 1
jmp 0x622514
jne 0x622512
cmp qword [rdx + 0x30], 1
setge dl
jmp 0x622514
xor edx, edx
mov rsi, qword [rdi]
cmp qword [rdi + 8], 4
jne 0x62252a
cmp dword [rsi], 0x44414548
sete sil
jmp 0x62252c
xor esi, esi
mov byte [rdi + 0x30], sil
jmp 0x62253e
mov rdi, rax
xor edx, edx
jmp 0x62253e
mov rdi, rax
xor edx, edx
cmp byte [rdi + 0x30], 0
je 0x6225c6
mov qword [rdi + 0x10], 0
cmp dword [0x00918a90], 0
jne 0x622563
mov qword [rdi + 0x18], 0
jmp 0x622577
lea rdx, [rdi + 0x18]
mov rax, rdi
mov rdi, rdx
xor ecx, ecx
call fcn.00465700
mov rdi, rax
mov rdx, qword [rdi + 0x48]
cmp qword [rdi + 0x50], 0
je 0x622641
mov rsi, qword [rdx]
cmp qword [rdx + 8], 7
jne 0x622641
cmp dword [rsi], 0x6e756863
nop word [rax + rax]
jne 0x622641
cmp word [rsi + 4], 0x656b
jne 0x622641
cmp byte [rsi + 6], 0x64
jne 0x622641
mov qword [rdi + 0x38], 0xffffffffffffffff
jmp 0x622641
test dl, dl
je 0x6225d1
cmp qword [rdi + 0x10], 0
jne 0x6225fd
movups xmmword [rdi + 0x50], xmm15
cmp dword [0x00918a90], 0
jne 0x6225e9
mov qword [rdi + 0x48], 0
jmp 0x6225fd
lea rdx, [rdi + 0x48]
mov rax, rdi
mov rdi, rdx
xor esi, esi
call fcn.00465760
mov rdi, rax
mov rdx, qword [rdi + 0x48]
cmp qword [rdi + 0x50], 0
je 0x622632
mov rsi, qword [rdx]
cmp qword [rdx + 8], 7
jne 0x622632
cmp dword [rsi], 0x6e756863
jne 0x622632
cmp word [rsi + 4], 0x656b
jne 0x622632
cmp byte [rsi + 6], 0x64
jne 0x622632
mov qword [rdi + 0x38], 0xffffffffffffffff
jmp 0x622641
cmp qword [rdi + 0x10], 0
jne 0x622641
mov qword [rdi + 0x38], 0
mov rdx, qword [rdi + 0x48]
cmp qword [rdi + 0x50], 0
je 0x62266c
mov rsi, qword [rdx]
cmp qword [rdx + 8], 7
jne 0x62266c
cmp dword [rsi], 0x6e756863
jne 0x62266c
cmp word [rsi + 4], 0x656b
jne 0x62266c
cmp byte [rsi + 6], 0x64
je 0x622693
cmp dword [0x00918a90], 0
jne 0x62267f
mov qword [rdi + 0x68], 0
jmp 0x622693
lea rdx, [rdi + 0x68]
mov rax, rdi
mov rdi, rdx
xor esi, esi
call fcn.00465760
mov rdi, rax
mov rax, rdi
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00463440
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop dword [rax]
jmp fcn.00622040