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

Disassembly:
lea r12, [rsp - 0x158]
cmp r12, qword [r14 + 0x10]
jbe 0x60b185
push rbp
mov rbp, rsp
sub rsp, 0x1d0
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x208], r8
mov qword [rsp + 0xf0], rax
nop dword [rax]
test rbx, rbx
je 0x60af41
cmp qword [rax + 0x10], 0
je 0x60aef2
cmp qword [rax + 0xc8], 0
je 0x60a68d
mov rcx, qword [rax + 0x40]
nop
test rcx, rcx
je 0x60a652
mov rax, qword [rax + 0x48]
mov rcx, qword [rcx + 0x18]
call rcx
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x38
lea rcx, [0x006d6549]
mov qword [rax], rcx
lea rbx, [0x006f46f8]
lea rcx, [0x00741740]
mov rdi, rax
xor eax, eax
add rsp, 0x1d0
pop rbp
ret
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1a0], r8
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1e8], rbx
mov rdx, qword [rsp + 0xf0]
cmp qword [rdx + 0x38], 0
jne 0x60a79c
nop
cmp rax, rdx
jne 0x60a73b
lea rax, [0x006bd040]
nop dword [rax]
call fcn.0040d480
mov qword [rsp + 0xf0], rax
cmp dword [0x0092d940], 0
je 0x60a71d
mov qword [rsp + 0x198], rax
mov rbx, rax
mov rcx, qword [rsp + 0x1e0]
lea rax, [0x006bd040]
call fcn.00413600
mov rax, qword [rsp + 0x198]
mov rdi, rax
mov rsi, qword [rsp + 0x1e0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00460784
mov rbp, qword [rbp]
nop dword [rax + rax]
call fcn.0040df00
mov rcx, qword [rsp + 0xf0]
test byte [rcx], al
cmp dword [0x0092d940], 0
je 0x60a768
call fcn.0045fe40
mov qword [r11], rax
mov rdx, qword [rcx + 0x38]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov r8, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0xf0]
mov r9, qword [rdx + 0x10]
mov r9, qword [r9 + 0x20]
test r9, r9
jne 0x60a7b5
xor edx, edx
jmp 0x60a810
mov qword [rsp + 0xe0], r9
mov rax, qword [rdx + 0x38]
lea rbx, [0x006c6633]
mov ecx, 0xd
call fcn.00520820
test rbx, rbx
sete dl
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov r8, qword [rsp + 0x1a0]
mov r9, qword [rsp + 0xe0]
test dl, dl
je 0x60aa92
test r9, r9
je 0x60a826
mov rdx, qword [r9]
mov r10, qword [r9 + 8]
jmp 0x60a831
mov r10d, 0
mov edx, 0
je 0x60a83d
mov r11, qword [r9 + 0x10]
mov r9, qword [r9 + 0x18]
jmp 0x60a843
xor r9d, r9d
xor r11d, r11d
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x90], r11
nop
nop
cmp qword [rsp + 0xf0], rax
jne 0x60a8db
lea rax, [0x006bd040]
call fcn.0040d480
mov qword [rsp + 0xf0], rax
cmp dword [0x0092d940], 0
je 0x60a8ae
mov qword [rsp + 0x198], rax
mov rbx, rax
mov rcx, qword [rsp + 0x1e0]
lea rax, [0x006bd040]
call fcn.00413600
mov rax, qword [rsp + 0x198]
mov rdi, rax
mov rsi, qword [rsp + 0x1e0]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00460784
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rax + 0x38]
mov rax, rcx
call fcn.0060dee0
mov rcx, qword [rsp + 0xf0]
test byte [rcx], al
cmp dword [0x0092d940], 0
je 0x60a90a
call fcn.0045fe40
mov qword [r11], rax
mov rdx, qword [rcx + 0x38]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x38], rax
nop
lea rax, [rsp + 0x38]
mov rbx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x60]
lea rdi, [0x0073e628]
mov esi, 1
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x58]
call fcn.0044ac80
mov rdx, qword [0x008a6588]
test rax, rax
lea r10, [0x0092d4c0]
cmovne r10, rax
mov rax, rdx
mov rcx, rbx
mov rdi, rcx
mov rbx, r10
call fcn.004d4b40
mov rdx, qword [rsp + 0xf0]
mov rdx, qword [rdx + 0x38]
mov qword [rsp + 0xe8], rdx
mov ecx, 6
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006c4fed]
call fcn.0044abe0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0xb0], rax
nop
lea rax, [0x006c6633]
mov ebx, 0xd
call fcn.00521fa0
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x78], rbx
lea rax, [0x0066f8a0]
call fcn.0040d480
mov rdx, qword [rsp + 0x68]
mov qword [rax + 8], rdx
cmp dword [0x0092d940], 0
jne 0x60a9e6
mov rdx, qword [rsp + 0xb0]
jmp 0x60a9f6
call fcn.0045fe20
mov rdx, qword [rsp + 0xb0]
mov qword [r11], rdx
mov qword [rsp + 0x188], rax
mov qword [rax], rdx
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x190]
mov rdi, qword [rsp + 0x78]
lea rax, [0x006a0d60]
nop dword [rax]
call fcn.00412940
mov qword [rax + 8], 1
mov qword [rax + 0x10], 1
cmp dword [0x0092d940], 0
jne 0x60aa48
mov rdx, qword [rsp + 0x188]
jmp 0x60aa5f
call fcn.0045fe40
mov rdx, qword [rsp + 0x188]
mov qword [r11], rdx
mov r9, qword [rax]
mov qword [r11 + 8], r9
mov qword [rax], rdx
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov r8, qword [rsp + 0x1a0]
bt rdi, 0x3f
jae 0x60aab2
mov rdx, rdi
shl rdx, 1
shr rdx, 0x1f
movabs r9, 0xdd7b17f80
add rdx, r9
jmp 0x60aac0
movabs r9, 0xdd7b17f80
mov rdx, rsi
nop
test rdx, rdx
jne 0x60aad6
mov rdx, rdi
and edx, 0x3fffffff
test edx, edx
je 0x60ab85
nop
nop word [rax + rax]
cmp qword [rsp + 0xf0], rax
jne 0x60ab85
lea rax, [0x006bd040]
call fcn.0040d480
mov qword [rsp + 0xf0], rax
cmp dword [0x0092d940], 0
je 0x60ab32
mov qword [rsp + 0x198], rax
mov rbx, rax
mov rcx, qword [rsp + 0x1e0]
lea rax, [0x006bd040]
call fcn.00413600
mov rax, qword [rsp + 0x198]
mov rdi, rax
mov rsi, qword [rsp + 0x1e0]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00460784
mov rbp, qword [rbp]
mov rcx, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov r8, qword [rsp + 0x1a0]
movabs r9, 0xdd7b17f80
mov rax, qword [rsp + 0xf0]
call fcn.0060b460
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0xa8], rax
mov rdx, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x1e8]
mov r10, qword [r9 + 0x18]
mov rax, qword [rsp + 0x1f0]
mov rbx, rdx
call r10
mov qword [rsp + 0x178], rax
test rbx, rbx
jne 0x60ad81
test rax, rax
je 0x60ad10
cmp qword [rax + 0x40], 0
jne 0x60acfe
cmp qword [rax + 0x50], 0
jle 0x60acbe
mov rcx, qword [rsp + 0xf0]
cmp qword [rcx + 8], 4
jne 0x60ac1f
mov rcx, qword [rcx]
cmp dword [rcx], 0x44414548
je 0x60acbe
mov rcx, qword [rsp + 0x1e8]
test rcx, rcx
jmp 0x60ac2a
mov rcx, qword [rsp + 0x1e8]
test rcx, rcx
movups xmmword [rsp + 0x118], xmm15
movups xmmword [rsp + 0x128], xmm15
je 0x60ac44
mov rbx, qword [rcx + 8]
jmp 0x60ac47
mov rbx, rcx
mov qword [rsp + 0x118], rbx
mov rcx, qword [rsp + 0x1f0]
mov qword [rsp + 0x120], rcx
mov rax, qword [rax + 0x50]
call fcn.0040a8c0
lea rcx, [0x0066d300]
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], rax
lea rax, [0x006d8ea5]
mov ebx, 0x61
lea rcx, [rsp + 0x118]
mov edi, 2
mov rsi, rdi
nop dword [rax + rax]
call fcn.004bfac0
mov rcx, rax
mov rdi, rbx
xor eax, eax
mov rbx, qword [rsp + 0x180]
add rsp, 0x1d0
pop rbp
ret
nop
lea rax, [0x00697fc0]
call fcn.0040d480
mov qword [rax], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xffffffffffffffff
mov rbx, qword [0x007419e8]
mov rcx, qword [0x0089afb0]
mov rdx, qword [rcx]
mov esi, dword [0x007419f0]
jmp 0x60b075
mov rdx, qword [rsp + 0x80]
bt rdx, 0x3f
jmp 0x60af93
movups xmmword [rsp + 0x138], xmm15
mov rdx, qword [rsp + 0x1e8]
test rdx, rdx
je 0x60ad2c
mov rbx, qword [rdx + 8]
jmp 0x60ad2f
mov rbx, rdx
mov qword [rsp + 0x138], rbx
mov rdx, qword [rsp + 0x1f0]
mov qword [rsp + 0x140], rdx
lea rax, [0x006d86df]
mov ebx, 0x50
lea rcx, [rsp + 0x138]
mov edi, 1
mov rsi, rdi
call fcn.004bfac0
mov rcx, rax
mov rdi, rbx
xor eax, eax
mov rbx, qword [rsp + 0x180]
add rsp, 0x1d0
pop rbp
ret
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x70], rbx
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x178]
test rax, rax
je 0x60ae09
nop
movups xmmword [rsp + 0x148], xmm15
movups xmmword [rsp + 0x158], xmm15
movups xmmword [rsp + 0x168], xmm15
lea rdx, [0x0060b1e0]
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x158], 0x3b
lea rdx, [0x006d6a65]
mov qword [rsp + 0x150], rdx
mov rax, qword [0x008a6600]
xor ebx, ebx
mov ecx, 2
lea rdi, [rsp + 0x148]
call fcn.005f5160
mov rdx, qword [rsp + 0x70]
lea rsi, [0x00741c40]
cmp rdx, rsi
jne 0x60ae47
mov rsi, qword [rsp + 0x190]
mov r8, qword [rsi]
mov qword [rsp + 0x1a8], r8
movups xmm0, xmmword [rsi + 8]
movups xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsi + 0x18]
movups xmmword [rsp + 0x1c0], xmm0
jmp 0x60ae6a
movups xmmword [rsp + 0x1a8], xmm15
movups xmmword [rsp + 0x1b0], xmm15
movups xmmword [rsp + 0x1c0], xmm15
mov rsi, qword [rsp + 0x190]
mov r8, qword [rsp + 0x1a8]
mov qword [rsp + 0xb8], r8
movups xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0xd0], xmm0
jne 0x60aed3
cmp dword [rsp + 0xc8], 0x50545448
jne 0x60aecb
cmp byte [rsp + 0xcc], 0x2f
jne 0x60aec3
mov rbx, qword [0x008998f0]
mov rcx, qword [0x008998f8]
jmp 0x60aed9
mov rbx, rdx
mov rcx, rsi
jmp 0x60aed9
mov rbx, rdx
mov rcx, rsi
jmp 0x60aed9
mov rbx, rdx
mov rcx, rsi
xor eax, eax
mov rdi, rcx
mov rcx, rbx
mov rbx, qword [rsp + 0x180]
add rsp, 0x1d0
pop rbp
ret
mov rcx, qword [rax + 0x40]
nop
test rcx, rcx
je 0x60af06
mov rax, qword [rax + 0x48]
mov rcx, qword [rcx + 0x18]
call rcx
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x15
lea rcx, [0x006c95a1]
mov qword [rax], rcx
lea rbx, [0x006f46f8]
lea rcx, [0x00741740]
mov rdi, rax
xor eax, eax
add rsp, 0x1d0
pop rbp
ret
mov rcx, qword [rax + 0x40]
nop
test rcx, rcx
je 0x60af55
mov rax, qword [rax + 0x48]
mov rcx, qword [rcx + 0x18]
call rcx
nop
lea rax, [0x006870a0]
nop dword [rax]
call fcn.0040d480
mov qword [rax + 8], 0x2d
lea rcx, [0x006d3a1a]
mov qword [rax], rcx
lea rbx, [0x006f46f8]
lea rcx, [0x00741740]
mov rdi, rax
xor eax, eax
add rsp, 0x1d0
pop rbp
ret
jae 0x60afaf
mov r8, rdx
shl rdx, 1
shr rdx, 0x1f
movabs r9, 0xdd7b17f80
lea rsi, [r9 + rdx]
jmp 0x60afba
mov r8, rdx
mov rsi, qword [rsp + 0x88]
test rsi, rsi
jne 0x60afd3
and r8d, 0x3fffffff
test r8d, r8d
jne 0x60afd3
mov rdx, rax
jmp 0x60b063
lea rax, [0x00697c00]
call fcn.0040d480
cmp dword [0x0092d940], 0
jne 0x60aff2
mov rdx, qword [rsp + 0xa8]
jmp 0x60b002
call fcn.0045fe20
mov rdx, qword [rsp + 0xa8]
mov qword [r11], rdx
mov qword [rax], rdx
mov rdx, qword [rsp + 0x178]
mov rsi, qword [rdx + 0x40]
mov r8, qword [rdx + 0x48]
mov qword [rax + 8], rsi
cmp dword [0x0092d940], 0
jne 0x60b02c
mov rsi, qword [rsp + 0x180]
jmp 0x60b04c
call fcn.0045fe80
mov qword [r11], r8
mov rsi, qword [rsp + 0x180]
mov qword [r11 + 8], rsi
mov qword [r11 + 0x10], rax
mov r9, qword [rdx + 0x48]
mov qword [r11 + 0x18], r9
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], rsi
lea rsi, [0x00742a10]
mov qword [rdx + 0x40], rsi
mov qword [rdx + 0x48], rax
mov rax, rdx
xor ebx, ebx
xor ecx, ecx
xor edi, edi
add rsp, 0x1d0
pop rbp
ret
mov rdi, rsi
and rsi, rdx
shl rsi, 4
mov r8, qword [rsi + rcx + 8]
cmp r8, rbx
je 0x60b0b3
lea rsi, [rdi + 1]
test r8, r8
jne 0x60b075
mov qword [rsp + 0xa0], rax
lea rax, [0x0089afb0]
call fcn.0040aaa0
mov rcx, rax
mov rax, qword [rsp + 0xa0]
jmp 0x60b0b8
mov rcx, qword [rsi + rcx + 0x10]
test rcx, rcx
je 0x60b0fa
movups xmmword [rsp + 0x108], xmm15
lea rcx, [0x007419e0]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rax
lea rax, [0x006970c0]
lea rbx, [rsp + 0x108]
call fcn.0040a6e0
lea rcx, [0x00742718]
jmp 0x60b135
movups xmmword [rsp + 0xf8], xmm15
lea rcx, [0x007419e0]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rax
lea rax, [0x00694080]
lea rbx, [rsp + 0xf8]
call fcn.0040a6e0
lea rcx, [0x00742740]
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x40], rcx
cmp dword [0x0092d940], 0
jne 0x60b159
mov rsi, qword [rsp + 0x80]
bt rsi, 0x3f
jmp 0x60b176
call fcn.0045fe40
mov qword [r11], rax
mov rsi, qword [rdx + 0x48]
mov qword [r11 + 8], rsi
mov rsi, qword [rsp + 0x80]
bt rsi, 0x3f
mov qword [rdx + 0x48], rax
mov rax, rdx
mov rdx, rsi
jmp 0x60af93
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
call fcn.0045df00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
jmp fcn.0060a5e0