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

Disassembly:
lea r12, [rsp - 0x190]
cmp r12, qword [r14 + 0x10]
jbe 0x4182d8
push rbp
mov rbp, rsp
sub rsp, 0x208
cmp byte [0x0092d4e0], 0
jne 0x416b34
lea rax, [0x0066d500]
mov ebx, 0x44
mov ecx, 0x45
call fcn.004479c0
mov qword [0x008a6e78], 0x44
mov qword [0x008a6e80], 0x45
cmp dword [0x0092d940], 0
je 0x416b13
nop dword [rax + rax]
call fcn.0045fe40
mov qword [r11], rax
mov rdx, qword [0x008a6e70]
mov qword [r11 + 8], rdx
mov qword [0x008a6e70], rax
mov rdx, qword [0x008a6e70]
movsd xmm0, qword [0x0073fd00]
movsd qword [rdx], xmm0
mov eax, 1
jmp 0x416b60
add rsp, 0x208
pop rbp
ret
mov r9, qword [0x008a6e70]
inc r8d
movzx r8d, r8w
xorps xmm0, xmm0
cvtsi2sd xmm0, r8d
movsd qword [r9 + rax*8], xmm0
inc rax
nop dword [rax]
cmp rax, 0x44
jge 0x416b85
mov rcx, qword [0x008a6e78]
lea rdx, [0x008733c0]
movzx r8d, word [rdx + rax*2]
cmp rax, rcx
jb 0x416b3d
nop
jmp 0x4182d2
mov rcx, qword [0x008a6e80]
mov rbx, qword [0x008a6e78]
inc rbx
mov rax, qword [0x008a6e70]
nop dword [rax]
cmp rcx, rbx
jae 0x416be0
mov edi, 1
lea rsi, [0x0066d500]
call fcn.00447aa0
mov qword [0x008a6e80], rcx
cmp dword [0x0092d940], 0
je 0x416bd9
call fcn.0045fe40
mov qword [r11], rax
mov rcx, qword [0x008a6e70]
mov qword [r11 + 8], rcx
mov qword [0x008a6e70], rax
mov qword [0x008a6e78], rbx
movsd xmm0, qword [0x0073fdc8]
movsd qword [rax + rbx*8 - 8], xmm0
call fcn.004099e0
mov qword [0x008a6e98], rbx
mov qword [0x008a6ea0], rcx
cmp dword [0x0092d940], 0
je 0x416c24
call fcn.0045fe40
mov qword [r11], rax
mov rdx, qword [0x008a6e90]
mov qword [r11 + 8], rdx
mov qword [0x008a6e90], rax
lea rax, [0x0067d6c0]
mov ebx, 0x38
xor ecx, ecx
call fcn.0040df40
mov qword [rsp + 0x200], rax
mov rbx, rax
lea rcx, [0x006cb124]
mov edi, 0x18
lea rax, [0x0067d6c0]
nop dword [rax]
call fcn.00412940
mov qword [rax], 0
cmp dword [0x0092d940], 0
je 0x416c81
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4c08]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x416ca0
or rcx, 4
mov eax, 1
nop dword [rax + rax]
test rax, rax
jle 0x416c92
mov qword [rsp + 0x188], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006d1b36]
mov edi, 0x27
call fcn.00412940
mov rdx, qword [rsp + 0x188]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
nop
je 0x416cee
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4c60]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x416d08
or rcx, 4
mov eax, 1
test rax, rax
jle 0x416cff
mov qword [rsp + 0x180], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006d2c44]
mov edi, 0x2a
call fcn.00412940
mov rdx, qword [rsp + 0x180]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x416d55
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4cb8]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x416d6f
or rcx, 4
mov eax, 1
test rax, rax
jle 0x416d66
mov qword [rsp + 0x178], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006d0ea2]
mov edi, 0x25
call fcn.00412940
mov rdx, qword [rsp + 0x178]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x416dbc
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4d10]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x416dd6
or rcx, 4
mov eax, 1
test rax, rax
jle 0x416dcd
mov qword [rsp + 0x170], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006cf40a]
mov edi, 0x21
nop
call fcn.00412940
mov rdx, qword [rsp + 0x170]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x416e28
mov rdx, qword [rax + 8]
nop dword [rax]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4d68]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x416e42
or rcx, 4
mov eax, 1
test rax, rax
jle 0x416e39
mov qword [rsp + 0x168], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006cf42b]
mov edi, 0x21
call fcn.00412940
mov rdx, qword [rsp + 0x168]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x416e8f
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4da8]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
nop
jmp 0x416eab
or rcx, 4
mov eax, 1
test rax, rax
jle 0x416ea2
mov qword [rsp + 0x160], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006cd749]
mov edi, 0x1d
call fcn.00412940
mov rdx, qword [rsp + 0x160]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x416ef8
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4db0]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x416f12
or rcx, 4
mov eax, 1
test rax, rax
jle 0x416f09
mov qword [rsp + 0x158], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006d2114]
mov edi, 0x28
call fcn.00412940
mov rdx, qword [rsp + 0x158]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x416f5f
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4db8]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x416f79
or rcx, 4
mov eax, 1
test rax, rax
jle 0x416f70
mov qword [rsp + 0x150], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006d3759]
mov edi, 0x2c
call fcn.00412940
mov rdx, qword [rsp + 0x150]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x416fc8
mov rdx, qword [rax + 8]
nop
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4dc0]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x416fe2
or rcx, 4
mov eax, 1
test rax, rax
jle 0x416fd9
mov qword [rsp + 0x148], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006d1b5d]
mov edi, 0x27
call fcn.00412940
mov rdx, qword [rsp + 0x148]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x41702f
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4c10]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
nop
jmp 0x41704b
or rcx, 4
mov eax, 1
test rax, rax
jle 0x417042
mov qword [rsp + 0x140], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006cdee7]
mov edi, 0x1e
call fcn.00412940
mov rdx, qword [rsp + 0x140]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x417098
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4c18]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x4170b2
or rcx, 4
mov eax, 1
test rax, rax
jle 0x4170a9
mov qword [rsp + 0x138], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006cd766]
mov edi, 0x1d
call fcn.00412940
mov rdx, qword [rsp + 0x138]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x4170ff
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4c20]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x417119
or rcx, 2
mov eax, 1
test rax, rax
jle 0x417110
mov qword [rsp + 0x130], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006cdf05]
mov edi, 0x1e
call fcn.00412940
mov rdx, qword [rsp + 0x130]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x417168
mov rdx, qword [rax + 8]
nop
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4c28]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x417182
or rcx, 2
mov eax, 1
test rax, rax
jle 0x417179
mov qword [rsp + 0x128], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006cc6fb]
mov edi, 0x1b
call fcn.00412940
mov rdx, qword [rsp + 0x128]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x4171cf
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4c30]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
nop
jmp 0x4171eb
or rcx, 2
mov eax, 1
test rax, rax
jle 0x4171e2
mov qword [rsp + 0x120], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006cc12d]
mov edi, 0x1a
call fcn.00412940
mov rdx, qword [rsp + 0x120]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x417238
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4c38]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x417252
or rcx, 8
mov eax, 1
test rax, rax
jle 0x417249
mov qword [rsp + 0x118], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006ca178]
mov edi, 0x16
call fcn.00412940
mov rdx, qword [rsp + 0x118]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x41729f
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4c40]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x4172b9
or rcx, 8
mov eax, 1
test rax, rax
jle 0x4172b0
mov qword [rsp + 0x110], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006c8afd]
mov edi, 0x13
call fcn.00412940
mov rdx, qword [rsp + 0x110]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x417308
mov rdx, qword [rax + 8]
nop
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4c48]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x417322
or rcx, 8
mov eax, 1
test rax, rax
jle 0x417319
mov qword [rsp + 0x108], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006c92a4]
mov edi, 0x14
call fcn.00412940
mov rdx, qword [rsp + 0x108]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x41736f
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4c50]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
nop
jmp 0x41738b
or rcx, 8
mov eax, 1
test rax, rax
jle 0x417382
mov qword [rsp + 0x100], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006c92b8]
mov edi, 0x14
call fcn.00412940
mov rdx, qword [rsp + 0x100]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x4173d8
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4c58]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x4173f2
or rcx, 1
mov eax, 1
test rax, rax
jle 0x4173e9
mov qword [rsp + 0xf8], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006cd783]
mov edi, 0x1d
call fcn.00412940
mov rdx, qword [rsp + 0xf8]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x41743f
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4c68]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x417459
or rcx, 1
mov eax, 1
test rax, rax
jle 0x417450
mov qword [rsp + 0xf0], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006c99bb]
mov edi, 0x15
call fcn.00412940
mov rdx, qword [rsp + 0xf0]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x4174a8
mov rdx, qword [rax + 8]
nop
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4c70]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x4174c2
or rcx, 1
mov eax, 1
test rax, rax
jle 0x4174b9
mov qword [rsp + 0xe8], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006ca9e4]
mov edi, 0x17
call fcn.00412940
mov rdx, qword [rsp + 0xe8]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x41750f
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4c78]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
nop
jmp 0x41752b
or rcx, 1
mov eax, 1
test rax, rax
jle 0x417522
mov qword [rsp + 0xe0], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006ccf3f]
mov edi, 0x1c
call fcn.00412940
mov rdx, qword [rsp + 0xe0]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x417578
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4c80]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x417592
or rcx, 1
mov eax, 1
test rax, rax
jle 0x417589
mov qword [rsp + 0xd8], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006c92cc]
mov edi, 0x14
call fcn.00412940
mov rdx, qword [rsp + 0xd8]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x4175df
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4c88]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x4175f9
or rcx, 1
mov eax, 1
test rax, rax
jle 0x4175f0
mov qword [rsp + 0xd0], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006ca18e]
mov edi, 0x16
call fcn.00412940
mov rdx, qword [rsp + 0xd0]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x417648
mov rdx, qword [rax + 8]
nop
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4c90]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x417662
or rcx, 2
mov eax, 1
test rax, rax
jle 0x417659
mov qword [rsp + 0xc8], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006c8b10]
mov edi, 0x13
call fcn.00412940
mov rdx, qword [rsp + 0xc8]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x4176af
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4c98]
mov qword [rax + 8], rdx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006c92e0]
mov edi, 0x14
call fcn.00412940
mov qword [rax], 0
cmp dword [0x0092d940], 0
je 0x4176f6
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4ca0]
mov qword [rax + 8], rdx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006c782d]
mov edi, 0x10
nop dword [rax]
call fcn.00412940
mov qword [rax], 0
cmp dword [0x0092d940], 0
je 0x417741
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4ca8]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x417760
or rcx, 1
mov eax, 1
nop dword [rax + rax]
test rax, rax
jle 0x417752
mov qword [rsp + 0xc0], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006c8b23]
mov edi, 0x13
call fcn.00412940
mov rdx, qword [rsp + 0xc0]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
nop
je 0x4177ae
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4cb0]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x4177c8
or rcx, 1
mov eax, 1
test rax, rax
jle 0x4177bf
mov qword [rsp + 0xb8], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006cb13c]
mov edi, 0x18
call fcn.00412940
mov rdx, qword [rsp + 0xb8]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x417815
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4cc0]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x41782f
or rcx, 1
mov eax, 1
test rax, rax
jle 0x417826
mov qword [rsp + 0xb0], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006ccf5b]
mov edi, 0x1c
call fcn.00412940
mov rdx, qword [rsp + 0xb0]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x41787c
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4cc8]
mov qword [rax + 8], rdx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006cf44c]
mov edi, 0x21
call fcn.00412940
mov qword [rax], 0
cmp dword [0x0092d940], 0
je 0x4178c8
mov rdx, qword [rax + 8]
nop dword [rax + rax]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4cd0]
mov qword [rax + 8], rdx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006c8428]
mov edi, 0x12
call fcn.00412940
mov qword [rax], 0
cmp dword [0x0092d940], 0
je 0x41790f
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4cd8]
mov qword [rax + 8], rdx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006cd7a0]
mov edi, 0x1d
call fcn.00412940
mov qword [rax], 0
cmp dword [0x0092d940], 0
je 0x417956
mov rdx, qword [rax + 8]
call fcn.0045fe20
mov qword [r11], rdx
lea rdx, [0x006f4ce0]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x417970
or rcx, 1
mov eax, 1
test rax, rax
jle 0x417967
mov qword [rsp + 0xa8], rcx
lea rax, [0x0067d6c0]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x006ce636]
mov edi, 0x1f
call fcn.00412940
mov rdx, qword [rsp + 0xa8]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
je 0x4179bd
call fcn.004601e0
nop
call fcn.0045df00
nop dword [rax]
jmp fcn.00416aa0