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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x442980
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
cmp dword [rcx + 0xd8], 0
jne 0x442966
mov qword [rsp + 0x40], rax
cmp qword [rcx + 0x138], 0
jne 0x442907
mov rcx, qword [rax + 0x30]
cmp byte [rcx + 0xe8], 0
je 0x4424fc
jmp 0x44294d
mov qword [rsp], rax
call fcn.00440900
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx + 0xa0]
test byte [rcx], al
mov byte [rcx + 0x2710], 0
cmp dword [0x007cdc00], 0
jne 0x4428f8
cmp dword [rcx + 0x26d0], 0
jne 0x4428df
mov rdx, qword [rax + 0x30]
cmp byte [rdx + 0xe4], 0
je 0x442558
cmp qword [rcx + 0xdf8], 0
nop
jne 0x442934
mov edx, dword [rcx + 0x5f4]
cmp dword [rcx + 0x5f0], edx
jne 0x442934
mov qword [rsp], rcx
mov qword [rsp + 8], 0
call fcn.004429a0
cmp byte [0x007d2d10], 0
je 0x4428c9
call fcn.00458860
mov rax, qword [rsp]
test rax, rax
jne 0x442888
setne cl
test rax, rax
je 0x44282d
mov byte [rsp + 0x2d], cl
nop dword [rax]
test rax, rax
je 0x442799
test rax, rax
je 0x44276a
xor edx, edx
test rax, rax
je 0x442752
mov byte [rsp + 0x2e], dl
mov qword [rsp + 0x38], rax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rbx + 0x30]
cmp byte [rsi + 0xe4], 0
jne 0x442734
cmp byte [0x007cdb78], 0
jne 0x442705
xor esi, esi
test sil, sil
jne 0x442636
test cl, cl
jne 0x44261d
cmp qword [rax + 0xd8], 0
nop dword [rax]
jne 0x4424ee
mov qword [rsp], rax
mov byte [rsp + 8], dl
call fcn.00440b20
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
nop dword [rax]
call fcn.00440580
mov rax, qword [rsp + 0x38]
movzx edx, byte [rsp + 0x2e]
mov rbx, qword [rsp + 0x40]
jmp 0x4425f4
nop
nop
lea rax, [0x007cdb18]
mov qword [rsp], rax
call fcn.0040bfe0
cmp byte [0x007cdb78], 0
jne 0x4426e5
mov eax, 1
test al, al
jne 0x4426bb
nop
mov rax, qword [rsp + 0x38]
mov qword [rax + 0xa0], 0
mov rcx, qword [0x007cdb88]
test rcx, rcx
je 0x4426af
mov rdx, rax
mov qword [rcx + 0xa0], rax
nop
mov qword [0x007cdb88], rdx
inc dword [0x007cdb90]
nop
nop
lea rax, [0x007cdb18]
mov qword [rsp], rax
call fcn.0040c240
mov rax, qword [rsp + 0x40]
jmp 0x4424fc
mov rdx, rax
mov qword [0x007cdb80], rax
jmp 0x442685
nop
lea rax, [0x007cdb18]
mov qword [rsp], rax
call fcn.0040c240
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rsp + 0x2d]
movzx edx, byte [rsp + 0x2e]
mov rbx, qword [rsp + 0x40]
jmp 0x4425f0
mov rax, qword [rsp + 0x38]
mov qword [rsp], rax
mov byte [rsp + 8], 1
call fcn.0045e0e0
movzx eax, byte [rsp + 0x10]
nop dword [rax]
jmp 0x44265a
mov qword [rsp], rax
mov byte [rsp + 8], 1
call fcn.0045e0e0
movzx esi, byte [rsp + 0x10]
xor esi, 1
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rsp + 0x2d]
movzx edx, byte [rsp + 0x2e]
mov rbx, qword [rsp + 0x40]
jmp 0x4425eb
call fcn.00442040
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rsp + 0x2d]
movzx edx, byte [rsp + 0x2e]
mov rbx, qword [rsp + 0x40]
jmp 0x4425dc
call fcn.00440ca0
mov rax, qword [rsp]
movzx edx, byte [rsp + 8]
movzx ecx, byte [rsp + 0x2d]
jmp 0x4425bd
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx + 0xa0]
mov qword [rsp], rcx
nop
call fcn.00448ba0
mov rax, qword [rsp + 8]
movzx edx, byte [rsp + 0x10]
movzx ecx, byte [rsp + 0x2d]
jmp 0x4425b4
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rdx + 0x30]
mov rbx, qword [rbx + 0xa0]
mov ebx, dword [rbx + 0x10]
imul ebx, ebx, 0xc10c9715
cmp ebx, 0x4325c53
ja 0x4425a9
cmp dword [0x007cdb70], 0
jle 0x4425a9
nop
nop
lea rax, [0x007cdb18]
mov qword [rsp], rax
call fcn.0040bfe0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx + 0xa0]
mov qword [rsp], rcx
mov dword [rsp + 8], 1
call fcn.00448260
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x30], rax
nop
lea rcx, [0x007cdb18]
mov qword [rsp], rcx
call fcn.0040c240
movzx ecx, byte [rsp + 0x2d]
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x30]
jmp 0x4425a9
cmp dword [0x00811114], 0
je 0x442595
mov byte [rsp + 0x2f], cl
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx + 0xa0]
lea rdx, [0x00811b40]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
nop
call fcn.0041bfe0
mov rax, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x2f]
test cl, cl
je 0x44287d
mov ecx, 1
jmp 0x442595
test rax, rax
setne cl
jmp 0x442595
mov qword [rsp + 0x50], rax
movabs rax, 0x100000004
mov qword [rsp + 8], rax
nop dword [rax]
call fcn.0043dac0
mov rax, qword [rsp + 0x50]
mov qword [rsp], rax
mov qword [rsp + 8], 0
call fcn.0045a1a0
mov rax, qword [rsp + 0x50]
test rax, rax
jmp 0x442589
cmp byte [0x007d2d11], 0
jne 0x442577
xor eax, eax
xor ecx, ecx
jmp 0x44258c
mov qword [rsp + 0x48], rcx
call fcn.0043ee40
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
jmp 0x44252a
call fcn.004409e0
mov rax, qword [rsp + 0x40]
jmp 0x4424fc
call fcn.00440620
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx + 0x138]
mov qword [rsp], rcx
mov byte [rsp + 8], 0
call fcn.00440b20
mov rax, qword [rsp + 0x40]
jmp 0x4424dc
lea rax, [0x00664376]
mov qword [rsp], rax
mov qword [rsp + 8], 0x22
call fcn.00439220
lea rax, [0x0065d53b]
mov qword [rsp], rax
mov qword [rsp + 8], 0x10
call fcn.00439220
lea rax, [0x00660144]
mov qword [rsp], rax
mov qword [rsp + 8], 0x17
call fcn.00439220
nop
call fcn.0046abe0
jmp fcn.00442480