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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x4a8457
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
movzx eax, byte [0x00850a7c]
cmp al, 1
jbe 0x4a7efd
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
jne 0x4a7f06
call fcn.00429df0
ud2
mov byte [0x00850a7c], 1
call fcn.00495270
call fcn.0045de10
call fcn.0049b510
call fcn.004522b0
lea rax, [0x006afde4]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0045e8c0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [0x00834bc0], rcx
mov ecx, dword [0x00850df0]
test ecx, ecx
jne 0x4a8446
mov qword [0x00834bc8], rax
lea rax, [0x006af406]
mov qword [rsp], rax
mov qword [rsp + 8], 0x13
call fcn.0045e8c0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [0x00834be0], rcx
mov ecx, dword [0x00850df0]
test ecx, ecx
jne 0x4a8435
mov qword [0x00834be8], rax
lea rax, [0x006ae41b]
mov qword [rsp], rax
mov qword [rsp + 8], 0x10
call fcn.0045e8c0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [0x00834bf0], rcx
mov ecx, dword [0x00850df0]
test ecx, ecx
jne 0x4a8424
mov qword [0x00834bf8], rax
call fcn.004070e0
mov rax, qword [rsp]
mov qword [rsp + 0x48], rax
lea rcx, [0x0065cea0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
lea rdx, [0x006ab08a]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 2
call fcn.0040b630
mov rax, qword [rsp + 0x20]
mov qword [rax], 1
lea rax, [0x0065cea0]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 8], rcx
lea rdx, [0x006ab092]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 2
call fcn.0040b630
mov rax, qword [rsp + 0x20]
mov qword [rax], 0x3e8
lea rax, [0x0065cea0]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 8], rcx
lea rdx, [0x006ab26b]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 3
call fcn.0040b630
mov rax, qword [rsp + 0x20]
mov qword [rax], 0x3e8
lea rax, [0x0065cea0]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 8], rcx
lea rdx, [0x006ab26e]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 3
call fcn.0040b630
mov rax, qword [rsp + 0x20]
mov qword [rax], 0x3e8
lea rax, [0x0065cea0]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 8], rcx
lea rdx, [0x006ab088]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 2
call fcn.0040b630
mov rax, qword [rsp + 0x20]
mov qword [rax], 0xf4240
lea rax, [0x0065cea0]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 8], rcx
lea rdx, [0x006aafbc]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 1
call fcn.0040b630
mov rax, qword [rsp + 0x20]
mov qword [rax], 0x3b9aca00
lea rax, [0x0065cea0]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 8], rcx
lea rdx, [0x006aafbb]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 1
call fcn.0040b630
mov rax, qword [rsp + 0x20]
movabs rcx, 0xdf8475800
mov qword [rax], rcx
lea rax, [0x0065cea0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 8], rax
lea rcx, [0x006aafba]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], 1
call fcn.0040b630
mov rax, qword [rsp + 0x20]
movabs rcx, 0x34630b8a000
mov qword [rax], rcx
mov eax, dword [0x00850df0]
test eax, eax
jne 0x4a840e
mov rax, qword [rsp + 0x48]
mov qword [0x008340a8], rax
lea rax, [0x006b2afc]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1b
call fcn.0045e8c0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00834c00], rax
mov eax, dword [0x00850df0]
test eax, eax
jne 0x4a83fa
mov qword [0x00834c08], rcx
lea rax, [0x0065d1a0]
mov qword [rsp], rax
mov qword [rsp + 8], 0x85
mov qword [rsp + 0x10], 0
call fcn.00407180
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x40], rax
xor ecx, ecx
jmp 0x4a825c
inc rcx
mov rax, qword [rsp + 0x40]
cmp rcx, 0x85
jge 0x4a8306
mov qword [rsp + 0x38], rcx
shl rcx, 4
lea rbx, [0x006fcae0]
mov rsi, qword [rbx + rcx]
mov rcx, qword [rbx + rcx + 8]
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rcx
lea rcx, [0x0065d1a0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0040b630
mov rdi, qword [rsp + 0x20]
mov rax, qword [rsp + 0x38]
mov rcx, rax
shl rax, 5
lea rdx, [0x006ff0c0]
mov rbx, qword [rdx + rax]
mov rsi, qword [rdx + rax + 8]
mov r8, qword [rdx + rax + 0x10]
mov rax, qword [rdx + rax + 0x18]
mov qword [rdi + 8], rsi
mov qword [rdi + 0x18], rax
mov eax, dword [0x00850df0]
lea rsi, [rdi + 0x10]
test eax, eax
jne 0x4a82ee
mov qword [rdi], rbx
mov qword [rdi + 0x10], r8
jmp 0x4a8254
mov rax, rbx
call fcn.004553b0
mov rdi, rsi
mov rax, r8
call fcn.004553b0
jmp 0x4a8254
mov ecx, dword [0x00850df0]
test ecx, ecx
jne 0x4a83e9
mov qword [0x008340a0], rax
lea rax, [0x006b41eb]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1f
call fcn.0045e8c0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00834bd0], rax
mov eax, dword [0x00850df0]
test eax, eax
jne 0x4a83d5
mov qword [0x00834bd8], rcx
call fcn.004068c0
mov rax, qword [rsp]
mov rcx, qword [rsp + 8]
mov qword [rsp], 0
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
lea rax, [0x006b045e]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], 0x16
call fcn.00441c40
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [0x00834c18], rcx
mov ecx, dword [0x00850df0]
test ecx, ecx
jne 0x4a83c7
mov qword [0x00834c10], rax
mov byte [0x00850a7c], 2
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
lea rdi, [0x00834c10]
call fcn.004553b0
jmp 0x4a83b6
lea rdi, [0x00834bd8]
mov rax, rcx
call fcn.004553b0
jmp 0x4a835a
lea rdi, [0x008340a0]
call fcn.004553b0
jmp 0x4a831b
lea rdi, [0x00834c08]
mov rax, rcx
call fcn.004553b0
jmp 0x4a8224
lea rdi, [0x008340a8]
mov rax, qword [rsp + 0x48]
call fcn.004553b0
jmp 0x4a81e5
lea rdi, [0x00834bf8]
call fcn.004553b0
jmp 0x4a7fde
lea rdi, [0x00834be8]
call fcn.004553b0
jmp 0x4a7f9f
lea rdi, [0x00834bc8]
call fcn.004553b0
jmp 0x4a7f60
call fcn.00452950
jmp fcn.004a7ec0