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

Disassembly:
lea r12, [rsp - 0x1c0]
cmp r12, qword [r14 + 0x10]
jbe 0x5eb999
push rbp
mov rbp, rsp
sub rsp, 0x238
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0x248], rax
lea rcx, [0x00725a50]
mov edi, 1
call fcn.00489980
mov qword [rsp + 0x90], rbx
call fcn.00487ec0
call fcn.00488940
mov qword [rsp + 0x190], rax
mov qword [rsp + 0xb0], rbx
call fcn.005eadc0
test rax, rax
jne 0x5eafdf
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0xa8], rax
call fcn.0040e100
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x250]
cmp rcx, rdx
ja 0x5eb98d
mov qword [rsp + 0x118], rax
sub rdx, rcx
mov rsi, rdx
neg rdx
sar rdx, 0x3f
and rcx, rdx
mov rdx, qword [rsp + 0x248]
add rdx, rcx
xor ecx, ecx
jmp 0x5eb014
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
xor ebx, ebx
add rsp, 0x238
pop rbp
ret
mov qword [rax], rdx
mov rax, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x150]
test rsi, rsi
je 0x5eb2e6
mov qword [rsp + 0x150], rcx
mov rax, rdx
mov rbx, rsi
lea rcx, vtable.f99HH9HH9uHHH9K1.0
call fcn.00488320
nop word [rax + rax]
test rbx, rbx
je 0x5eb2de
call fcn.005ebf20
test rbx, rbx
je 0x5eb293
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x130], rax
lea rcx, [0x00725948]
mov edi, 1
call fcn.00489980
test sil, sil
je 0x5eb18b
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x88], rbx
mov rdx, qword [rsp + 0x150]
test rdx, rdx
jne 0x5eb0cd
call fcn.0040e100
mov rbx, qword [rsp + 0x88]
mov rdx, rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x150], rdx
mov rcx, rax
mov rdi, rbx
lea rax, [0x0066b900]
mov rbx, rdx
call fcn.004127e0
mov rdx, qword [rax]
test bl, bl
jne 0x5eb181
call fcn.0040e100
mov qword [rsp + 0x180], rax
mov rbx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x88]
lea rax, [0x0066b900]
call fcn.00412bc0
test byte [rax], al
cmp dword [0x00921500], 0
jne 0x5eb140
mov rdx, qword [rsp + 0x180]
jmp 0x5eb157
call fcn.004665c0
mov rdx, qword [rsp + 0x180]
mov qword [r11], rdx
mov rsi, qword [rax]
mov qword [r11 + 8], rsi
mov qword [rax], rdx
lea rax, [0x0066b900]
mov rbx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x88]
call fcn.00412420
mov rdx, qword [rax]
mov rax, qword [rsp + 0x150]
jmp 0x5eb19b
mov rdx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x150], rax
mov rbx, rdx
mov rcx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x68]
lea rax, [0x0066ac40]
call fcn.004127e0
test bl, bl
je 0x5eb1fe
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x38]
cmp rdx, rcx
je 0x5eb1e2
mov eax, 1
nop
jmp 0x5eb1fa
mov rax, qword [rax]
mov rbx, qword [rsp + 0xf8]
call fcn.00403880
xor eax, 1
mov rdx, qword [rsp + 0x38]
test al, al
jne 0x5eb25c
lea rax, [0x0066ac40]
mov rbx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x68]
call fcn.00412bc0
mov rdx, qword [rsp + 0x38]
mov qword [rax + 8], rdx
cmp dword [0x00921500], 0
jne 0x5eb240
mov rdx, qword [rsp + 0xf8]
jmp 0x5eaff4
call fcn.004665c0
mov rdx, qword [rsp + 0xf8]
mov qword [r11], rdx
mov rsi, qword [rax]
mov qword [r11 + 8], rsi
jmp 0x5eaff4
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x1e
lea rcx, [0x006bac4b]
mov qword [rax], rcx
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00728640]
mov rsi, rax
xor eax, eax
add rsp, 0x238
pop rbp
ret
mov rax, rsi
mov rbx, r8
call fcn.00488940
nop
cmp rbx, 1
jne 0x5eb2b5
cmp byte [rax], 0x3b
jne 0x5eb2b5
mov rcx, qword [rsp + 0x150]
jmp 0x5eb2e6
mov rdi, qword [0x008beb10]
mov rsi, qword [0x008beb18]
mov rax, qword [rsp + 0x190]
mov rbx, qword [rsp + 0xb0]
xor ecx, ecx
add rsp, 0x238
pop rbp
ret
mov rcx, qword [rsp + 0x150]
movups xmmword [rsp + 0x198], xmm15
movups xmmword [rsp + 0x1a8], xmm15
lea rdi, [rsp + 0x1d8]
lea rdi, [rdi - 0x20]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466c8b
mov rbp, qword [rbp]
lea rax, [0x0066b900]
mov rbx, rcx
lea rcx, [rsp + 0x1d8]
call fcn.0040f4e0
jmp 0x5eb33d
lea rax, [rsp + 0x1d8]
call fcn.0040f780
mov rdx, qword [rsp + 0x1d8]
test rdx, rdx
je 0x5eb44d
mov rbx, qword [rdx]
mov qword [rsp + 0x128], rbx
mov rcx, qword [rdx + 8]
mov qword [rsp + 0x60], rcx
mov rdx, qword [rsp + 0x1e0]
mov rdx, qword [rdx]
mov qword [rsp + 0x120], rdx
lea rax, [rsp + 0xd8]
lea rdi, [0x00725948]
mov esi, 1
call fcn.0044f620
mov rcx, rax
mov rdi, rbx
lea rax, [0x0066ac40]
mov rbx, qword [rsp + 0x120]
call fcn.004127e0
test bl, bl
jne 0x5eb3c7
movups xmmword [rsp + 0x198], xmm15
movups xmmword [rsp + 0x1a8], xmm15
xor eax, eax
xor ecx, ecx
jmp 0x5eb48b
mov rcx, qword [rax]
mov rbx, qword [rax + 8]
mov rax, rcx
call fcn.005eb9c0
test cl, cl
je 0x5eb330
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x80], rbx
lea rax, [0x0066ac40]
mov rbx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x60]
call fcn.00412bc0
mov rdx, qword [rsp + 0x80]
mov qword [rax + 8], rdx
cmp dword [0x00921500], 0
jne 0x5eb42e
mov rcx, qword [rsp + 0x148]
jmp 0x5eb445
call fcn.004665c0
mov rcx, qword [rsp + 0x148]
mov qword [r11], rcx
mov rdx, qword [rax]
mov qword [r11 + 8], rdx
mov qword [rax], rcx
jmp 0x5eb330
mov rax, qword [rsp + 0x190]
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x118]
mov rdi, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x188]
add rsp, 0x238
pop rbp
ret
mov rax, qword [rsp + 0x58]
inc rax
mov ecx, 1
mov byte [rsp + 0x2f], cl
mov qword [rsp + 0x58], rax
movups xmmword [rsp + 0x1b8], xmm15
movups xmmword [rsp + 0x1c8], xmm15
mov rbx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x128]
call fcn.0040ae40
lea rcx, [0x0065b7a0]
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x58]
call fcn.0040adc0
lea rcx, [0x0065b920]
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], rax
lea rax, [0x006b0c42]
mov ebx, 5
mov edi, 2
mov rsi, rdi
lea rcx, [rsp + 0x1b8]
call fcn.004e0560
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x48], rbx
mov rcx, rax
mov rdi, rbx
lea rax, [0x0066ac40]
mov rbx, qword [rsp + 0x120]
call fcn.004127e0
mov rdi, qword [rax + 8]
mov rcx, qword [rax]
nop
test bl, bl
je 0x5eb63a
mov rdx, qword [rsp + 0x198]
nop
nop
test rdx, rdx
je 0x5eb56a
lea r8, [rsp + 0x198]
nop
cmp rdx, r8
je 0x5eb57a
jmp 0x5eb97a
lea rdx, [rsp + 0x198]
mov qword [rsp + 0x198], rdx
mov rdx, qword [rsp + 0x1b0]
mov r8, qword [rsp + 0x1a8]
lea rbx, [rdi + r8]
mov rax, qword [rsp + 0x1a0]
cmp rdx, rbx
jae 0x5eb5d7
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0xa0], r8
mov rcx, rdx
lea rsi, [0x0065bae0]
call fcn.0044b880
mov rdi, qword [rsp + 0x40]
mov r8, qword [rsp + 0xa0]
mov rdx, rcx
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x98], rbx
lea rsi, [rax + r8]
mov rax, rsi
mov rbx, rcx
mov rcx, rdi
nop dword [rax]
call fcn.00467360
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x1a8], rdx
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x1b0], rdx
mov rdx, qword [rsp + 0x170]
mov qword [rsp + 0x1a0], rdx
jmp 0x5eb47e
lea rax, [rsp + 0xb8]
mov rbx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x48]
lea rdi, [0x00725948]
mov esi, 1
nop dword [rax + rax]
call fcn.0044f620
mov rcx, rax
mov rdi, rbx
lea rax, [0x0066ac40]
mov rbx, qword [rsp + 0x120]
call fcn.004127e0
nop
test bl, bl
je 0x5eb8ae
mov rcx, qword [rax]
mov rbx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
test rdx, rdx
jne 0x5eb7a7
mov rax, rcx
call fcn.005eb9c0
test cl, cl
je 0x5eb47e
mov rdx, qword [rsp + 0x198]
nop
test rdx, rdx
je 0x5eb6cd
lea r8, [rsp + 0x198]
cmp rdx, r8
je 0x5eb6dd
jmp 0x5eb967
lea rdx, [rsp + 0x198]
mov qword [rsp + 0x198], rdx
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1a8]
lea r8, [rdx + rbx]
mov r9, qword [rsp + 0x1a0]
cmp rcx, r8
jae 0x5eb743
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x140], rax
mov qword [rsp + 0xa0], rdx
mov rax, r9
mov rdi, rbx
lea rsi, [0x0065bae0]
mov rbx, r8
call fcn.0044b880
mov rdx, qword [rsp + 0xa0]
mov r9, rax
mov r8, rbx
mov rax, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x98], r8
mov qword [rsp + 0x168], r9
add rdx, r9
mov rsi, rax
mov rax, rdx
mov rdi, rbx
mov rbx, rsi
mov rcx, rdi
call fcn.00467360
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x1a8], rdx
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x1b0], rdx
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x1a0], rdx
jmp 0x5eb47e
mov rax, rcx
call fcn.005ec100
mov rcx, qword [rsp + 0x198]
nop
test rcx, rcx
je 0x5eb7cf
lea rdx, [rsp + 0x198]
cmp rcx, rdx
je 0x5eb7df
jmp 0x5eb954
lea rdx, [rsp + 0x198]
mov qword [rsp + 0x198], rdx
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1a8]
lea r8, [rbx + rdx]
mov r9, qword [rsp + 0x1a0]
nop dword [rax + rax]
cmp rcx, r8
jae 0x5eb84a
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x70], rbx
mov rax, r9
mov rdi, rbx
lea rsi, [0x0065bae0]
mov rbx, r8
call fcn.0044b880
mov rdx, qword [rsp + 0xa0]
mov r9, rax
mov r8, rbx
mov rax, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x98], r8
mov qword [rsp + 0x160], r9
add rdx, r9
mov rsi, rax
mov rax, rdx
mov rdi, rbx
mov rbx, rsi
mov rcx, rdi
call fcn.00467360
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x1a8], rdx
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x1b0], rdx
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x1a0], rdx
jmp 0x5eb47e
movzx edx, byte [rsp + 0x2f]
test dl, dl
je 0x5eb330
mov rdx, qword [rsp + 0x1a0]
mov rsi, rdx
neg rdx
mov r8, qword [rsp + 0x1a8]
cmp r8, rdx
ja 0x5eb945
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x30], r8
lea rax, [0x0066ac40]
mov rbx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x60]
nop
call fcn.00412bc0
mov rdx, qword [rsp + 0x30]
mov qword [rax + 8], rdx
cmp dword [0x00921500], 0
jne 0x5eb922
mov rcx, qword [rsp + 0x160]
nop
jmp 0x5eb939
call fcn.004665c0
mov rcx, qword [rsp + 0x160]
mov qword [r11], rcx
mov rdx, qword [rax]
mov qword [r11 + 8], rdx
mov qword [rax], rcx
nop dword [rax]
jmp 0x5eb330
test rsi, rsi
je 0x5eb94f
call fcn.0045d440
call fcn.0045d480
lea rax, [0x0065b7a0]
lea rbx, [0x007274e0]
call fcn.00436ac0
lea rax, [0x0065b7a0]
lea rbx, [0x007274e0]
call fcn.00436ac0
lea rax, [0x0065b7a0]
lea rbx, [0x007274e0]
call fcn.00436ac0
mov rax, rcx
mov rcx, rdx
call fcn.00466a20
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.004646a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.005eaf20