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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x479b25
push rbp
mov rbp, rsp
sub rsp, 0x70
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rcx
mov rdx, qword [rax]
test rdx, rdx
jne 0x47982a
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rcx
mov rdx, qword [rax + 0x30]
mov rsi, qword [rax + 0x38]
mov qword [rsp + 0x50], rsi
test rdx, rdx
je 0x479839
mov r8, qword [rdx + 8]
mov r9, qword [0x0089b730]
mov r10, qword [r9]
mov edx, dword [rdx + 0x10]
jmp 0x479ac6
mov rcx, qword [rax + 8]
xor eax, eax
mov rbx, rdx
add rsp, 0x70
pop rbp
ret
mov qword [rsp + 0x68], rdx
test rdx, rdx
xor edi, edi
xor r8d, r8d
xor r9d, r9d
xor r10d, r10d
jmp 0x479851
mov rdi, r11
mov qword [rsp + 0x48], rdi
mov r11, qword [rax + 0x28]
nop word [rax + rax]
cmp qword [rax + 0x18], r11
je 0x47986b
test rdx, rdx
jmp 0x4798c2
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x28], r8
call fcn.00479160
nop
test rax, rax
jne 0x479972
mov rdx, qword [rsp + 0x68]
test rdx, rdx
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x28]
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
je 0x4798cb
cmp qword [rax + 0x28], 0
je 0x479933
xor r11d, r11d
jmp 0x4799c4
mov rdx, qword [rsp + 0x20]
cmp rdx, 0x64
jmp 0x4798e7
mov rdx, qword [rsp + 0x20]
cmp rdx, 0x64
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
mov r8, rax
mov r9, rbx
mov r10, rcx
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x88]
je 0x479aa4
add qword [rax + 0x28], r8
lea r11, [r8 + rdi]
test r9, r9
je 0x47984e
jmp 0x479a2e
mov rdx, qword [rdx + 0x18]
mov rax, rsi
call rdx
mov rdx, qword [rsp + 0x80]
mov qword [rdx], rbx
mov rsi, qword [rsp + 0x48]
add rax, rsi
cmp dword [0x0092d940], 0
je 0x479968
call fcn.0045fe40
mov qword [r11], rcx
mov rsi, qword [rdx + 8]
mov qword [r11 + 8], rsi
mov qword [rdx + 8], rcx
add rsp, 0x70
pop rbp
ret
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x48]
add rsp, 0x70
pop rbp
ret
mov r11, qword [rsp + 0x20]
inc r11
mov r12, qword [rsp + 0x80]
mov r13, qword [rsp + 0x90]
mov r15, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
mov r8, rax
mov r9, rbx
mov r10, rcx
mov rax, r12
mov rcx, r13
mov rbx, r15
cmp r11, 0x64
jge 0x479917
mov r8, qword [rax + 0x18]
mov r9, qword [rax + 0x28]
cmp r9, r8
ja 0x479abb
mov qword [rsp + 0x20], r11
mov rdx, qword [rbx + 0x18]
mov rsi, qword [rax + 0x10]
mov rdi, qword [rax + 0x20]
sub rdi, r9
sub r8, r9
mov r10, rdi
neg r10
sar r10, 0x3f
and r9, r10
add rsi, r9
mov rax, rcx
mov rbx, rsi
mov rcx, r8
call rdx
test rax, rax
jne 0x4798de
nop word [rax + rax]
test rbx, rbx
je 0x479983
jmp 0x4798d3
cmp qword [0x00899850], r9
jne 0x479a95
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x58], r10
mov rcx, qword [0x00899858]
mov rax, r9
mov rbx, r10
call fcn.00405280
test al, al
je 0x479a86
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax + 0x28]
cmp qword [rax + 0x18], rdx
je 0x479a74
xor eax, eax
xor ebx, ebx
jmp 0x479a79
call fcn.00479160
mov r11, qword [rsp + 0x30]
mov r9, rax
mov r10, rbx
jmp 0x479a95
mov r11, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
mov rax, r11
mov rbx, r9
mov rcx, r10
add rsp, 0x70
pop rbp
ret
mov rbx, qword [0x00899870]
mov rcx, qword [0x00899878]
mov rax, rdi
add rsp, 0x70
pop rbp
ret
mov rax, r9
mov rcx, r8
call fcn.004602a0
mov r11, rdx
and rdx, r10
shl rdx, 4
mov r12, qword [rdx + r9 + 8]
cmp r12, r8
je 0x479b19
lea rdx, [r11 + 1]
nop
test r12, r12
jne 0x479ac6
lea rax, [0x0089b730]
mov rbx, r8
call fcn.0040aaa0
mov rcx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x50]
mov rdx, rax
mov rax, qword [rsp + 0x80]
jmp 0x479839
mov rdx, qword [rdx + r9 + 0x10]
nop
jmp 0x479839
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.0045df00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.004797c0