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

Disassembly:
lea r12, [rsp - 0x70]
cmp r12, qword [r14 + 0x10]
jbe 0x55bd75
sub rsp, 0xf0
mov qword [rsp + 0xe8], rbp
lea rbp, [rsp + 0xe8]
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x138], r10
mov qword [rsp + 0x140], r11
mov qword [rsp + 0x120], rsi
mov rdx, qword [0x007d5138]
mov r12, qword [0x007d5130]
test rdx, rdx
je 0x55b88f
xor r13d, r13d
xor r15d, r15d
xor r13d, r13d
mov qword [rsp + 0x48], r13
xor r13d, r13d
jmp 0x55bcfb
xor edx, edx
xor r12d, r12d
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x130], r9
mov qword [rsp + 0x128], r8
mov qword [rsp + 0xa0], r11
mov qword [rsp + 0x48], r12
test rdx, rdx
jne 0x55b8e8
nop dword [rax + rax]
cmp r12, 4
je 0x55ba05
mov rax, qword [0x007df990]
mov rbx, qword [0x007df998]
mov rbp, qword [rsp + 0xe8]
add rsp, 0xf0
ret
cmp rdx, 2
je 0x55bcbb
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x98], r10
nop word [rax + rax]
cmp rdx, 3
jne 0x55b953
movzx r13d, byte [rsp + 0xf8]
test r13b, r13b
jne 0x55b953
call fcn.0040a7c0
mov rbx, rax
lea rax, [0x00685c40]
mov rbp, qword [rsp + 0xe8]
add rsp, 0xf0
ret
mov rax, rdx
call fcn.004d33a0
nop dword [rax + rax]
test al, al
je 0x55bc9d
mov rax, qword [rsp + 0x50]
call fcn.004d32e0
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x80], rbx
mov rcx, qword [rax + 0x38]
mov rdi, qword [rsp + 0x118]
mov rax, rbx
mov rbx, qword [rsp + 0x108]
mov rsi, rcx
mov rcx, qword [rsp + 0x110]
call rsi
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x30]
mov rax, qword [rsp + 0x80]
xor ebx, ebx
xor edi, edi
mov rdx, rcx
mov rcx, rdi
nop
call rdx
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
mov r9, qword [rsp + 0x130]
mov r10, qword [rsp + 0x98]
mov r11, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x48]
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x100]
test r10, r10
je 0x55bc7f
mov r13d, dword [r10 + 0x10]
cmp r13d, 0x188a5798
jne 0x55bacd
lea rdx, [0x00608200]
cmp r10, rdx
jne 0x55bc7f
mov r13, qword [r11 + 8]
mov r15, qword [r11 + 0x10]
mov rax, qword [r11]
nop word [rax + rax]
cmp r12, 4
jne 0x55ba9e
mov r10, r8
mov r11, r9
mov r8, rdi
mov r9, rsi
mov rdi, rbx
mov rsi, rcx
mov rbx, r13
mov rcx, r15
nop
call fcn.0052bf20
test al, al
je 0x55ba7d
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xe8]
add rsp, 0xf0
ret
lea rax, [0x00651642]
mov ebx, 0x22
call fcn.00468600
mov rbp, qword [rsp + 0xe8]
add rsp, 0xf0
ret
mov rbx, r13
mov rcx, r15
call fcn.0040a8c0
lea rbx, [0x00608200]
mov rcx, rax
mov rax, qword [rsp + 0x48]
call fcn.0055b760
mov rbp, qword [rsp + 0xe8]
add rsp, 0xf0
ret
cmp r13d, 0x2fd00e80
jne 0x55bb60
lea rdx, [0x006269a0]
cmp r10, rdx
jne 0x55bc7f
cmp r12, 3
jne 0x55bb35
mov rax, r11
call fcn.005260a0
test al, al
je 0x55bb10
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xe8]
add rsp, 0xf0
ret
lea rax, [0x006506a1]
mov ebx, 0x20
nop dword [rax]
call fcn.00468600
mov rbp, qword [rsp + 0xe8]
add rsp, 0xf0
ret
mov rax, r12
mov rbx, rdx
mov rcx, r11
nop
call fcn.0055b760
mov rbp, qword [rsp + 0xe8]
add rsp, 0xf0
ret
cmp r13d, 0xcc456746
jne 0x55bc7f
lea r13, [0x0060b8c0]
cmp r10, r13
jne 0x55bc7f
nop dword [rax]
cmp r12, 1
jne 0x55bc61
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x60], rcx
nop dword [rax]
call fcn.0055a860
test al, al
je 0x55bc15
movups xmmword [rsp + 0x70], xmm15
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x70], 0xffffffffffffffff
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x120]
mov r9, qword [rsp + 0x128]
mov r10, qword [rsp + 0x130]
lea r11, [rsp + 0x70]
nop dword [rax]
call fcn.0052d0c0
mov rbp, qword [rsp + 0xe8]
add rsp, 0xf0
ret
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x120]
mov r9, qword [rsp + 0x128]
mov r10, qword [rsp + 0x130]
call fcn.0052c6c0
mov rbp, qword [rsp + 0xe8]
add rsp, 0xf0
ret
mov rax, r12
mov rbx, r13
mov rcx, r11
call fcn.0055b760
mov rbp, qword [rsp + 0xe8]
add rsp, 0xf0
ret
mov rax, qword [0x007df990]
mov rbx, qword [0x007df998]
mov rbp, qword [rsp + 0xe8]
add rsp, 0xf0
ret
mov rax, qword [0x007df990]
mov rbx, qword [0x007df998]
mov rbp, qword [rsp + 0xe8]
add rsp, 0xf0
ret
nop dword [rax + rax]
call fcn.0040a7c0
mov rbx, rax
lea rax, [0x00685c40]
mov rbp, qword [rsp + 0xe8]
add rsp, 0xf0
ret
mov rsi, qword [rsp + 0x88]
add rsi, 0x40
mov qword [rsp + 0x48], r12
mov r12, rsi
mov rsi, qword [rsp + 0x120]
mov qword [rsp + 0x88], r12
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0xa8], xmm0
movups xmm0, xmmword [r12 + 0x10]
movups xmmword [rsp + 0xb8], xmm0
movups xmm0, xmmword [r12 + 0x20]
movups xmmword [rsp + 0xc8], xmm0
movups xmm0, xmmword [r12 + 0x30]
movups xmmword [rsp + 0xd8], xmm0
nop word [rax + rax]
cmp qword [rsp + 0xa8], rax
jne 0x55bd5c
mov r15, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xd8]
jmp 0x55bd61
mov r12, qword [rsp + 0x48]
inc r13
cmp rdx, r13
jg 0x55bcdf
mov rdx, r15
jmp 0x55b894
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x50], r11
call fcn.0045f280
mov rax, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
jmp fcn.0055b820