1407540b0:	74 0e                	je     0x1407540c0
1407540b2:	49 8d 56 10          	lea    0x10(%r14),%rdx
1407540b6:	48 8b c8             	mov    %rax,%rcx
1407540b9:	e8 f2 d2 fd ff       	call   0x1407313b0
1407540be:	eb 03                	jmp    0x1407540c3
1407540c0:	48 8b c3             	mov    %rbx,%rax
1407540c3:	c7 45 d7 07 00 00 00 	movl   $0x7,-0x29(%rbp)
1407540ca:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1407540ce:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
1407540d2:	33 d2                	xor    %edx,%edx
1407540d4:	48 8b ce             	mov    %rsi,%rcx
1407540d7:	e8 24 0a fe ff       	call   0x140734b00
1407540dc:	41 8b 7e 34          	mov    0x34(%r14),%edi
1407540e0:	41 0f b7 4e 30       	movzwl 0x30(%r14),%ecx
1407540e5:	ff 15 2d f8 82 00    	call   *0x82f82d(%rip)        # 0x140f83918
1407540eb:	0f b7 d0             	movzwl %ax,%edx
1407540ee:	44 8b c7             	mov    %edi,%r8d
1407540f1:	48 8b 0d 80 ed cd 00 	mov    0xcded80(%rip),%rcx        # 0x141432e78
1407540f8:	e8 53 b7 fe ff       	call   0x14073f850
1407540fd:	48 8b 08             	mov    (%rax),%rcx
140754100:	48 85 c9             	test   %rcx,%rcx
140754103:	74 1c                	je     0x140754121
140754105:	8b 41 10             	mov    0x10(%rcx),%eax
140754108:	ff c0                	inc    %eax
14075410a:	89 41 10             	mov    %eax,0x10(%rcx)
14075410d:	83 f8 01             	cmp    $0x1,%eax
140754110:	0f 8e 79 02 00 00    	jle    0x14075438f
140754116:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14075411b:	0f 84 76 02 00 00    	je     0x140754397
140754121:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140754125:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140754129:	ba 01 00 00 00       	mov    $0x1,%edx
14075412e:	48 8b ce             	mov    %rsi,%rcx
140754131:	e8 ca 09 fe ff       	call   0x140734b00
140754136:	b9 28 00 00 00       	mov    $0x28,%ecx
14075413b:	e8 c8 6f 6c 00       	call   0x140e1b108
140754140:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140754144:	48 85 c0             	test   %rax,%rax
140754147:	74 0e                	je     0x140754157
140754149:	49 8d 56 20          	lea    0x20(%r14),%rdx
14075414d:	48 8b c8             	mov    %rax,%rcx
140754150:	e8 5b d2 fd ff       	call   0x1407313b0
140754155:	eb 03                	jmp    0x14075415a
140754157:	48 8b c3             	mov    %rbx,%rax
14075415a:	c7 45 d7 0f 00 00 00 	movl   $0xf,-0x29(%rbp)
140754161:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140754165:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140754169:	ba 02 00 00 00       	mov    $0x2,%edx
14075416e:	48 8b ce             	mov    %rsi,%rcx
140754171:	e8 8a 09 fe ff       	call   0x140734b00
140754176:	41 8b 7e 34          	mov    0x34(%r14),%edi
14075417a:	41 0f b7 4e 32       	movzwl 0x32(%r14),%ecx
14075417f:	ff 15 93 f7 82 00    	call   *0x82f793(%rip)        # 0x140f83918
140754185:	0f b7 d0             	movzwl %ax,%edx
140754188:	44 8b c7             	mov    %edi,%r8d
14075418b:	48 8b 0d e6 ec cd 00 	mov    0xcdece6(%rip),%rcx        # 0x141432e78
140754192:	e8 b9 b6 fe ff       	call   0x14073f850
140754197:	48 8b 08             	mov    (%rax),%rcx
14075419a:	48 85 c9             	test   %rcx,%rcx
14075419d:	74 1c                	je     0x1407541bb
14075419f:	8b 41 10             	mov    0x10(%rcx),%eax
1407541a2:	ff c0                	inc    %eax
1407541a4:	89 41 10             	mov    %eax,0x10(%rcx)
1407541a7:	83 f8 01             	cmp    $0x1,%eax
1407541aa:	0f 8e f2 01 00 00    	jle    0x1407543a2
1407541b0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407541b5:	0f 84 ef 01 00 00    	je     0x1407543aa
1407541bb:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
1407541bf:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
1407541c3:	ba 03 00 00 00       	mov    $0x3,%edx
1407541c8:	48 8b ce             	mov    %rsi,%rcx
1407541cb:	e8 30 09 fe ff       	call   0x140734b00
1407541d0:	48 89 5d df          	mov    %rbx,-0x21(%rbp)
1407541d4:	48 89 75 c7          	mov    %rsi,-0x39(%rbp)
1407541d8:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
1407541dc:	33 d2                	xor    %edx,%edx
1407541de:	49 8b 0f             	mov    (%r15),%rcx
1407541e1:	e8 1a 09 fe ff       	call   0x140734b00
1407541e6:	49 8b 3f             	mov    (%r15),%rdi
1407541e9:	49 63 56 38          	movslq 0x38(%r14),%rdx
1407541ed:	48 8b 0d 44 d2 cd 00 	mov    0xcdd244(%rip),%rcx        # 0x141431438
1407541f4:	e8 f7 9c ff ff       	call   0x14074def0
1407541f9:	48 8b 08             	mov    (%rax),%rcx
1407541fc:	48 85 c9             	test   %rcx,%rcx
1407541ff:	74 1c                	je     0x14075421d
140754201:	8b 41 10             	mov    0x10(%rcx),%eax
140754204:	ff c0                	inc    %eax
140754206:	89 41 10             	mov    %eax,0x10(%rcx)
140754209:	83 f8 01             	cmp    $0x1,%eax
14075420c:	0f 8e a3 01 00 00    	jle    0x1407543b5
140754212:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140754217:	0f 84 a0 01 00 00    	je     0x1407543bd
14075421d:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140754221:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140754225:	ba 01 00 00 00       	mov    $0x1,%edx
14075422a:	48 8b cf             	mov    %rdi,%rcx
14075422d:	e8 ce 08 fe ff       	call   0x140734b00
140754232:	49 8b 37             	mov    (%r15),%rsi
140754235:	49 8d 4e 40          	lea    0x40(%r14),%rcx
140754239:	0f 57 c0             	xorps  %xmm0,%xmm0
14075423c:	0f 11 45 e7          	movups %xmm0,-0x19(%rbp)
140754240:	48 c7 45 f7 01 00 00 	movq   $0x1,-0x9(%rbp)
140754247:	00
140754248:	48 c7 45 ff 0f 00 00 	movq   $0xf,-0x1(%rbp)
14075424f:	00
140754250:	66 c7 45 e7 43 00    	movw   $0x43,-0x19(%rbp)
140754256:	4c 8d 45 e7          	lea    -0x19(%rbp),%r8
14075425a:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
14075425e:	e8 dd 16 ff ff       	call   0x140745940
140754263:	48 8b f8             	mov    %rax,%rdi
140754266:	b9 28 00 00 00       	mov    $0x28,%ecx
14075426b:	e8 98 6e 6c 00       	call   0x140e1b108
140754270:	4c 8b c0             	mov    %rax,%r8
140754273:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140754277:	48 85 c0             	test   %rax,%rax
14075427a:	74 33                	je     0x1407542af
14075427c:	48 8b cf             	mov    %rdi,%rcx
14075427f:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
140754284:	76 03                	jbe    0x140754289
140754286:	48 8b 0f             	mov    (%rdi),%rcx
140754289:	48 8b 47 10          	mov    0x10(%rdi),%rax
14075428d:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140754291:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140754295:	0f 28 45 c7          	movaps -0x39(%rbp),%xmm0
140754299:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
14075429e:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1407542a2:	49 8b c8             	mov    %r8,%rcx
1407542a5:	e8 36 da fd ff       	call   0x140731ce0
1407542aa:	48 8b f8             	mov    %rax,%rdi
1407542ad:	eb 03                	jmp    0x1407542b2
1407542af:	48 8b fb             	mov    %rbx,%rdi
1407542b2:	48 8b 46 40          	mov    0x40(%rsi),%rax
1407542b6:	48 8b 08             	mov    (%rax),%rcx
1407542b9:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
1407542bd:	74 2c                	je     0x1407542eb
1407542bf:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1407542c3:	48 85 c9             	test   %rcx,%rcx
1407542c6:	74 23                	je     0x1407542eb
1407542c8:	8b 41 10             	mov    0x10(%rcx),%eax
1407542cb:	ff c8                	dec    %eax
1407542cd:	89 41 10             	mov    %eax,0x10(%rcx)
1407542d0:	85 c0                	test   %eax,%eax
1407542d2:	7f 17                	jg     0x1407542eb
1407542d4:	0f 88 ee 00 00 00    	js     0x1407543c8
1407542da:	48 8b 01             	mov    (%rcx),%rax
1407542dd:	ba 01 00 00 00       	mov    $0x1,%edx
1407542e2:	48 8b 00             	mov    (%rax),%rax
1407542e5:	ff 15 35 f7 82 00    	call   *0x82f735(%rip)        # 0x140f83a20
1407542eb:	48 8b 46 40          	mov    0x40(%rsi),%rax
1407542ef:	48 8b 08             	mov    (%rax),%rcx
1407542f2:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
1407542f6:	75 04                	jne    0x1407542fc
1407542f8:	c6 41 28 01          	movb   $0x1,0x28(%rcx)
1407542fc:	48 89 79 20          	mov    %rdi,0x20(%rcx)
140754300:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140754304:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140754309:	74 0d                	je     0x140754318
14075430b:	48 8d 0d ce c6 cd 00 	lea    0xcdc6ce(%rip),%rcx        # 0x1414309e0
140754312:	e8 29 68 03 00       	call   0x14078ab40
140754317:	90                   	nop
140754318:	48 8b 55 27          	mov    0x27(%rbp),%rdx
14075431c:	48 83 fa 0f          	cmp    $0xf,%rdx
140754320:	76 2e                	jbe    0x140754350
140754322:	48 ff c2             	inc    %rdx
140754325:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
140754329:	48 8b c1             	mov    %rcx,%rax
14075432c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140754333:	72 15                	jb     0x14075434a
140754335:	48 83 c2 27          	add    $0x27,%rdx
140754339:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14075433d:	48 2b c1             	sub    %rcx,%rax
140754340:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140754344:	48 83 f8 1f          	cmp    $0x1f,%rax
140754348:	77 2c                	ja     0x140754376
14075434a:	e8 f5 6d 6c 00       	call   0x140e1b144
14075434f:	90                   	nop
140754350:	49 8b c7             	mov    %r15,%rax
140754353:	48 8b 4d 2f          	mov    0x2f(%rbp),%rcx
140754357:	48 33 cc             	xor    %rsp,%rcx
14075435a:	e8 a1 71 6c 00       	call   0x140e1b500
14075435f:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
140754366:	00
140754367:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
14075436e:	41 5f                	pop    %r15
140754370:	41 5e                	pop    %r14
140754372:	5f                   	pop    %rdi
140754373:	5e                   	pop    %rsi
140754374:	5d                   	pop    %rbp
140754375:	c3                   	ret
140754376:	e8 29 5e 6d 00       	call   0x140e2a1a4
14075437b:	90                   	nop
14075437c:	33 c9                	xor    %ecx,%ecx
14075437e:	e8 7d 63 03 00       	call   0x14078a700
140754383:	cc                   	int3
140754384:	b9 01 00 00 00       	mov    $0x1,%ecx
140754389:	e8 72 63 03 00       	call   0x14078a700
14075438e:	90                   	nop
14075438f:	33 c9                	xor    %ecx,%ecx
140754391:	e8 6a 63 03 00       	call   0x14078a700
140754396:	cc                   	int3
140754397:	b9 01 00 00 00       	mov    $0x1,%ecx
14075439c:	e8 5f 63 03 00       	call   0x14078a700
1407543a1:	90                   	nop
1407543a2:	33 c9                	xor    %ecx,%ecx
1407543a4:	e8 57 63 03 00       	call   0x14078a700
1407543a9:	cc                   	int3
1407543aa:	b9 01 00 00 00       	mov    $0x1,%ecx
1407543af:	e8 4c 63 03 00       	call   0x14078a700
1407543b4:	90                   	nop
1407543b5:	33 c9                	xor    %ecx,%ecx
1407543b7:	e8 44 63 03 00       	call   0x14078a700
1407543bc:	cc                   	int3
1407543bd:	b9 01 00 00 00       	mov    $0x1,%ecx
1407543c2:	e8 39 63 03 00       	call   0x14078a700
1407543c7:	90                   	nop
1407543c8:	b9 02 00 00 00       	mov    $0x2,%ecx
1407543cd:	e8 2e 63 03 00       	call   0x14078a700
1407543d2:	cc                   	int3
1407543d3:	cc                   	int3
1407543d4:	cc                   	int3
1407543d5:	cc                   	int3
1407543d6:	cc                   	int3
1407543d7:	cc                   	int3
1407543d8:	cc                   	int3
1407543d9:	cc                   	int3
1407543da:	cc                   	int3
1407543db:	cc                   	int3
1407543dc:	cc                   	int3
1407543dd:	cc                   	int3
1407543de:	cc                   	int3
1407543df:	cc                   	int3
1407543e0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1407543e5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1407543ea:	53                   	push   %rbx
1407543eb:	56                   	push   %rsi
1407543ec:	57                   	push   %rdi
1407543ed:	41 54                	push   %r12
1407543ef:	41 55                	push   %r13
1407543f1:	41 56                	push   %r14
1407543f3:	41 57                	push   %r15
1407543f5:	48 83 ec 30          	sub    $0x30,%rsp
1407543f9:	4d 8b e9             	mov    %r9,%r13
1407543fc:	4c 8b fa             	mov    %rdx,%r15
1407543ff:	48 8b f1             	mov    %rcx,%rsi
140754402:	4c 8b 11             	mov    (%rcx),%r10
140754405:	4c 8b f2             	mov    %rdx,%r14
140754408:	4d 2b f2             	sub    %r10,%r14
14075440b:	48 8b 41 08          	mov    0x8(%rcx),%rax
14075440f:	49 2b c2             	sub    %r10,%rax
140754412:	48 c1 f8 04          	sar    $0x4,%rax
140754416:	49 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r8
14075441d:	ff ff 0f
140754420:	49 3b c0             	cmp    %r8,%rax
140754423:	0f 84 11 01 00 00    	je     0x14075453a
140754429:	4c 8d 60 01          	lea    0x1(%rax),%r12
14075442d:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140754431:	49 2b ca             	sub    %r10,%rcx
140754434:	48 c1 f9 04          	sar    $0x4,%rcx
140754438:	48 8b d1             	mov    %rcx,%rdx
14075443b:	48 d1 ea             	shr    $1,%rdx
14075443e:	49 8b c0             	mov    %r8,%rax
140754441:	48 2b c2             	sub    %rdx,%rax
140754444:	48 3b c8             	cmp    %rax,%rcx
140754447:	0f 87 e7 00 00 00    	ja     0x140754534
14075444d:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140754451:	49 8b fc             	mov    %r12,%rdi
140754454:	49 3b c4             	cmp    %r12,%rax
140754457:	48 0f 43 f8          	cmovae %rax,%rdi
14075445b:	49 3b f8             	cmp    %r8,%rdi
14075445e:	0f 87 d0 00 00 00    	ja     0x140754534
140754464:	48 8b cf             	mov    %rdi,%rcx
140754467:	48 c1 e1 04          	shl    $0x4,%rcx
14075446b:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140754470:	48 85 c9             	test   %rcx,%rcx
140754473:	75 09                	jne    0x14075447e
140754475:	33 db                	xor    %ebx,%ebx
140754477:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14075447c:	eb 3d                	jmp    0x1407544bb
14075447e:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140754485:	72 2c                	jb     0x1407544b3
140754487:	48 8d 41 27          	lea    0x27(%rcx),%rax
14075448b:	48 3b c1             	cmp    %rcx,%rax
14075448e:	0f 86 a0 00 00 00    	jbe    0x140754534
140754494:	48 8b c8             	mov    %rax,%rcx
140754497:	e8 6c 6c 6c 00       	call   0x140e1b108
14075449c:	48 85 c0             	test   %rax,%rax
14075449f:	0f 84 9b 00 00 00    	je     0x140754540
1407544a5:	48 8d 58 27          	lea    0x27(%rax),%rbx
1407544a9:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1407544ad:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
1407544b1:	eb 08                	jmp    0x1407544bb
1407544b3:	e8 50 6c 6c 00       	call   0x140e1b108
1407544b8:	48 8b d8             	mov    %rax,%rbx
1407544bb:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
1407544c0:	49 83 e6 f0          	and    $0xfffffffffffffff0,%r14
1407544c4:	4c 03 f3             	add    %rbx,%r14
1407544c7:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1407544ce:	00
1407544cf:	48 8b 09             	mov    (%rcx),%rcx
1407544d2:	49 89 0e             	mov    %rcx,(%r14)
1407544d5:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1407544d9:	49 89 4e 08          	mov    %rcx,0x8(%r14)
1407544dd:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1407544e1:	48 8b 16             	mov    (%rsi),%rdx
1407544e4:	48 8b cb             	mov    %rbx,%rcx
1407544e7:	4d 3b f8             	cmp    %r8,%r15
1407544ea:	75 05                	jne    0x1407544f1
1407544ec:	4c 2b c2             	sub    %rdx,%r8
1407544ef:	eb 19                	jmp    0x14075450a
1407544f1:	4d 8b c7             	mov    %r15,%r8
1407544f4:	4c 2b c2             	sub    %rdx,%r8
1407544f7:	e8 14 ab 78 00       	call   0x140edf010
1407544fc:	49 8d 4e 10          	lea    0x10(%r14),%rcx
140754500:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140754504:	4d 2b c7             	sub    %r15,%r8
140754507:	49 8b d7             	mov    %r15,%rdx
14075450a:	e8 01 ab 78 00       	call   0x140edf010
14075450f:	90                   	nop
140754510:	4c 8b cf             	mov    %rdi,%r9
140754513:	4d 8b c4             	mov    %r12,%r8
140754516:	48 8b d3             	mov    %rbx,%rdx
140754519:	48 8b ce             	mov    %rsi,%rcx
14075451c:	e8 af cb e0 ff       	call   0x1405610d0
140754521:	49 8b c6             	mov    %r14,%rax
140754524:	48 83 c4 30          	add    $0x30,%rsp
140754528:	41 5f                	pop    %r15
14075452a:	41 5e                	pop    %r14
14075452c:	41 5d                	pop    %r13
14075452e:	41 5c                	pop    %r12
140754530:	5f                   	pop    %rdi
140754531:	5e                   	pop    %rsi
140754532:	5b                   	pop    %rbx
140754533:	c3                   	ret
140754534:	e8 57 8c a4 ff       	call   0x14019d190
140754539:	cc                   	int3
14075453a:	e8 51 90 a4 ff       	call   0x14019d590
14075453f:	cc                   	int3
140754540:	e8 5f 5c 6d 00       	call   0x140e2a1a4
140754545:	cc                   	int3
140754546:	cc                   	int3
140754547:	cc                   	int3
140754548:	cc                   	int3
140754549:	cc                   	int3
14075454a:	cc                   	int3
14075454b:	cc                   	int3
14075454c:	cc                   	int3
14075454d:	cc                   	int3
14075454e:	cc                   	int3
14075454f:	cc                   	int3
140754550:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)