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

Disassembly:
lea r12, [rsp - 0x158]
cmp r12, qword [r14 + 0x10]
jbe 0x57df31
sub rsp, 0x1d8
mov qword [rsp + 0x1d0], rbp
lea rbp, [rsp + 0x1d0]
mov qword [rsp + 0x1e0], rax
mov rdx, qword [rax + 0x2e8]
mov r11, qword [rax + 0x2f0]
mov qword [rsp + 0x68], r11
xor ecx, ecx
jmp 0x57cdd2
lea rdx, [rdi + 0x38]
inc rcx
mov r11, rsi
cmp rcx, r11
jge 0x57d7e7
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x88], rdx
mov r12, qword [rdx]
mov qword [rsp + 0x198], r12
movups xmm0, xmmword [rdx + 8]
movups xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rdx + 0x18]
movups xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rdx + 0x28]
movups xmmword [rsp + 0x1c0], xmm0
mov r12, qword [rsp + 0x198]
mov r13, qword [rsp + 0x1a0]
cmp r13, 4
jne 0x57d4af
cmp qword [r12], 2
jne 0x57d4af
cmp qword [r12 + 8], 5
jne 0x57d4af
cmp qword [r12 + 0x10], 0x1d
jne 0x57d4af
mov r12, qword [r12 + 0x18]
add r12, 0xfffffffffffffff2
nop dword [rax]
cmp r12, 0x17
ja 0x57d4a5
lea rbx, [0x007320c0]
jmp qword [rbx + r12*8]
mov ebx, 1
jmp 0x57d549
mov r15, qword [0x008b7000]
cmp qword [0x008b7008], r13
jne 0x57d4cc
xor ebx, ebx
jmp 0x57d804
mov rdx, rdi
mov r11, rsi
mov ebx, 1
jmp 0x57d549
mov rdx, qword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x1c8]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], rdi
lea rax, [rsp + 0x90]
mov rbx, rax
mov ecx, 0x30
call fcn.0052c4a0
nop dword [rax + rax]
test al, al
jne 0x57d862
jmp 0x57d82a
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x88]
mov r11, qword [rsp + 0x68]
xor ebx, ebx
cmp byte [rsp + 0x1b0], 0
je 0x57d66d
test bl, bl
je 0x57d66d
mov rbx, qword [rax + 0x320]
inc rbx
mov r12, qword [rax + 0x318]
mov r13, qword [rax + 0x328]
mov r15, qword [rsp + 0x198]
mov rsi, r11
mov r11, qword [rsp + 0x1a0]
mov rdi, rdx
mov rdx, qword [rsp + 0x1a8]
cmp r13, rbx
jae 0x57d627
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x78], r15
mov rax, r12
mov rcx, r13
mov edi, 1
lea rsi, [0x0067b2c0]
nop
call fcn.0044a700
mov rdi, qword [rsp + 0x1e0]
mov qword [rdi + 0x328], rcx
cmp dword [0x00918a90], 0
jne 0x57d5e6
mov qword [rdi + 0x318], rax
jmp 0x57d5fb
lea rdx, [rdi + 0x318]
mov rcx, rdi
mov rdi, rdx
call fcn.00465600
mov rdi, rcx
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x88]
mov r11, qword [rsp + 0x48]
mov r15, qword [rsp + 0x78]
mov r12, rax
mov rax, qword [rsp + 0x1e0]
mov qword [rax + 0x320], rbx
lea r13, [rbx + rbx*2]
mov qword [r12 + r13*8 - 0x10], r11
mov qword [r12 + r13*8 - 8], rdx
lea rdx, [r12 + r13*8]
lea rdx, [rdx - 0x18]
cmp dword [0x00918a90], 0
jne 0x57d657
mov qword [r12 + r13*8 - 0x18], r15
jmp 0x57cdc8
mov rbx, rdi
mov rdi, rdx
mov rdx, r15
call fcn.00465720
mov rdi, rbx
jmp 0x57cdc8
mov rsi, r11
mov rdi, rdx
jmp 0x57cdc8
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
inc rbx
mov rdx, rdi
mov r11, rsi
cmp rbx, r13
jge 0x57d4d3
mov rsi, r11
mov r11, qword [r12 + rbx*8]
mov rdi, rdx
mov rdx, qword [r15 + rbx*8]
nop dword [rax + rax]
cmp rdx, r11
je 0x57d7fb
jmp 0x57d4c6
lea rax, [0x0067fd60]
call fcn.0040da20
mov qword [rax + 8], 0x23
lea rcx, [0x006c4e73]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x0072e7e0]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
cmp qword [rsp + 0x98], 0
je 0x57d52d
mov qword [rsp + 0x180], 0
movups xmmword [rsp + 0x188], xmm15
lea rax, [rsp + 0x90]
lea rbx, [rsp + 0x180]
mov ecx, 0x30
nop dword [rax + rax]
call fcn.0052c4a0
test al, al
je 0x57dac9
mov qword [rsp + 0x120], 0
movups xmmword [rsp + 0x128], xmm15
lea rax, [rsp + 0x180]
lea rbx, [rsp + 0x120]
call fcn.0052bd60
test al, al
je 0x57da91
mov rdx, qword [rsp + 0x180]
cmp qword [rsp + 0x188], 0
je 0x57d8f7
cmp byte [rdx], 0x86
je 0x57d905
mov rdx, qword [rsp + 0x1e0]
nop
jmp 0x57d862
lea rax, [rsp + 0x180]
mov rbx, rax
mov ecx, 0xffffff86
call fcn.0052c4a0
nop word [rax + rax]
test al, al
je 0x57da58
mov rdx, qword [rsp + 0x128]
mov r11, qword [rsp + 0x120]
mov r12, qword [0x008b6fe0]
nop
cmp qword [0x008b6fe8], rdx
jne 0x57d950
xor eax, eax
jmp 0x57db04
mov r12, qword [0x008b6fc0]
nop word [rax + rax]
cmp qword [0x008b6fc8], rdx
jne 0x57db34
xor eax, eax
jmp 0x57db22
mov rbx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
xor eax, eax
call fcn.0044e8e0
mov rdx, qword [rsp + 0x1e0]
mov rcx, qword [rdx + 0x3b8]
mov rsi, qword [rdx + 0x3b0]
inc rsi
mov rdi, qword [rdx + 0x3a8]
cmp rcx, rsi
jae 0x57da20
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x80], rax
mov rax, rdi
mov rbx, rsi
mov edi, 1
lea rsi, [0x00667a40]
call fcn.0044a700
mov rdi, qword [rsp + 0x1e0]
mov qword [rdi + 0x3b8], rcx
cmp dword [0x00918a90], 0
jne 0x57d9f5
mov qword [rdi + 0x3a8], rax
jmp 0x57da0a
lea rdx, [rdi + 0x3a8]
mov rcx, rdi
mov rdi, rdx
call fcn.00465600
mov rdi, rcx
mov rdx, rdi
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x50]
mov qword [rdx + 0x3b0], rsi
lea r11, [rsi - 1]
shl r11, 4
mov qword [rdi + r11 + 8], rbx
lea r12, [rdi + r11]
cmp dword [0x00918a90], 0
nop
jne 0x57da4b
mov qword [rdi + r11], rax
jmp 0x57d862
mov rdi, r12
call fcn.00465600
jmp 0x57d862
lea rax, [0x0067fd60]
nop
call fcn.0040da20
mov qword [rax + 8], 0x23
lea rcx, [0x006c4e73]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x0072e7e0]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
lea rax, [0x0067fd60]
call fcn.0040da20
mov qword [rax + 8], 0x23
lea rcx, [0x006c4e73]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x0072e7e0]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
lea rax, [0x0067fd60]
call fcn.0040da20
mov qword [rax + 8], 0x23
lea rcx, [0x006c4e73]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x0072e7e0]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
inc rax
cmp rax, rdx
jge 0x57d974
mov r13, qword [r11 + rax*8]
mov r15, qword [r12 + rax*8]
cmp r15, r13
je 0x57db01
jmp 0x57d950
inc rax
cmp rax, rdx
jge 0x57db45
mov r13, qword [r11 + rax*8]
mov r15, qword [r12 + rax*8]
cmp r15, r13
je 0x57db1f
mov rdx, qword [rsp + 0x1e0]
nop dword [rax]
jmp 0x57d862
mov rbx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
xor eax, eax
call fcn.0044e8e0
mov rdx, qword [rsp + 0x1e0]
mov rcx, qword [rdx + 0x3d0]
mov rsi, qword [rdx + 0x3c8]
inc rsi
mov rdi, qword [rdx + 0x3c0]
nop dword [rax]
cmp rcx, rsi
jae 0x57dbf6
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x50], rbx
mov rax, rdi
mov rbx, rsi
mov edi, 1
lea rsi, [0x00667a40]
call fcn.0044a700
mov rdi, qword [rsp + 0x1e0]
mov qword [rdi + 0x3d0], rcx
cmp dword [0x00918a90], 0
nop
jne 0x57dbcb
mov qword [rdi + 0x3c0], rax
jmp 0x57dbe0
lea rdx, [rdi + 0x3c0]
mov rcx, rdi
mov rdi, rdx
call fcn.00465600
mov rdi, rcx
mov rdx, rdi
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x50]
mov qword [rdx + 0x3c8], rsi
lea r11, [rsi - 1]
shl r11, 4
mov qword [rdi + r11 + 8], rbx
lea r12, [rdi + r11]
cmp dword [0x00918a90], 0
jne 0x57dc25
mov qword [rdi + r11], rax
nop dword [rax + rax]
jmp 0x57d862
mov rdi, r12
call fcn.00465600
jmp 0x57d862
mov qword [rsp + 8], rax
call fcn.00463440
mov rax, qword [rsp + 8]
jmp fcn.0057cd80