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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x508706
sub rsp, 0x70
mov qword [rsp + 0x68], rbp
lea rbp, [rsp + 0x68]
movzx eax, byte [0x00850a15]
cmp al, 1
jbe 0x50800d
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
jne 0x508016
call fcn.00429df0
ud2
mov byte [0x00850a15], 1
call fcn.004e79b0
call fcn.0045f790
call fcn.00505970
call fcn.00469820
call fcn.004e6800
call fcn.00506450
call fcn.00469ae0
call fcn.004070e0
mov rax, qword [rsp]
mov qword [rsp + 0x60], rax
lea rcx, [0x0064c580]
mov qword [rsp], rcx
call fcn.00410b80
mov rax, qword [rsp + 8]
mov qword [rsp + 0x58], rax
mov rcx, qword [0x006f7080]
mov qword [rax], rcx
movups xmm0, xmmword [0x006f7082]
movups xmmword [rax + 2], xmm0
lea rcx, [0x0065c0c0]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], 2
call fcn.0040afb0
mov rdi, qword [rsp + 0x18]
mov qword [rdi + 8], 0x12
mov qword [rdi + 0x10], 0x12
mov eax, dword [0x00850df0]
test eax, eax
jne 0x5086f7
mov rax, qword [rsp + 0x58]
mov qword [rdi], rax
lea rax, [0x0064bc80]
mov qword [rsp], rax
call fcn.00410b80
mov rax, qword [rsp + 8]
mov qword [rsp + 0x50], rax
mov rcx, qword [0x006f6067]
mov rdx, qword [0x006f6060]
mov qword [rax], rdx
mov qword [rax + 7], rcx
lea rcx, [0x0065c0c0]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], 3
call fcn.0040afb0
mov rdi, qword [rsp + 0x18]
mov qword [rdi + 8], 0xf
mov qword [rdi + 0x10], 0xf
mov eax, dword [0x00850df0]
test eax, eax
jne 0x5086e8
mov rax, qword [rsp + 0x50]
mov qword [rdi], rax
lea rax, [0x0064c880]
mov qword [rsp], rax
call fcn.00410b80
mov rax, qword [rsp + 8]
mov qword [rsp + 0x48], rax
mov rcx, qword [0x006f70a0]
mov qword [rax], rcx
movups xmm0, xmmword [0x006f70a3]
movups xmmword [rax + 3], xmm0
lea rcx, [0x0065c0c0]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], 4
call fcn.0040afb0
mov rdi, qword [rsp + 0x18]
mov qword [rdi + 8], 0x13
mov qword [rdi + 0x10], 0x13
mov eax, dword [0x00850df0]
test eax, eax
jne 0x5086d9
mov rax, qword [rsp + 0x48]
mov qword [rdi], rax
lea rax, [0x0064c880]
mov qword [rsp], rax
call fcn.00410b80
mov rax, qword [rsp + 8]
mov qword [rsp + 0x40], rax
mov rcx, qword [0x006f70c0]
mov qword [rax], rcx
movups xmm0, xmmword [0x006f70c3]
movups xmmword [rax + 3], xmm0
lea rcx, [0x0065c0c0]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], 5
call fcn.0040afb0
mov rdi, qword [rsp + 0x18]
mov qword [rdi + 8], 0x13
mov qword [rdi + 0x10], 0x13
mov eax, dword [0x00850df0]
test eax, eax
jne 0x5086ca
mov rax, qword [rsp + 0x40]
mov qword [rdi], rax
lea rax, [0x0064c880]
mov qword [rsp], rax
call fcn.00410b80
mov rax, qword [rsp + 8]
mov qword [rsp + 0x38], rax
mov rcx, qword [0x006f70e0]
mov qword [rax], rcx
movups xmm0, xmmword [0x006f70e3]
movups xmmword [rax + 3], xmm0
lea rcx, [0x0065c0c0]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], 6
call fcn.0040afb0
mov rdi, qword [rsp + 0x18]
mov qword [rdi + 8], 0x13
mov qword [rdi + 0x10], 0x13
mov eax, dword [0x00850df0]
test eax, eax
jne 0x5086bb
mov rax, qword [rsp + 0x38]
mov qword [rdi], rax
lea rax, [0x0064c880]
mov qword [rsp], rax
call fcn.00410b80
mov rax, qword [rsp + 8]
mov qword [rsp + 0x30], rax
mov rcx, qword [0x006f7100]
mov qword [rax], rcx
movups xmm0, xmmword [0x006f7103]
movups xmmword [rax + 3], xmm0
lea rcx, [0x0065c0c0]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], 7
call fcn.0040afb0
mov rdi, qword [rsp + 0x18]
mov qword [rdi + 8], 0x13
mov qword [rdi + 0x10], 0x13
mov eax, dword [0x00850df0]
test eax, eax
jne 0x5086ac
mov rax, qword [rsp + 0x30]
mov qword [rdi], rax
lea rax, [0x0064a3c0]
mov qword [rsp], rax
call fcn.00410b80
mov rax, qword [rsp + 8]
mov qword [rsp + 0x28], rax
lea rcx, [0x0065c0c0]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], 8
call fcn.0040afb0
mov rdi, qword [rsp + 0x18]
xorps xmm0, xmm0
movups xmmword [rdi + 8], xmm0
mov eax, dword [0x00850df0]
test eax, eax
jne 0x50869d
mov rax, qword [rsp + 0x28]
mov qword [rdi], rax
lea rax, [0x0064ba40]
mov qword [rsp], rax
call fcn.00410b80
mov rax, qword [0x006f6000]
mov rcx, qword [0x006f6006]
mov rdx, qword [rsp + 8]
mov qword [rsp + 0x20], rdx
mov qword [rdx], rax
mov qword [rdx + 6], rcx
lea rax, [0x0065c0c0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 9
call fcn.0040afb0
mov rdi, qword [rsp + 0x18]
mov qword [rdi + 8], 0xe
mov qword [rdi + 0x10], 0xe
mov eax, dword [0x00850df0]
test eax, eax
jne 0x50867d
mov rax, qword [rsp + 0x20]
mov qword [rdi], rax
mov rax, qword [rsp + 0x60]
mov qword [0x008337d0], rax
mov qword [rsp], 0
call fcn.004f7f00
mov eax, dword [0x00850df0]
mov rcx, qword [rsp + 8]
test eax, eax
jne 0x508669
mov qword [0x008337c8], rcx
mov qword [rsp], 1
call fcn.004f7f00
mov eax, dword [0x00850df0]
mov rcx, qword [rsp + 8]
test eax, eax
jne 0x508655
mov qword [0x008337c0], rcx
lea rax, [0x006b5138]
mov qword [rsp], rax
mov qword [rsp + 8], 0x22
call fcn.0045e8c0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [0x008342b0], rcx
mov ecx, dword [0x00850df0]
test ecx, ecx
jne 0x508644
mov qword [0x008342b8], rax
lea rax, [0x006b5f88]
mov qword [rsp], rax
mov qword [rsp + 8], 0x25
call fcn.0045e8c0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [0x008342a0], rcx
mov ecx, dword [0x00850df0]
test ecx, ecx
jne 0x508633
mov qword [0x008342a8], rax
lea rax, [0x006b5f63]
mov qword [rsp], rax
mov qword [rsp + 8], 0x25
call fcn.0045e8c0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [0x00834290], rcx
mov ecx, dword [0x00850df0]
test ecx, ecx
jne 0x508622
mov qword [0x00834298], rax
lea rax, [0x006b956d]
mov qword [rsp], rax
mov qword [rsp + 8], 0x34
call fcn.0045e8c0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [0x00834270], rcx
mov ecx, dword [0x00850df0]
test ecx, ecx
jne 0x508611
mov qword [0x00834278], rax
lea rax, [0x006b2db3]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1c
call fcn.0045e8c0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [0x00834260], rcx
mov ecx, dword [0x00850df0]
test ecx, ecx
jne 0x508603
mov qword [0x00834268], rax
lea rax, [0x006b3a89]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1e
call fcn.0045e8c0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [0x00834280], rcx
mov ecx, dword [0x00850df0]
test ecx, ecx
jne 0x5085f5
mov qword [0x00834288], rax
mov byte [0x00850a15], 2
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
lea rdi, [0x00834288]
call fcn.004553b0
jmp 0x5085e4
lea rdi, [0x00834268]
call fcn.004553b0
jmp 0x5085a9
lea rdi, [0x00834278]
call fcn.004553b0
jmp 0x50856e
lea rdi, [0x00834298]
call fcn.004553b0
jmp 0x50852f
lea rdi, [0x008342a8]
call fcn.004553b0
jmp 0x5084f0
lea rdi, [0x008342b8]
call fcn.004553b0
jmp 0x5084b1
lea rdi, [0x008337c0]
mov rax, rcx
call fcn.004553b0
jmp 0x508472
lea rdi, [0x008337c8]
mov rax, rcx
call fcn.004553b0
jmp 0x50844b
mov rax, qword [rsp + 0x20]
call fcn.004553b0
lea rdi, [0x008337d0]
mov rax, qword [rsp + 0x60]
call fcn.004553b0
jmp 0x508424
mov rax, qword [rsp + 0x28]
call fcn.004553b0
jmp 0x50839b
mov rax, qword [rsp + 0x30]
call fcn.004553b0
jmp 0x50833c
mov rax, qword [rsp + 0x38]
call fcn.004553b0
jmp 0x5082bf
mov rax, qword [rsp + 0x40]
call fcn.004553b0
jmp 0x508242
mov rax, qword [rsp + 0x48]
call fcn.004553b0
jmp 0x5081c5
mov rax, qword [rsp + 0x50]
call fcn.004553b0
jmp 0x508148
mov rax, qword [rsp + 0x58]
call fcn.004553b0
jmp 0x5080cb
call fcn.00452950
jmp fcn.00507fd0