140db6f2d:	48 8b f2             	mov    %rdx,%rsi
140db6f30:	4c 8b c2             	mov    %rdx,%r8
140db6f33:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140db6f38:	48 8b d9             	mov    %rcx,%rbx
140db6f3b:	48 8b 40 70          	mov    0x70(%rax),%rax
140db6f3f:	ff 15 db ca 1c 00    	call   *0x1ccadb(%rip)        # 0x140f83a20
140db6f45:	80 7c 24 50 00       	cmpb   $0x0,0x50(%rsp)
140db6f4a:	75 15                	jne    0x140db6f61
140db6f4c:	33 c0                	xor    %eax,%eax
140db6f4e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140db6f53:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140db6f58:	48 8b 03             	mov    (%rbx),%rax
140db6f5b:	48 8b 40 78          	mov    0x78(%rax),%rax
140db6f5f:	eb 18                	jmp    0x140db6f79
140db6f61:	48 39 7c 24 48       	cmp    %rdi,0x48(%rsp)
140db6f66:	74 27                	je     0x140db6f8f
140db6f68:	48 8b 03             	mov    (%rbx),%rax
140db6f6b:	0f 10 44 24 38       	movups 0x38(%rsp),%xmm0
140db6f70:	48 8b 40 20          	mov    0x20(%rax),%rax
140db6f74:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140db6f79:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140db6f7e:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140db6f83:	48 8b d6             	mov    %rsi,%rdx
140db6f86:	48 8b cb             	mov    %rbx,%rcx
140db6f89:	ff 15 91 ca 1c 00    	call   *0x1cca91(%rip)        # 0x140f83a20
140db6f8f:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140db6f94:	48 33 cc             	xor    %rsp,%rcx
140db6f97:	e8 64 45 06 00       	call   0x140e1b500
140db6f9c:	48 83 c4 60          	add    $0x60,%rsp
140db6fa0:	5f                   	pop    %rdi
140db6fa1:	5e                   	pop    %rsi
140db6fa2:	5b                   	pop    %rbx
140db6fa3:	c3                   	ret
140db6fa4:	cc                   	int3
140db6fa5:	cc                   	int3
140db6fa6:	cc                   	int3
140db6fa7:	cc                   	int3
140db6fa8:	cc                   	int3
140db6fa9:	cc                   	int3
140db6faa:	cc                   	int3
140db6fab:	cc                   	int3
140db6fac:	cc                   	int3
140db6fad:	cc                   	int3
140db6fae:	cc                   	int3
140db6faf:	cc                   	int3
140db6fb0:	8b c2                	mov    %edx,%eax
140db6fb2:	49 0f af c0          	imul   %r8,%rax
140db6fb6:	48 89 41 08          	mov    %rax,0x8(%rcx)
140db6fba:	c3                   	ret
140db6fbb:	cc                   	int3
140db6fbc:	cc                   	int3
140db6fbd:	cc                   	int3
140db6fbe:	cc                   	int3
140db6fbf:	cc                   	int3
140db6fc0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140db6fc5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140db6fca:	57                   	push   %rdi
140db6fcb:	48 83 ec 70          	sub    $0x70,%rsp
140db6fcf:	48 8b 05 2a 1f 60 00 	mov    0x601f2a(%rip),%rax        # 0x1413b8f00
140db6fd6:	48 33 c4             	xor    %rsp,%rax
140db6fd9:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140db6fde:	48 8b 01             	mov    (%rcx),%rax
140db6fe1:	48 8b f2             	mov    %rdx,%rsi
140db6fe4:	4c 8b c2             	mov    %rdx,%r8
140db6fe7:	48 8b f9             	mov    %rcx,%rdi
140db6fea:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140db6fef:	48 8b 40 70          	mov    0x70(%rax),%rax
140db6ff3:	ff 15 27 ca 1c 00    	call   *0x1cca27(%rip)        # 0x140f83a20
140db6ff9:	80 7c 24 58 00       	cmpb   $0x0,0x58(%rsp)
140db6ffe:	75 51                	jne    0x140db7051
140db7000:	48 8b 47 10          	mov    0x10(%rdi),%rax
140db7004:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140db7009:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140db700e:	48 c7 44 24 28 01 00 	movq   $0x1,0x28(%rsp)
140db7015:	00 00
140db7017:	ff 15 13 c3 1c 00    	call   *0x1cc313(%rip)        # 0x140f83330
140db701d:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140db7022:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140db7027:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140db702c:	48 8b d6             	mov    %rsi,%rdx
140db702f:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140db7034:	48 8b cf             	mov    %rdi,%rcx
140db7037:	48 39 44 24 28       	cmp    %rax,0x28(%rsp)
140db703c:	48 8b 07             	mov    (%rdi),%rax
140db703f:	0f 94 c3             	sete   %bl
140db7042:	48 8b 40 78          	mov    0x78(%rax),%rax
140db7046:	ff 15 d4 c9 1c 00    	call   *0x1cc9d4(%rip)        # 0x140f83a20
140db704c:	0f b6 c3             	movzbl %bl,%eax
140db704f:	eb 70                	jmp    0x140db70c1
140db7051:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140db7056:	48 3b 44 24 50       	cmp    0x50(%rsp),%rax
140db705b:	73 62                	jae    0x140db70bf
140db705d:	f2 0f 10 4c 24 50    	movsd  0x50(%rsp),%xmm1
140db7063:	f2 0f 11 4c 24 30    	movsd  %xmm1,0x30(%rsp)
140db7069:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
140db706e:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140db7073:	48 85 c0             	test   %rax,%rax
140db7076:	75 15                	jne    0x140db708d
140db7078:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140db707d:	ff 15 ad c2 1c 00    	call   *0x1cc2ad(%rip)        # 0x140f83330
140db7083:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140db7088:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140db708d:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140db7092:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140db7097:	48 ff c0             	inc    %rax
140db709a:	48 8b d6             	mov    %rsi,%rdx
140db709d:	48 3b 44 24 30       	cmp    0x30(%rsp),%rax
140db70a2:	48 8b cf             	mov    %rdi,%rcx
140db70a5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140db70aa:	48 8b 07             	mov    (%rdi),%rax
140db70ad:	0f 94 c3             	sete   %bl
140db70b0:	48 8b 40 20          	mov    0x20(%rax),%rax
140db70b4:	ff 15 66 c9 1c 00    	call   *0x1cc966(%rip)        # 0x140f83a20
140db70ba:	0f b6 c3             	movzbl %bl,%eax
140db70bd:	eb 02                	jmp    0x140db70c1
140db70bf:	32 c0                	xor    %al,%al
140db70c1:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140db70c6:	48 33 cc             	xor    %rsp,%rcx
140db70c9:	e8 32 44 06 00       	call   0x140e1b500
140db70ce:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140db70d3:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140db70d7:	49 8b 73 28          	mov    0x28(%r11),%rsi
140db70db:	49 8b e3             	mov    %r11,%rsp
140db70de:	5f                   	pop    %rdi
140db70df:	c3                   	ret
140db70e0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140db70e5:	55                   	push   %rbp
140db70e6:	56                   	push   %rsi
140db70e7:	57                   	push   %rdi
140db70e8:	48 83 ec 40          	sub    $0x40,%rsp
140db70ec:	49 8b e8             	mov    %r8,%rbp
140db70ef:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140db70f4:	48 8b 71 18          	mov    0x18(%rcx),%rsi
140db70f8:	48 8d 7e 18          	lea    0x18(%rsi),%rdi
140db70fc:	48 8b cf             	mov    %rdi,%rcx
140db70ff:	ff 15 0b c2 1c 00    	call   *0x1cc20b(%rip)        # 0x140f83310
140db7105:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140db710a:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140db7111:	00 00
140db7113:	48 8d 4e 48          	lea    0x48(%rsi),%rcx
140db7117:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140db711c:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140db7121:	e8 4a 59 49 ff       	call   0x14024ca70
140db7126:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140db712b:	48 8b ce             	mov    %rsi,%rcx
140db712e:	48 3b 5e 50          	cmp    0x50(%rsi),%rbx
140db7132:	74 37                	je     0x140db716b
140db7134:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140db7138:	e8 63 00 00 00       	call   0x140db71a0
140db713d:	0f 10 4d 00          	movups 0x0(%rbp),%xmm1
140db7141:	f2 0f 10 45 10       	movsd  0x10(%rbp),%xmm0
140db7146:	0f 11 4b 18          	movups %xmm1,0x18(%rbx)
140db714a:	f2 0f 11 43 28       	movsd  %xmm0,0x28(%rbx)
140db714f:	48 85 ff             	test   %rdi,%rdi
140db7152:	74 39                	je     0x140db718d
140db7154:	48 8b cf             	mov    %rdi,%rcx
140db7157:	ff 15 bb c1 1c 00    	call   *0x1cc1bb(%rip)        # 0x140f83318
140db715d:	90                   	nop
140db715e:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140db7163:	48 83 c4 40          	add    $0x40,%rsp
140db7167:	5f                   	pop    %rdi
140db7168:	5e                   	pop    %rsi
140db7169:	5d                   	pop    %rbp
140db716a:	c3                   	ret
140db716b:	4c 8b cd             	mov    %rbp,%r9
140db716e:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140db7173:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140db7178:	e8 23 06 00 00       	call   0x140db77a0
140db717d:	90                   	nop
140db717e:	48 85 ff             	test   %rdi,%rdi
140db7181:	74 0a                	je     0x140db718d
140db7183:	48 8b cf             	mov    %rdi,%rcx
140db7186:	ff 15 8c c1 1c 00    	call   *0x1cc18c(%rip)        # 0x140f83318
140db718c:	90                   	nop
140db718d:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140db7192:	48 83 c4 40          	add    $0x40,%rsp
140db7196:	5f                   	pop    %rdi
140db7197:	5e                   	pop    %rsi
140db7198:	5d                   	pop    %rbp
140db7199:	c3                   	ret
140db719a:	cc                   	int3
140db719b:	cc                   	int3
140db719c:	cc                   	int3
140db719d:	cc                   	int3
140db719e:	cc                   	int3
140db719f:	cc                   	int3
140db71a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140db71a5:	57                   	push   %rdi
140db71a6:	48 83 ec 20          	sub    $0x20,%rsp
140db71aa:	48 83 79 40 00       	cmpq   $0x0,0x40(%rcx)
140db71af:	48 8b da             	mov    %rdx,%rbx
140db71b2:	48 8b f9             	mov    %rcx,%rdi
140db71b5:	74 0a                	je     0x140db71c1
140db71b7:	48 8d 4a 18          	lea    0x18(%rdx),%rcx
140db71bb:	ff 15 6f c1 1c 00    	call   *0x1cc16f(%rip)        # 0x140f83330
140db71c1:	4c 8b 87 88 00 00 00 	mov    0x88(%rdi),%r8
140db71c8:	4c 8b 0b             	mov    (%rbx),%r9
140db71cb:	4c 3b c3             	cmp    %rbx,%r8
140db71ce:	74 26                	je     0x140db71f6
140db71d0:	4d 3b c1             	cmp    %r9,%r8
140db71d3:	74 21                	je     0x140db71f6
140db71d5:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140db71d9:	4c 89 0a             	mov    %r9,(%rdx)
140db71dc:	49 8b 49 08          	mov    0x8(%r9),%rcx
140db71e0:	4c 89 01             	mov    %r8,(%rcx)
140db71e3:	49 8b 40 08          	mov    0x8(%r8),%rax
140db71e7:	48 89 18             	mov    %rbx,(%rax)
140db71ea:	49 89 48 08          	mov    %rcx,0x8(%r8)
140db71ee:	49 89 51 08          	mov    %rdx,0x8(%r9)
140db71f2:	48 89 43 08          	mov    %rax,0x8(%rbx)
140db71f6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140db71fb:	48 83 c4 20          	add    $0x20,%rsp
140db71ff:	5f                   	pop    %rdi
140db7200:	c3                   	ret
140db7201:	cc                   	int3
140db7202:	cc                   	int3
140db7203:	cc                   	int3
140db7204:	cc                   	int3
140db7205:	cc                   	int3
140db7206:	cc                   	int3
140db7207:	cc                   	int3
140db7208:	cc                   	int3
140db7209:	cc                   	int3
140db720a:	cc                   	int3
140db720b:	cc                   	int3
140db720c:	cc                   	int3
140db720d:	cc                   	int3
140db720e:	cc                   	int3
140db720f:	cc                   	int3
140db7210:	48 8d 05 d9 7d 3f 00 	lea    0x3f7dd9(%rip),%rax        # 0x1411aeff0
140db7217:	48 89 02             	mov    %rax,(%rdx)
140db721a:	48 8b 41 08          	mov    0x8(%rcx),%rax
140db721e:	48 89 42 08          	mov    %rax,0x8(%rdx)
140db7222:	48 8b c2             	mov    %rdx,%rax
140db7225:	c3                   	ret
140db7226:	cc                   	int3
140db7227:	cc                   	int3
140db7228:	cc                   	int3
140db7229:	cc                   	int3
140db722a:	cc                   	int3
140db722b:	cc                   	int3
140db722c:	cc                   	int3
140db722d:	cc                   	int3
140db722e:	cc                   	int3
140db722f:	cc                   	int3
140db7230:	48 8d 05 81 7d 3f 00 	lea    0x3f7d81(%rip),%rax        # 0x1411aefb8
140db7237:	48 89 02             	mov    %rax,(%rdx)
140db723a:	48 8b 41 08          	mov    0x8(%rcx),%rax
140db723e:	48 89 42 08          	mov    %rax,0x8(%rdx)
140db7242:	48 8b c2             	mov    %rdx,%rax
140db7245:	c3                   	ret
140db7246:	cc                   	int3
140db7247:	cc                   	int3
140db7248:	cc                   	int3
140db7249:	cc                   	int3
140db724a:	cc                   	int3
140db724b:	cc                   	int3
140db724c:	cc                   	int3
140db724d:	cc                   	int3
140db724e:	cc                   	int3
140db724f:	cc                   	int3
140db7250:	48 8b 41 08          	mov    0x8(%rcx),%rax
140db7254:	48 8b ca             	mov    %rdx,%rcx
140db7257:	48 ff 25 c2 c7 1c 00 	rex.W jmp *0x1cc7c2(%rip)        # 0x140f83a20
140db725e:	cc                   	int3
140db725f:	cc                   	int3
140db7260:	48 8d 05 31 ec 61 00 	lea    0x61ec31(%rip),%rax        # 0x1413d5e98
140db7267:	c3                   	ret
140db7268:	cc                   	int3
140db7269:	cc                   	int3
140db726a:	cc                   	int3
140db726b:	cc                   	int3
140db726c:	cc                   	int3
140db726d:	cc                   	int3
140db726e:	cc                   	int3
140db726f:	cc                   	int3
140db7270:	48 8d 05 61 ec 61 00 	lea    0x61ec61(%rip),%rax        # 0x1413d5ed8
140db7277:	c3                   	ret
140db7278:	cc                   	int3
140db7279:	cc                   	int3
140db727a:	cc                   	int3
140db727b:	cc                   	int3
140db727c:	cc                   	int3
140db727d:	cc                   	int3
140db727e:	cc                   	int3
140db727f:	cc                   	int3
140db7280:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140db7285:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140db728a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140db728f:	57                   	push   %rdi
140db7290:	41 56                	push   %r14
140db7292:	41 57                	push   %r15
140db7294:	48 83 ec 70          	sub    $0x70,%rsp
140db7298:	48 8b 05 61 1c 60 00 	mov    0x601c61(%rip),%rax        # 0x1413b8f00
140db729f:	48 33 c4             	xor    %rsp,%rax
140db72a2:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140db72a7:	48 8b f9             	mov    %rcx,%rdi
140db72aa:	48 8d 59 18          	lea    0x18(%rcx),%rbx
140db72ae:	48 8b cb             	mov    %rbx,%rcx
140db72b1:	ff 15 59 c0 1c 00    	call   *0x1cc059(%rip)        # 0x140f83310
140db72b7:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140db72bc:	33 ed                	xor    %ebp,%ebp
140db72be:	48 39 6f 10          	cmp    %rbp,0x10(%rdi)
140db72c2:	0f 84 66 02 00 00    	je     0x140db752e
140db72c8:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140db72cd:	ff 15 5d c0 1c 00    	call   *0x1cc05d(%rip)        # 0x140f83330
140db72d3:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140db72d8:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140db72dd:	48 2b 47 10          	sub    0x10(%rdi),%rax
140db72e1:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140db72e6:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140db72eb:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140db72f0:	ff 15 12 c0 1c 00    	call   *0x1cc012(%rip)        # 0x140f83308
140db72f6:	83 f8 01             	cmp    $0x1,%eax
140db72f9:	0f 85 2f 02 00 00    	jne    0x140db752e
140db72ff:	48 39 af 90 00 00 00 	cmp    %rbp,0x90(%rdi)
140db7306:	0f 84 22 02 00 00    	je     0x140db752e
140db730c:	49 bf 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r15
140db7313:	9c f2 cb
140db7316:	49 be b3 01 00 00 00 	movabs $0x100000001b3,%r14
140db731d:	01 00 00
140db7320:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140db7327:	48 8b 30             	mov    (%rax),%rsi
140db732a:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140db732e:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140db7333:	ff 15 cf bf 1c 00    	call   *0x1cbfcf(%rip)        # 0x140f83308
140db7339:	85 c0                	test   %eax,%eax
140db733b:	0f 8f e8 01 00 00    	jg     0x140db7529
140db7341:	0f ae e8             	lfence
140db7344:	0f b6 56 10          	movzbl 0x10(%rsi),%edx
140db7348:	49 33 d7             	xor    %r15,%rdx
140db734b:	49 0f af d6          	imul   %r14,%rdx
140db734f:	0f b6 46 11          	movzbl 0x11(%rsi),%eax
140db7353:	48 33 d0             	xor    %rax,%rdx
140db7356:	49 0f af d6          	imul   %r14,%rdx
140db735a:	0f b6 46 12          	movzbl 0x12(%rsi),%eax
140db735e:	48 33 d0             	xor    %rax,%rdx
140db7361:	49 0f af d6          	imul   %r14,%rdx
140db7365:	0f b6 46 13          	movzbl 0x13(%rsi),%eax
140db7369:	48 33 d0             	xor    %rax,%rdx
140db736c:	49 0f af d6          	imul   %r14,%rdx
140db7370:	0f b6 46 14          	movzbl 0x14(%rsi),%eax
140db7374:	48 33 d0             	xor    %rax,%rdx
140db7377:	49 0f af d6          	imul   %r14,%rdx
140db737b:	0f b6 46 15          	movzbl 0x15(%rsi),%eax
140db737f:	48 33 d0             	xor    %rax,%rdx
140db7382:	49 0f af d6          	imul   %r14,%rdx
140db7386:	0f b6 46 16          	movzbl 0x16(%rsi),%eax
140db738a:	48 33 d0             	xor    %rax,%rdx
140db738d:	49 0f af d6          	imul   %r14,%rdx