14080405c:	74 4c                	je     0x1408040aa
14080405e:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140804062:	48 83 fa 0f          	cmp    $0xf,%rdx
140804066:	76 31                	jbe    0x140804099
140804068:	48 ff c2             	inc    %rdx
14080406b:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
14080406f:	48 8b c1             	mov    %rcx,%rax
140804072:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140804079:	72 19                	jb     0x140804094
14080407b:	48 83 c2 27          	add    $0x27,%rdx
14080407f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140804083:	48 2b c1             	sub    %rcx,%rax
140804086:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14080408a:	48 83 f8 1f          	cmp    $0x1f,%rax
14080408e:	0f 87 f3 04 00 00    	ja     0x140804587
140804094:	e8 ab 70 61 00       	call   0x140e1b144
140804099:	66 0f 6f 05 8f fd 79 	movdqa 0x79fd8f(%rip),%xmm0        # 0x140fa3e30
1408040a0:	00
1408040a1:	f3 0f 7f 45 10       	movdqu %xmm0,0x10(%rbp)
1408040a6:	c6 45 00 00          	movb   $0x0,0x0(%rbp)
1408040aa:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1408040ae:	48 83 7d d8 0f       	cmpq   $0xf,-0x28(%rbp)
1408040b3:	48 0f 47 55 c0       	cmova  -0x40(%rbp),%rdx
1408040b8:	4c 8b 44 24 78       	mov    0x78(%rsp),%r8
1408040bd:	48 8d 0d 6c 7d 83 00 	lea    0x837d6c(%rip),%rcx        # 0x14103be30
1408040c4:	e8 47 38 06 00       	call   0x140867910
1408040c9:	48 8b d8             	mov    %rax,%rbx
1408040cc:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
1408040d0:	48 83 fa 0f          	cmp    $0xf,%rdx
1408040d4:	76 31                	jbe    0x140804107
1408040d6:	48 ff c2             	inc    %rdx
1408040d9:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1408040dd:	48 8b c1             	mov    %rcx,%rax
1408040e0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1408040e7:	72 19                	jb     0x140804102
1408040e9:	48 83 c2 27          	add    $0x27,%rdx
1408040ed:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1408040f1:	48 2b c1             	sub    %rcx,%rax
1408040f4:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1408040f8:	48 83 f8 1f          	cmp    $0x1f,%rax
1408040fc:	0f 87 8b 04 00 00    	ja     0x14080458d
140804102:	e8 3d 70 61 00       	call   0x140e1b144
140804107:	66 0f 6f 05 21 fd 79 	movdqa 0x79fd21(%rip),%xmm0        # 0x140fa3e30
14080410e:	00
14080410f:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
140804114:	c6 45 c0 00          	movb   $0x0,-0x40(%rbp)
140804118:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14080411d:	e8 7e f7 01 00       	call   0x1408238a0
140804122:	90                   	nop
140804123:	48 85 ff             	test   %rdi,%rdi
140804126:	74 27                	je     0x14080414f
140804128:	8b 47 10             	mov    0x10(%rdi),%eax
14080412b:	ff c8                	dec    %eax
14080412d:	89 47 10             	mov    %eax,0x10(%rdi)
140804130:	85 c0                	test   %eax,%eax
140804132:	7f 1b                	jg     0x14080414f
140804134:	0f 88 59 04 00 00    	js     0x140804593
14080413a:	48 8b 07             	mov    (%rdi),%rax
14080413d:	ba 01 00 00 00       	mov    $0x1,%edx
140804142:	48 8b cf             	mov    %rdi,%rcx
140804145:	48 8b 00             	mov    (%rax),%rax
140804148:	ff 15 d2 f8 77 00    	call   *0x77f8d2(%rip)        # 0x140f83a20
14080414e:	90                   	nop
14080414f:	49 8b cc             	mov    %r12,%rcx
140804152:	e8 99 a3 99 ff       	call   0x14019e4f0
140804157:	90                   	nop
140804158:	48 8b 0e             	mov    (%rsi),%rcx
14080415b:	48 85 c9             	test   %rcx,%rcx
14080415e:	74 24                	je     0x140804184
140804160:	8b 41 10             	mov    0x10(%rcx),%eax
140804163:	ff c8                	dec    %eax
140804165:	89 41 10             	mov    %eax,0x10(%rcx)
140804168:	85 c0                	test   %eax,%eax
14080416a:	7f 18                	jg     0x140804184
14080416c:	0f 88 2c 04 00 00    	js     0x14080459e
140804172:	48 8b 01             	mov    (%rcx),%rax
140804175:	ba 01 00 00 00       	mov    $0x1,%edx
14080417a:	48 8b 00             	mov    (%rax),%rax
14080417d:	ff 15 9d f8 77 00    	call   *0x77f89d(%rip)        # 0x140f83a20
140804183:	90                   	nop
140804184:	49 8b 0e             	mov    (%r14),%rcx
140804187:	48 85 c9             	test   %rcx,%rcx
14080418a:	74 24                	je     0x1408041b0
14080418c:	8b 41 10             	mov    0x10(%rcx),%eax
14080418f:	ff c8                	dec    %eax
140804191:	89 41 10             	mov    %eax,0x10(%rcx)
140804194:	85 c0                	test   %eax,%eax
140804196:	7f 18                	jg     0x1408041b0
140804198:	0f 88 0b 04 00 00    	js     0x1408045a9
14080419e:	48 8b 01             	mov    (%rcx),%rax
1408041a1:	ba 01 00 00 00       	mov    $0x1,%edx
1408041a6:	48 8b 00             	mov    (%rax),%rax
1408041a9:	ff 15 71 f8 77 00    	call   *0x77f871(%rip)        # 0x140f83a20
1408041af:	90                   	nop
1408041b0:	48 8b c3             	mov    %rbx,%rax
1408041b3:	e9 54 03 00 00       	jmp    0x14080450c
1408041b8:	48 8b ca             	mov    %rdx,%rcx
1408041bb:	e8 20 08 f3 ff       	call   0x1407349e0
1408041c0:	49 8b 0e             	mov    (%r14),%rcx
1408041c3:	4d 89 3e             	mov    %r15,(%r14)
1408041c6:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1408041cb:	48 8b 0e             	mov    (%rsi),%rcx
1408041ce:	4c 89 3e             	mov    %r15,(%rsi)
1408041d1:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1408041d6:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1408041db:	41 b1 01             	mov    $0x1,%r9b
1408041de:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1408041e3:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1408041e8:	48 8b c8             	mov    %rax,%rcx
1408041eb:	e8 80 0b f3 ff       	call   0x140734d70
1408041f0:	84 c0                	test   %al,%al
1408041f2:	0f 85 9e fc ff ff    	jne    0x140803e96
1408041f8:	49 8b 3e             	mov    (%r14),%rdi
1408041fb:	49 89 1e             	mov    %rbx,(%r14)
1408041fe:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140804203:	45 33 c0             	xor    %r8d,%r8d
140804206:	33 d2                	xor    %edx,%edx
140804208:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14080420d:	e8 8e f5 01 00       	call   0x1408237a0
140804212:	90                   	nop
140804213:	49 8b 0e             	mov    (%r14),%rcx
140804216:	48 8b 01             	mov    (%rcx),%rax
140804219:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14080421e:	48 8b 40 08          	mov    0x8(%rax),%rax
140804222:	ff 15 f8 f7 77 00    	call   *0x77f7f8(%rip)        # 0x140f83a20
140804228:	49 8b 06             	mov    (%r14),%rax
14080422b:	48 8b 50 18          	mov    0x18(%rax),%rdx
14080422f:	8b 4a 18             	mov    0x18(%rdx),%ecx
140804232:	83 f9 0f             	cmp    $0xf,%ecx
140804235:	75 15                	jne    0x14080424c
140804237:	48 83 c2 20          	add    $0x20,%rdx
14080423b:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
14080423f:	e8 fc 47 9a ff       	call   0x1401a8a40
140804244:	90                   	nop
140804245:	bb 04 00 00 00       	mov    $0x4,%ebx
14080424a:	eb 43                	jmp    0x14080428f
14080424c:	e8 af fa f4 ff       	call   0x140753d00
140804251:	0f 57 c0             	xorps  %xmm0,%xmm0
140804254:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
140804258:	0f 57 c9             	xorps  %xmm1,%xmm1
14080425b:	f3 0f 7f 4d f0       	movdqu %xmm1,-0x10(%rbp)
140804260:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140804267:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14080426e:	00 00
140804270:	49 ff c0             	inc    %r8
140804273:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
140804278:	75 f6                	jne    0x140804270
14080427a:	48 8b d0             	mov    %rax,%rdx
14080427d:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140804281:	e8 7a 2b 99 ff       	call   0x140196e00
140804286:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
14080428a:	bb 08 00 00 00       	mov    $0x8,%ebx
14080428f:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140804293:	48 8b d0             	mov    %rax,%rdx
140804296:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14080429a:	e8 a1 47 9a ff       	call   0x1401a8a40
14080429f:	90                   	nop
1408042a0:	f6 c3 08             	test   $0x8,%bl
1408042a3:	74 3f                	je     0x1408042e4
1408042a5:	83 e3 f7             	and    $0xfffffff7,%ebx
1408042a8:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
1408042ac:	48 83 fa 0f          	cmp    $0xf,%rdx
1408042b0:	76 32                	jbe    0x1408042e4
1408042b2:	48 ff c2             	inc    %rdx
1408042b5:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1408042b9:	48 8b c1             	mov    %rcx,%rax
1408042bc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1408042c3:	72 19                	jb     0x1408042de
1408042c5:	48 83 c2 27          	add    $0x27,%rdx
1408042c9:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1408042cd:	48 2b c1             	sub    %rcx,%rax
1408042d0:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1408042d4:	48 83 f8 1f          	cmp    $0x1f,%rax
1408042d8:	0f 87 d6 02 00 00    	ja     0x1408045b4
1408042de:	e8 61 6e 61 00       	call   0x140e1b144
1408042e3:	90                   	nop
1408042e4:	f6 c3 04             	test   $0x4,%bl
1408042e7:	74 4c                	je     0x140804335
1408042e9:	48 8b 55 18          	mov    0x18(%rbp),%rdx
1408042ed:	48 83 fa 0f          	cmp    $0xf,%rdx
1408042f1:	76 31                	jbe    0x140804324
1408042f3:	48 ff c2             	inc    %rdx
1408042f6:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1408042fa:	48 8b c1             	mov    %rcx,%rax
1408042fd:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140804304:	72 19                	jb     0x14080431f
140804306:	48 83 c2 27          	add    $0x27,%rdx
14080430a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14080430e:	48 2b c1             	sub    %rcx,%rax
140804311:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140804315:	48 83 f8 1f          	cmp    $0x1f,%rax
140804319:	0f 87 9b 02 00 00    	ja     0x1408045ba
14080431f:	e8 20 6e 61 00       	call   0x140e1b144
140804324:	66 0f 6f 05 04 fb 79 	movdqa 0x79fb04(%rip),%xmm0        # 0x140fa3e30
14080432b:	00
14080432c:	f3 0f 7f 45 10       	movdqu %xmm0,0x10(%rbp)
140804331:	c6 45 00 00          	movb   $0x0,0x0(%rbp)
140804335:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140804339:	48 83 7d d8 0f       	cmpq   $0xf,-0x28(%rbp)
14080433e:	48 0f 47 55 c0       	cmova  -0x40(%rbp),%rdx
140804343:	4c 8b 44 24 78       	mov    0x78(%rsp),%r8
140804348:	48 8d 0d 21 7b 83 00 	lea    0x837b21(%rip),%rcx        # 0x14103be70
14080434f:	e8 bc 35 06 00       	call   0x140867910
140804354:	48 8b d8             	mov    %rax,%rbx
140804357:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
14080435b:	48 83 fa 0f          	cmp    $0xf,%rdx
14080435f:	76 31                	jbe    0x140804392
140804361:	48 ff c2             	inc    %rdx
140804364:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140804368:	48 8b c1             	mov    %rcx,%rax
14080436b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140804372:	72 19                	jb     0x14080438d
140804374:	48 83 c2 27          	add    $0x27,%rdx
140804378:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14080437c:	48 2b c1             	sub    %rcx,%rax
14080437f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140804383:	48 83 f8 1f          	cmp    $0x1f,%rax
140804387:	0f 87 33 02 00 00    	ja     0x1408045c0
14080438d:	e8 b2 6d 61 00       	call   0x140e1b144
140804392:	66 0f 6f 05 96 fa 79 	movdqa 0x79fa96(%rip),%xmm0        # 0x140fa3e30
140804399:	00
14080439a:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
14080439f:	c6 45 c0 00          	movb   $0x0,-0x40(%rbp)
1408043a3:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1408043a8:	e8 f3 f4 01 00       	call   0x1408238a0
1408043ad:	90                   	nop
1408043ae:	48 85 ff             	test   %rdi,%rdi
1408043b1:	74 27                	je     0x1408043da
1408043b3:	8b 47 10             	mov    0x10(%rdi),%eax
1408043b6:	ff c8                	dec    %eax
1408043b8:	89 47 10             	mov    %eax,0x10(%rdi)
1408043bb:	85 c0                	test   %eax,%eax
1408043bd:	7f 1b                	jg     0x1408043da
1408043bf:	0f 88 01 02 00 00    	js     0x1408045c6
1408043c5:	48 8b 07             	mov    (%rdi),%rax
1408043c8:	ba 01 00 00 00       	mov    $0x1,%edx
1408043cd:	48 8b cf             	mov    %rdi,%rcx
1408043d0:	48 8b 00             	mov    (%rax),%rax
1408043d3:	ff 15 47 f6 77 00    	call   *0x77f647(%rip)        # 0x140f83a20
1408043d9:	90                   	nop
1408043da:	49 8b cc             	mov    %r12,%rcx
1408043dd:	e8 0e a1 99 ff       	call   0x14019e4f0
1408043e2:	90                   	nop
1408043e3:	48 8b 0e             	mov    (%rsi),%rcx
1408043e6:	48 85 c9             	test   %rcx,%rcx
1408043e9:	74 24                	je     0x14080440f
1408043eb:	8b 41 10             	mov    0x10(%rcx),%eax
1408043ee:	ff c8                	dec    %eax
1408043f0:	89 41 10             	mov    %eax,0x10(%rcx)
1408043f3:	85 c0                	test   %eax,%eax
1408043f5:	7f 18                	jg     0x14080440f
1408043f7:	0f 88 d4 01 00 00    	js     0x1408045d1
1408043fd:	48 8b 01             	mov    (%rcx),%rax
140804400:	ba 01 00 00 00       	mov    $0x1,%edx
140804405:	48 8b 00             	mov    (%rax),%rax
140804408:	ff 15 12 f6 77 00    	call   *0x77f612(%rip)        # 0x140f83a20
14080440e:	90                   	nop
14080440f:	49 8b 0e             	mov    (%r14),%rcx
140804412:	48 85 c9             	test   %rcx,%rcx
140804415:	74 24                	je     0x14080443b
140804417:	8b 41 10             	mov    0x10(%rcx),%eax
14080441a:	ff c8                	dec    %eax
14080441c:	89 41 10             	mov    %eax,0x10(%rcx)
14080441f:	85 c0                	test   %eax,%eax
140804421:	7f 18                	jg     0x14080443b
140804423:	0f 88 b3 01 00 00    	js     0x1408045dc
140804429:	48 8b 01             	mov    (%rcx),%rax
14080442c:	ba 01 00 00 00       	mov    $0x1,%edx
140804431:	48 8b 00             	mov    (%rax),%rax
140804434:	ff 15 e6 f5 77 00    	call   *0x77f5e6(%rip)        # 0x140f83a20
14080443a:	90                   	nop
14080443b:	48 8b c3             	mov    %rbx,%rax
14080443e:	e9 c9 00 00 00       	jmp    0x14080450c
140804443:	8b 43 10             	mov    0x10(%rbx),%eax
140804446:	ff c8                	dec    %eax
140804448:	89 43 10             	mov    %eax,0x10(%rbx)
14080444b:	85 c0                	test   %eax,%eax
14080444d:	7f 1b                	jg     0x14080446a
14080444f:	0f 88 a8 01 00 00    	js     0x1408045fd
140804455:	48 8b 03             	mov    (%rbx),%rax
140804458:	ba 01 00 00 00       	mov    $0x1,%edx
14080445d:	48 8b cb             	mov    %rbx,%rcx
140804460:	48 8b 00             	mov    (%rax),%rax
140804463:	ff 15 b7 f5 77 00    	call   *0x77f5b7(%rip)        # 0x140f83a20
140804469:	90                   	nop
14080446a:	49 8b cc             	mov    %r12,%rcx
14080446d:	e8 7e a0 99 ff       	call   0x14019e4f0
140804472:	90                   	nop
140804473:	48 8b ce             	mov    %rsi,%rcx
140804476:	e8 75 a0 99 ff       	call   0x14019e4f0
14080447b:	90                   	nop
14080447c:	49 8b ce             	mov    %r14,%rcx
14080447f:	e8 6c a0 99 ff       	call   0x14019e4f0
140804484:	48 8d 05 25 7a 83 00 	lea    0x837a25(%rip),%rax        # 0x14103beb0
14080448b:	eb 7f                	jmp    0x14080450c
14080448d:	48 85 c9             	test   %rcx,%rcx
140804490:	74 24                	je     0x1408044b6
140804492:	8b 41 10             	mov    0x10(%rcx),%eax
140804495:	ff c8                	dec    %eax
140804497:	89 41 10             	mov    %eax,0x10(%rcx)
14080449a:	85 c0                	test   %eax,%eax
14080449c:	7f 18                	jg     0x1408044b6
14080449e:	0f 88 64 01 00 00    	js     0x140804608
1408044a4:	48 8b 01             	mov    (%rcx),%rax
1408044a7:	ba 01 00 00 00       	mov    $0x1,%edx
1408044ac:	48 8b 00             	mov    (%rax),%rax
1408044af:	ff 15 6b f5 77 00    	call   *0x77f56b(%rip)        # 0x140f83a20
1408044b5:	90                   	nop
1408044b6:	48 8b 0e             	mov    (%rsi),%rcx
1408044b9:	48 85 c9             	test   %rcx,%rcx
1408044bc:	74 24                	je     0x1408044e2
1408044be:	8b 41 10             	mov    0x10(%rcx),%eax
1408044c1:	ff c8                	dec    %eax
1408044c3:	89 41 10             	mov    %eax,0x10(%rcx)
1408044c6:	85 c0                	test   %eax,%eax
1408044c8:	7f 18                	jg     0x1408044e2
1408044ca:	0f 88 43 01 00 00    	js     0x140804613
1408044d0:	48 8b 01             	mov    (%rcx),%rax
1408044d3:	ba 01 00 00 00       	mov    $0x1,%edx
1408044d8:	48 8b 00             	mov    (%rax),%rax
1408044db:	ff 15 3f f5 77 00    	call   *0x77f53f(%rip)        # 0x140f83a20
1408044e1:	90                   	nop
1408044e2:	49 8b 0e             	mov    (%r14),%rcx
1408044e5:	48 85 c9             	test   %rcx,%rcx
1408044e8:	74 20                	je     0x14080450a
1408044ea:	8b 41 10             	mov    0x10(%rcx),%eax
1408044ed:	ff c8                	dec    %eax
1408044ef:	89 41 10             	mov    %eax,0x10(%rcx)
1408044f2:	85 c0                	test   %eax,%eax
1408044f4:	7f 14                	jg     0x14080450a
1408044f6:	78 34                	js     0x14080452c
1408044f8:	48 8b 01             	mov    (%rcx),%rax
1408044fb:	ba 01 00 00 00       	mov    $0x1,%edx
140804500:	48 8b 00             	mov    (%rax),%rax
140804503:	ff 15 17 f5 77 00    	call   *0x77f517(%rip)        # 0x140f83a20
140804509:	90                   	nop
14080450a:	33 c0                	xor    %eax,%eax
14080450c:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140804510:	48 33 cc             	xor    %rsp,%rcx
140804513:	e8 e8 6f 61 00       	call   0x140e1b500
140804518:	48 81 c4 38 01 00 00 	add    $0x138,%rsp
14080451f:	41 5f                	pop    %r15
140804521:	41 5e                	pop    %r14
140804523:	41 5d                	pop    %r13
140804525:	41 5c                	pop    %r12
140804527:	5f                   	pop    %rdi
140804528:	5e                   	pop    %rsi
140804529:	5b                   	pop    %rbx
14080452a:	5d                   	pop    %rbp
14080452b:	c3                   	ret