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

Disassembly:
lea r12, [rsp - 0x40]
cmp r12, qword [r14 + 0x10]
jbe 0x44e306
sub rsp, 0xc0
mov qword [rsp + 0xb8], rbp
lea rbp, [rsp + 0xb8]
mov rdx, qword [rax + 0x18]
test rdx, rdx
je 0x44dfdd
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0xb0], rbx
mov rcx, qword [rax]
mov qword [rsp + 0xa8], rcx
mov rdx, qword [rax + 8]
mov qword [rsp + 0xa0], rdx
mov ebx, dword [rcx]
mov rax, rdx
call fcn.00451140
mov rdi, qword [rsp + 0x38]
cmp rax, rdi
jne 0x44dc7a
mov eax, 0xffffffff
jmp 0x44dcaa
dec rdi
mov qword [rsp + 0x38], rdi
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xa0]
mov ecx, 1
mov rsi, qword [rsp + 0xb0]
nop
call fcn.00452120
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x38], rdi
cmp eax, 0xffffffff
mov edx, 0
cmove eax, edx
mov dword [rsp + 0x2c], eax
mov rdx, qword [rsp + 0xc8]
mov r10, qword [rdx + 0x38]
sub r10, qword [rdx + 0x28]
test r10, r10
jbe 0x44dd94
mov r11, qword [rsp + 0xa8]
cmp byte [r11 + 0x27], 1
ja 0x44dcf3
mov rbx, qword [rsp + 0xa0]
xor r12d, r12d
jmp 0x44dd2c
lea r12, [r11 + 0x27]
mov r13d, dword [r11 + 0x1c]
lea r12, [r12 + r13*4]
lea r12, [r12 + 5]
mov r12d, dword [r12]
cmp r12d, 0xffffffff
sete r13b
mov rbx, qword [rsp + 0xa0]
mov r15, qword [rbx + 0x130]
movzx r13d, r13b
dec r13
add r12, r15
and r12, r13
mov qword [rsp + 0x40], r10
test r12, r12
je 0x44e25b
mov r13d, dword [r12]
nop
test r13d, r13d
jle 0x44e25b
mov r10d, dword [r12 + 4]
test r10d, r10d
jle 0x44dd8c
mov qword [rsp + 0x80], r12
nop dword [rax + rax]
test eax, eax
jl 0x44e185
cmp r13d, eax
jle 0x44e185
nop
lea r13d, [r10 + 7]
sar r13d, 3
imul r13d, eax
movsxd r13, r13d
lea r12, [r12 + r13]
lea r12, [r12 + 8]
jmp 0x44ddaa
xor r10d, r10d
xor r12d, r12d
jmp 0x44ddaa
mov rbx, qword [rsp + 0xa0]
mov r11, qword [rsp + 0xa8]
xor r10d, r10d
xor r12d, r12d
mov r13, qword [rdx + 0x48]
test r13, r13
jbe 0x44de8a
mov r15, qword [rdx + 0x50]
nop dword [rax + rax]
test r15, r15
je 0x44dde8
mov eax, r10d
mov r10d, dword [r15]
shr r13, 3
cmp r10d, r13d
cmovg r10d, r13d
mov r13, qword [r15 + 8]
mov r15, r13
mov r13d, r10d
mov r10d, eax
jmp 0x44de90
cmp byte [r11 + 0x27], 0
ja 0x44ddf3
xor ecx, ecx
jmp 0x44de30
lea r13, [r11 + 0x27]
mov r15d, dword [r11 + 0x1c]
lea r13, [r13 + r15*4]
lea r13, [r13 + 1]
mov r13d, dword [r13]
cmp r13d, 0xffffffff
sete r15b
mov ecx, r10d
mov r10, qword [rbx + 0x130]
movzx r15d, r15b
dec r15
add r10, r13
and r10, r15
mov rsi, r10
mov r10d, ecx
mov rcx, rsi
test rcx, rcx
je 0x44e0cc
mov r13d, dword [rcx]
nop dword [rax]
test r13d, r13d
jle 0x44e0cc
mov qword [rsp + 0x78], rcx
test eax, eax
jl 0x44dffe
cmp r13d, eax
jle 0x44dffe
mov r13d, dword [rcx + 4]
test r13d, r13d
jle 0x44de82
lea r15d, [r13 + 7]
sar r15d, 3
imul eax, r15d
movsxd r15, eax
lea r15, [rcx + r15]
lea r15, [r15 + 8]
nop
jmp 0x44de90
xor r13d, r13d
xor r15d, r15d
jmp 0x44de90
xor r13d, r13d
xor r15d, r15d
cmp qword [rdx + 0x50], 0
je 0x44dea9
mov r11d, 1
lea rax, [0x0080d310]
jmp 0x44dfb8
cmp byte [r11 + 0x27], 2
ja 0x44deb4
xor edx, edx
jmp 0x44dee7
lea rdx, [r11 + 0x27]
mov r11d, dword [r11 + 0x1c]
lea rdx, [rdx + r11*4]
lea rdx, [rdx + 9]
mov edx, dword [rdx]
cmp edx, 0xffffffff
sete r11b
mov eax, r10d
mov r10, qword [rbx + 0x130]
movzx r11d, r11b
dec r11
add rdx, r10
and rdx, r11
mov r10d, eax
test rdx, rdx
je 0x44dfb3
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x98], r15
mov dword [rsp + 0x34], r13d
mov qword [rsp + 0x90], r12
mov dword [rsp + 0x30], r10d
mov r11, qword [rdx]
mov qword [rsp + 0x48], r11
nop
test r11, r11
jge 0x44df49
nop dword [rax]
call fcn.0044ab80
mov rdx, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x30]
mov r11, qword [rsp + 0x48]
mov r12, qword [rsp + 0x90]
mov r13d, dword [rsp + 0x34]
mov r15, qword [rsp + 0x98]
mov eax, 0x10
mul r11
mov rdx, qword [rsp + 0x70]
add rdx, 8
mov qword [rsp + 0x88], rdx
mov rcx, rax
mov eax, 0x10
mul r11
jo 0x44df85
mov rdx, qword [rsp + 0x88]
mov rax, rdx
neg rdx
nop dword [rax]
cmp rcx, rdx
jbe 0x44dfb8
call fcn.0044ab80
mov rax, qword [rsp + 0x88]
mov r10d, dword [rsp + 0x30]
mov r11, qword [rsp + 0x48]
mov r12, qword [rsp + 0x90]
mov r13d, dword [rsp + 0x34]
mov r15, qword [rsp + 0x98]
jmp 0x44dfb8
xor r11d, r11d
xor eax, eax
mov rbx, r12
mov ecx, r13d
mov rdi, r15
mov rsi, rax
mov r8, r11
mov r9, r8
mov eax, r10d
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
xor eax, eax
xor ebx, ebx
mov ecx, eax
mov rdi, rbx
xor esi, esi
xor r8d, r8d
mov r9, r8
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
mov rax, r11
call fcn.00451ae0
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], rbx
mov rcx, qword [rsp + 0x78]
movsxd rcx, dword [rcx]
mov qword [rsp + 0x50], rcx
call fcn.00438a40
lea rax, [0x00626212]
mov ebx, 0x13
call fcn.00439340
mov ecx, dword [rsp + 0x2c]
movsxd rax, ecx
nop dword [rax]
call fcn.00439140
lea rax, [0x00622043]
mov ebx, 5
call fcn.00439340
mov rax, qword [rsp + 0x50]
nop dword [rax + rax]
call fcn.00439140
lea rax, [0x0062a320]
mov ebx, 0x1c
call fcn.00439340
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x58]
call fcn.00439340
lea rax, [0x006234b9]
mov ebx, 0xb
call fcn.00439340
mov rax, qword [rsp + 0x38]
nop
call fcn.004391a0
lea rax, [0x00621bbe]
mov ebx, 2
call fcn.00439340
call fcn.00438ac0
lea rax, [0x00624e40]
mov ebx, 0x10
call fcn.00437180
mov rax, r11
call fcn.00451ae0
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], rbx
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rcx + 0x40]
mov qword [rsp + 0x68], rdx
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x60], rcx
nop dword [rax + rax]
call fcn.00438a40
lea rax, [0x00624b0b]
mov ebx, 0xf
call fcn.00439340
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x58]
call fcn.00439340
lea rax, [0x00624335]
mov ebx, 0xe
call fcn.00439340
mov rax, qword [rsp + 0x68]
nop
call fcn.004391a0
lea rax, [0x00621ac1]
mov ebx, 1
call fcn.00439340
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
call fcn.004391a0
call fcn.00438ca0
call fcn.00438ac0
lea rax, [0x00624f70]
mov ebx, 0x10
nop dword [rax + rax]
call fcn.00437180
mov rax, r11
call fcn.00451ae0
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], rbx
mov rcx, qword [rsp + 0x80]
movsxd rcx, dword [rcx]
mov qword [rsp + 0x50], rcx
call fcn.00438a40
lea rax, [0x00626212]
mov ebx, 0x13
nop dword [rax + rax]
call fcn.00439340
mov ecx, dword [rsp + 0x2c]
movsxd rax, ecx
call fcn.00439140
lea rax, [0x00622043]
mov ebx, 5
nop dword [rax]
call fcn.00439340
mov rax, qword [rsp + 0x50]
call fcn.00439140
lea rax, [0x0062b268]
mov ebx, 0x1e
nop dword [rax + rax]
call fcn.00439340
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x58]
call fcn.00439340
lea rax, [0x006234b9]
mov ebx, 0xb
call fcn.00439340
mov rax, qword [rsp + 0x38]
call fcn.004391a0
lea rax, [0x00621bbe]
mov ebx, 2
nop
call fcn.00439340
call fcn.00438ac0
lea rax, [0x00624e40]
mov ebx, 0x10
call fcn.00437180
mov rax, r11
nop
call fcn.00451ae0
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], rbx
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 0x38]
mov qword [rsp + 0x68], rcx
call fcn.00438a40
lea rax, [0x00624b0b]
mov ebx, 0xf
call fcn.00439340
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x58]
call fcn.00439340
lea rax, [0x00624be0]
mov ebx, 0x10
call fcn.00439340
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
call fcn.004391a0
lea rax, [0x00621ac1]
mov ebx, 1
call fcn.00439340
mov rax, qword [rsp + 0x40]
call fcn.004391a0
call fcn.00438ca0
call fcn.00438ac0
lea rax, [0x00624f70]
mov ebx, 0x10
nop
call fcn.00437180
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
call fcn.00461a80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
jmp fcn.0044dc00