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

Disassembly:
lea r12, [rsp - 8]
cmp r12, qword [r14 + 0x10]
jbe 0x6246ba
push rbp
mov rbp, rsp
add rsp, 0xffffffffffffff80
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rsi
test r8, r8
je 0x62468d
cmp r8, 2
jne 0x624617
mov rcx, qword [rax + 8]
nop
test rcx, rcx
je 0x624358
cmp rcx, 0xff
jg 0x624358
cmp qword [rax + 0x18], 0xff
jle 0x624387
lea rax, [0x00673e00]
nop
call fcn.0040d680
mov qword [rax + 8], 0x19
lea rcx, [0x006b83e5]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00728640]
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0x78], rdi
lea rax, [0x0065e4c0]
call fcn.0040d680
mov byte [rax], 1
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rcx + 8]
mov qword [rsp + 0x58], rdx
mov ebx, 2
mov edi, 1
lea rsi, [0x0065bae0]
mov rcx, rdi
call fcn.0044b880
mov rdx, qword [rsp + 0x58]
mov byte [rax + 1], dl
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rdx + 8]
lea rsi, [rbx + 2]
mov rdi, qword [rdx]
cmp rcx, rsi
jae 0x62441e
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x70], rdi
mov rdi, rbx
mov rbx, rsi
lea rsi, [0x0065bae0]
call fcn.0044b880
mov rdi, qword [rsp + 0x70]
mov rsi, rbx
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x68], rax
lea rdx, [rax + 2]
mov rax, rdx
mov r9, rbx
mov rbx, rdi
mov rcx, r9
nop dword [rax]
call fcn.00467360
mov rbx, qword [rsp + 0x48]
inc rbx
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rdx + 0x18]
mov rcx, qword [rsp + 0x50]
nop
cmp rcx, rbx
jb 0x62446c
mov rax, qword [rsp + 0x68]
jmp 0x624494
mov qword [rsp + 0x58], rsi
mov rax, qword [rsp + 0x68]
mov edi, 1
lea rsi, [0x0065bae0]
call fcn.0044b880
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x58]
mov byte [rbx + rax - 1], sil
mov rdi, qword [rdx + 0x18]
lea r8, [rbx + rdi]
mov rdx, qword [rdx + 0x10]
cmp rcx, r8
jae 0x6244da
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x70], rdx
mov rbx, r8
lea rsi, [0x0065bae0]
call fcn.0044b880
mov rdx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x58]
mov r8, rbx
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x68], rax
lea rsi, [rax + rbx]
mov rbx, rdx
mov rax, rsi
mov rcx, rdi
call fcn.00467360
mov rdx, qword [rsp + 0x78]
mov rsi, qword [rdx + 0x20]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
call rsi
nop dword [rax]
test rbx, rbx
jne 0x62460b
mov rdx, qword [rsp + 0x50]
cmp rdx, 2
jb 0x6246af
lea rax, [0x0066d680]
mov rbx, qword [rsp + 0x78]
call fcn.0040afa0
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x68]
mov edi, 2
mov rsi, qword [rsp + 0x50]
mov r8, rdi
call fcn.00482a20
test rbx, rbx
jne 0x6245ff
mov rdx, qword [rsp + 0x48]
test rdx, rdx
jbe 0x6246a5
mov rsi, qword [rsp + 0x68]
cmp byte [rsi], 1
jne 0x6245d1
cmp rdx, 1
jbe 0x624697
cmp byte [rsi + 1], 0
je 0x6245c7
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x27
lea rcx, [0x006be778]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00728640]
sub rsp, 0xffffffffffffff80
pop rbp
ret
xor eax, eax
xor ebx, ebx
sub rsp, 0xffffffffffffff80
pop rbp
ret
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x21
lea rcx, [0x006bc01b]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00728640]
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov rax, rbx
mov rbx, rcx
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov rax, rbx
mov rbx, rcx
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov rax, r8
mov ebx, 0xa
nop
call fcn.0047a080
mov ecx, 0x22
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006bc6cb]
call fcn.0044f620
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x60], rax
lea rax, [0x00673e00]
call fcn.0040d680
mov rcx, qword [rsp + 0x40]
mov qword [rax + 8], rcx
cmp dword [0x00921500], 0
jne 0x62466d
mov rcx, qword [rsp + 0x60]
jmp 0x62467a
call fcn.004665a0
mov rcx, qword [rsp + 0x60]
mov qword [r11], rcx
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00728640]
sub rsp, 0xffffffffffffff80
pop rbp
ret
xor eax, eax
xor ebx, ebx
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov eax, 1
mov rcx, rax
nop
call fcn.00466960
xor eax, eax
mov rcx, rax
call fcn.00466960
mov ecx, 2
call fcn.004669e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
call fcn.004646a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
nop dword [rax + rax]
jmp fcn.00624300