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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x148]
cmp rax, qword [rcx + 0x10]
jbe 0x41b354
sub rsp, 0x1c8
mov qword [rsp + 0x1c0], rbp
lea rbp, [rsp + 0x1c0]
xor eax, eax
lea rcx, [0x00d854a0]
xchg dword [rcx], eax
mov byte [0x00d8545d], 0
mov eax, 2
lea rcx, [0x00d854a8]
xchg dword [rcx], eax
mov eax, dword [0x00d854a8]
cmp eax, 1
jne 0x41b32e
mov eax, 1
mov byte [0x00d857e4], al
test al, al
je 0x41b322
mov eax, 1
mov byte [0x00d857e0], al
mov rax, qword [0x00d88be0]
mov qword [0x00d6a150], rax
call fcn.004590e0
mov rax, qword [rsp]
mov qword [rsp + 0x48], rax
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
inc dword [rcx + 0xd0]
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x178], rcx
test byte [rax], al
mov qword [rcx + 0xc8], 5
lea rdi, [rcx + 0xc0]
mov qword [rsp + 0x198], rdi
cmp dword [0x00d857e0], 0
jne 0x41b311
lea rax, [0x00907c51]
mov qword [rcx + 0xc0], rax
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov qword [rsp + 0x188], rax
mov rcx, qword [rax + 0x30]
mov byte [rcx + 0xf5], 2
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx + 0x90]
mov qword [rsp + 0x180], rcx
mov qword [rsp], rcx
movabs rdx, 0x400000002
mov qword [rsp + 8], rdx
call fcn.00430c90
mov rax, qword [rsp + 0x180]
mov byte [rax + 0xb0], 6
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
lea rcx, [0x00452d60]
mov qword [rsp + 0x1b0], rcx
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x1b8], rcx
lea rdx, [rsp + 0x1b0]
mov qword [rsp], rdx
call fcn.004554a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
lea rax, [0x00452db0]
mov qword [rsp + 0x1a0], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x1a8], rax
lea rax, [rsp + 0x1a0]
mov qword [rsp], rax
call fcn.004554a0
mov rax, qword [rsp + 0x188]
mov rax, qword [rax + 0x30]
mov byte [rax + 0xf5], 0
mov rax, qword [rsp + 0x180]
mov qword [rsp], rax
movabs rax, 0x200000004
mov qword [rsp + 8], rax
call fcn.00430c90
lea rax, [0x00d752d0]
cmp byte [rax], 0
jne 0x41b307
mov rcx, qword [rsp + 0x178]
mov qword [rcx + 0xc8], 0
cmp dword [0x00d857e0], 0
jne 0x41b2f3
mov qword [rcx + 0xc0], 0
cmp dword [0x00d854a8], 0
jne 0x41b339
movsd xmm0, qword [rsp + 0x1d0]
movsd qword [rsp], xmm0
call fcn.004199b0
call fcn.004590e0
mov rax, qword [rsp]
mov qword [rsp + 0x68], rax
call fcn.00459120
mov rax, qword [rsp]
movsxd rcx, dword [rsp + 8]
mov rdx, qword [0x00d6a140]
mov rbx, qword [rsp + 0x68]
mov rsi, rbx
sub rbx, rdx
add rbx, qword [0x00d6a138]
mov qword [0x00d6a138], rbx
mov qword [0x00d6a130], rsi
imul rax, rax, 0x3b9aca00
add rax, rcx
lea rcx, [0x00d87550]
mov rdx, rax
xchg qword [rcx], rax
lea rax, [0x00d88bc0]
mov rcx, rsi
xchg qword [rax], rsi
movzx eax, byte [0x00d88560]
mov rbx, qword [0x00d6a138]
lea rsi, [0x00d87560]
mov qword [rsi + rax*8], rbx
movzx eax, byte [0x00d88560]
lea rbx, [0x00d87d60]
mov qword [rbx + rax*8], rdx
mov rax, qword [0x00d87558]
add rax, qword [0x00d6a138]
mov qword [0x00d87558], rax
movsxd rax, dword [0x00d6a10c]
mov rdx, qword [0x00d6a120]
sub rdx, qword [0x00d6a118]
imul rdx, rax
mov qword [rsp + 0x40], rdx
mov rbx, qword [0x00d85d38]
add rbx, qword [0x00d85d30]
add rbx, qword [0x00d85d40]
mov rsi, qword [0x00d6a130]
sub rsi, qword [0x00d6a128]
imul rax, rsi
mov qword [rsp + 0x70], rax
add rbx, rdx
add rbx, rax
add rbx, qword [0x00d6a0d0]
mov qword [0x00d6a0d0], rbx
mov rsi, qword [0x00d69c98]
sub rcx, rsi
movsxd rsi, dword [0x00d854ac]
imul rsi, rcx
add rsi, qword [0x00d69ca0]
xorps xmm0, xmm0
cvtsi2sd xmm0, rbx
xorps xmm1, xmm1
cvtsi2sd xmm1, rsi
divsd xmm0, xmm1
movsd qword [0x00d88568], xmm0
mov qword [0x00d69194], 0
lea rcx, [0x00d6a0c8]
cmp byte [rcx], 0
je 0x41abc4
inc dword [0x00d88564]
lea rax, [0x00d6a0f8]
mov qword [rsp], rax
call fcn.0040a350
inc dword [0x00d88560]
mov rax, qword [0x00d6a100]
mov qword [rsp], rax
call fcn.00434930
mov qword [0x00d6a100], 0
lea rax, [0x00d6a0f8]
mov qword [rsp], rax
call fcn.0040a530
call fcn.004265a0
lea rax, [0x009d2e38]
mov qword [rsp], rax
call fcn.004554a0
call fcn.00426620
call fcn.004226d0
lea rax, [0x009d2e10]
mov qword [rsp], rax
call fcn.004554a0
cmp dword [0x00d858e0], 0
jle 0x41b269
movsd xmm0, qword [0x00a27eb0]
mulsd xmm0, qword [0x00d88568]
movsd qword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc0], 0
xorps xmm1, xmm1
movups xmmword [rsp + 0xc8], xmm1
call fcn.0042dbe0
mov rax, qword [0x00d6a118]
sub rax, qword [0x00d85610]
mov rcx, rax
movabs rax, 0x8637bd05af6c69b6
mul rcx
shr rdx, 0x13
mov qword [rsp + 0x18], rdx
lea rax, [rsp + 0xc0]
mov qword [rsp], rax
mov qword [rsp + 8], 0x18
mov qword [rsp + 0x10], 0x18
mov qword [rsp + 0x20], 3
call fcn.0041c220
mov eax, dword [0x00d88560]
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
lea rsi, [rsp + 0x130]
mov qword [rsp], rsi
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rcx
call fcn.00443ed0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x190], rcx
call fcn.0042dbe0
lea rax, [0x00907599]
mov qword [rsp], rax
mov qword [rsp + 8], 3
call fcn.0042e580
mov rax, qword [rsp + 0xb0]
mov qword [rsp], rax
call fcn.0042e2a0
lea rax, [0x009071ee]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042e580
mov rax, qword [rsp + 0x190]
mov qword [rsp], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 8], rax
call fcn.0042e580
lea rax, [0x00907350]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042e580
movsd xmm0, qword [rsp + 0xb8]
cvttsd2si rax, xmm0
mov qword [rsp], rax
call fcn.0042e3b0
lea rax, [0x009073a7]
mov qword [rsp], rax
mov qword [rsp + 8], 3
call fcn.0042e580
call fcn.0042dc70
mov rax, qword [0x00d6a118]
mov qword [rsp + 0xd8], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov rcx, qword [0x00d6a120]
mov qword [rsp + 0xd8], rcx
mov rcx, qword [0x00d6a128]
mov qword [rsp + 0xe0], rcx
mov rcx, qword [0x00d6a130]
mov qword [rsp + 0xe8], rcx
xor ecx, ecx
jmp 0x41aed6
lea rcx, [rsp + 0xc0]
mov qword [rsp], rcx
mov qword [rsp + 8], 0x18
mov qword [rsp + 0x10], 0x18
sub rdx, rax
mov qword [rsp + 0x18], rdx
call fcn.0041c300
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
lea rbx, [rsp + 0x110]
mov qword [rsp], rbx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rdx
call fcn.00443ed0
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x190], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0xa8], rcx
call fcn.0042dbe0
mov rax, qword [rsp + 0x190]
mov qword [rsp], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 8], rax
call fcn.0042e580
call fcn.0042dc70
mov rax, qword [rsp + 0x80]
lea rcx, [rax + 1]
xorps xmm0, xmm0
mov rax, qword [rsp + 0x58]
cmp rcx, 3
jge 0x41af31
mov qword [rsp + 0x80], rcx
mov rdx, qword [rsp + rcx*8 + 0xd8]
mov qword [rsp + 0x58], rdx
test rcx, rcx
je 0x41ae26
mov qword [rsp + 0x50], rax
call fcn.0042dbe0
lea rax, [0x009071b1]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042e580
call fcn.0042dc70
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
jmp 0x41ae26
call fcn.0042dbe0
lea rax, [0x00909988]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0042e580
call fcn.0042dc70
mov qword [rsp + 0x150], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x158], xmm0
movups xmmword [rsp + 0x168], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x150], rax
mov rax, qword [0x00d85d30]
mov qword [rsp + 0x158], rax
mov rax, qword [0x00d85d40]
add rax, qword [0x00d85d38]
mov qword [rsp + 0x160], rax
mov rax, qword [0x00d85d48]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x170], rax
xor eax, eax
jmp 0x41b06e
lea rax, [rsp + 0xc0]
mov qword [rsp], rax
mov qword [rsp + 8], 0x18
mov qword [rsp + 0x10], 0x18
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x18], rcx
call fcn.0041c300
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
lea rbx, [rsp + 0xf0]
mov qword [rsp], rbx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
call fcn.00443ed0
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x190], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0xa8], rcx
call fcn.0042dbe0
mov rax, qword [rsp + 0x190]
mov qword [rsp], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 8], rax
call fcn.0042e580
call fcn.0042dc70
mov rax, qword [rsp + 0x78]
inc rax
cmp rax, 5
jge 0x41b0f9
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + rax*8 + 0x150]
mov qword [rsp + 0x60], rcx
cmp rax, 2
jne 0x41b0b8
call fcn.0042dbe0
lea rax, [0x009071b5]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042e580
call fcn.0042dc70
jmp 0x41afc8
cmp rax, 3
je 0x41b090
test rax, rax
je 0x41afc8
call fcn.0042dbe0
lea rax, [0x009071b1]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042e580
call fcn.0042dc70
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x60]
jmp 0x41afc8
movsxd rax, dword [0x00d6a110]
mov qword [rsp + 0xa0], rax
mov rcx, qword [0x00d6a148]
mov qword [rsp + 0xb0], rcx
mov rdx, qword [0x00d6a150]
mov qword [rsp + 0x98], rdx
mov rbx, qword [0x00d6a158]
mov qword [rsp + 0x90], rbx
mov rsi, qword [0x00d6a160]
mov qword [rsp + 0x88], rsi
call fcn.0042dbe0
lea rax, [0x00908cb8]
mov qword [rsp], rax
mov qword [rsp + 8], 9
call fcn.0042e580
mov rax, qword [rsp + 0xb0]
shr rax, 0x14
mov qword [rsp], rax
call fcn.0042e2a0
lea rax, [0x0090721e]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042e580
mov rax, qword [rsp + 0x98]
shr rax, 0x14
mov qword [rsp], rax
call fcn.0042e2a0
lea rax, [0x0090721e]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042e580
mov rax, qword [rsp + 0x90]
shr rax, 0x14
mov qword [rsp], rax
call fcn.0042e2a0
lea rax, [0x009079db]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042e580
mov rax, qword [rsp + 0x88]
shr rax, 0x14
mov qword [rsp], rax
call fcn.0042e2a0
lea rax, [0x009091dc]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042e580
mov rax, qword [rsp + 0xa0]
mov qword [rsp], rax
call fcn.0042e3b0
lea rax, [0x009071f0]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042e580
call fcn.0042dc70
lea rax, [0x00d6a0c8]
cmp byte [rax], 0
jne 0x41b2cb
call fcn.0042dbe0
call fcn.0042de80
call fcn.0042dc70
call fcn.0042dc70
lea rax, [0x00d1a1d8]
mov qword [rsp], rax
call fcn.0043dee0
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x178]
mov edx, dword [rcx + 0xd0]
lea ebx, [rdx - 1]
mov dword [rcx + 0xd0], ebx
cmp edx, 1
jne 0x41b2bb
test byte [rax], al
lea rcx, [rax + 0xb1]
cmp byte [rcx], 0
je 0x41b2bb
mov qword [rax + 0x10], 0xfffffffffffffade
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
call fcn.0042dbe0
lea rax, [0x00908c67]
mov qword [rsp], rax
mov qword [rsp + 8], 9
call fcn.0042e580
call fcn.0042dc70
jmp 0x41b255
mov rdi, qword [rsp + 0x198]
xor eax, eax
call fcn.00457490
jmp 0x41aa4a
call fcn.0044a9f0
jmp 0x41aa1f
lea rax, [0x00907c51]
call fcn.00457490
jmp 0x41a90f
movzx eax, byte [0x00d857e5]
jmp 0x41a890
cmp eax, 2
sete al
jmp 0x41a87d
lea rax, [0x00913be1]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.0042d1f0
ud2
call fcn.004555f0
jmp fcn.0041a810