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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x10]
cmp rax, qword [rcx + 0x10]
jbe 0x41ed86
sub rsp, 0x90
mov qword [rsp + 0x88], rbp
lea rbp, [rsp + 0x88]
cmp dword [0x00811724], 0
nop dword [rax]
jg 0x41ea32
cmp dword [0x00811120], 2
jne 0x41ed6b
mov rax, qword [rsp + 0x98]
mov qword [0x00811c78], rax
mov rax, qword [0x00811be0]
mov qword [rsp + 0x68], rax
test rax, rax
jne 0x41ebe6
mov ecx, dword [0x00811c6c]
nop dword [rax]
cmp dword [0x00811c68], ecx
jb 0x41ebe6
cmp dword [0x008116ec], 0
jg 0x41ea28
cmp qword [0x00811be0], 0
jne 0x41ebcd
mov rax, qword [0x007cd5e0]
mov qword [rsp + 0x80], rax
mov rcx, qword [0x007cd5e8]
mov qword [rsp + 0x60], rcx
xor edx, edx
jmp 0x41e8eb
add rax, 0x1698
mov qword [rsp], rax
call fcn.004271c0
mov rax, qword [rsp + 0x58]
lea rdx, [rax + 1]
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x60]
cmp rdx, rcx
jge 0x41e959
mov qword [rsp + 0x58], rdx
mov rbx, qword [rax + rdx*8]
mov qword [rsp + 0x78], rbx
cmp dword [0x008116ec], 0
jle 0x41e945
mov qword [rsp], rbx
call fcn.00431d00
mov rax, qword [rsp + 0x78]
test byte [rax], al
mov rcx, qword [rax + 0x1698]
nop
test rcx, rcx
je 0x41e8c6
cmp qword [rcx + 0x10], 0
jne 0x41ea3c
mov rcx, qword [rax + 0x16a0]
cmp qword [rcx + 0x10], 0
je 0x41e8c6
nop
jmp 0x41ea3c
test byte [rbx], al
lea rax, [rbx + 0x16c0]
mov qword [rsp], rax
call fcn.00431b80
jmp 0x41e910
mov rax, qword [0x00811c60]
mov qword [0x00814f40], rax
mov rax, qword [0x007cd5e0]
mov rcx, qword [0x007cd5e8]
xor edx, edx
jmp 0x41e980
inc rdx
nop dword [rax]
cmp rcx, rdx
jle 0x41e9ae
mov rbx, qword [rax + rdx*8]
mov rbx, qword [rbx + 0x40]
test rbx, rbx
je 0x41e979
mov rsi, qword [0x00814f38]
add rsi, qword [rbx + 8]
mov qword [0x00814f38], rsi
mov qword [rbx + 8], 0
jmp 0x41e979
mov rax, qword [0x00811c60]
mov qword [0x00814f30], rax
mov rax, qword [0x00811b40]
mov qword [0x00814f38], rax
cmp byte [0x007d2d10], 0
jne 0x41e9e3
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
mov qword [rsp + 0x70], 0
mov rax, qword [0x00814f30]
mov qword [rsp + 0x70], rax
mov byte [rsp], 0x21
mov qword [rsp + 8], 0xffffffffffffffff
lea rax, [rsp + 0x70]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.00458a40
jmp 0x41e9d3
call fcn.0041f6c0
jmp 0x41e899
call fcn.00430100
jmp 0x41e846
nop dword [rax]
call fcn.0043aa00
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [rax]
mov qword [rsp + 0x50], rcx
movzx edx, byte [rax + 0x16b8]
mov byte [rsp + 0x2f], dl
nop dword [rax]
call fcn.0043aa00
lea rax, [0x0065bd53]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0043b480
mov rax, qword [rsp + 0x50]
mov qword [rsp], rax
call fcn.0043b220
lea rax, [0x0065c328]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call fcn.0043b480
movzx eax, byte [rsp + 0x2f]
mov byte [rsp], al
call fcn.0043ad40
call fcn.0043aaa0
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x1698]
test rcx, rcx
je 0x41eb5a
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x60], rax
call fcn.0043aa00
lea rax, [0x0065b287]
mov qword [rsp], rax
mov qword [rsp + 8], 9
call fcn.0043b480
mov rax, qword [rsp + 0x60]
mov qword [rsp], rax
nop dword [rax]
call fcn.0043b220
call fcn.0043aaa0
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x16a0]
test rax, rax
je 0x41eb7f
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x60], rax
call fcn.0043aa00
lea rax, [0x0065b290]
mov qword [rsp], rax
mov qword [rsp + 8], 9
nop dword [rax]
call fcn.0043b480
mov rax, qword [rsp + 0x60]
mov qword [rsp], rax
call fcn.0043b220
call fcn.0043aaa0
jmp 0x41eba5
call fcn.0043aa00
lea rax, [0x0065be97]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0043b480
call fcn.0043aaa0
jmp 0x41eb0a
nop
call fcn.0043aa00
lea rax, [0x0065bea3]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0043b480
nop
call fcn.0043aaa0
call fcn.0043aa00
call fcn.0043ace0
call fcn.0043aaa0
lea rax, [0x0066751a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2f
call fcn.00439220
lea rax, [0x0065cbc7]
mov qword [rsp], rax
mov qword [rsp + 8], 0xe
call fcn.00439220
mov eax, dword [0x00811c68]
mov qword [rsp + 0x48], rax
mov ecx, dword [0x00811c6c]
mov qword [rsp + 0x40], rcx
mov rdx, qword [0x00811c90]
mov qword [rsp + 0x60], rdx
mov rbx, qword [0x00811c98]
mov qword [rsp + 0x58], rbx
mov rsi, qword [0x00811ca0]
mov qword [rsp + 0x38], rsi
mov rdi, qword [0x00811ca8]
mov qword [rsp + 0x30], rdi
call fcn.0043aa00
lea rax, [0x0065cad9]
mov qword [rsp], rax
mov qword [rsp + 8], 0xe
call fcn.0043b480
mov rax, qword [rsp + 0x68]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065a90b]
mov qword [rsp], rax
mov qword [rsp + 8], 6
call fcn.0043b480
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
call fcn.0043b100
lea rax, [0x0065a8f9]
mov qword [rsp], rax
mov qword [rsp + 8], 6
call fcn.0043b480
mov rax, qword [rsp + 0x40]
mov qword [rsp], rax
call fcn.0043b100
lea rax, [0x0065be2b]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0043b480
mov rax, qword [rsp + 0x60]
mov qword [rsp], rax
call fcn.0043b220
lea rax, [0x0065b9b7]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0043b480
mov rax, qword [rsp + 0x58]
mov qword [rsp], rax
call fcn.0043b220
lea rax, [0x0065be37]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0043b480
mov rax, qword [rsp + 0x38]
mov qword [rsp], rax
call fcn.0043b220
lea rax, [0x0065c369]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call fcn.0043b480
mov rax, qword [rsp + 0x30]
mov qword [rsp], rax
nop dword [rax]
call fcn.0043b220
call fcn.0043ace0
call fcn.0043aaa0
lea rax, [0x00613e40]
mov qword [rsp], rax
lea rax, [0x006a1960]
mov qword [rsp + 8], rax
call fcn.00438920
lea rax, [0x00668916]
mov qword [rsp], rax
mov qword [rsp + 8], 0x38
nop
call fcn.00439220
nop
call fcn.0046abe0
jmp fcn.0041e800