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

Disassembly:
lea r12, [rsp - 0x120]
cmp r12, qword [r14 + 0x10]
jbe 0x62b0a7
push rbp
mov rbp, rsp
sub rsp, 0x198
mov qword [rsp + 0x1a8], rax
mov byte [rsp + 0x1c0], dil
mov qword [rsp + 0x1c8], rsi
mov qword [rsp + 0x1d0], r8
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x1b0], rbx
movups xmmword [rsp + 0x108], xmm15
mov rdx, qword [rax + 0xe8]
nop dword [rax]
test rdx, rdx
je 0x62a26e
mov r9, qword [rax + 0xf0]
jmp 0x62a27c
lea rdx, [0x00743830]
lea r9, [0x0092d4c0]
mov rdx, qword [rdx + 0x30]
nop
mov rax, r9
lea rbx, [0x0067e3e0]
lea rcx, [0x0092d4c0]
call rdx
lea rdx, [0x00682300]
nop dword [rax + rax]
cmp rax, rdx
je 0x62a2a7
xor ebx, ebx
mov qword [rsp + 0xd0], rbx
test rbx, rbx
je 0x62a33e
cmp qword [rbx + 0x78], 0
je 0x62a33e
movups xmmword [rsp + 0x140], xmm15
mov qword [rsp + 0x150], 0
lea rcx, [0x0062b1a0]
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], rbx
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x150], rcx
lea rcx, [rsp + 0x140]
mov qword [rsp + 0xb8], rcx
lea rax, [rsp + 0xa0]
call fcn.004331a0
test eax, eax
jne 0x62a31e
jmp 0x62a33e
nop
call fcn.00433720
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
add rsp, 0x198
pop rbp
ret
mov byte [rsp + 0x4f], 0
movups xmmword [rsp + 0x120], xmm15
movups xmmword [rsp + 0x130], xmm15
lea rcx, [0x0062b100]
mov qword [rsp + 0x120], rcx
lea rcx, [rsp + 0x4f]
mov qword [rsp + 0x128], rcx
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x130], rcx
lea rdx, [rsp + 0x108]
mov qword [rsp + 0x138], rdx
lea rdx, [rsp + 0x120]
mov qword [rsp + 0x88], rdx
lea rax, [rsp + 0x70]
call fcn.004331a0
test eax, eax
jne 0x62a461
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rcx + 0x88]
mov rsi, qword [rcx + 0x80]
test rdx, rdx
jne 0x62a41e
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x62a3e2
mov rsi, qword [rdx + 0x28]
mov rdx, qword [rdx + 0x30]
nop
jmp 0x62a41e
mov rax, qword [0x00899a80]
mov rcx, qword [0x00899a88]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rcx
call fcn.00433720
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
add rsp, 0x198
pop rbp
ret
mov rax, rsi
mov rbx, rdx
call fcn.00601580
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rdi
test rcx, rcx
jne 0x62a442
xor ecx, ecx
jmp 0x62a482
call fcn.00433720
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
add rsp, 0x198
pop rbp
nop
ret
call fcn.00433720
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
add rsp, 0x198
pop rbp
ret
inc rcx
cmp rbx, rcx
jle 0x62a501
movzx edx, byte [rax + rcx]
lea rsi, [0x00873de0]
movzx edx, byte [rdx + rsi]
test dl, dl
jne 0x62a47f
movzx ecx, byte [rsp + 0x1c0]
test cl, cl
jne 0x62a4ac
xor ebx, ebx
xor eax, eax
jmp 0x62a501
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x19
lea rcx, [0x006cb540]
mov qword [rax], rcx
lea rcx, [0x00741740]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rax
call fcn.00433720
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
add rsp, 0x198
pop rbp
nop
ret
call fcn.0062b260
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x58], rbx
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rcx + 0x10]
mov rax, rdx
call fcn.00596480
movzx ecx, byte [rsp + 0x1c0]
test cl, cl
je 0x62a58b
mov rdx, qword [rsp + 0x1a8]
mov r12, qword [rdx + 0x10]
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x62a593
cmp qword [r12 + 0x18], 0
jne 0x62a593
mov rdx, qword [r12]
lea rdi, [0x006c4a99]
mov esi, 3
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0x58]
mov r10, rax
mov r11, rbx
xor eax, eax
mov rbx, rdx
call fcn.0044ad40
mov rdx, qword [rsp + 0x1a8]
mov rdi, rbx
jmp 0x62a5f4
mov rdx, qword [rsp + 0x1a8]
cmp qword [rdx + 8], 7
jne 0x62a5f1
mov rsi, qword [rdx]
cmp dword [rsi], 0x4e4e4f43
jne 0x62a5ec
cmp word [rsi + 4], 0x4345
jne 0x62a5e7
cmp byte [rsi + 6], 0x54
jne 0x62a5e2
mov rsi, qword [rdx + 0x10]
cmp qword [rsi + 0x40], 0
jne 0x62a5dc
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x62a5cd
mov rax, qword [rsi + 0x10]
jmp 0x62a5f4
mov rdi, qword [rsp + 0x58]
mov rax, qword [rsp + 0xd8]
jmp 0x62a5f4
mov rdi, rbx
nop
jmp 0x62a5f4
mov rdi, rbx
jmp 0x62a5f4
mov rdi, rbx
jmp 0x62a5f4
mov rdi, rbx
jmp 0x62a5f4
mov rdi, rbx
xor ecx, ecx
jmp 0x62a600
inc rcx
nop dword [rax + rax]
cmp rcx, rdi
jge 0x62a66c
movzx esi, byte [rcx + rax]
cmp sil, 0x20
jb 0x62a615
cmp sil, 0x7f
jne 0x62a5f8
nop
lea rax, [0x006870a0]
nop dword [rax]
call fcn.0040d480
mov qword [rax + 8], 0x36
lea rcx, [0x006d5f18]
mov qword [rax], rcx
lea rcx, [0x00741740]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rax
call fcn.00433720
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
add rsp, 0x198
pop rbp
ret
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0xe8], rax
mov rsi, qword [rsp + 0x1b0]
test rsi, rsi
je 0x62a69d
mov rbx, qword [rsi + 8]
mov r8, qword [0x0089b0b0]
mov r9, qword [r8]
mov r10d, dword [rsi + 0x10]
jmp 0x62b049
mov rcx, rsi
test rsi, rsi
je 0x62a6bc
lea rsi, [0x007419c0]
mov rbx, qword [rsp + 0x1b8]
xor r8d, r8d
jmp 0x62a799
nop
lea rsi, [0x007419c0]
cmp rcx, rsi
jne 0x62a6d3
mov rbx, qword [rsp + 0x1b8]
jmp 0x62a6d8
mov ebx, 0
jne 0x62a6e8
cmp qword [rbx + 0x18], 0x1000
jge 0x62a78f
lea rax, [0x0066d1c0]
mov ebx, 0x1000
mov rcx, rbx
call fcn.004479c0
mov qword [rsp + 0x118], rax
lea rax, [0x006a2ce0]
call fcn.0040d480
mov qword [rax + 0x18], 0x1000
mov qword [rax + 0x20], 0x1000
cmp dword [0x0092d940], 0
jne 0x62a740
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x1b8]
jmp 0x62a75c
call fcn.0045fe40
mov rcx, qword [rsp + 0x118]
mov qword [r11], rcx
mov rdx, qword [rsp + 0x1b8]
mov qword [r11 + 8], rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 0x30], rcx
mov qword [rax + 0x38], rdx
mov rdx, qword [rsp + 0x1a8]
lea rsi, [0x007419c0]
mov rdi, qword [rsp + 0x60]
mov rbx, rax
mov rax, qword [rsp + 0xe8]
lea rcx, [0x007419c0]
mov r8, rbx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xe0], r8
mov r9, qword [rdx + 8]
test r9, r9
je 0x62a7bc
mov r10, qword [rdx]
jmp 0x62a7c9
mov r9d, 3
lea r10, [0x006c4a72]
movups xmmword [rsp + 0x178], xmm15
movups xmmword [rsp + 0x188], xmm15
mov rax, r10
mov rbx, r9
call fcn.0040a940
lea rcx, [0x0066d140]
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x60]
call fcn.0040a940
lea rcx, [0x0066d140]
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0xf0]
mov edi, 0x10
lea rsi, [rsp + 0x178]
mov r8d, 2
mov r9, r8
lea rcx, [0x006c752d]
call fcn.004c2940
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], rcx
test rbx, rbx
jne 0x62a9f4
movups xmmword [rsp + 0x168], xmm15
mov rax, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x58]
call fcn.0040a940
lea rcx, [0x0066d140]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0xf0]
mov edi, 0xa
lea rsi, [rsp + 0x168]
mov r8d, 1
mov r9, r8
lea rcx, [0x006c59ef]
call fcn.004c2940
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], rcx
nop
test rbx, rbx
jne 0x62a9d6
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x62a963
cmp qword [rdx + 0x60], 0
je 0x62a963
lea rax, [0x0066f8a0]
call fcn.0040d480
mov rcx, qword [rsp + 0x58]
mov qword [rax + 8], rcx
cmp dword [0x0092d940], 0
jne 0x62a925
mov r8, qword [rsp + 0xd8]
jmp 0x62a935
call fcn.0045fe20
mov r8, qword [rsp + 0xd8]
mov qword [r11], r8
mov qword [rax], r8
mov r8, qword [rsp + 0xd0]
mov rdx, qword [r8 + 0x60]
mov r9, qword [rdx]
mov ebx, 4
mov rcx, rax
mov edi, 1
mov rsi, rdi
lea rax, [0x006c4c0e]
nop
call r9
mov rdx, qword [rsp + 0x1a8]
mov rbx, qword [rdx + 0x38]
lea rax, [0x006b12c0]
lea rcx, [0x006c5977]
mov edi, 0xa
call fcn.00412560
test bl, bl
jne 0x62a999
mov ebx, 0x12
lea rax, [0x006c8038]
jmp 0x62a9b6
mov rdx, qword [rsp + 0x1a8]
mov rax, qword [rdx + 0x38]
lea rbx, [0x006c5977]
mov ecx, 0xa
call fcn.00520820
test rbx, rbx
je 0x62aa12
mov rdx, qword [0x008a6460]
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.00472a60
nop
jmp 0x62aed5
call fcn.00433720
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
add rsp, 0x198
pop rbp
ret
call fcn.00433720
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
add rsp, 0x198
pop rbp
ret
lea rax, [0x006bac40]
mov rbx, qword [rsp + 0x1a8]
call fcn.00630100
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], rcx
test rbx, rbx
jne 0x62aea4
mov qword [rsp + 0x100], rax
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xd0]
nop dword [rax]
call fcn.00631220
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rbx
test rax, rax
jne 0x62ae86
mov rdx, qword [rsp + 0x1a8]
mov rax, qword [rdx + 0x38]
mov rdi, qword [0x008a6468]
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xd0]
call fcn.00629440
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rbx
nop dword [rax + rax]
test rax, rax
jne 0x62ae68
mov rax, qword [rsp + 0x1c8]
test rax, rax
je 0x62ab0c
nop
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xf0]
xor edi, edi
mov rsi, qword [rsp + 0xd0]
call fcn.00629440
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rbx
test rax, rax
jne 0x62ae4a
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0xf0]
lea rcx, [0x006c4a17]
mov edi, 2
call fcn.0046cf00
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], rcx
nop word [rax + rax]
test rbx, rbx
jne 0x62ae2c
mov rsi, qword [rsp + 0xd0]
test rsi, rsi
je 0x62ab6c
mov rdx, qword [rsi + 0x68]
test rdx, rdx
je 0x62ab6c
mov rax, qword [rdx]
call rax
mov rsi, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x1d0]
test rdx, rdx
je 0x62ac75
mov rcx, qword [rsp + 0x68]
lea rbx, [0x007419c0]
cmp rcx, rbx
jne 0x62ab98
mov rax, qword [rsp + 0xf0]
jmp 0x62ab9d
mov eax, 0
je 0x62aba4
test rsi, rsi
jmp 0x62abeb
call fcn.00479160
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rbx
nop dword [rax]
test rax, rax
jne 0x62ac57
mov rax, qword [rsp + 0xd0]
test rax, rax
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x1d0]
lea rbx, [0x007419c0]
mov rsi, rax
je 0x62ac06
mov rax, qword [rsi + 0x70]
test rax, rax
je 0x62ac06
mov rcx, qword [rax]
mov rdx, rax
call rcx
mov rdx, qword [rsp + 0x1d0]
mov rax, qword [rdx]
call rax
test al, al
jne 0x62ac75
mov byte [rsp + 0x4f], 1
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rcx + 0x40]
nop
test rdx, rdx
je 0x62ac30
mov rax, qword [rcx + 0x48]
mov rcx, qword [rdx + 0x18]
call rcx
movups xmmword [rsp + 0x108], xmm15
call fcn.00433720
mov rbx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x108]
add rsp, 0x198
pop rbp
ret
call fcn.00433720
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
add rsp, 0x198
pop rbp
ret
mov rbx, qword [rsp + 0x68]
lea rdx, [0x007419c0]
cmp rbx, rdx
jne 0x62ac90
mov rax, qword [rsp + 0xf0]
jmp 0x62ac95
mov eax, 0
jne 0x62acf0
mov rdx, qword [rsp + 0x100]
cmp byte [rdx + 0x88], 0
je 0x62acf8
call fcn.00479160
test rax, rax
jne 0x62acc2
mov rdx, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x68]
nop
jmp 0x62acf8
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rbx
call fcn.00433720
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
add rsp, 0x198
pop rbp
ret
mov rdx, qword [rsp + 0x100]
mov byte [rsp + 0x4f], 1
mov rax, rdx
mov rcx, qword [rsp + 0xf0]
call fcn.00631960
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rbx
nop dword [rax]
test rax, rax
je 0x62adc5
mov rdx, qword [rsp + 0x100]
mov rsi, qword [rdx + 0x78]
cmp rax, rsi
jne 0x62ada7
mov rdx, qword [rdx + 0x80]
mov rax, rsi
mov rcx, rbx
mov rbx, rdx
call fcn.00405280
test al, al
je 0x62ada7
movups xmmword [rsp + 0x158], xmm15
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], rdx
lea rax, [0x0068c8a0]
lea rbx, [rsp + 0x158]
call fcn.0040a6e0
lea rcx, [0x00741dc0]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rax
call fcn.00433720
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
add rsp, 0x198
pop rbp
ret
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x62ae05
call fcn.00479160
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rbx
call fcn.00433720
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
add rsp, 0x198
pop rbp
ret
movups xmmword [rsp + 0x108], xmm15
call fcn.00433720
mov rbx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x108]
add rsp, 0x198
pop rbp
ret
call fcn.00433720
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
add rsp, 0x198
pop rbp
ret
call fcn.00433720
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
add rsp, 0x198
pop rbp
ret
call fcn.00433720
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
add rsp, 0x198
pop rbp
ret
call fcn.00433720
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
add rsp, 0x198
pop rbp
ret
call fcn.00433720
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
add rsp, 0x198
pop rbp
ret
dec rbx
mov rcx, rbx
neg rcx
sar rcx, 0x3f
and ecx, 1
add rax, rcx
test rbx, rbx
je 0x62aef9
movzx ecx, byte [rax]
nop dword [rax]
cmp cl, 0x20
je 0x62aec2
cmp cl, 9
je 0x62aec2
cmp cl, 0xa
je 0x62aec2
cmp cl, 0xd
je 0x62aec2
jmp 0x62aef9
dec rbx
test rbx, rbx
je 0x62af17
movzx ecx, byte [rbx + rax - 1]
cmp cl, 0x20
je 0x62aef6
cmp cl, 9
je 0x62aef6
cmp cl, 0xa
je 0x62aef6
cmp cl, 0xd
je 0x62aef6
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0xf8], rax
movups xmmword [rsp + 0x168], xmm15
call fcn.0040a940
lea rcx, [0x0066d140]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0xf0]
lea rcx, [0x006c753d]
mov edi, 0x10
lea rsi, [rsp + 0x168]
mov r8d, 1
mov r9, r8
call fcn.004c2940
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], rcx
test rbx, rbx
jne 0x62b02b
mov rcx, qword [rsp + 0xd0]
nop dword [rax]
test rcx, rcx
je 0x62aa12
cmp qword [rcx + 0x60], 0
je 0x62aa12
lea rax, [0x0066f8a0]
nop dword [rax + rax]
call fcn.0040d480
mov rcx, qword [rsp + 0x50]
mov qword [rax + 8], rcx
cmp dword [0x0092d940], 0
jne 0x62afe2
mov r8, qword [rsp + 0xf8]
nop
jmp 0x62aff2
call fcn.0045fe20
mov r8, qword [rsp + 0xf8]
mov qword [r11], r8
mov qword [rax], r8
mov r8, qword [rsp + 0xd0]
mov rdx, qword [r8 + 0x60]
mov r9, qword [rdx]
mov ebx, 0xa
mov rcx, rax
mov edi, 1
mov rsi, rdi
lea rax, [0x006c5977]
call r9
mov rcx, qword [rsp + 0xd0]
jmp 0x62aa12
call fcn.00433720
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
add rsp, 0x198
pop rbp
ret
mov r11, r10
and r10, r9
shl r10, 4
mov r12, qword [r10 + r8 + 8]
cmp r12, rbx
je 0x62b097
lea r10, [r11 + 1]
test r12, r12
jne 0x62b049
lea rax, [0x0089b0b0]
call fcn.0040aaa0
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1a8]
mov rdi, qword [rsp + 0x60]
mov rsi, rax
mov rax, qword [rsp + 0xe8]
jmp 0x62a6a0
mov r8, qword [r10 + r8 + 0x10]
mov rcx, rsi
mov rsi, r8
jmp 0x62a6a0
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.0045df00
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.0062a200