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

Disassembly:
lea r12, [rsp - 0x190]
cmp r12, qword [r14 + 0x10]
jbe 0x62bf62
sub rsp, 0x210
mov qword [rsp + 0x208], rbp
lea rbp, [rsp + 0x208]
mov r13, 0
mov qword [rsp + 0x200], r13
mov byte [rsp + 0x37], 0
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], rdi
mov qword [rsp + 0x238], rsi
mov qword [rsp + 0x240], r8
mov qword [rsp + 0x248], r9
mov byte [rsp + 0x250], r10b
mov qword [rsp + 0x98], 0
movups xmmword [rsp + 0xd0], xmm15
mov rcx, qword [rbx]
mov rsi, qword [rbx + 0x10]
cmp qword [rcx + 0xe8], 0
je 0x62b4e3
mov rdi, qword [rcx + 0xe8]
mov r8, qword [rcx + 0xf0]
jmp 0x62b4f2
nop
mov r8, qword [0x008c3278]
lea rdi, [0x007307e8]
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x218], rax
nop dword [rax]
test rsi, rsi
je 0x62b56e
cmp qword [rsi], 0
je 0x62b56e
mov r9, qword [rsp + 0x228]
test r9, r9
jne 0x62b54a
mov r9, qword [rsp + 0x240]
mov r10, qword [rsp + 0x248]
jmp 0x62b560
mov rax, r9
call fcn.006344e0
mov rsi, qword [rsp + 0x80]
mov r10, rbx
mov r9, rax
mov rdx, qword [rsi]
mov rcx, qword [rdx]
mov rax, r9
mov rbx, r10
call rcx
lea rax, [rsp + 0x228]
call fcn.0062fca0
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x178], r8
mov byte [rsp + 0x180], r9b
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x188], rcx
movups xmm0, xmmword [rsp + 0x158]
movups xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0x168]
movups xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rsp + 0x178]
movups xmmword [rsp + 0x1b0], xmm0
lea rax, [0x00666080]
mov ebx, 1
nop
call fcn.00405720
mov qword [rsp + 0xc8], rax
lea rax, [0x006a6ce0]
call fcn.0040da20
mov qword [rsp + 0x78], rax
cmp dword [0x00918a90], 0
jne 0x62b64c
movups xmm0, xmmword [rsp + 0x228]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0x238]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x248]
movups xmmword [rax + 0x20], xmm0
jmp 0x62b66a
mov rbx, rax
lea rcx, [rsp + 0x228]
lea rax, [0x0069e340]
nop
call fcn.00413ee0
mov rax, qword [rsp + 0x78]
cmp dword [0x00918a90], 0
jne 0x62b6a5
mov rcx, qword [rsp + 0x188]
mov qword [rax + 0x30], rcx
movups xmm0, xmmword [rsp + 0x190]
movups xmmword [rax + 0x38], xmm0
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rax + 0x48], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rax + 0x58], xmm0
jmp 0x62b6c2
lea rbx, [rax + 0x30]
lea rcx, [rsp + 0x188]
lea rax, [0x0069cac0]
call fcn.00413ee0
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x68], rcx
cmp dword [0x00918a90], 0
jne 0x62b6eb
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x70], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rax + 0x78], rcx
jmp 0x62b70a
lea rdi, [rax + 0x70]
mov rcx, qword [rsp + 0x70]
call fcn.00465700
lea rdi, [rax + 0x78]
mov rcx, qword [rsp + 0xc8]
call fcn.00465700
mov rcx, qword [0x008b5028]
cmp dword [0x00918a90], 0
jne 0x62b723
mov qword [rax + 0x80], rcx
jmp 0x62b72f
lea rdi, [rax + 0x80]
call fcn.00465700
mov rcx, qword [0x008b5020]
cmp dword [0x00918a90], 0
jne 0x62b748
mov qword [rax + 0x88], rcx
jmp 0x62b754
lea rdi, [rax + 0x88]
call fcn.00465700
movups xmmword [rsp + 0x100], xmm15
movups xmmword [rsp + 0x110], xmm15
lea rcx, [0x0062c020]
mov qword [rsp + 0x100], rcx
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x218]
mov qword [rsp + 0x118], rcx
lea rdx, [rsp + 0x100]
mov qword [rsp + 0x200], rdx
mov byte [rsp + 0x37], 1
mov rbx, rax
mov rax, rcx
call fcn.00629c00
nop dword [rax]
test al, al
je 0x62b898
mov rdx, qword [rsp + 0x78]
mov rax, qword [rdx + 0x98]
mov qword [rsp + 0x90], rax
cmp qword [rax], 0
jne 0x62b823
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x62b823
cmp qword [rdx + 8], 0
je 0x62b823
mov rcx, qword [rax + 0xc0]
mov rdi, qword [rax + 0xc8]
mov rbx, qword [rax + 0xb8]
call fcn.006304a0
mov rdx, qword [rsp + 0x80]
mov rdx, qword [rdx + 8]
mov r8, qword [rdx]
nop
call r8
mov rdx, qword [rsp + 0x220]
mov rbx, qword [rdx + 0x18]
mov rax, qword [rsp + 0x218]
lea rcx, [0x006e9578]
nop
call fcn.0062a840
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x98], rdx
movups xmmword [rsp + 0xd0], xmm15
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x200]
mov rsi, qword [rdx]
call rsi
mov rbx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
lea rax, [0x00665dc0]
mov ebx, 1
call fcn.00405720
mov qword [rsp + 0xb0], rax
lea rax, [0x00682a60]
call fcn.0040da20
lea rcx, [0x0062bfc0]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x62b8de
mov rdx, qword [rsp + 0xb0]
mov qword [rax + 8], rdx
jmp 0x62b8ef
lea rdi, [rax + 8]
mov rdx, qword [rsp + 0xb0]
call fcn.00465720
mov rdx, qword [rsp + 0x220]
mov rbx, qword [rdx + 0x18]
mov rcx, rax
mov rax, qword [rsp + 0x218]
call fcn.0062a840
mov rax, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x78]
call fcn.0062c080
mov rdx, qword [rsp + 0x78]
mov rsi, qword [rdx + 0x78]
mov qword [rsp + 0xc0], rsi
mov rdi, qword [rsp + 0x88]
mov r8, qword [rdi + 0xd8]
mov qword [rsp + 0xb8], r8
mov r9, qword [rdi + 0xe8]
mov r10, qword [rdi + 0xf0]
test r9, r9
jne 0x62b967
nop
mov r10, qword [0x008c3278]
lea r9, [0x007307e8]
mov rcx, qword [r9 + 0x20]
mov rax, r10
call rcx
movups xmmword [rsp + 0xf0], xmm15
movups xmmword [rsp + 0x1c0], xmm15
movups xmmword [rsp + 0x1d0], xmm15
movups xmmword [rsp + 0x1e0], xmm15
movups xmmword [rsp + 0x1f0], xmm15
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x1f0], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x1c0], rcx
lea rdx, [rsp + 0xf0]
mov qword [rsp + 0x1c8], rdx
lea rax, [rsp + 0x1c0]
lea rbx, [rsp + 0x60]
xor edi, edi
mov esi, 4
mov r8d, 1
xor ecx, ecx
call fcn.004473a0
test rax, rax
jne 0x62bac0
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
mov rcx, qword [0x008c3a38]
cmp qword [0x008c3a30], rax
jne 0x62ba66
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0x48], rax
nop dword [rax]
call fcn.004040a0
test al, al
je 0x62ba59
mov rax, qword [0x008b6520]
mov rbx, qword [0x008b6528]
jmp 0x62ba66
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rbx
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x200]
mov rax, qword [rdx]
call rax
mov rbx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
cmp rax, 1
jne 0x62bb63
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rcx + 0xe8]
mov rcx, qword [rcx + 0xf0]
test rdx, rdx
jne 0x62baf4
nop
mov rcx, qword [0x008c3278]
lea rdx, [0x007307e8]
mov rdx, qword [rdx + 0x28]
mov rax, rcx
call rdx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rbx
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x200]
mov rcx, qword [rdx]
call rcx
mov rbx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
cmp rax, 2
je 0x62bed1
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x62bbe1
cmp qword [rax], 0
jne 0x62bbe1
mov rbx, qword [rsp + 0x80]
test rbx, rbx
je 0x62bbe1
cmp qword [rbx + 8], 0
je 0x62bbe1
call fcn.00630400
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x98]
mov rbx, qword [rsp + 0x80]
mov rbx, qword [rbx + 8]
mov rsi, qword [rbx]
mov rdi, qword [rdx + 0x50]
mov rdx, qword [rdx + 0x58]
mov r8d, eax
mov rax, rdi
mov r9, rbx
mov rbx, rdx
mov ecx, r8d
xor edi, edi
mov r11, rsi
xor esi, esi
mov rdx, r9
call r11
mov rcx, qword [rsp + 0x78]
cmp qword [rcx + 0xa0], 0
je 0x62be6a
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rdx + 0xd8]
mov qword [rsp + 0xb8], rbx
mov rsi, qword [rdx + 0xe8]
mov rdi, qword [rdx + 0xf0]
test rsi, rsi
jne 0x62bc28
nop
mov rdi, qword [0x008c3278]
lea rsi, [0x007307e8]
mov rcx, qword [rsi + 0x20]
mov rax, rdi
call rcx
movups xmmword [rsp + 0xe0], xmm15
movups xmmword [rsp + 0x120], xmm15
movups xmmword [rsp + 0x130], xmm15
movups xmmword [rsp + 0x140], xmm15
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x130], rax
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x120], rcx
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x128], rcx
lea rax, [rsp + 0x120]
lea rbx, [rsp + 0x54]
xor ecx, ecx
xor edi, edi
mov esi, 3
xor r8d, r8d
call fcn.004473a0
test rax, rax
jge 0x62bcba
mov rcx, qword [rsp + 0x78]
jmp 0x62be6a
nop word [rax + rax]
jne 0x62bd72
mov rax, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [0x008c3a38]
nop dword [rax]
cmp qword [0x008c3a30], rax
jne 0x62bd1c
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x40], rax
call fcn.004040a0
test al, al
je 0x62bd0f
mov rax, qword [0x008b6520]
mov rbx, qword [0x008b6528]
jmp 0x62bd1c
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0xa0]
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rbx
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x200]
mov rax, qword [rdx]
call rax
mov rbx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
cmp rax, 1
jne 0x62be05
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rcx + 0xe8]
mov rcx, qword [rcx + 0xf0]
test rdx, rdx
jne 0x62bda6
nop
mov rcx, qword [0x008c3278]
lea rdx, [0x007307e8]
mov rdx, qword [rdx + 0x28]
mov rax, rcx
call rdx
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rbx
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x200]
mov rcx, qword [rdx]
call rcx
mov rbx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov rax, qword [0x008b6520]
mov rcx, qword [0x008b6528]
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rcx
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x200]
mov rax, qword [rdx]
nop
call rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov rax, qword [rcx + 0x98]
mov rbx, qword [rcx + 0xa0]
mov rcx, qword [rcx + 0xa8]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], rcx
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x200]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov rax, qword [0x008b6520]
mov rcx, qword [0x008b6528]
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rcx
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x200]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0x208]
add rsp, 0x210
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov byte [rsp + 0x40], r10b
call fcn.00463440
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
movzx r10d, byte [rsp + 0x40]
jmp fcn.0062b440