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

Disassembly:
lea r12, [rsp - 0xd0]
cmp r12, qword [r14 + 0x10]
jbe 0x618f03
push rbp
mov rbp, rsp
sub rsp, 0x148
movq qword [rsp + 0x140], xmm15
mov qword [rsp + 0x158], rax
mov byte [rsp + 0x36], 0
movups xmmword [rsp + 0x78], xmm15
mov rcx, qword [rax]
mov qword [rsp + 0x60], rcx
mov rdx, qword [rcx]
mov rdx, qword [rdx + 0x40]
mov qword [rsp + 0x38], rdx
test rdx, rdx
jne 0x6185bd
mov ebx, 0
jmp 0x618657
lea rax, [0x00677f80]
call fcn.0040d680
lea rcx, [0x0063dda0]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x6185e3
mov rcx, qword [rsp + 0x60]
jmp 0x6185f0
call fcn.004665a0
mov rcx, qword [rsp + 0x60]
mov qword [r11], rcx
mov qword [rax + 8], rcx
mov rbx, rax
mov rax, qword [rsp + 0x38]
nop dword [rax]
call fcn.004cd260
movups xmmword [rsp + 0xb8], xmm15
lea rcx, [0x00618f20]
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x140], rcx
mov byte [rsp + 0x36], 1
mov rcx, qword [rsp + 0x38]
test rcx, rcx
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x38]
mov rbx, rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x48], rbx
setne sil
mov byte [rsp + 0x37], sil
xor edi, edi
jmp 0x61866e
mov rcx, r10
mov edi, eax
mov byte [rsp + 0x35], dil
mov rax, qword [rcx + 0x130]
call fcn.00607b80
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], rbx
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x6186c3
mov rax, rdx
mov rbx, qword [rsp + 0x38]
call fcn.004cd140
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
test rcx, rcx
je 0x61878f
movups xmmword [rsp + 0x110], xmm15
movups xmmword [rsp + 0x120], xmm15
movups xmmword [rsp + 0x130], xmm15
lea r9, [0x006a8a00]
mov qword [rsp + 0x110], r9
mov r10, qword [rsp + 0x60]
mov qword [rsp + 0x118], r10
je 0x61870b
mov r11, qword [rcx + 8]
jmp 0x61870e
mov r11, rcx
mov qword [rsp + 0x120], r11
mov qword [rsp + 0x128], rdi
nop
je 0x618728
mov r11, qword [rcx + 8]
jmp 0x61872b
mov r11, rcx
mov qword [rsp + 0x130], r11
mov qword [rsp + 0x138], rdi
cmp byte [0x009210c3], 0
je 0x61879b
mov rax, qword [r10]
lea rbx, [0x006c256c]
mov ecx, 0x34
lea rdi, [rsp + 0x110]
mov esi, 3
mov r8, rsi
call fcn.0061cde0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
lea r9, [0x006a8a00]
mov r10, qword [rsp + 0x60]
jmp 0x61879b
lea r9, [0x006a8a00]
mov r10, qword [rsp + 0x60]
lea r11, [0x00728d60]
cmp rcx, r11
jne 0x6187b8
mov r12d, dword [rdi]
mov r13d, dword [rdi + 4]
mov r15, qword [rdi + 8]
mov rsi, qword [rdi + 0x10]
jmp 0x6187cf
mov r12d, 0
mov r13d, 0
mov r15d, 0
mov esi, 0
mov dword [rsp + 0xc8], r12d
mov dword [rsp + 0xcc], r13d
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], rsi
je 0x618c25
test rcx, rcx
jne 0x618e8f
cmp byte [0x009210c3], 0
je 0x61889a
call fcn.0060c5e0
movups xmmword [rsp + 0xa8], xmm15
call fcn.0040ae40
lea rcx, [0x0065b7a0]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
cmp byte [0x009210c3], 0
je 0x61886e
mov rdx, qword [rsp + 0x60]
mov rax, qword [rdx]
lea rbx, [0x006b9ad8]
mov ecx, 0x1c
lea rdi, [rsp + 0xa8]
mov esi, 1
mov r8, rsi
call fcn.0061cde0
lea rcx, [0x0065b7a0]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
lea r9, [0x006a8a00]
mov r10, qword [rsp + 0x60]
lea r11, [0x00728d60]
movzx r12d, byte [rsp + 0x35]
test r12b, r12b
je 0x6188ae
lea r12, [0x00729b58]
jmp 0x6188c0
lea r12, [0x00729b58]
cmp rax, r12
jne 0x618df5
nop
test rax, rax
je 0x618b79
lea r13, [0x00729b80]
cmp rax, r13
jne 0x618927
mov rax, qword [rsp + 0x158]
nop dword [rax]
call fcn.00618f80
mov rdx, qword [rsp + 0x48]
lea r9, [0x006a8a00]
mov r10, qword [rsp + 0x60]
lea r11, [0x00728d60]
lea r12, [0x00729b58]
lea r13, [0x00729b80]
lea r15, [0x00729c20]
mov rcx, rax
mov rsi, rbx
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jmp 0x618c10
lea r15, [0x00729ba8]
cmp rax, r15
jne 0x618987
mov rax, qword [rsp + 0x158]
nop dword [rax + rax]
call fcn.0061abc0
mov rdx, qword [rsp + 0x48]
lea r9, [0x006a8a00]
mov r10, qword [rsp + 0x60]
lea r11, [0x00728d60]
lea r12, [0x00729b58]
lea r13, [0x00729b80]
lea r15, [0x00729c20]
mov rcx, rax
mov rsi, rbx
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jmp 0x618c10
lea r15, [0x00729bd0]
cmp rax, r15
jne 0x6189e7
mov rax, qword [rsp + 0x158]
nop dword [rax + rax]
call fcn.0061b8c0
mov rdx, qword [rsp + 0x48]
lea r9, [0x006a8a00]
mov r10, qword [rsp + 0x60]
lea r11, [0x00728d60]
lea r12, [0x00729b58]
lea r13, [0x00729b80]
lea r15, [0x00729c20]
mov rcx, rax
mov rsi, rbx
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jmp 0x618c10
lea r15, [0x00729bf8]
cmp rax, r15
jne 0x618a47
mov rax, qword [rsp + 0x158]
nop dword [rax + rax]
call fcn.0061c300
mov rdx, qword [rsp + 0x48]
lea r9, [0x006a8a00]
mov r10, qword [rsp + 0x60]
lea r11, [0x00728d60]
lea r12, [0x00729b58]
lea r13, [0x00729b80]
lea r15, [0x00729c20]
mov rcx, rax
mov rsi, rbx
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jmp 0x618c10
cmp rax, r12
jne 0x618a9b
mov rax, qword [rsp + 0x158]
call fcn.0061baa0
mov rdx, qword [rsp + 0x48]
lea r9, [0x006a8a00]
mov r10, qword [rsp + 0x60]
lea r11, [0x00728d60]
lea r12, [0x00729b58]
lea r13, [0x00729b80]
lea r15, [0x00729c20]
mov rcx, rax
mov rsi, rbx
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jmp 0x618c10
lea r15, [0x00729c20]
cmp rax, r15
jne 0x618aba
lea rcx, [0x00728d40]
lea rsi, [0x00725858]
jmp 0x618c10
lea r15, [0x00729c48]
cmp rax, r15
jne 0x618b15
mov rax, qword [rsp + 0x158]
call fcn.0061c100
mov rdx, qword [rsp + 0x48]
lea r9, [0x006a8a00]
mov r10, qword [rsp + 0x60]
lea r11, [0x00728d60]
lea r12, [0x00729b58]
lea r13, [0x00729b80]
lea r15, [0x00729c20]
mov rcx, rax
mov rsi, rbx
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jmp 0x618c10
lea r15, [0x00729c70]
nop dword [rax]
cmp rax, r15
jne 0x618b74
mov rax, qword [rsp + 0x158]
call fcn.0061ca00
mov rdx, qword [rsp + 0x48]
lea r9, [0x006a8a00]
mov r10, qword [rsp + 0x60]
lea r11, [0x00728d60]
lea r12, [0x00729b58]
lea r13, [0x00729b80]
lea r15, [0x00729c20]
mov rcx, rax
mov rsi, rbx
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jmp 0x618c10
test rax, rax
jmp 0x618b87
lea r13, [0x00729b80]
lea r15, [0x00729c70]
movups xmmword [rsp + 0x88], xmm15
je 0x618b98
mov rsi, qword [rax + 8]
jmp 0x618b9b
mov rsi, rax
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], rbx
mov rax, qword [r10]
mov ecx, 0x2b
lea rdi, [rsp + 0x88]
mov esi, 1
mov r8, rsi
lea rbx, [0x006bfd48]
call fcn.0061cde0
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x68]
lea r9, [0x006a8a00]
mov r10, qword [rsp + 0x60]
lea r11, [0x00728d60]
lea r12, [0x00729b58]
lea r13, [0x00729b80]
lea r15, [0x00729c20]
mov rcx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
test rcx, rcx
jne 0x618cde
mov eax, 1
nop
jmp 0x618669
mov ebx, dword [rsp + 0xc8]
mov rax, qword [rsp + 0x158]
call fcn.0061b720
test rax, rax
je 0x618ca7
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0xd0], 0
jne 0x618c72
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx + 0x130]
mov rsi, qword [rdx + 0x20]
mov rdx, qword [rdx + 0x28]
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xd8], rdx
lea rax, [0x00697260]
lea rbx, [rsp + 0xc8]
call fcn.0040abe0
mov rcx, qword [rsp + 0x58]
mov byte [rcx + 0x15f], 1
lea rbx, [0x00728d60]
mov rdx, rax
mov rax, rcx
mov rcx, rdx
call fcn.0060ebe0
mov rdx, qword [rsp + 0x48]
lea r9, [0x006a8a00]
mov r10, qword [rsp + 0x60]
lea r11, [0x00728d60]
lea r12, [0x00729b58]
lea r13, [0x00729b80]
lea r15, [0x00729c20]
movzx eax, byte [rsp + 0x35]
jmp 0x618669
cmp byte [0x009210c3], 0
je 0x618db4
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x40], rcx
call fcn.0060c5e0
movups xmmword [rsp + 0xe0], xmm15
movups xmmword [rsp + 0xf0], xmm15
movups xmmword [rsp + 0x100], xmm15
lea rcx, [0x006a8a00]
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0xe8], rcx
call fcn.0040ae40
lea rcx, [0x0065b7a0]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rax
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x618d5d
mov r9, qword [rcx + 8]
jmp 0x618d60
mov r9, rcx
mov qword [rsp + 0x100], r9
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0x108], r9
cmp byte [0x009210c3], 0
je 0x618db1
mov rdx, qword [rsp + 0x60]
mov rax, qword [rdx]
lea rbx, [0x006c443b]
mov ecx, 0x44
lea rdi, [rsp + 0xe0]
mov esi, 3
mov r8, rsi
call fcn.0061cde0
mov rcx, qword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
mov rsi, r9
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rsi
movzx ecx, byte [rsp + 0x37]
test cl, 1
je 0x618ddf
and ecx, 0xfffffffe
mov byte [rsp + 0x36], cl
mov rdx, qword [rsp + 0x140]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
add rsp, 0x148
pop rbp
ret
movups xmmword [rsp + 0x98], xmm15
nop
test rax, rax
je 0x618e09
mov rax, qword [rax + 8]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rbx
mov rax, qword [r10]
lea rbx, [0x006c2299]
mov ecx, 0x33
lea rdi, [rsp + 0x98]
mov esi, 1
mov r8, rsi
call fcn.0061cde0
lea rdx, [0x00728d40]
mov qword [rsp + 0x78], rdx
lea rdx, [0x00725858]
mov qword [rsp + 0x80], rdx
movzx edx, byte [rsp + 0x37]
nop dword [rax]
test dl, 1
je 0x618e79
and edx, 0xfffffffe
mov byte [rsp + 0x36], dl
mov rdx, qword [rsp + 0x140]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
add rsp, 0x148
pop rbp
ret
mov rax, r10
mov rbx, rcx
mov rcx, rdi
call fcn.00618320
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x78], rdx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x80], rdx
movzx edx, byte [rsp + 0x37]
test dl, 1
je 0x618ed2
and edx, 0xfffffffe
mov byte [rsp + 0x36], dl
mov rdx, qword [rsp + 0x140]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
add rsp, 0x148
pop rbp
ret
mov qword [rsp + 8], rax
call fcn.004646a0
mov rax, qword [rsp + 8]
jmp fcn.00618560