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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x40de50
push rbp
mov rbp, rsp
sub rsp, 0x38
cmp qword [rax + 0x40], 0
je 0x40de3e
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rax
movzx edx, byte [rbx + 0x14]
test dl, 1
jne 0x40dc01
test cl, cl
je 0x40ddac
xor eax, eax
add rsp, 0x38
pop rbp
nop
ret
mov byte [rsp + 0x58], cl
mov rdx, qword [0x01b83938]
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.0040de80
nop word [rax + rax]
test rax, rax
jne 0x40dd02
nop
nop
lea rax, [0x01c096a0]
call fcn.0040f080
mov rax, qword [0x01b83938]
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
call fcn.0040de80
test rax, rax
je 0x40dc6f
mov qword [rsp + 0x20], rax
nop
nop
lea rax, [0x01c096a0]
call fcn.0040f2a0
mov rax, qword [rsp + 0x20]
jmp 0x40dd02
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx + 0x40]
dec rax
shl rax, 3
add rax, 0x20
xor ebx, ebx
lea rcx, [0x01c0fc00]
call fcn.00411440
test byte [rax], al
cmp dword [0x01c09e00], 0
jne 0x40dca8
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
jmp 0x40dccd
call fcn.00472540
mov rcx, qword [rsp + 0x48]
mov qword [r11], rcx
mov rdx, qword [rax]
mov qword [r11 + 8], rdx
mov rdx, qword [rsp + 0x50]
mov qword [r11 + 0x10], rdx
mov rbx, qword [rax + 8]
mov qword [r11 + 0x18], rbx
mov qword [rsp + 0x30], rax
mov qword [rax], rcx
mov qword [rax + 8], rdx
mov dword [rax + 0x10], 0
call fcn.0040e080
mov rax, qword [rsp + 0x30]
call fcn.0040dee0
nop
nop
lea rax, [0x01c096a0]
call fcn.0040f2a0
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x18], 0
jne 0x40dd1a
movzx ecx, byte [rsp + 0x58]
test cl, cl
je 0x40dd21
xor eax, eax
add rsp, 0x38
pop rbp
ret
add rsp, 0x38
pop rbp
nop
ret
call fcn.0040e080
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x18], rbx
lea rax, [0x00f866e0]
call fcn.00411180
cmp dword [0x01c09e00], 0
jne 0x40dd94
mov rcx, qword [rsp + 0x50]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x18]
mov qword [rax + 0x20], rcx
cmp dword [0x01c09e00], 0
jne 0x40dd85
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x18], rcx
mov rbx, rax
lea rax, [0x00eec100]
nop dword [rax]
call fcn.0043d500
call fcn.004724e0
mov rcx, qword [rsp + 0x28]
mov qword [r11], rcx
jmp 0x40dd69
call fcn.00472500
mov rcx, qword [rsp + 0x50]
mov qword [r11], rcx
mov rdx, qword [rsp + 0x48]
mov qword [r11 + 8], rdx
jmp 0x40dd45
mov rcx, qword [rax + 0x38]
mov ebx, dword [rcx]
call fcn.00466280
call fcn.00401ee0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x18], rbx
lea rax, [0x00f866e0]
call fcn.00411180
cmp dword [0x01c09e00], 0
jne 0x40de26
mov rcx, qword [rsp + 0x50]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x18]
mov qword [rax + 0x20], rcx
cmp dword [0x01c09e00], 0
jne 0x40de17
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x18], rcx
mov rbx, rax
lea rax, [0x00eec100]
call fcn.0043d500
call fcn.004724e0
mov rcx, qword [rsp + 0x28]
mov qword [r11], rcx
jmp 0x40ddff
call fcn.00472500
mov rcx, qword [rsp + 0x50]
mov qword [r11], rcx
mov rdx, qword [rsp + 0x48]
mov qword [r11 + 8], rdx
jmp 0x40dddb
lea rax, [0x0105473a]
mov ebx, 0x1f
call fcn.0043dc80
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
nop
call fcn.004705e0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
jmp fcn.0040dbc0