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

Disassembly:
lea r12, [rsp - 0x48]
cmp r12, qword [r14 + 0x10]
jbe 0x53c6d9
sub rsp, 0xc8
mov qword [rsp + 0xc0], rbp
lea rbp, [rsp + 0xc0]
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x68], r8
mov byte [rsp + 0x37], 0
mov qword [rsp + 0xa8], 0
movups xmmword [rsp + 0xb0], xmm15
lea rbx, [rsp + 0xa8]
lea rcx, [rsp + 0x37]
call fcn.0053c020
test al, al
je 0x53c69b
cmp byte [rsp + 0x37], 0
jne 0x53c64d
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x53c6ad
mov esi, dword [rdx + 0x10]
cmp esi, 0x62de383d
ja 0x53c425
nop dword [rax]
cmp esi, 0x43cfbb1f
ja 0x53c275
cmp esi, 0x2e74d42b
jne 0x53c231
lea rsi, [0x006b27a0]
nop word [rax + rax]
cmp rdx, rsi
jne 0x53c6ad
test rdx, rdx
jmp 0x53c4ed
cmp esi, 0x338a7ec0
jne 0x53c251
lea rsi, [0x006b56e0]
cmp rdx, rsi
jne 0x53c6ad
test rdx, rdx
jmp 0x53c4ed
cmp esi, 0x43cfbb1f
jne 0x53c6ad
lea rsi, [0x006b0160]
cmp rdx, rsi
jne 0x53c6ad
test rdx, rdx
jmp 0x53c4ed
cmp esi, 0x49163278
jne 0x53c2a0
lea rsi, [0x006b5720]
cmp rdx, rsi
jne 0x53c6ad
test rdx, rdx
jmp 0x53c4ed
cmp esi, 0x5051f1be
jne 0x53c400
lea rsi, [0x00716b40]
cmp rdx, rsi
jne 0x53c6ad
mov rdx, qword [rsp + 0x80]
cmp rdx, rsi
jne 0x53c6c5
nop
mov rdx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
nop dword [rax + rax]
cmp rdx, rdi
je 0x53c638
mov rsi, qword [rdi + 0x18]
mov r8, qword [rdi + 8]
mov rcx, qword [rdx + 0x10]
mov rbx, qword [rdx + 8]
cmp rsi, rcx
jl 0x53c306
mov rax, rcx
jmp 0x53c387
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x60], rbx
cmp rcx, 1
jne 0x53c34d
lea rax, [0x006baec0]
mov ebx, 1
mov rcx, rbx
call fcn.0044a940
mov rdx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x78]
mov r8, rax
mov ecx, 1
mov esi, 1
mov rax, qword [rsp + 0x48]
jmp 0x53c387
lea rdx, [rcx + 4]
mov qword [rsp + 0x38], rdx
lea rax, [0x006baec0]
mov rbx, rcx
mov rcx, rdx
call fcn.0044a940
mov rdx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x78]
mov r8, rax
mov rcx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
mov rax, rcx
cmp rcx, rax
mov r9, rcx
cmovg rcx, rax
cmp r8, rbx
je 0x53c3ca
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x58], r8
shl rcx, 3
mov rax, r8
call fcn.00466860
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x78]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
mov qword [rdi + 0x10], r9
mov qword [rdi + 0x18], rsi
cmp dword [0x00a04ed0], 0
jne 0x53c3e2
mov qword [rdi + 8], r8
nop
jmp 0x53c3f4
lea rcx, [rdi + 8]
mov rax, rdi
mov rdi, rcx
call fcn.00465ba0
mov rdi, rax
movzx ecx, byte [rdx]
mov byte [rdi], cl
jmp 0x53c638
cmp esi, 0x62de383d
jne 0x53c6ad
lea rsi, [0x006b2760]
cmp rdx, rsi
jne 0x53c6ad
test rdx, rdx
nop
jmp 0x53c4ed
cmp esi, 0xba585d67
ja 0x53c48f
cmp esi, 0x6e78e923
jne 0x53c451
lea rsi, [0x006b5660]
nop dword [rax]
cmp rdx, rsi
jne 0x53c6ad
test rdx, rdx
jmp 0x53c4ed
cmp esi, 0x889ce7f8
jne 0x53c46e
lea rsi, [0x006b56a0]
cmp rdx, rsi
jne 0x53c6ad
test rdx, rdx
jmp 0x53c4ed
cmp esi, 0xba585d67
jne 0x53c6ad
lea rsi, [0x006b26e0]
cmp rdx, rsi
jne 0x53c6ad
test rdx, rdx
jmp 0x53c4ed
cmp esi, 0xc3230e0b
jne 0x53c4ae
lea rsi, [0x006b2720]
nop
cmp rdx, rsi
jne 0x53c6ad
test rdx, rdx
jmp 0x53c4ed
cmp esi, 0xd6631a7c
jne 0x53c4ce
lea rsi, [0x006b27e0]
nop dword [rax]
cmp rdx, rsi
jne 0x53c6ad
test rdx, rdx
jmp 0x53c4ed
cmp esi, 0xf3b50de0
jne 0x53c6ad
lea rsi, [0x006b5760]
cmp rdx, rsi
jne 0x53c6ad
test rdx, rdx
je 0x53c576
nop
cmp byte [0x009b00e0], 0
je 0x53c52e
mov qword [0x009b00e8], rdx
cmp dword [0x00a04ed0], 0
jne 0x53c51b
mov rsi, qword [rsp + 0x78]
mov qword [0x009b00f0], rsi
jmp 0x53c533
lea rdi, [0x009b00f0]
mov rsi, qword [rsp + 0x78]
call fcn.00465b80
jmp 0x53c533
mov rsi, qword [rsp + 0x78]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], rsi
mov rdx, qword [rsp + 0x98]
test rdx, rdx
je 0x53c56d
movzx edi, byte [rdx + 0x17]
mov r8d, edi
and edi, 0x1f
mov r9, rdi
bts rdi, 7
test r8b, 0x20
cmove r9, rdi
nop
jmp 0x53c57d
xor r9d, r9d
xor edx, edx
xor esi, esi
jmp 0x53c57d
xor r9d, r9d
xor edx, edx
xor esi, esi
mov rax, rdx
mov rbx, rsi
mov rcx, r9
call fcn.0048ec40
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x53c622
nop
cmp byte [0x009b00e0], 0
je 0x53c5d7
mov qword [0x009b00e8], rdx
cmp dword [0x00a04ed0], 0
jne 0x53c5c4
mov r9, qword [rsp + 0x68]
mov qword [0x009b00f0], r9
jmp 0x53c5dc
lea rdi, [0x009b00f0]
mov r9, qword [rsp + 0x68]
call fcn.00465bc0
jmp 0x53c5dc
mov r9, qword [rsp + 0x68]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r9
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x53c618
movzx r10d, byte [rdx + 0x17]
mov r11d, r10d
and r10d, 0x1f
mov r12, r10
bts r10, 7
test r11b, 0x20
cmove r12, r10
nop
jmp 0x53c62a
xor r12d, r12d
xor edx, edx
xor r9d, r9d
jmp 0x53c62a
xor r12d, r12d
xor edx, edx
xor r9d, r9d
mov rdi, rdx
mov rsi, r9
mov r8, r12
call fcn.00490160
mov eax, 1
mov rbp, qword [rsp + 0xc0]
add rsp, 0xc8
ret
lea rax, [rsp + 0xa8]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
nop
call fcn.0053aae0
test al, al
je 0x53c689
cmp qword [rsp + 0xb0], 0
jne 0x53c689
mov eax, 1
mov rbp, qword [rsp + 0xc0]
add rsp, 0xc8
ret
xor eax, eax
mov rbp, qword [rsp + 0xc0]
add rsp, 0xc8
ret
xor eax, eax
mov rbp, qword [rsp + 0xc0]
add rsp, 0xc8
ret
lea rax, [0x006bb4c0]
lea rbx, [0x007f1760]
nop dword [rax + rax]
call fcn.00436580
lea rax, [0x006bb4c0]
lea rbx, [0x007f1750]
call fcn.00436580
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
call fcn.00463860
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
jmp fcn.0053c140