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

Disassembly:
lea r12, [rsp - 0x40]
cmp r12, qword [r14 + 0x10]
jbe 0x44ed86
sub rsp, 0xc0
mov qword [rsp + 0xb8], rbp
lea rbp, [rsp + 0xb8]
mov rdx, qword [rax + 0x18]
test rdx, rdx
je 0x44ea5d
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.00451bc0
mov rdi, qword [rsp + 0x38]
cmp rax, rdi
jne 0x44e6fa
mov eax, 0xffffffff
jmp 0x44e72a
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.00452ba0
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 0x44e814
mov r11, qword [rsp + 0xa8]
cmp byte [r11 + 0x27], 1
ja 0x44e773
mov rbx, qword [rsp + 0xa0]
xor r12d, r12d
jmp 0x44e7ac
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 0x44ecdb
mov r13d, dword [r12]
nop
test r13d, r13d
jle 0x44ecdb
mov r10d, dword [r12 + 4]
test r10d, r10d
jle 0x44e80c
mov qword [rsp + 0x80], r12
nop dword [rax + rax]
test eax, eax
jl 0x44ec05
cmp r13d, eax
jle 0x44ec05
nop
lea r13d, [r10 + 7]
sar r13d, 3
imul r13d, eax
movsxd r13, r13d
lea r12, [r12 + r13]
lea r12, [r12 + 8]
jmp 0x44e82a
xor r10d, r10d
xor r12d, r12d
jmp 0x44e82a
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 0x44e90a
mov r15, qword [rdx + 0x50]
nop dword [rax + rax]
test r15, r15
je 0x44e868
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 0x44e910
cmp byte [r11 + 0x27], 0
ja 0x44e873
xor ecx, ecx
jmp 0x44e8b0
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 0x44eb4c
mov r13d, dword [rcx]
nop dword [rax]
test r13d, r13d
jle 0x44eb4c
mov qword [rsp + 0x78], rcx
test eax, eax
jl 0x44ea7e
cmp r13d, eax
jle 0x44ea7e
mov r13d, dword [rcx + 4]
test r13d, r13d
jle 0x44e902
lea r15d, [r13 + 7]
sar r15d, 3
imul eax, r15d
movsxd r15, eax
lea r15, [rcx + r15]
lea r15, [r15 + 8]
nop
jmp 0x44e910
xor r13d, r13d
xor r15d, r15d
jmp 0x44e910
xor r13d, r13d
xor r15d, r15d
cmp qword [rdx + 0x50], 0
je 0x44e929
mov r11d, 1
lea rax, [0x00913ef0]
jmp 0x44ea38
cmp byte [r11 + 0x27], 2
ja 0x44e934
xor edx, edx
jmp 0x44e967
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 0x44ea33
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 0x44e9c9
nop dword [rax]
call fcn.0044b600
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 0x44ea05
mov rdx, qword [rsp + 0x88]
mov rax, rdx
neg rdx
nop dword [rax]
cmp rcx, rdx
jbe 0x44ea38
call fcn.0044b600
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 0x44ea38
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.00452560
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.004394c0
lea rax, [0x006b99fd]
mov ebx, 0x13
call fcn.00439dc0
mov ecx, dword [rsp + 0x2c]
movsxd rax, ecx
nop dword [rax]
call fcn.00439bc0
lea rax, [0x006b4a7c]
mov ebx, 5
call fcn.00439dc0
mov rax, qword [rsp + 0x50]
nop dword [rax + rax]
call fcn.00439bc0
lea rax, [0x006be578]
mov ebx, 0x1c
call fcn.00439dc0
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x58]
call fcn.00439dc0
lea rax, [0x006b62aa]
mov ebx, 0xb
call fcn.00439dc0
mov rax, qword [rsp + 0x38]
nop
call fcn.00439c20
lea rax, [0x006b4525]
mov ebx, 2
call fcn.00439dc0
call fcn.00439540
lea rax, [0x006b820f]
mov ebx, 0x10
call fcn.00437c00
mov rax, r11
call fcn.00452560
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.004394c0
lea rax, [0x006b7ddc]
mov ebx, 0xf
call fcn.00439dc0
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x58]
call fcn.00439dc0
lea rax, [0x006b7445]
mov ebx, 0xe
call fcn.00439dc0
mov rax, qword [rsp + 0x68]
nop
call fcn.00439c20
lea rax, [0x006b4421]
mov ebx, 1
call fcn.00439dc0
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
call fcn.00439c20
call fcn.00439720
call fcn.00439540
lea rax, [0x006b838f]
mov ebx, 0x10
nop dword [rax + rax]
call fcn.00437c00
mov rax, r11
call fcn.00452560
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.004394c0
lea rax, [0x006b99fd]
mov ebx, 0x13
nop dword [rax + rax]
call fcn.00439dc0
mov ecx, dword [rsp + 0x2c]
movsxd rax, ecx
call fcn.00439bc0
lea rax, [0x006b4a7c]
mov ebx, 5
nop dword [rax]
call fcn.00439dc0
mov rax, qword [rsp + 0x50]
call fcn.00439bc0
lea rax, [0x006bf7a6]
mov ebx, 0x1e
nop dword [rax + rax]
call fcn.00439dc0
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x58]
call fcn.00439dc0
lea rax, [0x006b62aa]
mov ebx, 0xb
call fcn.00439dc0
mov rax, qword [rsp + 0x38]
call fcn.00439c20
lea rax, [0x006b4525]
mov ebx, 2
nop
call fcn.00439dc0
call fcn.00439540
lea rax, [0x006b820f]
mov ebx, 0x10
call fcn.00437c00
mov rax, r11
nop
call fcn.00452560
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.004394c0
lea rax, [0x006b7ddc]
mov ebx, 0xf
call fcn.00439dc0
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x58]
call fcn.00439dc0
lea rax, [0x006b7ecf]
mov ebx, 0x10
call fcn.00439dc0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
call fcn.00439c20
lea rax, [0x006b4421]
mov ebx, 1
call fcn.00439dc0
mov rax, qword [rsp + 0x40]
call fcn.00439c20
call fcn.00439720
call fcn.00439540
lea rax, [0x006b838f]
mov ebx, 0x10
nop
call fcn.00437c00
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
call fcn.004629a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
jmp fcn.0044e680