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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x20]
cmp rax, qword [rcx + 0x10]
jbe 0x4d219f
sub rsp, 0xa0
mov qword [rsp + 0x98], rbp
lea rbp, [rsp + 0x98]
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xc8]
cmp rax, rcx
jne 0x4d214d
mov rdx, qword [rsp + 0xe0]
cmp rax, rdx
jne 0x4d214d
mov rbx, qword [rsp + 0xf8]
cmp rax, rbx
jne 0x4d214d
mov rsi, qword [rsp + 0xb8]
cmp rax, rsi
jg 0x4d20fb
ja 0x4d20f4
mov rdi, rax
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rsi
mov qword [rsp], r8
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rsi
call fcn.004d0fa0
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x78], rcx
mov rdx, qword [rsp + 0x110]
cmp rax, rdx
jge 0x4d2055
mov rbx, qword [rsp + 0xe0]
cmp rax, rbx
jae 0x4d204e
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsi + rax*8]
mov r8, qword [rsp + 0x80]
mov qword [rsp], r8
mov r9, qword [rsp + 0x50]
mov qword [rsp + 8], r9
mov r10, qword [rsp + 0x58]
mov qword [rsp + 0x10], r10
mov r11, qword [rsp + 0xc0]
mov qword [rsp + 0x18], r11
mov r12, qword [rsp + 0xc8]
mov qword [rsp + 0x20], r12
mov r13, qword [rsp + 0xd0]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x30], rdi
call fcn.004da8a0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x50]
test rcx, rcx
jbe 0x4d2047
mov rdx, qword [rsp + 0x80]
mov rbx, qword [rdx]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov rsi, qword [rsp + 0x58]
mov qword [rsp + 0x10], rsi
mov rdi, qword [rsp + 0xf0]
mov qword [rsp + 0x18], rdi
mov r8, qword [rsp + 0xf8]
mov qword [rsp + 0x20], r8
mov r9, qword [rsp + 0x100]
mov qword [rsp + 0x28], r9
mov r10, qword [rsp + 0x108]
imul rbx, r10
mov qword [rsp + 0x30], rbx
call fcn.004da8a0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x58]
lea rdx, [rcx - 2]
sar rdx, 0x3f
xor rdx, 0xffffffffffffffff
and rdx, 8
mov rbx, qword [rsp + 0x80]
add rdx, rbx
mov rsi, qword [rsp + 0x50]
lea rdi, [rsi - 1]
cmp rsi, rdi
jle 0x4d203f
mov qword [rsp], rbx
mov qword [rsp + 8], rdx
shl rdi, 3
mov qword [rsp + 0x10], rdi
call fcn.00455480
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
add rax, rcx
mov rdx, qword [rsp + 0x68]
lea rbx, [rdx + rax]
mov rsi, qword [rsp + 0x110]
lea rdi, [rsi - 1]
mov r8, qword [rsp + 0x50]
cmp rdi, r8
jae 0x4d2038
mov rdi, qword [rsp + 0x80]
mov qword [rdi + rsi*8 - 8], rbx
cmp rax, rcx
jae 0x4d202f
mov rax, 1
mov rdx, qword [rsp + 0x60]
inc rdx
mov rcx, rax
mov rax, rdx
jmp 0x4d1e8c
cmp rbx, rdx
jb 0x4d2015
xor eax, eax
jmp 0x4d201c
call fcn.004293e0
ud2
mov rdi, rsi
jmp 0x4d1fc0
call fcn.004293e0
ud2
call fcn.004293e0
ud2
test rcx, rcx
jne 0x4d2094
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x128], rax
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov rax, qword [rsp + 0x80]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
mov rbx, qword [rsp + 0xf0]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsp + 0xf8]
mov qword [rsp + 0x38], rbx
mov rbx, qword [rsp + 0x100]
mov qword [rsp + 0x40], rbx
call fcn.004da570
jmp 0x4d205a
call fcn.00429450
ud2
lea rsi, [0x0066f540]
mov qword [rsp], rsi
mov qword [rsp + 8], rax
lea rsi, [rax + 4]
mov qword [rsp + 0x10], rsi
call fcn.0043e630
mov rax, qword [rsp + 0x20]
mov r8, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x110]
jmp 0x4d1e63
lea rax, [0x006dc2e6]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 0x2e
lea rax, [0x0066fb00]
mov qword [rsp], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 8], rax
call fcn.0040ccd0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0042a540
ud2
call fcn.00452210
jmp fcn.004d1dd0