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

Disassembly:
lea r12, [rsp - 0xb0]
cmp r12, qword [r14 + 0x10]
jbe 0x5593dc
sub rsp, 0x130
mov qword [rsp + 0x128], rbp
lea rbp, [rsp + 0x128]
cmp qword [rax + 8], 0
je 0x558ddc
mov qword [rsp + 0x190], rax
xor ecx, ecx
jmp 0x558e0a
mov rdi, qword [0x007df9b0]
mov rsi, qword [0x007df9b8]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0x128]
add rsp, 0x130
ret
mov rdx, qword [rsp + 0x60]
lea rcx, [rdx + 1]
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x148]
call fcn.0054dea0
mov rbx, qword [rsp + 0x60]
cmp rax, rbx
jle 0x558ec5
mov rax, qword [rsp + 0x148]
call fcn.0054dec0
test rbx, rbx
jne 0x558e68
cmp qword [rax + 8], 0
jne 0x558e01
mov rdi, qword [0x007df9b0]
mov rsi, qword [0x007df9b8]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0x128]
add rsp, 0x130
ret
movups xmmword [rsp + 0xf8], xmm15
je 0x558e77
mov rbx, qword [rbx + 8]
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], rcx
lea rax, [0x00654871]
mov ebx, 0x2c
lea rcx, [rsp + 0xf8]
mov edi, 1
mov rsi, rdi
call fcn.004acb60
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
mov rbp, qword [rsp + 0x128]
add rsp, 0x130
ret
mov rdx, qword [rsp + 0x150]
test rdx, rdx
je 0x55918a
cmp byte [rdx + 0x28], 0
je 0x558f59
mov rax, qword [rsp + 0x190]
lea rbx, [rsp + 0x138]
call fcn.00555700
test rdi, rdi
je 0x558f49
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x150]
nop dword [rax]
call fcn.0054dea0
test rax, rax
jne 0x558f59
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x128]
add rsp, 0x130
ret
cmp qword [rsp + 0x150], 0
jne 0x558f7a
call fcn.005547a0
mov qword [rsp + 0x150], rax
test rax, rax
je 0x55912e
mov rax, qword [rsp + 0x190]
xor ebx, ebx
xor ecx, ecx
mov rdi, rbx
mov rsi, rbx
lea r8, [rsp + 0x138]
call fcn.00557e80
nop dword [rax]
test rax, rax
jne 0x559111
mov rcx, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x138]
test rcx, rcx
je 0x558fd4
mov rax, qword [rsp + 0x190]
call fcn.0055a320
test rax, rax
jne 0x5590f4
mov rax, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x190]
call fcn.0054e4a0
test al, al
je 0x559046
lea rax, [0x005ff000]
call fcn.0040d1e0
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0x190]
mov qword [rax], rcx
xor ebx, ebx
xor edi, edi
mov esi, 1
lea rax, [0x005f9f80]
mov rcx, rdi
nop
call fcn.00448f20
mov qword [rax + 8], 1
mov qword [rax + 0x10], 1
mov rdx, qword [rsp + 0xd8]
mov qword [rax], rdx
lea rdx, [rbx + 1]
jmp 0x55908d
mov qword [rsp + 0xe0], 0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xe0], rax
xor ebx, ebx
lea rcx, [rsp + 0xe0]
mov edi, 1
mov rsi, rdi
xor r8d, r8d
lea r9, [rsp + 0x138]
nop
call fcn.005594a0
test rdi, rdi
jne 0x5590dd
mov rdx, rbx
mov r9, qword [rsp + 0x178]
mov r10, qword [rsp + 0x170]
mov r11, qword [rsp + 0x180]
test r9, r9
jne 0x5590d6
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa0], 1
mov r9d, 1
lea r10, [rsp + 0xa0]
mov r11d, 1
xor ebx, ebx
jmp 0x5591b2
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0x128]
add rsp, 0x130
ret
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
mov rbp, qword [rsp + 0x128]
add rsp, 0x130
ret
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
mov rbp, qword [rsp + 0x128]
add rsp, 0x130
ret
movups xmmword [rsp + 0xe8], xmm15
mov rcx, qword [0x007df9c0]
mov rdx, qword [0x007df9c8]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rdx
lea rax, [0x0061da40]
lea rbx, [rsp + 0xe8]
call fcn.0040a5c0
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x00685c60]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x128]
add rsp, 0x130
ret
mov rax, qword [rsp + 0x190]
lea rbx, [rsp + 0x138]
call fcn.00555700
mov rbp, qword [rsp + 0x128]
add rsp, 0x130
ret
inc rbx
cmp rbx, r9
jge 0x5591e0
mov r12, qword [r10 + rbx*8]
nop dword [rax + rax]
test r12, r12
jne 0x5591af
mov rbx, rdx
xor edi, edi
xor esi, esi
mov rbp, qword [rsp + 0x128]
add rsp, 0x130
ret
test rdx, rdx
je 0x559209
mov qword [rsp + 0x50], r9
mov qword [rsp + 0xb0], r10
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x70], rdx
xor ecx, ecx
xor ebx, ebx
xor esi, esi
xor edi, edi
jmp 0x5592c8
xor eax, eax
xor ecx, ecx
xor edx, edx
test rax, rax
jne 0x559281
movups xmmword [rsp + 0x108], xmm15
movups xmmword [rsp + 0x118], xmm15
mov rcx, qword [rsp + 0x190]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], 4
movups xmmword [rsp + 0x118], xmm15
lea rax, [0x006277e0]
lea rbx, [rsp + 0x108]
call fcn.0040a5c0
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x00685be0]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x128]
add rsp, 0x130
nop
ret
mov rbx, rax
xor edi, edi
xor esi, esi
mov rax, rdx
mov rbp, qword [rsp + 0x128]
add rsp, 0x130
ret
mov r12, qword [rsp + 0xc8]
add r12, 0x18
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0xb0]
mov r11, qword [rsp + 0x58]
mov rcx, rdx
mov rbx, rsi
mov rsi, rdi
mov rdi, rax
mov rax, r12
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0xc8], rax
mov rdx, qword [rax]
mov qword [rsp + 0xc0], rdx
mov r12, qword [rax + 8]
mov qword [rsp + 0x78], r12
mov r13, qword [rax + 0x10]
mov qword [rsp + 0x80], r13
mov r8, r11
mov rax, rdx
mov rbx, r12
mov rcx, r13
mov rdi, r10
mov rsi, r9
call fcn.0055a6c0
test al, al
je 0x55939d
mov rcx, qword [rsp + 0x90]
lea rsi, [rcx + 1]
mov rdi, qword [rsp + 0x98]
nop
cmp rdi, rsi
jb 0x55934f
mov rax, qword [rsp + 0xd0]
jmp 0x559374
lea rax, [0x005f9f80]
mov rbx, qword [rsp + 0xd0]
nop
call fcn.00448f20
lea rsi, [rbx + 1]
mov rdi, rcx
mov rcx, qword [rsp + 0x90]
lea rdx, [rcx + rcx*2]
mov r9, qword [rsp + 0x78]
mov qword [rax + rdx*8 + 8], r9
mov r9, qword [rsp + 0x80]
mov qword [rax + rdx*8 + 0x10], r9
mov r9, qword [rsp + 0xc0]
mov qword [rax + rdx*8], r9
jmp 0x5593b5
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x88]
inc rdx
mov r9, qword [rsp + 0x70]
cmp r9, rdx
jg 0x55929b
mov rcx, rdi
mov rdx, rax
mov rax, rsi
jmp 0x55920f
mov qword [rsp + 0x60], rax
call fcn.0045f280
mov rax, qword [rsp + 0x60]
jmp fcn.00558da0