14076d0fe:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14076d102:	48 83 f8 1f          	cmp    $0x1f,%rax
14076d106:	0f 87 98 00 00 00    	ja     0x14076d1a4
14076d10c:	49 8b cf             	mov    %r15,%rcx
14076d10f:	e8 30 e0 6a 00       	call   0x140e1b144
14076d114:	4c 8b 75 c7          	mov    -0x39(%rbp),%r14
14076d118:	48 8b 7d af          	mov    -0x51(%rbp),%rdi
14076d11c:	48 c7 45 df 00 00 00 	movq   $0x0,-0x21(%rbp)
14076d123:	00
14076d124:	48 c7 45 e7 0f 00 00 	movq   $0xf,-0x19(%rbp)
14076d12b:	00
14076d12c:	c6 45 cf 00          	movb   $0x0,-0x31(%rbp)
14076d130:	49 83 fe 0f          	cmp    $0xf,%r14
14076d134:	76 2d                	jbe    0x14076d163
14076d136:	49 8d 56 01          	lea    0x1(%r14),%rdx
14076d13a:	48 8b c7             	mov    %rdi,%rax
14076d13d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14076d144:	72 15                	jb     0x14076d15b
14076d146:	48 83 c2 27          	add    $0x27,%rdx
14076d14a:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
14076d14e:	48 2b c7             	sub    %rdi,%rax
14076d151:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14076d155:	48 83 f8 1f          	cmp    $0x1f,%rax
14076d159:	77 32                	ja     0x14076d18d
14076d15b:	48 8b cf             	mov    %rdi,%rcx
14076d15e:	e8 e1 df 6a 00       	call   0x140e1b144
14076d163:	49 8b c5             	mov    %r13,%rax
14076d166:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
14076d16a:	48 33 cc             	xor    %rsp,%rcx
14076d16d:	e8 8e e3 6a 00       	call   0x140e1b500
14076d172:	48 8b 9c 24 10 01 00 	mov    0x110(%rsp),%rbx
14076d179:	00
14076d17a:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
14076d181:	41 5f                	pop    %r15
14076d183:	41 5e                	pop    %r14
14076d185:	41 5d                	pop    %r13
14076d187:	41 5c                	pop    %r12
14076d189:	5f                   	pop    %rdi
14076d18a:	5e                   	pop    %rsi
14076d18b:	5d                   	pop    %rbp
14076d18c:	c3                   	ret
14076d18d:	e8 12 d0 6b 00       	call   0x140e2a1a4
14076d192:	90                   	nop
14076d193:	b9 02 00 00 00       	mov    $0x2,%ecx
14076d198:	e8 63 d5 01 00       	call   0x14078a700
14076d19d:	90                   	nop
14076d19e:	e8 01 d0 6b 00       	call   0x140e2a1a4
14076d1a3:	90                   	nop
14076d1a4:	e8 fb cf 6b 00       	call   0x140e2a1a4
14076d1a9:	cc                   	int3
14076d1aa:	cc                   	int3
14076d1ab:	cc                   	int3
14076d1ac:	cc                   	int3
14076d1ad:	cc                   	int3
14076d1ae:	cc                   	int3
14076d1af:	cc                   	int3
14076d1b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14076d1b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14076d1ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14076d1bf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14076d1c4:	41 56                	push   %r14
14076d1c6:	48 83 ec 50          	sub    $0x50,%rsp
14076d1ca:	48 8b 05 2f bd c4 00 	mov    0xc4bd2f(%rip),%rax        # 0x1413b8f00
14076d1d1:	48 33 c4             	xor    %rsp,%rax
14076d1d4:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14076d1d9:	48 8b 05 f8 35 cc 00 	mov    0xcc35f8(%rip),%rax        # 0x1414307d8
14076d1e0:	48 2b 05 e9 35 cc 00 	sub    0xcc35e9(%rip),%rax        # 0x1414307d0
14076d1e7:	48 c1 f8 03          	sar    $0x3,%rax
14076d1eb:	48 83 f8 02          	cmp    $0x2,%rax
14076d1ef:	0f 82 7e 01 00 00    	jb     0x14076d373
14076d1f5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14076d1fa:	e8 b1 01 00 00       	call   0x14076d3b0
14076d1ff:	90                   	nop
14076d200:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14076d205:	48 8b 59 58          	mov    0x58(%rcx),%rbx
14076d209:	48 8b 69 60          	mov    0x60(%rcx),%rbp
14076d20d:	48 3b dd             	cmp    %rbp,%rbx
14076d210:	0f 84 08 01 00 00    	je     0x14076d31e
14076d216:	45 33 f6             	xor    %r14d,%r14d
14076d219:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14076d220:	48 8b 13             	mov    (%rbx),%rdx
14076d223:	48 8b 05 be 35 cc 00 	mov    0xcc35be(%rip),%rax        # 0x1414307e8
14076d22a:	8b 48 38             	mov    0x38(%rax),%ecx
14076d22d:	89 4a 48             	mov    %ecx,0x48(%rdx)
14076d230:	48 8b 3d b1 35 cc 00 	mov    0xcc35b1(%rip),%rdi        # 0x1414307e8
14076d237:	48 8b 03             	mov    (%rbx),%rax
14076d23a:	48 8b 50 28          	mov    0x28(%rax),%rdx
14076d23e:	0f 57 c0             	xorps  %xmm0,%xmm0
14076d241:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
14076d246:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
14076d24b:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
14076d250:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14076d257:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14076d25e:	00 00
14076d260:	49 ff c0             	inc    %r8
14076d263:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
14076d268:	75 f6                	jne    0x14076d260
14076d26a:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14076d26f:	e8 8c 9b a2 ff       	call   0x140196e00
14076d274:	90                   	nop
14076d275:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14076d27a:	48 8d 4f 30          	lea    0x30(%rdi),%rcx
14076d27e:	e8 9d f0 ff ff       	call   0x14076c320
14076d283:	48 8b c8             	mov    %rax,%rcx
14076d286:	48 8b d3             	mov    %rbx,%rdx
14076d289:	e8 f2 f4 ae ff       	call   0x14025c780
14076d28e:	90                   	nop
14076d28f:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14076d294:	48 83 fa 0f          	cmp    $0xf,%rdx
14076d298:	76 32                	jbe    0x14076d2cc
14076d29a:	48 ff c2             	inc    %rdx
14076d29d:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14076d2a2:	48 8b c1             	mov    %rcx,%rax
14076d2a5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14076d2ac:	72 19                	jb     0x14076d2c7
14076d2ae:	48 83 c2 27          	add    $0x27,%rdx
14076d2b2:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14076d2b6:	48 2b c1             	sub    %rcx,%rax
14076d2b9:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14076d2bd:	48 83 f8 1f          	cmp    $0x1f,%rax
14076d2c1:	0f 87 cb 00 00 00    	ja     0x14076d392
14076d2c7:	e8 78 de 6a 00       	call   0x140e1b144
14076d2cc:	48 8d 4f 58          	lea    0x58(%rdi),%rcx
14076d2d0:	48 8b 57 60          	mov    0x60(%rdi),%rdx
14076d2d4:	48 3b 57 68          	cmp    0x68(%rdi),%rdx
14076d2d8:	74 2a                	je     0x14076d304
14076d2da:	48 8b 0b             	mov    (%rbx),%rcx
14076d2dd:	48 89 0a             	mov    %rcx,(%rdx)
14076d2e0:	48 85 c9             	test   %rcx,%rcx
14076d2e3:	74 18                	je     0x14076d2fd
14076d2e5:	8b 41 10             	mov    0x10(%rcx),%eax
14076d2e8:	ff c0                	inc    %eax
14076d2ea:	89 41 10             	mov    %eax,0x10(%rcx)
14076d2ed:	83 f8 01             	cmp    $0x1,%eax
14076d2f0:	7e 79                	jle    0x14076d36b
14076d2f2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14076d2f7:	0f 84 9b 00 00 00    	je     0x14076d398
14076d2fd:	48 83 47 60 08       	addq   $0x8,0x60(%rdi)
14076d302:	eb 08                	jmp    0x14076d30c
14076d304:	4c 8b c3             	mov    %rbx,%r8
14076d307:	e8 54 f7 ee ff       	call   0x14065ca60
14076d30c:	48 83 c3 08          	add    $0x8,%rbx
14076d310:	48 3b dd             	cmp    %rbp,%rbx
14076d313:	0f 85 07 ff ff ff    	jne    0x14076d220
14076d319:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14076d31e:	48 85 c9             	test   %rcx,%rcx
14076d321:	74 20                	je     0x14076d343
14076d323:	8b 41 10             	mov    0x10(%rcx),%eax
14076d326:	ff c8                	dec    %eax
14076d328:	89 41 10             	mov    %eax,0x10(%rcx)
14076d32b:	85 c0                	test   %eax,%eax
14076d32d:	7f 14                	jg     0x14076d343
14076d32f:	78 56                	js     0x14076d387
14076d331:	48 8b 01             	mov    (%rcx),%rax
14076d334:	ba 01 00 00 00       	mov    $0x1,%edx
14076d339:	48 8b 00             	mov    (%rax),%rax
14076d33c:	ff 15 de 66 81 00    	call   *0x8166de(%rip)        # 0x140f83a20
14076d342:	90                   	nop
14076d343:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14076d348:	48 33 cc             	xor    %rsp,%rcx
14076d34b:	e8 b0 e1 6a 00       	call   0x140e1b500
14076d350:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14076d355:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14076d35a:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14076d35f:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14076d364:	48 83 c4 50          	add    $0x50,%rsp
14076d368:	41 5e                	pop    %r14
14076d36a:	c3                   	ret
14076d36b:	33 c9                	xor    %ecx,%ecx
14076d36d:	e8 8e d3 01 00       	call   0x14078a700
14076d372:	90                   	nop
14076d373:	48 8d 15 96 9d 8b 00 	lea    0x8b9d96(%rip),%rdx        # 0x141027110
14076d37a:	48 8b 0d 77 41 cc 00 	mov    0xcc4177(%rip),%rcx        # 0x1414314f8
14076d381:	e8 8a 68 02 00       	call   0x140793c10
14076d386:	90                   	nop
14076d387:	b9 02 00 00 00       	mov    $0x2,%ecx
14076d38c:	e8 6f d3 01 00       	call   0x14078a700
14076d391:	90                   	nop
14076d392:	e8 0d ce 6b 00       	call   0x140e2a1a4
14076d397:	90                   	nop
14076d398:	b9 01 00 00 00       	mov    $0x1,%ecx
14076d39d:	e8 5e d3 01 00       	call   0x14078a700
14076d3a2:	cc                   	int3
14076d3a3:	cc                   	int3
14076d3a4:	cc                   	int3
14076d3a5:	cc                   	int3
14076d3a6:	cc                   	int3
14076d3a7:	cc                   	int3
14076d3a8:	cc                   	int3
14076d3a9:	cc                   	int3
14076d3aa:	cc                   	int3
14076d3ab:	cc                   	int3
14076d3ac:	cc                   	int3
14076d3ad:	cc                   	int3
14076d3ae:	cc                   	int3
14076d3af:	cc                   	int3
14076d3b0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14076d3b5:	53                   	push   %rbx
14076d3b6:	56                   	push   %rsi
14076d3b7:	57                   	push   %rdi
14076d3b8:	48 83 ec 30          	sub    $0x30,%rsp
14076d3bc:	48 8b f1             	mov    %rcx,%rsi
14076d3bf:	33 ff                	xor    %edi,%edi
14076d3c1:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14076d3c5:	48 8b 05 0c 34 cc 00 	mov    0xcc340c(%rip),%rax        # 0x1414307d8
14076d3cc:	48 39 05 fd 33 cc 00 	cmp    %rax,0xcc33fd(%rip)        # 0x1414307d0
14076d3d3:	0f 84 53 01 00 00    	je     0x14076d52c
14076d3d9:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
14076d3dd:	48 85 c9             	test   %rcx,%rcx
14076d3e0:	74 2a                	je     0x14076d40c
14076d3e2:	8b 41 10             	mov    0x10(%rcx),%eax
14076d3e5:	ff c8                	dec    %eax
14076d3e7:	89 41 10             	mov    %eax,0x10(%rcx)
14076d3ea:	85 c0                	test   %eax,%eax
14076d3ec:	7f 17                	jg     0x14076d405
14076d3ee:	0f 88 4c 01 00 00    	js     0x14076d540
14076d3f4:	48 8b 01             	mov    (%rcx),%rax
14076d3f7:	ba 01 00 00 00       	mov    $0x1,%edx
14076d3fc:	48 8b 00             	mov    (%rax),%rax
14076d3ff:	ff 15 1b 66 81 00    	call   *0x81661b(%rip)        # 0x140f83a20
14076d405:	48 8b 05 cc 33 cc 00 	mov    0xcc33cc(%rip),%rax        # 0x1414307d8
14076d40c:	48 83 e8 08          	sub    $0x8,%rax
14076d410:	48 89 05 c1 33 cc 00 	mov    %rax,0xcc33c1(%rip)        # 0x1414307d8
14076d417:	48 8b 0d ca 33 cc 00 	mov    0xcc33ca(%rip),%rcx        # 0x1414307e8
14076d41e:	48 89 0e             	mov    %rcx,(%rsi)
14076d421:	48 85 c9             	test   %rcx,%rcx
14076d424:	74 1c                	je     0x14076d442
14076d426:	8b 41 10             	mov    0x10(%rcx),%eax
14076d429:	ff c0                	inc    %eax
14076d42b:	89 41 10             	mov    %eax,0x10(%rcx)
14076d42e:	83 f8 01             	cmp    $0x1,%eax
14076d431:	0f 8e 14 01 00 00    	jle    0x14076d54b
14076d437:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14076d43c:	0f 84 11 01 00 00    	je     0x14076d553
14076d442:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14076d449:	00
14076d44a:	48 8b 05 87 33 cc 00 	mov    0xcc3387(%rip),%rax        # 0x1414307d8
14076d451:	48 39 05 78 33 cc 00 	cmp    %rax,0xcc3378(%rip)        # 0x1414307d0
14076d458:	75 0c                	jne    0x14076d466
14076d45a:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14076d45f:	bb 03 00 00 00       	mov    $0x3,%ebx
14076d464:	eb 2f                	jmp    0x14076d495
14076d466:	48 8b 78 f8          	mov    -0x8(%rax),%rdi
14076d46a:	48 85 ff             	test   %rdi,%rdi
14076d46d:	74 1c                	je     0x14076d48b
14076d46f:	8b 47 10             	mov    0x10(%rdi),%eax
14076d472:	ff c0                	inc    %eax
14076d474:	89 47 10             	mov    %eax,0x10(%rdi)
14076d477:	83 f8 01             	cmp    $0x1,%eax
14076d47a:	0f 8e de 00 00 00    	jle    0x14076d55e
14076d480:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14076d485:	0f 84 db 00 00 00    	je     0x14076d566
14076d48b:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14076d490:	bb 05 00 00 00       	mov    $0x5,%ebx
14076d495:	48 8b 05 4c 33 cc 00 	mov    0xcc334c(%rip),%rax        # 0x1414307e8
14076d49c:	48 89 3d 45 33 cc 00 	mov    %rdi,0xcc3345(%rip)        # 0x1414307e8
14076d4a3:	48 89 01             	mov    %rax,(%rcx)
14076d4a6:	f6 c3 04             	test   $0x4,%bl
14076d4a9:	74 35                	je     0x14076d4e0
14076d4ab:	83 e3 fb             	and    $0xfffffffb,%ebx
14076d4ae:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14076d4b2:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14076d4b7:	48 85 c9             	test   %rcx,%rcx
14076d4ba:	74 24                	je     0x14076d4e0
14076d4bc:	8b 41 10             	mov    0x10(%rcx),%eax
14076d4bf:	ff c8                	dec    %eax
14076d4c1:	89 41 10             	mov    %eax,0x10(%rcx)
14076d4c4:	85 c0                	test   %eax,%eax
14076d4c6:	7f 18                	jg     0x14076d4e0
14076d4c8:	0f 88 a3 00 00 00    	js     0x14076d571
14076d4ce:	48 8b 01             	mov    (%rcx),%rax
14076d4d1:	ba 01 00 00 00       	mov    $0x1,%edx
14076d4d6:	48 8b 00             	mov    (%rax),%rax
14076d4d9:	ff 15 41 65 81 00    	call   *0x816541(%rip)        # 0x140f83a20
14076d4df:	90                   	nop
14076d4e0:	f6 c3 02             	test   $0x2,%bl
14076d4e3:	74 31                	je     0x14076d516
14076d4e5:	83 e3 fd             	and    $0xfffffffd,%ebx
14076d4e8:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14076d4ec:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14076d4f1:	48 85 c9             	test   %rcx,%rcx
14076d4f4:	74 20                	je     0x14076d516
14076d4f6:	8b 41 10             	mov    0x10(%rcx),%eax
14076d4f9:	ff c8                	dec    %eax
14076d4fb:	89 41 10             	mov    %eax,0x10(%rcx)
14076d4fe:	85 c0                	test   %eax,%eax
14076d500:	7f 14                	jg     0x14076d516
14076d502:	78 1d                	js     0x14076d521
14076d504:	48 8b 01             	mov    (%rcx),%rax
14076d507:	ba 01 00 00 00       	mov    $0x1,%edx
14076d50c:	48 8b 00             	mov    (%rax),%rax
14076d50f:	ff 15 0b 65 81 00    	call   *0x81650b(%rip)        # 0x140f83a20
14076d515:	90                   	nop
14076d516:	48 8b c6             	mov    %rsi,%rax
14076d519:	48 83 c4 30          	add    $0x30,%rsp
14076d51d:	5f                   	pop    %rdi
14076d51e:	5e                   	pop    %rsi
14076d51f:	5b                   	pop    %rbx
14076d520:	c3                   	ret
14076d521:	b9 02 00 00 00       	mov    $0x2,%ecx
14076d526:	e8 d5 d1 01 00       	call   0x14078a700
14076d52b:	90                   	nop
14076d52c:	48 8d 15 cd 9b 8b 00 	lea    0x8b9bcd(%rip),%rdx        # 0x141027100
14076d533:	48 8b 0d be 3f cc 00 	mov    0xcc3fbe(%rip),%rcx        # 0x1414314f8
14076d53a:	e8 d1 66 02 00       	call   0x140793c10
14076d53f:	90                   	nop
14076d540:	b9 02 00 00 00       	mov    $0x2,%ecx
14076d545:	e8 b6 d1 01 00       	call   0x14078a700
14076d54a:	90                   	nop
14076d54b:	33 c9                	xor    %ecx,%ecx
14076d54d:	e8 ae d1 01 00       	call   0x14078a700
14076d552:	cc                   	int3
14076d553:	b9 01 00 00 00       	mov    $0x1,%ecx
14076d558:	e8 a3 d1 01 00       	call   0x14078a700
14076d55d:	90                   	nop
14076d55e:	33 c9                	xor    %ecx,%ecx
14076d560:	e8 9b d1 01 00       	call   0x14078a700
14076d565:	cc                   	int3
14076d566:	b9 01 00 00 00       	mov    $0x1,%ecx
14076d56b:	e8 90 d1 01 00       	call   0x14078a700
14076d570:	90                   	nop
14076d571:	b9 02 00 00 00       	mov    $0x2,%ecx
14076d576:	e8 85 d1 01 00       	call   0x14078a700
14076d57b:	cc                   	int3
14076d57c:	cc                   	int3
14076d57d:	cc                   	int3
14076d57e:	cc                   	int3
14076d57f:	cc                   	int3
14076d580:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14076d585:	53                   	push   %rbx
14076d586:	48 83 ec 20          	sub    $0x20,%rsp
14076d58a:	48 8b d9             	mov    %rcx,%rbx
14076d58d:	48 8b 09             	mov    (%rcx),%rcx
14076d590:	48 85 c9             	test   %rcx,%rcx
14076d593:	74 1c                	je     0x14076d5b1
14076d595:	8b 41 10             	mov    0x10(%rcx),%eax
14076d598:	ff c0                	inc    %eax
14076d59a:	89 41 10             	mov    %eax,0x10(%rcx)
14076d59d:	83 f8 01             	cmp    $0x1,%eax
14076d5a0:	0f 8e c9 00 00 00    	jle    0x14076d66f
14076d5a6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14076d5ab:	0f 84 c6 00 00 00    	je     0x14076d677
14076d5b1:	4c 8b 05 30 32 cc 00 	mov    0xcc3230(%rip),%r8        # 0x1414307e8
14076d5b8:	48 89 0d 29 32 cc 00 	mov    %rcx,0xcc3229(%rip)        # 0x1414307e8
14076d5bf:	4d 85 c0             	test   %r8,%r8
14076d5c2:	74 29                	je     0x14076d5ed
14076d5c4:	41 8b 40 10          	mov    0x10(%r8),%eax
14076d5c8:	ff c8                	dec    %eax
14076d5ca:	41 89 40 10          	mov    %eax,0x10(%r8)
14076d5ce:	85 c0                	test   %eax,%eax