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

Disassembly:
lea r12, [rsp - 0x190]
cmp r12, qword [r14 + 0x10]
jbe 0x4183b8
push rbp
mov rbp, rsp
sub rsp, 0x208
cmp byte [0x00696612], 0
jne 0x416c14
lea rax, [0x004c39c0]
mov ebx, 0x44
mov ecx, 0x45
call fcn.0044ba80
mov qword [0x006117e8], 0x44
mov qword [0x006117f0], 0x45
cmp dword [0x00696870], 0
je 0x416bf3
nop dword [rax + rax]
call fcn.00466460
mov qword [r11], rax
mov rdx, qword [0x006117e0]
mov qword [r11 + 8], rdx
mov qword [0x006117e0], rax
mov rdx, qword [0x006117e0]
movsd xmm0, qword [0x005097a0]
movsd qword [rdx], xmm0
mov eax, 1
jmp 0x416c40
add rsp, 0x208
pop rbp
ret
mov r9, qword [0x006117e0]
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 0x416c65
mov rcx, qword [0x006117e8]
lea rdx, [0x005fcb60]
movzx r8d, word [rdx + rax*2]
cmp rax, rcx
jb 0x416c1d
nop
jmp 0x4183b2
mov rcx, qword [0x006117f0]
mov rbx, qword [0x006117e8]
inc rbx
mov rax, qword [0x006117e0]
nop dword [rax]
cmp rcx, rbx
jae 0x416cc0
mov edi, 1
lea rsi, [0x004c39c0]
call fcn.0044bb60
mov qword [0x006117f0], rcx
cmp dword [0x00696870], 0
je 0x416cb9
call fcn.00466460
mov qword [r11], rax
mov rcx, qword [0x006117e0]
mov qword [r11 + 8], rcx
mov qword [0x006117e0], rax
mov qword [0x006117e8], rbx
movsd xmm0, qword [0x00509810]
movsd qword [rax + rbx*8 - 8], xmm0
call fcn.0040a160
mov qword [0x00611808], rbx
mov qword [0x00611810], rcx
cmp dword [0x00696870], 0
je 0x416d04
call fcn.00466460
mov qword [r11], rax
mov rdx, qword [0x00611800]
mov qword [r11 + 8], rdx
mov qword [0x00611800], rax
lea rax, [0x004c8940]
mov ebx, 0x38
xor ecx, ecx
call fcn.0040eaa0
mov qword [rsp + 0x200], rax
mov rbx, rax
lea rcx, [0x004e4552]
mov edi, 0x18
lea rax, [0x004c8940]
nop dword [rax]
call fcn.004128e0
mov qword [rax], 0
cmp dword [0x00696870], 0
je 0x416d61
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebe10]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x416d80
or rcx, 4
mov eax, 1
nop dword [rax + rax]
test rax, rax
jle 0x416d72
mov qword [rsp + 0x188], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e881d]
mov edi, 0x27
call fcn.004128e0
mov rdx, qword [rsp + 0x188]
mov qword [rax], rdx
cmp dword [0x00696870], 0
nop
je 0x416dce
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebe68]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x416de8
or rcx, 4
mov eax, 1
test rax, rax
jle 0x416ddf
mov qword [rsp + 0x180], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e9073]
mov edi, 0x2a
call fcn.004128e0
mov rdx, qword [rsp + 0x180]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x416e35
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebec0]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x416e4f
or rcx, 4
mov eax, 1
test rax, rax
jle 0x416e46
mov qword [rsp + 0x178], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e8260]
mov edi, 0x25
call fcn.004128e0
mov rdx, qword [rsp + 0x178]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x416e9c
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebf18]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x416eb6
or rcx, 4
mov eax, 1
test rax, rax
jle 0x416ead
mov qword [rsp + 0x170], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e74d7]
mov edi, 0x21
nop
call fcn.004128e0
mov rdx, qword [rsp + 0x170]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x416f08
mov rdx, qword [rax + 8]
nop dword [rax]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebf70]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x416f22
or rcx, 4
mov eax, 1
test rax, rax
jle 0x416f19
mov qword [rsp + 0x168], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e74f8]
mov edi, 0x21
call fcn.004128e0
mov rdx, qword [rsp + 0x168]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x416f6f
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebfb0]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
nop
jmp 0x416f8b
or rcx, 4
mov eax, 1
test rax, rax
jle 0x416f82
mov qword [rsp + 0x160], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e616f]
mov edi, 0x1d
call fcn.004128e0
mov rdx, qword [rsp + 0x160]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x416fd8
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebfb8]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x416ff2
or rcx, 4
mov eax, 1
test rax, rax
jle 0x416fe9
mov qword [rsp + 0x158], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e8b31]
mov edi, 0x28
call fcn.004128e0
mov rdx, qword [rsp + 0x158]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x41703f
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebfc0]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x417059
or rcx, 4
mov eax, 1
test rax, rax
jle 0x417050
mov qword [rsp + 0x150], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e95cc]
mov edi, 0x2c
call fcn.004128e0
mov rdx, qword [rsp + 0x150]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x4170a8
mov rdx, qword [rax + 8]
nop
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebfc8]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x4170c2
or rcx, 4
mov eax, 1
test rax, rax
jle 0x4170b9
mov qword [rsp + 0x148], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e8844]
mov edi, 0x27
call fcn.004128e0
mov rdx, qword [rsp + 0x148]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x41710f
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebe18]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
nop
jmp 0x41712b
or rcx, 4
mov eax, 1
test rax, rax
jle 0x417122
mov qword [rsp + 0x140], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e6783]
mov edi, 0x1e
call fcn.004128e0
mov rdx, qword [rsp + 0x140]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x417178
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebe20]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x417192
or rcx, 4
mov eax, 1
test rax, rax
jle 0x417189
mov qword [rsp + 0x138], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e618c]
mov edi, 0x1d
call fcn.004128e0
mov rdx, qword [rsp + 0x138]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x4171df
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebe28]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x4171f9
or rcx, 2
mov eax, 1
test rax, rax
jle 0x4171f0
mov qword [rsp + 0x130], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e67a1]
mov edi, 0x1e
call fcn.004128e0
mov rdx, qword [rsp + 0x130]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x417248
mov rdx, qword [rax + 8]
nop
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebe30]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x417262
or rcx, 2
mov eax, 1
test rax, rax
jle 0x417259
mov qword [rsp + 0x128], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e56cc]
mov edi, 0x1b
call fcn.004128e0
mov rdx, qword [rsp + 0x128]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x4172af
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebe38]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
nop
jmp 0x4172cb
or rcx, 2
mov eax, 1
test rax, rax
jle 0x4172c2
mov qword [rsp + 0x120], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e5212]
mov edi, 0x1a
call fcn.004128e0
mov rdx, qword [rsp + 0x120]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x417318
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebe40]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x417332
or rcx, 8
mov eax, 1
test rax, rax
jle 0x417329
mov qword [rsp + 0x118], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e38cd]
mov edi, 0x16
call fcn.004128e0
mov rdx, qword [rsp + 0x118]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x41737f
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebe48]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x417399
or rcx, 8
mov eax, 1
test rax, rax
jle 0x417390
mov qword [rsp + 0x110], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e258b]
mov edi, 0x13
call fcn.004128e0
mov rdx, qword [rsp + 0x110]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x4173e8
mov rdx, qword [rax + 8]
nop
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebe50]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x417402
or rcx, 8
mov eax, 1
test rax, rax
jle 0x4173f9
mov qword [rsp + 0x108], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e2d7f]
mov edi, 0x14
call fcn.004128e0
mov rdx, qword [rsp + 0x108]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x41744f
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebe58]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
nop
jmp 0x41746b
or rcx, 8
mov eax, 1
test rax, rax
jle 0x417462
mov qword [rsp + 0x100], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e2d93]
mov edi, 0x14
call fcn.004128e0
mov rdx, qword [rsp + 0x100]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x4174b8
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebe60]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x4174d2
or rcx, 1
mov eax, 1
test rax, rax
jle 0x4174c9
mov qword [rsp + 0xf8], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e61a9]
mov edi, 0x1d
call fcn.004128e0
mov rdx, qword [rsp + 0xf8]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x41751f
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebe70]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x417539
or rcx, 1
mov eax, 1
test rax, rax
jle 0x417530
mov qword [rsp + 0xf0], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e325d]
mov edi, 0x15
call fcn.004128e0
mov rdx, qword [rsp + 0xf0]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x417588
mov rdx, qword [rax + 8]
nop
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebe78]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x4175a2
or rcx, 1
mov eax, 1
test rax, rax
jle 0x417599
mov qword [rsp + 0xe8], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e3ec4]
mov edi, 0x17
call fcn.004128e0
mov rdx, qword [rsp + 0xe8]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x4175ef
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebe80]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
nop
jmp 0x41760b
or rcx, 1
mov eax, 1
test rax, rax
jle 0x417602
mov qword [rsp + 0xe0], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e5c75]
mov edi, 0x1c
call fcn.004128e0
mov rdx, qword [rsp + 0xe0]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x417658
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebe88]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x417672
or rcx, 1
mov eax, 1
test rax, rax
jle 0x417669
mov qword [rsp + 0xd8], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e2da7]
mov edi, 0x14
call fcn.004128e0
mov rdx, qword [rsp + 0xd8]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x4176bf
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebe90]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x4176d9
or rcx, 1
mov eax, 1
test rax, rax
jle 0x4176d0
mov qword [rsp + 0xd0], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e38e3]
mov edi, 0x16
call fcn.004128e0
mov rdx, qword [rsp + 0xd0]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x417728
mov rdx, qword [rax + 8]
nop
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebe98]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x417742
or rcx, 2
mov eax, 1
test rax, rax
jle 0x417739
mov qword [rsp + 0xc8], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e259e]
mov edi, 0x13
call fcn.004128e0
mov rdx, qword [rsp + 0xc8]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x41778f
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebea0]
mov qword [rax + 8], rdx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e2dbb]
mov edi, 0x14
call fcn.004128e0
mov qword [rax], 0
cmp dword [0x00696870], 0
je 0x4177d6
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebea8]
mov qword [rax + 8], rdx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e179a]
mov edi, 0x10
nop dword [rax]
call fcn.004128e0
mov qword [rax], 0
cmp dword [0x00696870], 0
je 0x417821
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebeb0]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x417840
or rcx, 1
mov eax, 1
nop dword [rax + rax]
test rax, rax
jle 0x417832
mov qword [rsp + 0xc0], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e25b1]
mov edi, 0x13
call fcn.004128e0
mov rdx, qword [rsp + 0xc0]
mov qword [rax], rdx
cmp dword [0x00696870], 0
nop
je 0x41788e
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebeb8]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x4178a8
or rcx, 1
mov eax, 1
test rax, rax
jle 0x41789f
mov qword [rsp + 0xb8], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e456a]
mov edi, 0x18
call fcn.004128e0
mov rdx, qword [rsp + 0xb8]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x4178f5
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebec8]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x41790f
or rcx, 1
mov eax, 1
test rax, rax
jle 0x417906
mov qword [rsp + 0xb0], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e5c91]
mov edi, 0x1c
call fcn.004128e0
mov rdx, qword [rsp + 0xb0]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x41795c
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebed0]
mov qword [rax + 8], rdx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e7519]
mov edi, 0x21
call fcn.004128e0
mov qword [rax], 0
cmp dword [0x00696870], 0
je 0x4179a8
mov rdx, qword [rax + 8]
nop dword [rax + rax]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebed8]
mov qword [rax + 8], rdx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e20c9]
mov edi, 0x12
call fcn.004128e0
mov qword [rax], 0
cmp dword [0x00696870], 0
je 0x4179ef
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebee0]
mov qword [rax + 8], rdx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e61c6]
mov edi, 0x1d
call fcn.004128e0
mov qword [rax], 0
cmp dword [0x00696870], 0
je 0x417a36
mov rdx, qword [rax + 8]
call fcn.00466440
mov qword [r11], rdx
lea rdx, [0x004ebee8]
mov qword [rax + 8], rdx
xor eax, eax
xor ecx, ecx
jmp 0x417a50
or rcx, 1
mov eax, 1
test rax, rax
jle 0x417a47
mov qword [rsp + 0xa8], rcx
lea rax, [0x004c8940]
mov rbx, qword [rsp + 0x200]
lea rcx, [0x004e6c9a]
mov edi, 0x1f
call fcn.004128e0
mov rdx, qword [rsp + 0xa8]
mov qword [rax], rdx
cmp dword [0x00696870], 0
je 0x417a9d
call fcn.00466800
nop
call fcn.00464520
nop dword [rax]
jmp fcn.00416b80