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

Disassembly:
lea r12, [rsp - 0x198]
cmp r12, qword [r14 + 0x10]
jbe 0x5b9294
sub rsp, 0x218
mov qword [rsp + 0x210], rbp
lea rbp, [rsp + 0x210]
mov qword [rsp + 0x220], rax
mov rdx, qword [rax]
mov qword [rsp + 0x158], rdx
lea rcx, [rax + 0x30]
mov qword [rsp + 0x170], rcx
lea rbx, [0x007f1ac0]
mov rax, rdx
call fcn.005b24e0
nop word [rax + rax]
test rcx, rcx
jne 0x5b9255
lea rdx, [0x006cf4e0]
cmp rax, rdx
jne 0x5b845a
mov rcx, rbx
jmp 0x5b8462
mov rcx, rbx
mov ebx, 0
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x160], rax
nop word [rax + rax]
jne 0x5b91bc
cmp qword [rbx + 0x20], 0
je 0x5b91bc
mov rax, qword [rsp + 0x158]
lea rbx, [0x007f1ac0]
mov rcx, qword [rsp + 0x170]
call fcn.005b24e0
test rcx, rcx
jne 0x5b91a6
lea rdx, [0x006cf6e0]
nop dword [rax]
cmp rax, rdx
jne 0x5b84ca
mov rcx, rbx
jmp 0x5b84d2
mov rcx, rbx
mov ebx, 0
jne 0x5b8597
mov rdx, qword [rsp + 0x220]
mov rsi, qword [rdx + 0x18]
cmp byte [rsi + 0x53], 0
je 0x5b854d
mov rsi, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
mov r9, qword [rbx + 0x28]
mov rax, qword [rsp + 0x158]
mov qword [rax + 0x68], r8
mov qword [rax + 0x70], r9
cmp dword [0x00a04ed0], 0
jne 0x5b8515
mov qword [rax + 0x60], rsi
jmp 0x5b851e
lea rdi, [rax + 0x60]
call fcn.00465b80
lea rbx, [0x007f1ac0]
mov rcx, qword [rsp + 0x170]
call fcn.005b24e0
test rcx, rcx
je 0x5b859a
mov rax, rcx
mov rbx, rdi
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
mov rax, qword [rsp + 0x158]
mov ebx, 0xa
call fcn.005b1300
lea rax, [0x006d8800]
call fcn.0040daa0
mov qword [rax + 8], 0x32
lea rcx, [0x0072e541]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x007f1c00]
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
mov rbx, rcx
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0xb0], rax
mov rdx, qword [rsp + 0x158]
cmp qword [rdx + 0x50], 0
je 0x5b865d
mov rsi, qword [rdx + 0x90]
cmp qword [rdx + 0x98], 0
jbe 0x5b9289
mov rsi, qword [rsi]
mov rcx, qword [rsi + 8]
mov rsi, qword [rsi]
mov rdi, qword [rsp + 0x150]
mov r8, qword [rdi + 0x18]
cmp qword [rdi + 0x20], 0
jbe 0x5b927f
mov rdi, qword [r8]
cmp qword [r8 + 8], rcx
jne 0x5b8613
mov rax, rsi
mov rbx, rdi
call fcn.00402d80
test al, al
jne 0x5b8689
mov rdx, qword [rsp + 0x158]
mov rax, rdx
mov ebx, 0x2a
nop dword [rax + rax]
call fcn.005b1300
lea rax, [0x006d8800]
call fcn.0040daa0
mov qword [rax + 8], 0x33
lea rcx, [0x0072e83a]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x007f1c00]
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
mov rsi, qword [rsp + 0x150]
mov rbx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
mov rdi, qword [rsi + 0x28]
mov rax, rdx
call fcn.005ba6a0
nop dword [rax]
test rax, rax
jne 0x5b9196
mov rcx, qword [rsp + 0x220]
mov rbx, qword [rcx + 0x28]
mov rdx, qword [rbx + 0x20]
mov rbx, qword [rdx]
mov rsi, qword [rsp + 0x158]
movzx eax, word [rsi + 0x40]
call rbx
mov rcx, qword [rsp + 0xb0]
lea rsi, [0x006cfce0]
cmp rcx, rsi
jne 0x5b86c8
mov rdx, qword [rsp + 0x108]
jmp 0x5b86cd
mov edx, 0
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0xb8], rax
nop dword [rax]
jne 0x5b87c5
mov r9, qword [rsp + 0x158]
mov r10, qword [r9 + 0x48]
mov r11, qword [rsp + 0x220]
mov rcx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x18]
mov r12, qword [r9 + 0x90]
cmp qword [r9 + 0x98], 0
jbe 0x5b9275
mov r9, qword [rax + 0x30]
mov rsi, qword [r12]
mov r8, rdx
mov rax, rbx
mov rbx, r10
call r9
test rax, rax
jne 0x5b877f
mov rax, qword [rsp + 0x158]
lea rbx, [0x007f1ac0]
mov rcx, qword [rsp + 0x170]
call fcn.005b24e0
test rcx, rcx
jne 0x5b8769
mov rcx, rax
mov rdx, rbx
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x110]
jmp 0x5b87cd
mov rax, rcx
mov rbx, rdi
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x158]
mov ebx, 0xa
nop dword [rax]
call fcn.005b1300
mov rax, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
mov rdx, qword [rsp + 0x108]
lea rsi, [0x006cf5e0]
cmp rcx, rsi
jne 0x5b87de
mov rdi, rdx
jmp 0x5b87e6
mov rdi, rdx
mov edx, 0
mov qword [rsp + 0x148], rdx
je 0x5b87fb
mov r8, rcx
xor r9d, r9d
jmp 0x5b88ab
mov qword [rsp + 0xe0], rcx
mov rsi, qword [rsp + 0x220]
mov rax, qword [rsi + 8]
mov rbx, qword [rsi + 0x10]
mov r8, qword [rsp + 0x158]
movzx ecx, word [r8 + 0x40]
mov rdi, rdx
call fcn.005baf20
mov rbx, rax
mov rax, qword [rsp + 0x158]
call fcn.005bb3c0
nop dword [rax + rax]
test rbx, rbx
jne 0x5b9154
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x158]
lea rbx, [0x007f1ac0]
mov rcx, qword [rsp + 0x170]
call fcn.005b24e0
test rcx, rcx
jne 0x5b913e
mov rdx, qword [rsp + 0x148]
lea rsi, [0x006cf5e0]
mov r8, qword [rsp + 0xe0]
mov rcx, rax
mov rdi, rbx
mov r9, qword [rsp + 0x138]
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x110]
lea r10, [0x006cfbe0]
cmp rcx, r10
jne 0x5b88bc
mov r11, rdi
jmp 0x5b88c4
mov r11, rdi
mov edi, 0
jne 0x5b9092
mov qword [rsp + 0x138], r9
cmp r8, rsi
jne 0x5b896f
lea rax, [0x006e1000]
call fcn.0040daa0
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rcx]
mov rbx, qword [rcx + 8]
mov rsi, qword [rcx + 0x10]
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], rsi
cmp dword [0x00a04ed0], 0
jne 0x5b8911
mov qword [rax + 0x18], rdx
jmp 0x5b891a
lea rdi, [rax + 0x18]
call fcn.00465b40
mov rdx, qword [rsp + 0x220]
mov r8, qword [rdx]
lea rbx, [0x007f2c60]
mov rcx, rax
lea rdi, [0x007f1ac0]
mov rsi, qword [rsp + 0x170]
mov rax, r8
call fcn.005b20c0
test rbx, rbx
jne 0x5b907c
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x110]
mov r9, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x158]
mov r8, qword [rsi + 0x48]
mov r10, qword [rsp + 0x220]
mov rcx, qword [r10 + 0x20]
mov r11, qword [rsi + 0x90]
cmp qword [rsi + 0x98], 0
jbe 0x5b926b
mov rdx, qword [rax + 0x18]
mov rdi, qword [r11]
mov rax, rbx
mov rbx, r8
call rdx
test rsi, rsi
jne 0x5b903a
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xa8], rcx
test rdi, rdi
je 0x5b8a21
mov rdx, qword [rsp + 0x220]
mov rax, qword [rdx]
lea rbx, [0x007f2d78]
mov rcx, rdi
lea rdi, [0x007f1ac0]
mov rsi, qword [rsp + 0x170]
call fcn.005b20c0
nop word [rax + rax]
test rbx, rbx
jne 0x5b9024
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x138]
test rdx, rdx
je 0x5b8e3f
cmp qword [rdx + 8], 0
je 0x5b8e3f
lea rax, [0x006f6e00]
call fcn.0040daa0
mov qword [rsp + 0x140], rax
mov rcx, qword [rsp + 0x138]
mov rbx, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x20]
lea rax, [0x006d4ac0]
mov rcx, rdx
call fcn.0040b500
test rax, rax
je 0x5b8dd2
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0x158]
movzx r8d, word [rdx + 0x40]
nop word [rax + rax]
nop
cmp r8w, 0x303
jb 0x5b8b65
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rdx + 0x38]
mov rdi, qword [rdx + 0x40]
mov rsi, qword [rdx + 0x48]
mov eax, r8d
mov rbx, qword [rsp + 0x138]
call fcn.005a9780
test rbx, rbx
jne 0x5b8b21
mov word [rsp + 0x7e], ax
call fcn.005a8f00
nop
test rcx, rcx
jne 0x5b8aff
mov rcx, qword [rsp + 0x140]
mov byte [rcx + 0x18], 1
movzx edx, word [rsp + 0x7e]
mov word [rcx + 0x1a], dx
jmp 0x5b8b7c
mov rax, qword [rsp + 0x158]
mov ebx, 0x50
call fcn.005b1300
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x128], rcx
mov rax, qword [rsp + 0x158]
mov ebx, 0x2f
nop
call fcn.005b1300
mov rax, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x128]
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
mov rcx, qword [rax + 0x18]
mov rax, rbx
call rcx
call fcn.005a9100
test rcx, rcx
jne 0x5b8d90
mov byte [rsp + 0x7d], al
mov qword [rsp + 0x98], rbx
mov rsi, qword [rsp + 0x220]
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x1a8], rcx
lea rcx, [rsi + 0x38]
lea rdi, [rsp + 0x1b0]
mov rsi, rcx
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004664ec
mov rbp, qword [rbp]
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp], rcx
lea rdi, [rsp + 8]
lea rsi, [rsp + 0x1b0]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004664ec
mov rbp, qword [rbp]
call fcn.005d8360
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rcx
mov rax, qword [rsp + 0x98]
call fcn.0040b080
movzx ecx, byte [rsp + 0x7d]
cmp cl, 0xe2
je 0x5b8c30
lea rcx, [0x007f2260]
jmp 0x5b8c56
lea rax, [0x006e0ce0]
call fcn.0040daa0
mov qword [rax], 0xffffffffffffffff
mov rcx, qword [rsp + 0x98]
mov qword [rax + 8], rcx
lea rcx, [0x007f1a60]
mov rdx, qword [rsp + 0x158]
mov r11, qword [rdx + 0x48]
mov r12, qword [r11]
mov r11, qword [r11 + 8]
test r12, r12
jne 0x5b8c7c
mov r12, qword [0x009af0d0]
mov r11, qword [0x009af0d8]
mov rdx, qword [rsp + 0xc0]
mov rdx, qword [rdx + 0x20]
mov rbx, r12
mov rdi, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov r9, rcx
mov r10, rax
mov rax, qword [rsp + 0x118]
mov rcx, r11
call rdx
mov rdx, qword [rsp + 0x140]
mov qword [rdx + 0x28], rbx
mov qword [rdx + 0x30], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b8cd5
mov qword [rdx + 0x20], rax
jmp 0x5b8ce8
lea r8, [rdx + 0x20]
mov rcx, rdi
mov rdi, r8
nop
call fcn.00465a20
mov rdi, rcx
test rdi, rdi
jne 0x5b8d4e
mov r8, qword [rsp + 0x220]
mov rax, qword [r8]
lea rbx, [0x007f2d28]
mov rcx, rdx
lea rdi, [0x007f1ac0]
mov rsi, qword [rsp + 0x170]
call fcn.005b20c0
test rbx, rbx
jne 0x5b8d38
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xa0]
jmp 0x5b8e3f
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0xd8], rdi
mov rax, qword [rsp + 0x158]
mov ebx, 0x50
call fcn.005b1300
mov rax, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0x130], rdi
mov rax, qword [rsp + 0x158]
mov ebx, 0x2f
call fcn.005b1300
mov rax, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
mov rax, qword [rsp + 0x158]
mov ebx, 0x50
nop
call fcn.005b1300
movups xmmword [rsp + 0x178], xmm15
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x180], rcx
lea rax, [0x0073174d]
mov ebx, 0x4f
lea rcx, [rsp + 0x178]
mov edi, 1
mov rsi, rdi
call fcn.004c2160
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
mov rdx, qword [rsp + 0x220]
mov r11, qword [rdx + 0x20]
mov r12, qword [rdx + 0x18]
mov r13, qword [rsp + 0x158]
movzx r15d, word [r13 + 0x40]
mov r13, qword [rdx + 0x28]
mov r8, qword [r11 + 0x20]
mov r9, qword [r11 + 0x28]
mov r10, qword [r11 + 0x30]
mov r11, qword [r12 + 0x20]
mov rdx, qword [r12 + 0x28]
mov r12, qword [r12 + 0x30]
mov qword [rsp], r11
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], r12
mov rdx, rax
mov eax, r15d
mov r11, rbx
mov rbx, r13
mov r12, rcx
mov rcx, rdx
mov rdi, r11
mov rsi, r12
call fcn.005d74e0
mov rdi, qword [rsp + 0x220]
mov qword [rdi + 0xa0], rbx
mov qword [rdi + 0xa8], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b8ece
mov qword [rdi + 0x98], rax
jmp 0x5b8ee8
lea rdx, [rdi + 0x98]
mov rsi, rdi
mov rdi, rdx
nop dword [rax + rax]
call fcn.00465a20
mov rdi, rsi
mov rdx, qword [rdi + 0x20]
mov r12, qword [rsp + 0x158]
mov r13, qword [r12 + 0x48]
mov r15, qword [rdx + 0x20]
mov rsi, qword [rdx + 0x28]
mov r8, qword [rdx + 0x30]
mov r9, rax
mov r10, rbx
mov r11, rcx
mov rax, r13
lea rbx, [0x0071c929]
mov ecx, 0xd
mov rdi, r15
call fcn.005abe60
test rax, rax
jne 0x5b8f6b
nop
mov rdi, qword [rsp + 0x220]
movups xmmword [rdi + 0x78], xmm15
cmp dword [0x00a04ed0], 0
nop
jne 0x5b8f4c
mov qword [rdi + 0x70], 0
jmp 0x5b8f57
add rdi, 0x70
xor ebx, ebx
call fcn.00465b60
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x158]
mov ebx, 0x50
call fcn.005b1300
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x120]
call rcx
mov ecx, 0x21
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x00727c74]
call fcn.0044e860
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x80], rbx
lea rax, [0x006d8800]
call fcn.0040daa0
mov rcx, qword [rsp + 0x80]
mov qword [rax + 8], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b8ffa
mov rcx, qword [rsp + 0xe8]
mov qword [rax], rcx
jmp 0x5b900a
mov rdi, rax
mov rcx, qword [rsp + 0xe8]
call fcn.00465b20
mov rbx, rax
lea rax, [0x007f1c00]
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
mov qword [rsp + 0x130], r8
mov qword [rsp + 0xd8], rsi
mov rax, qword [rsp + 0x158]
mov ebx, 0x50
call fcn.005b1300
mov rax, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
mov qword [rsp + 0x168], r11
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xf8], rdi
mov rax, qword [rsp + 0x158]
mov ebx, 0xa
call fcn.005b1300
movups xmmword [rsp + 0x188], xmm15
movups xmmword [rsp + 0x198], xmm15
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x188], rcx
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x190], rcx
lea rcx, [0x006cfbe0]
mov qword [rsp + 0x198], rcx
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x1a0], rcx
lea rax, [0x00731325]
mov ebx, 0x49
lea rcx, [rsp + 0x188]
mov edi, 2
mov rsi, rdi
call fcn.004c2160
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
mov rax, rcx
mov rbx, rdi
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0xd8], rbx
mov rax, qword [rsp + 0x158]
mov ebx, 0x50
call fcn.005b1300
mov rax, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
mov rax, rcx
mov rbx, rdi
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
mov rax, qword [rsp + 0x158]
mov ebx, 0xa
call fcn.005b1300
movups xmmword [rsp + 0x188], xmm15
movups xmmword [rsp + 0x198], xmm15
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0x188], rcx
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x190], rcx
lea rcx, [0x006cf4e0]
mov qword [rsp + 0x198], rcx
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x1a0], rcx
lea rax, [0x00731325]
mov ebx, 0x49
lea rcx, [rsp + 0x188]
mov edi, 2
mov rsi, rdi
nop dword [rax + rax]
call fcn.004c2160
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
mov rax, rcx
mov rbx, rdi
mov rbp, qword [rsp + 0x210]
add rsp, 0x218
ret
xor eax, eax
mov rcx, rax
call fcn.00465ec0
xor eax, eax
mov rcx, rax
call fcn.00465ec0
xor eax, eax
mov rcx, rax
call fcn.00465ec0
xor eax, eax
mov rcx, rax
call fcn.00465ec0
nop
mov qword [rsp + 8], rax
call fcn.00463860
mov rax, qword [rsp + 8]
jmp fcn.005b83e0