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

Disassembly:
lea r12, [rsp - 0xa0]
cmp r12, qword [r14 + 0x10]
jbe 0x5d494f
push rbp
mov rbp, rsp
sub rsp, 0x118
mov qword [rsp + 0x128], rax
mov rdx, qword [rax + 0x80]
mov rsi, qword [rax + 0x88]
mov rdx, qword [rdx + 0x30]
mov r8, qword [rax]
mov qword [rsp + 0xb8], r8
xor ebx, ebx
xor ecx, ecx
mov rdi, rcx
mov rax, rsi
call rdx
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rcx
mov rdx, qword [rsp + 0x128]
mov rsi, qword [rdx + 0x80]
mov r8, qword [rdx + 0x88]
mov rsi, qword [rsi + 0x20]
mov rax, r8
call rsi
lea rax, [0x00670080]
call fcn.0040d480
mov byte [rax], 0xfe
mov word [rax + 1], 0
mov rdx, qword [rsp + 0x68]
mov byte [rax + 3], dl
mov rsi, qword [rsp + 0x128]
mov r8, qword [rsi + 0x80]
mov r9, qword [rsi + 0x88]
mov r8, qword [r8 + 0x38]
mov rbx, rax
mov ecx, 4
mov rdi, rcx
mov rax, r9
call r8
mov rdx, qword [rsp + 0x128]
mov rsi, qword [rdx + 0x80]
mov rax, qword [rdx + 0x88]
mov rsi, qword [rsi + 0x38]
mov rbx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
call rsi
mov rdx, qword [rsp + 0x128]
mov rsi, qword [rdx + 0x80]
mov rdi, qword [rdx + 0x88]
test rsi, rsi
je 0x5d3c86
mov rbx, qword [rsi + 8]
mov r8, qword [0x0089c1b0]
mov r9, qword [r8]
mov esi, dword [rsi + 0x10]
jmp 0x5d48f7
mov rbx, qword [rdx + 0x18]
lea rax, [0x00742e88]
mov rcx, rsi
call fcn.005eca00
nop dword [rax]
test rax, rax
jne 0x5d3ddc
mov r8, qword [rsp + 0x128]
mov r9, qword [r8 + 0x18]
cmp word [r9 + 0x100], 0
nop
jne 0x5d3d10
cmp qword [r9 + 0xe8], 0
jne 0x5d3d10
mov rax, qword [rsp + 0xb8]
mov ebx, 0x2f
call fcn.005c7da0
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x39
lea rcx, [0x006d685c]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0x118
pop rbp
ret
mov r10, qword [r9 + 0xe8]
test r10, r10
je 0x5d3d63
mov r11, qword [r9 + 0xf0]
mov r9, qword [r9 + 0xf8]
mov r12, qword [r8 + 0x20]
mov qword [r12 + 0x180], r11
mov qword [r12 + 0x188], r9
cmp dword [0x0092d940], 0
je 0x5d3d5b
call fcn.0045fe40
mov qword [r11], r10
mov r9, qword [r12 + 0x178]
mov qword [r11 + 8], r9
mov qword [r12 + 0x178], r10
mov r9, qword [r8 + 0x18]
cmp word [r9 + 0xa8], 0
jne 0x5d3d98
movzx ecx, word [r9 + 0x100]
test cx, cx
je 0x5d3de5
mov rdx, qword [r8 + 0x20]
mov rsi, qword [rdx + 0x98]
mov rdx, qword [rdx + 0xa0]
xor eax, eax
jmp 0x5d44b6
mov rax, qword [rsp + 0xb8]
mov ebx, 0x32
call fcn.005c7da0
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x2b
lea rcx, [0x006d31e9]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0x118
pop rbp
ret
add rsp, 0x118
pop rbp
ret
mov r9, qword [r8 + 0x20]
movups xmmword [r9 + 8], xmm15
cmp dword [0x0092d940], 0
je 0x5d3e02
mov r10, qword [r9]
call fcn.0045fe20
mov qword [r11], r10
mov qword [r9], 0
mov r9, qword [r8 + 0x20]
cmp qword [r9 + 0x1d0], 0
je 0x5d3e35
mov r10, qword [r8 + 0x30]
movzx r10d, word [r10 + 0x1e]
mov r11, qword [0x0089b950]
mov r12, qword [0x0089b958]
xor eax, eax
jmp 0x5d4136
mov rdx, qword [r8 + 0x20]
cmp byte [rdx + 0x1a8], 0
je 0x5d3f44
mov byte [rdx + 0x1a8], 0
mov rdx, qword [rsp + 0xb8]
mov r9, qword [rdx + 0x20]
mov rcx, qword [r9 + 0x10]
mov rbx, qword [r9 + 8]
inc rbx
mov rax, qword [r9]
cmp rcx, rbx
jae 0x5d3ebf
mov qword [rsp + 0xf0], r9
mov edi, 1
lea rsi, [0x006a3220]
call fcn.00447aa0
mov rdx, qword [rsp + 0xf0]
mov qword [rdx + 0x10], rcx
cmp dword [0x0092d940], 0
je 0x5d3ea9
call fcn.0045fe40
mov qword [r11], rax
mov r8, qword [rdx]
mov qword [r11 + 8], r8
mov qword [rdx], rax
mov r8, qword [rsp + 0x128]
mov r9, rdx
mov rdx, qword [rsp + 0xb8]
mov qword [r9 + 8], rbx
lea r9, [rbx + rbx*2]
shl r9, 4
lea rbx, [r9 + rax]
lea rbx, [rbx - 0x30]
cmp dword [0x0092d940], 0
je 0x5d3f1f
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x90], r9
lea rax, [0x006a3220]
lea rcx, [0x00743590]
call fcn.00413600
mov rax, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x128]
mov r9, qword [rsp + 0x90]
mov qword [r9 + rax - 0x30], 6
mov qword [r9 + rax - 0x28], 0
lea r9, [r9 + rax]
lea r9, [r9 - 0x20]
movups xmmword [r9], xmm15
movups xmmword [r9 + 0x10], xmm15
jmp 0x5d3f4c
mov rdx, qword [rsp + 0xb8]
mov r9, qword [r8 + 0x80]
mov rsi, qword [r8 + 0x88]
test r9, r9
je 0x5d3f76
mov rbx, qword [r9 + 8]
mov r10, qword [0x0089c1f0]
mov r11, qword [r10]
mov r9d, dword [r9 + 0x10]
jmp 0x5d40df
mov rax, qword [r8]
mov rcx, qword [r8 + 0x20]
lea rbx, [0x00742e60]
mov rdi, r9
call fcn.005c8d60
test rbx, rbx
jne 0x5d40d0
mov rax, qword [rsp + 0xb8]
xor ebx, ebx
xor ecx, ecx
call fcn.005c91e0
test rcx, rcx
jne 0x5d40c1
lea rcx, [0x00681580]
cmp rax, rcx
jne 0x5d3fc2
mov rdx, rbx
nop
jmp 0x5d3fca
mov rdx, rbx
mov ebx, 0
jne 0x5d4021
cmp dword [0x0092d940], 0
jne 0x5d3fe0
mov rax, qword [rsp + 0x128]
jmp 0x5d3ff8
call fcn.0045fe40
mov qword [r11], rbx
mov rax, qword [rsp + 0x128]
mov rcx, qword [rax + 0x18]
mov qword [r11 + 8], rcx
mov qword [rax + 0x18], rbx
nop dword [rax]
call fcn.005d37c0
test rax, rax
je 0x5d4013
add rsp, 0x118
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0x118
pop rbp
nop
ret
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xc8], rbx
mov rax, qword [rsp + 0xb8]
mov ebx, 0xa
call fcn.005c7da0
nop
movups xmmword [rsp + 0xf8], xmm15
movups xmmword [rsp + 0x108], xmm15
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0xf8], rcx
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x100], rcx
lea rcx, [0x00681580]
mov qword [rsp + 0x108], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x110], rcx
lea rax, [0x006d8187]
mov ebx, 0x49
lea rcx, [rsp + 0xf8]
mov edi, 2
mov rsi, rdi
call fcn.004bfac0
add rsp, 0x118
pop rbp
ret
mov rax, rcx
mov rbx, rdi
add rsp, 0x118
pop rbp
ret
mov rax, rbx
mov rbx, rcx
add rsp, 0x118
pop rbp
ret
mov r12, r9
and r9, r11
shl r9, 4
mov r13, qword [r10 + r9 + 8]
cmp r13, rbx
je 0x5d4129
lea r9, [r12 + 1]
test r13, r13
jne 0x5d40df
mov qword [rsp + 0xe0], rsi
lea rax, [0x0089c1f0]
call fcn.0040aaa0
mov rsi, qword [rsp + 0xe0]
mov r8, qword [rsp + 0x128]
mov r9, rax
jmp 0x5d3f76
mov r9, qword [r10 + r9 + 0x10]
jmp 0x5d3f76
inc rax
cmp rax, r12
jge 0x5d4149
mov r13, qword [r11 + rax*8]
nop
cmp word [r13], r10w
jne 0x5d4133
jmp 0x5d414c
xor r13d, r13d
test r13, r13
je 0x5d4312
mov r10, qword [r13 + 0x18]
mov r11, qword [r8 + 0x78]
nop dword [rax]
cmp qword [r11 + 0x18], r10
je 0x5d41c7
movups xmmword [r9 + 0x1d0], xmm15
cmp dword [0x0092d940], 0
je 0x5d4188
mov rdx, qword [r9 + 0x1c8]
nop
call fcn.0045fe20
mov qword [r11], rdx
mov qword [r9 + 0x1c8], 0
mov rdx, qword [r8 + 0x20]
movups xmmword [rdx + 0x1e8], xmm15
cmp dword [0x0092d940], 0
je 0x5d41b7
mov r9, qword [rdx + 0x1e0]
call fcn.0045fe20
mov qword [r11], r9
mov qword [rdx + 0x1e0], 0
jmp 0x5d3e35
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax + 0x50]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x5d41e3
lea rcx, fcn.004ae7a0
mov rax, qword [rcx]
mov rdx, rcx
call rax
mov rsi, qword [rsp + 0x128]
mov rdi, qword [rsi + 0x30]
movabs r8, 0xe7791f700
add r8, qword [rdi + 0x20]
mov rdi, qword [0x00899568]
nop
nop
mov rdx, rdi
xor edi, edi
mov rsi, r8
mov r8, rdx
call fcn.004ae0a0
mov rcx, qword [rsp + 0x128]
mov rbx, qword [rcx + 0x20]
mov rdx, rax
movabs rax, 0x431bde82d7b634db
mov rsi, rdx
imul rdx
sar rdx, 0x12
sar rsi, 0x3f
sub rdx, rsi
mov rax, qword [rcx + 0x30]
add edx, dword [rax + 0xd8]
cmp qword [rbx + 0x1d0], 0
nop word [rax + rax]
jbe 0x5d44a9
mov rbx, qword [rbx + 0x1c8]
mov dword [rbx + 0x18], edx
mov rdx, qword [rcx + 0x78]
mov rax, qword [rdx + 0x18]
call fcn.0053b4e0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xa8], rbx
lea rax, [0x00670080]
call fcn.0040d480
mov byte [rax], 0xfe
mov word [rax + 1], 0
mov rcx, qword [rsp + 0x68]
mov byte [rax + 3], cl
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rdx + 0x38]
mov edi, 4
mov rsi, rax
mov rax, qword [rsp + 0xa8]
mov r8, rbx
mov rbx, rsi
mov rcx, rdi
call r8
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx + 0x38]
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
call rdx
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x5d432e
mov rbx, qword [rcx + 8]
mov rdx, qword [0x0089c1d0]
mov rsi, qword [rdx]
mov r8d, dword [rcx + 0x10]
jmp 0x5d446b
mov rax, qword [rsp + 0xb8]
mov ebx, 0x50
nop
call fcn.005c7da0
add rsp, 0x118
pop rbp
ret
mov rdx, qword [rsp + 0x128]
mov rbx, qword [rdx + 0x18]
lea rax, [0x00742e88]
mov rdi, qword [rsp + 0xa8]
call fcn.005eca00
test rax, rax
jne 0x5d4462
mov rcx, qword [rsp + 0x128]
mov rax, qword [rcx + 0x20]
call fcn.005dda00
test rdi, rdi
jne 0x5d4453
mov rdx, qword [rsp + 0x60]
mov rsi, qword [rdx + 0x38]
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0xa8]
call rsi
mov rdx, qword [rsp + 0x128]
mov rax, qword [rdx + 0x78]
mov rbx, qword [rdx + 0x50]
mov rcx, qword [rdx + 0x58]
mov rdi, qword [rdx + 0x60]
mov rsi, qword [rsp + 0x60]
mov r8, qword [rsp + 0xa8]
call fcn.005eec40
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0xd8], rax
lea rax, [0x00672d40]
call fcn.0040d480
mov rdx, qword [rsp + 0x90]
mov qword [rax + 8], rdx
mov rdx, qword [rsp + 0x88]
mov qword [rax + 0x10], rdx
cmp dword [0x0092d940], 0
jne 0x5d4406
mov rdx, qword [rsp + 0xd8]
jmp 0x5d4416
call fcn.0045fe20
mov rdx, qword [rsp + 0xd8]
mov qword [r11], rdx
mov qword [rax], rdx
mov rdx, qword [rsp + 0x128]
mov rsi, qword [rdx + 0x20]
mov rbx, rax
mov ecx, 1
mov rdi, rcx
mov rax, rsi
call fcn.005ddaa0
test rax, rax
jne 0x5d444a
mov r8, qword [rsp + 0x128]
jmp 0x5d3e35
add rsp, 0x118
pop rbp
ret
mov rax, rdi
mov rbx, rsi
add rsp, 0x118
pop rbp
ret
add rsp, 0x118
pop rbp
ret
mov r9, r8
and r8, rsi
shl r8, 4
mov r10, qword [rdx + r8 + 8]
cmp r10, rbx
je 0x5d449c
lea r8, [r9 + 1]
test r10, r10
jne 0x5d446b
lea rax, [0x0089c1d0]
call fcn.0040aaa0
mov rcx, rax
jmp 0x5d432e
mov rdx, qword [rdx + r8 + 0x10]
mov rcx, rdx
jmp 0x5d432e
xor eax, eax
mov rcx, rax
call fcn.004601e0
inc rax
cmp rax, rdx
jge 0x5d48ae
movzx edi, word [rsi + rax*2]
cmp di, cx
jne 0x5d44b3
mov word [rsp + 0x46], cx
mov rdx, qword [r8 + 0x28]
mov rax, qword [rdx]
mov qword [rsp + 0x50], rax
mov rbx, qword [rdx + 8]
mov qword [rsp + 0xa0], rbx
nop
lea rdx, [0x00743cc0]
cmp rax, rdx
jne 0x5d4535
mov rcx, qword [0x008996d0]
call fcn.00405280
nop
test al, al
je 0x5d451b
movzx ecx, word [rsp + 0x46]
mov r8, qword [rsp + 0x128]
mov eax, 0x1d
jmp 0x5d4612
mov rax, qword [rsp + 0x50]
movzx ecx, word [rsp + 0x46]
mov rbx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x128]
nop
lea rdx, [0x00743d00]
nop dword [rax]
cmp rax, rdx
jne 0x5d4586
mov rcx, qword [0x008996b8]
call fcn.00405280
test al, al
je 0x5d456c
movzx ecx, word [rsp + 0x46]
mov r8, qword [rsp + 0x128]
mov eax, 0x17
jmp 0x5d4612
mov rax, qword [rsp + 0x50]
movzx ecx, word [rsp + 0x46]
mov rbx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x128]
nop
lea rdx, [0x00743d40]
cmp rax, rdx
jne 0x5d45d2
mov rcx, qword [0x008996c0]
call fcn.00405280
nop
test al, al
je 0x5d45b8
movzx ecx, word [rsp + 0x46]
mov r8, qword [rsp + 0x128]
mov eax, 0x18
jmp 0x5d4612
mov rax, qword [rsp + 0x50]
movzx ecx, word [rsp + 0x46]
mov rbx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x128]
nop
lea rdx, [0x00743d80]
cmp rax, rdx
jne 0x5d4610
mov rcx, qword [0x008996c8]
call fcn.00405280
test al, al
je 0x5d4603
movzx ecx, word [rsp + 0x46]
mov r8, qword [rsp + 0x128]
mov eax, 0x19
jmp 0x5d4612
movzx ecx, word [rsp + 0x46]
mov r8, qword [rsp + 0x128]
xor eax, eax
cmp ax, cx
je 0x5d486a
nop
nop dword [rax]
cmp cx, 0x18
ja 0x5d4637
cmp cx, 0x17
je 0x5d464a
cmp cx, 0x18
je 0x5d464a
jmp 0x5d4825
cmp cx, 0x19
je 0x5d464a
nop dword [rax]
cmp cx, 0x1d
jne 0x5d4825
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rdx + 0x50]
mov rdi, qword [rsi]
test rdi, rdi
je 0x5d4664
mov rsi, qword [rsi + 8]
jmp 0x5d4672
mov rdi, qword [0x008a6a50]
mov rsi, qword [0x008a6a58]
mov rax, rdi
mov rbx, rsi
call fcn.005ef080
nop dword [rax]
test rbx, rbx
jne 0x5d47ea
cmp dword [0x0092d940], 0
jne 0x5d46a0
mov rcx, qword [rsp + 0x128]
jmp 0x5d46b8
call fcn.0045fe40
mov qword [r11], rax
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rcx + 0x28]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x28], rax
nop dword [rax]
call fcn.005640a0
mov qword [rsp + 0xb0], rax
lea rax, [0x00672c80]
call fcn.0040d480
mov rcx, qword [rsp + 0xb0]
mov rdi, qword [rcx + 0x18]
mov rbx, qword [rcx + 0x10]
cmp rdi, 0x85
ja 0x5d46fc
mov rcx, rdi
mov edx, 0x85
jmp 0x5d473b
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0x90], rdi
mov rbx, rdi
mov ecx, 0x85
lea rsi, [0x0066d1c0]
nop dword [rax + rax]
call fcn.00447aa0
mov rdi, rbx
mov rdx, rcx
mov rcx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xd8]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x58], rdx
call fcn.00460ba0
lea rax, [0x00672e00]
call fcn.0040d480
movzx edx, word [rsp + 0x46]
mov word [rax], dx
mov rdx, qword [rsp + 0x48]
mov qword [rax + 0x10], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rax + 0x18], rdx
cmp dword [0x0092d940], 0
nop
jne 0x5d478c
mov r8, qword [rsp + 0x98]
jmp 0x5d479c
call fcn.0045fe20
mov r8, qword [rsp + 0x98]
mov qword [r11], r8
mov qword [rax + 8], r8
mov r8, qword [rsp + 0x128]
mov r9, qword [r8 + 0x20]
mov qword [r9 + 0x198], 1
mov qword [r9 + 0x1a0], 1
cmp dword [0x0092d940], 0
je 0x5d47de
call fcn.0045fe40
mov qword [r11], rax
mov r10, qword [r9 + 0x190]
mov qword [r11 + 8], r10
mov qword [r9 + 0x190], rax
jmp 0x5d3de5
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x80], rbx
mov rax, qword [rsp + 0xb8]
mov ebx, 0x50
call fcn.005c7da0
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0xd0]
add rsp, 0x118
pop rbp
ret
mov rax, qword [rsp + 0xb8]
mov ebx, 0x50
call fcn.005c7da0
nop
lea rax, [0x006870a0]
nop
call fcn.0040d480
mov qword [rax + 8], 0x30
lea rcx, [0x006d49ce]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0x118
pop rbp
ret
mov rax, qword [rsp + 0xb8]
mov ebx, 0x2f
call fcn.005c7da0
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x3b
lea rcx, [0x006d6b8c]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0x118
pop rbp
ret
mov rax, qword [rsp + 0xb8]
mov ebx, 0x2f
nop dword [rax + rax]
call fcn.005c7da0
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x26
lea rcx, [0x006d13e1]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0x118
pop rbp
ret
mov r10, rsi
and rsi, r9
shl rsi, 4
mov r11, qword [r8 + rsi + 8]
cmp r11, rbx
je 0x5d4945
lea rsi, [r10 + 1]
test r11, r11
jne 0x5d48f7
mov qword [rsp + 0xe0], rdi
lea rax, [0x0089c1b0]
call fcn.0040aaa0
mov rdx, qword [rsp + 0x128]
mov rdi, qword [rsp + 0xe0]
mov rsi, rax
nop dword [rax + rax]
jmp 0x5d3c86
mov rsi, qword [r8 + rsi + 0x10]
jmp 0x5d3c86
mov qword [rsp + 8], rax
call fcn.0045df00
mov rax, qword [rsp + 8]
nop
jmp fcn.005d3b60