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

Disassembly:
lea r12, [rsp - 0x40]
cmp r12, qword [r14 + 0x10]
jbe 0x5462f1
sub rsp, 0xc0
mov qword [rsp + 0xb8], rbp
lea rbp, [rsp + 0xb8]
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], rdi
movzx edx, byte [rax + 0x18]
cmp dl, 3
jae 0x545e77
mov rdx, qword [0x008b6a30]
mov r9, qword [0x008b6a38]
jmp 0x545e91
cmp dl, 5
jbe 0x545e8c
mov rdx, qword [0x008b6a40]
mov r9, qword [0x008b6a48]
jmp 0x545e91
xor edx, edx
xor r9d, r9d
test rdx, rdx
jne 0x545f73
mov qword [rsp + 0x1d8], rax
mov word [rsp + 0x1c8], 0x29
mov rbx, qword [rax]
mov rcx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x30]
mov r8, qword [rax + 0x28]
lea rax, [rsp + 0xc8]
call fcn.00546400
test rsi, rsi
jne 0x545efd
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x60], rdi
mov r8, qword [rsp + 0x1e0]
mov r9, qword [rsp + 0x1e8]
mov qword [rsp + 0x88], r9
mov rdx, rbx
xor esi, esi
jmp 0x545fe8
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x68], rsi
lea rax, [0x0068a900]
call fcn.0040da20
mov qword [rax + 8], 0xe
lea rcx, [0x006bb3dc]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x10], rcx
cmp dword [0x00918a90], 0
jne 0x545f48
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x18], rcx
jmp 0x545f59
lea rdi, [rax + 0x18]
mov rcx, qword [rsp + 0xa0]
call fcn.00465700
mov rbx, rax
lea rax, [0x0072ed40]
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
mov rax, rdx
mov rbx, r9
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], r10
lea rdx, [rax + rbx]
mov rbx, r12
mov rax, rdx
mov rcx, r11
call fcn.00466460
mov r8, qword [rsp + 0xb0]
add r8, 0x20
mov rsi, qword [rsp + 0x80]
inc rsi
mov rdx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x50]
cmp rsi, r9
jge 0x54611f
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0xb0], r8
mov r10, qword [r8 + 0x10]
mov qword [rsp + 0x78], r10
movzx r11d, word [r8]
mov r12, qword [r8 + 8]
mov qword [rsp + 0xa8], r12
nop
add rbx, 2
nop
cmp rcx, rbx
jae 0x546071
mov word [rsp + 0x46], r11w
mov edi, 2
lea rsi, [0x00667c00]
call fcn.0044a700
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x78]
movzx r11d, word [rsp + 0x46]
mov r12, qword [rsp + 0xa8]
rol r11w, 8
mov word [rbx + rax - 2], r11w
nop
add rbx, 2
cmp rcx, rbx
jae 0x5460c6
mov edi, 2
lea rsi, [0x00667c00]
call fcn.0044a700
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x78]
mov r12, qword [rsp + 0xa8]
mov r11, r10
rol r10w, 8
mov word [rbx + rax - 2], r10w
nop
lea r10, [rbx + r11]
nop dword [rax]
cmp rcx, r10
jae 0x545f89
mov qword [rsp + 0x50], rbx
mov rbx, r10
mov rdi, r11
lea rsi, [0x00667c00]
nop dword [rax + rax]
call fcn.0044a700
mov r11, qword [rsp + 0x78]
mov r12, qword [rsp + 0xa8]
mov r10, rbx
mov rbx, qword [rsp + 0x50]
jmp 0x545f89
mov r8, rbx
sub rbx, rdx
cmp rbx, 0xffff
jle 0x54614a
mov rdx, qword [0x008b6aa0]
mov rsi, qword [0x008b6aa8]
mov rbx, rdx
mov rdx, rcx
mov rcx, rbx
jmp 0x5461e0
cmp rdi, rcx
ja 0x5462e5
mov rdx, rcx
sub rcx, rdi
mov r9, rcx
neg rcx
sar rcx, 0x3f
and rdi, rcx
lea r10, [rdi + rax]
cmp r9, 2
jae 0x5461c7
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x70], rbx
mov rax, r10
mov ebx, 2
mov rcx, r9
mov rdi, rbx
lea rsi, [0x00667c00]
call fcn.0044a700
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x80]
mov r10, rax
mov rax, qword [rsp + 0x98]
mov rcx, rbx
rol bx, 8
mov word [r10], bx
mov word [rsp + 0x1d0], cx
xor ecx, ecx
xor esi, esi
nop
test rcx, rcx
jne 0x5462cf
mov rdi, qword [rsp + 0x1d8]
movzx ecx, byte [rdi + 0x18]
cmp cl, 3
ja 0x54622c
cmp cl, 2
jne 0x546213
lea rcx, [rdi + 0x1e]
mov rsi, qword [0x008b6b20]
mov r9, qword [0x008b6b28]
jmp 0x546265
cmp cl, 3
jne 0x54625e
lea rcx, [rdi + 0x20]
mov rsi, qword [0x008b6af0]
mov r9, qword [0x008b6af8]
jmp 0x546265
cmp cl, 4
jne 0x546245
lea rcx, [rdi + 0x22]
mov rsi, qword [0x008b6b00]
mov r9, qword [0x008b6b08]
jmp 0x546265
cmp cl, 5
jne 0x54625e
lea rcx, [rdi + 0x24]
mov rsi, qword [0x008b6ae0]
mov r9, qword [0x008b6ae8]
jmp 0x546265
xor esi, esi
xor r9d, r9d
xor ecx, ecx
movzx r10d, word [rcx]
cmp r10w, 0xffff
je 0x546280
inc r10d
mov word [rcx], r10w
xor esi, esi
xor r9d, r9d
nop dword [rax]
test rsi, rsi
jne 0x5462b9
mov qword [rdi + 8], r8
mov qword [rdi + 0x10], rdx
cmp dword [0x00918a90], 0
jne 0x5462a0
mov qword [rdi], rax
jmp 0x5462a5
call fcn.00465600
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
mov rax, rsi
mov rbx, r9
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
mov rax, rcx
mov rbx, rsi
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
mov rdx, rcx
mov rcx, rdi
call fcn.00465b20
nop
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], rdi
call fcn.00463440
mov rax, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x130]
jmp fcn.00545e20