140458019:	48 8b cb             	mov    %rbx,%rcx
14045801c:	e8 7f ef 29 00       	call   0x1406f6fa0
140458021:	90                   	nop
140458022:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140458026:	48 83 fa 0f          	cmp    $0xf,%rdx
14045802a:	76 31                	jbe    0x14045805d
14045802c:	48 ff c2             	inc    %rdx
14045802f:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140458033:	48 8b c1             	mov    %rcx,%rax
140458036:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14045803d:	72 19                	jb     0x140458058
14045803f:	48 83 c2 27          	add    $0x27,%rdx
140458043:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140458047:	48 2b c1             	sub    %rcx,%rax
14045804a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14045804e:	48 83 f8 1f          	cmp    $0x1f,%rax
140458052:	0f 87 59 04 00 00    	ja     0x1404584b1
140458058:	e8 e7 30 9c 00       	call   0x140e1b144
14045805d:	48 8d 3d e4 6f b7 00 	lea    0xb76fe4(%rip),%rdi        # 0x140fcf048
140458064:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
140458068:	48 c7 45 d8 1c 00 00 	movq   $0x1c,-0x28(%rbp)
14045806f:	00
140458070:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
140458074:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
140458079:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14045807d:	e8 0e 8d 34 00       	call   0x1407a0d90
140458082:	48 8b d0             	mov    %rax,%rdx
140458085:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140458089:	e8 42 7d d4 ff       	call   0x14019fdd0
14045808e:	48 8b 08             	mov    (%rax),%rcx
140458091:	48 89 30             	mov    %rsi,(%rax)
140458094:	4c 8b 05 b5 fc fc 00 	mov    0xfcfcb5(%rip),%r8        # 0x141427d50
14045809b:	48 89 0d ae fc fc 00 	mov    %rcx,0xfcfcae(%rip)        # 0x141427d50
1404580a2:	4d 85 c0             	test   %r8,%r8
1404580a5:	74 29                	je     0x1404580d0
1404580a7:	41 8b 40 10          	mov    0x10(%r8),%eax
1404580ab:	ff c8                	dec    %eax
1404580ad:	41 89 40 10          	mov    %eax,0x10(%r8)
1404580b1:	85 c0                	test   %eax,%eax
1404580b3:	7f 1b                	jg     0x1404580d0
1404580b5:	0f 88 fc 03 00 00    	js     0x1404584b7
1404580bb:	49 8b 00             	mov    (%r8),%rax
1404580be:	ba 01 00 00 00       	mov    $0x1,%edx
1404580c3:	49 8b c8             	mov    %r8,%rcx
1404580c6:	48 8b 00             	mov    (%rax),%rax
1404580c9:	ff 15 51 b9 b2 00    	call   *0xb2b951(%rip)        # 0x140f83a20
1404580cf:	90                   	nop
1404580d0:	0f 57 c0             	xorps  %xmm0,%xmm0
1404580d3:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
1404580d7:	0f 57 c9             	xorps  %xmm1,%xmm1
1404580da:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
1404580df:	41 b8 1c 00 00 00    	mov    $0x1c,%r8d
1404580e5:	48 8b d7             	mov    %rdi,%rdx
1404580e8:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1404580ec:	e8 0f ed d3 ff       	call   0x140196e00
1404580f1:	90                   	nop
1404580f2:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1404580f8:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1404580fc:	48 8b cb             	mov    %rbx,%rcx
1404580ff:	e8 9c ee 29 00       	call   0x1406f6fa0
140458104:	90                   	nop
140458105:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
140458109:	49 83 f8 0f          	cmp    $0xf,%r8
14045810d:	76 0d                	jbe    0x14045811c
14045810f:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
140458113:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140458117:	e8 34 4f d4 ff       	call   0x14019d050
14045811c:	48 8d 3d 55 6f b7 00 	lea    0xb76f55(%rip),%rdi        # 0x140fcf078
140458123:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
140458127:	48 c7 45 d8 1d 00 00 	movq   $0x1d,-0x28(%rbp)
14045812e:	00
14045812f:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
140458133:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
140458138:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14045813c:	e8 4f 8c 34 00       	call   0x1407a0d90
140458141:	48 8b d0             	mov    %rax,%rdx
140458144:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140458148:	e8 83 7c d4 ff       	call   0x14019fdd0
14045814d:	48 8b 08             	mov    (%rax),%rcx
140458150:	48 89 30             	mov    %rsi,(%rax)
140458153:	4c 8b 05 fe fb fc 00 	mov    0xfcfbfe(%rip),%r8        # 0x141427d58
14045815a:	48 89 0d f7 fb fc 00 	mov    %rcx,0xfcfbf7(%rip)        # 0x141427d58
140458161:	4d 85 c0             	test   %r8,%r8
140458164:	74 29                	je     0x14045818f
140458166:	41 8b 40 10          	mov    0x10(%r8),%eax
14045816a:	ff c8                	dec    %eax
14045816c:	41 89 40 10          	mov    %eax,0x10(%r8)
140458170:	85 c0                	test   %eax,%eax
140458172:	7f 1b                	jg     0x14045818f
140458174:	0f 88 48 03 00 00    	js     0x1404584c2
14045817a:	49 8b 00             	mov    (%r8),%rax
14045817d:	ba 01 00 00 00       	mov    $0x1,%edx
140458182:	49 8b c8             	mov    %r8,%rcx
140458185:	48 8b 00             	mov    (%rax),%rax
140458188:	ff 15 92 b8 b2 00    	call   *0xb2b892(%rip)        # 0x140f83a20
14045818e:	90                   	nop
14045818f:	0f 57 c0             	xorps  %xmm0,%xmm0
140458192:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
140458196:	0f 57 c9             	xorps  %xmm1,%xmm1
140458199:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
14045819e:	41 b8 1d 00 00 00    	mov    $0x1d,%r8d
1404581a4:	48 8b d7             	mov    %rdi,%rdx
1404581a7:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1404581ab:	e8 50 ec d3 ff       	call   0x140196e00
1404581b0:	90                   	nop
1404581b1:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1404581b7:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1404581bb:	48 8b cb             	mov    %rbx,%rcx
1404581be:	e8 dd ed 29 00       	call   0x1406f6fa0
1404581c3:	90                   	nop
1404581c4:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
1404581c8:	49 83 f8 0f          	cmp    $0xf,%r8
1404581cc:	76 0d                	jbe    0x1404581db
1404581ce:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
1404581d2:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1404581d6:	e8 75 4e d4 ff       	call   0x14019d050
1404581db:	48 8d 3d a6 84 b7 00 	lea    0xb784a6(%rip),%rdi        # 0x140fd0688
1404581e2:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
1404581e6:	48 c7 45 d8 1b 00 00 	movq   $0x1b,-0x28(%rbp)
1404581ed:	00
1404581ee:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
1404581f2:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
1404581f7:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1404581fb:	e8 90 8b 34 00       	call   0x1407a0d90
140458200:	48 8b d0             	mov    %rax,%rdx
140458203:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140458207:	e8 c4 7b d4 ff       	call   0x14019fdd0
14045820c:	48 8b 08             	mov    (%rax),%rcx
14045820f:	48 89 30             	mov    %rsi,(%rax)
140458212:	4c 8b 05 47 fb fc 00 	mov    0xfcfb47(%rip),%r8        # 0x141427d60
140458219:	48 89 0d 40 fb fc 00 	mov    %rcx,0xfcfb40(%rip)        # 0x141427d60
140458220:	4d 85 c0             	test   %r8,%r8
140458223:	74 29                	je     0x14045824e
140458225:	41 8b 40 10          	mov    0x10(%r8),%eax
140458229:	ff c8                	dec    %eax
14045822b:	41 89 40 10          	mov    %eax,0x10(%r8)
14045822f:	85 c0                	test   %eax,%eax
140458231:	7f 1b                	jg     0x14045824e
140458233:	0f 88 94 02 00 00    	js     0x1404584cd
140458239:	49 8b 00             	mov    (%r8),%rax
14045823c:	ba 01 00 00 00       	mov    $0x1,%edx
140458241:	49 8b c8             	mov    %r8,%rcx
140458244:	48 8b 00             	mov    (%rax),%rax
140458247:	ff 15 d3 b7 b2 00    	call   *0xb2b7d3(%rip)        # 0x140f83a20
14045824d:	90                   	nop
14045824e:	0f 57 c0             	xorps  %xmm0,%xmm0
140458251:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
140458255:	0f 57 c9             	xorps  %xmm1,%xmm1
140458258:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
14045825d:	41 b8 1b 00 00 00    	mov    $0x1b,%r8d
140458263:	48 8b d7             	mov    %rdi,%rdx
140458266:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14045826a:	e8 91 eb d3 ff       	call   0x140196e00
14045826f:	90                   	nop
140458270:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140458276:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14045827a:	48 8b cb             	mov    %rbx,%rcx
14045827d:	e8 1e ed 29 00       	call   0x1406f6fa0
140458282:	90                   	nop
140458283:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
140458287:	49 83 f8 0f          	cmp    $0xf,%r8
14045828b:	76 0d                	jbe    0x14045829a
14045828d:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
140458291:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140458295:	e8 b6 4d d4 ff       	call   0x14019d050
14045829a:	48 8d 3d 1f f2 b9 00 	lea    0xb9f21f(%rip),%rdi        # 0x140ff74c0
1404582a1:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
1404582a5:	48 c7 45 d8 1c 00 00 	movq   $0x1c,-0x28(%rbp)
1404582ac:	00
1404582ad:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
1404582b1:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
1404582b6:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1404582ba:	e8 d1 8a 34 00       	call   0x1407a0d90
1404582bf:	48 8b d0             	mov    %rax,%rdx
1404582c2:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1404582c6:	e8 05 7b d4 ff       	call   0x14019fdd0
1404582cb:	48 8b 08             	mov    (%rax),%rcx
1404582ce:	48 89 30             	mov    %rsi,(%rax)
1404582d1:	4c 8b 05 90 fa fc 00 	mov    0xfcfa90(%rip),%r8        # 0x141427d68
1404582d8:	48 89 0d 89 fa fc 00 	mov    %rcx,0xfcfa89(%rip)        # 0x141427d68
1404582df:	4d 85 c0             	test   %r8,%r8
1404582e2:	74 29                	je     0x14045830d
1404582e4:	41 8b 40 10          	mov    0x10(%r8),%eax
1404582e8:	ff c8                	dec    %eax
1404582ea:	41 89 40 10          	mov    %eax,0x10(%r8)
1404582ee:	85 c0                	test   %eax,%eax
1404582f0:	7f 1b                	jg     0x14045830d
1404582f2:	0f 88 83 00 00 00    	js     0x14045837b
1404582f8:	49 8b 00             	mov    (%r8),%rax
1404582fb:	ba 01 00 00 00       	mov    $0x1,%edx
140458300:	49 8b c8             	mov    %r8,%rcx
140458303:	48 8b 00             	mov    (%rax),%rax
140458306:	ff 15 14 b7 b2 00    	call   *0xb2b714(%rip)        # 0x140f83a20
14045830c:	90                   	nop
14045830d:	0f 57 c0             	xorps  %xmm0,%xmm0
140458310:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
140458314:	0f 57 c9             	xorps  %xmm1,%xmm1
140458317:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
14045831c:	41 b8 1c 00 00 00    	mov    $0x1c,%r8d
140458322:	48 8b d7             	mov    %rdi,%rdx
140458325:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140458329:	e8 d2 ea d3 ff       	call   0x140196e00
14045832e:	90                   	nop
14045832f:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140458335:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140458339:	48 8b cb             	mov    %rbx,%rcx
14045833c:	e8 5f ec 29 00       	call   0x1406f6fa0
140458341:	90                   	nop
140458342:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
140458346:	49 83 f8 0f          	cmp    $0xf,%r8
14045834a:	76 0d                	jbe    0x140458359
14045834c:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
140458350:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140458354:	e8 f7 4c d4 ff       	call   0x14019d050
140458359:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14045835d:	48 33 cc             	xor    %rsp,%rcx
140458360:	e8 9b 31 9c 00       	call   0x140e1b500
140458365:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
14045836a:	49 8b 5b 18          	mov    0x18(%r11),%rbx
14045836e:	49 8b 73 20          	mov    0x20(%r11),%rsi
140458372:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140458376:	49 8b e3             	mov    %r11,%rsp
140458379:	5d                   	pop    %rbp
14045837a:	c3                   	ret
14045837b:	b9 02 00 00 00       	mov    $0x2,%ecx
140458380:	e8 7b 23 33 00       	call   0x14078a700
140458385:	90                   	nop
140458386:	33 c9                	xor    %ecx,%ecx
140458388:	e8 73 23 33 00       	call   0x14078a700
14045838d:	cc                   	int3
14045838e:	b9 01 00 00 00       	mov    $0x1,%ecx
140458393:	e8 68 23 33 00       	call   0x14078a700
140458398:	90                   	nop
140458399:	b9 02 00 00 00       	mov    $0x2,%ecx
14045839e:	e8 5d 23 33 00       	call   0x14078a700
1404583a3:	90                   	nop
1404583a4:	e8 fb 1d 9d 00       	call   0x140e2a1a4
1404583a9:	90                   	nop
1404583aa:	33 c9                	xor    %ecx,%ecx
1404583ac:	e8 4f 23 33 00       	call   0x14078a700
1404583b1:	cc                   	int3
1404583b2:	b9 01 00 00 00       	mov    $0x1,%ecx
1404583b7:	e8 44 23 33 00       	call   0x14078a700
1404583bc:	90                   	nop
1404583bd:	b9 02 00 00 00       	mov    $0x2,%ecx
1404583c2:	e8 39 23 33 00       	call   0x14078a700
1404583c7:	90                   	nop
1404583c8:	e8 d7 1d 9d 00       	call   0x140e2a1a4
1404583cd:	90                   	nop
1404583ce:	33 c9                	xor    %ecx,%ecx
1404583d0:	e8 2b 23 33 00       	call   0x14078a700
1404583d5:	cc                   	int3
1404583d6:	b9 01 00 00 00       	mov    $0x1,%ecx
1404583db:	e8 20 23 33 00       	call   0x14078a700
1404583e0:	90                   	nop
1404583e1:	b9 02 00 00 00       	mov    $0x2,%ecx
1404583e6:	e8 15 23 33 00       	call   0x14078a700
1404583eb:	90                   	nop
1404583ec:	e8 b3 1d 9d 00       	call   0x140e2a1a4
1404583f1:	90                   	nop
1404583f2:	33 c9                	xor    %ecx,%ecx
1404583f4:	e8 07 23 33 00       	call   0x14078a700
1404583f9:	cc                   	int3
1404583fa:	b9 01 00 00 00       	mov    $0x1,%ecx
1404583ff:	e8 fc 22 33 00       	call   0x14078a700
140458404:	90                   	nop
140458405:	b9 02 00 00 00       	mov    $0x2,%ecx
14045840a:	e8 f1 22 33 00       	call   0x14078a700
14045840f:	90                   	nop
140458410:	e8 8f 1d 9d 00       	call   0x140e2a1a4
140458415:	90                   	nop
140458416:	33 c9                	xor    %ecx,%ecx
140458418:	e8 e3 22 33 00       	call   0x14078a700
14045841d:	cc                   	int3
14045841e:	b9 01 00 00 00       	mov    $0x1,%ecx
140458423:	e8 d8 22 33 00       	call   0x14078a700
140458428:	90                   	nop
140458429:	b9 02 00 00 00       	mov    $0x2,%ecx
14045842e:	e8 cd 22 33 00       	call   0x14078a700
140458433:	90                   	nop
140458434:	e8 6b 1d 9d 00       	call   0x140e2a1a4
140458439:	90                   	nop
14045843a:	33 c9                	xor    %ecx,%ecx
14045843c:	e8 bf 22 33 00       	call   0x14078a700
140458441:	cc                   	int3
140458442:	b9 01 00 00 00       	mov    $0x1,%ecx
140458447:	e8 b4 22 33 00       	call   0x14078a700
14045844c:	90                   	nop
14045844d:	b9 02 00 00 00       	mov    $0x2,%ecx
140458452:	e8 a9 22 33 00       	call   0x14078a700
140458457:	90                   	nop
140458458:	e8 47 1d 9d 00       	call   0x140e2a1a4
14045845d:	90                   	nop
14045845e:	33 c9                	xor    %ecx,%ecx
140458460:	e8 9b 22 33 00       	call   0x14078a700
140458465:	cc                   	int3
140458466:	b9 01 00 00 00       	mov    $0x1,%ecx
14045846b:	e8 90 22 33 00       	call   0x14078a700
140458470:	90                   	nop
140458471:	b9 02 00 00 00       	mov    $0x2,%ecx
140458476:	e8 85 22 33 00       	call   0x14078a700
14045847b:	90                   	nop
14045847c:	e8 23 1d 9d 00       	call   0x140e2a1a4
140458481:	90                   	nop
140458482:	33 c9                	xor    %ecx,%ecx
140458484:	e8 77 22 33 00       	call   0x14078a700
140458489:	cc                   	int3
14045848a:	b9 01 00 00 00       	mov    $0x1,%ecx
14045848f:	e8 6c 22 33 00       	call   0x14078a700
140458494:	90                   	nop
140458495:	b9 02 00 00 00       	mov    $0x2,%ecx
14045849a:	e8 61 22 33 00       	call   0x14078a700
14045849f:	90                   	nop
1404584a0:	e8 ff 1c 9d 00       	call   0x140e2a1a4
1404584a5:	90                   	nop
1404584a6:	b9 02 00 00 00       	mov    $0x2,%ecx
1404584ab:	e8 50 22 33 00       	call   0x14078a700
1404584b0:	90                   	nop
1404584b1:	e8 ee 1c 9d 00       	call   0x140e2a1a4
1404584b6:	90                   	nop
1404584b7:	b9 02 00 00 00       	mov    $0x2,%ecx
1404584bc:	e8 3f 22 33 00       	call   0x14078a700
1404584c1:	90                   	nop
1404584c2:	b9 02 00 00 00       	mov    $0x2,%ecx
1404584c7:	e8 34 22 33 00       	call   0x14078a700
1404584cc:	90                   	nop
1404584cd:	b9 02 00 00 00       	mov    $0x2,%ecx
1404584d2:	e8 29 22 33 00       	call   0x14078a700
1404584d7:	cc                   	int3
1404584d8:	cc                   	int3
1404584d9:	cc                   	int3
1404584da:	cc                   	int3
1404584db:	cc                   	int3
1404584dc:	cc                   	int3
1404584dd:	cc                   	int3
1404584de:	cc                   	int3
1404584df:	cc                   	int3
1404584e0:	40 53                	rex push %rbx
1404584e2:	48 83 ec 50          	sub    $0x50,%rsp
1404584e6:	48 8b 05 13 0a f6 00 	mov    0xf60a13(%rip),%rax        # 0x1413b8f00
1404584ed:	48 33 c4             	xor    %rsp,%rax
1404584f0:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1404584f5:	48 8b d9             	mov    %rcx,%rbx
1404584f8:	48 8d 05 e1 ef b9 00 	lea    0xb9efe1(%rip),%rax        # 0x140ff74e0
1404584ff:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140458504:	48 c7 44 24 28 13 00 	movq   $0x13,0x28(%rsp)
14045850b:	00 00
14045850d:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140458512:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140458518:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx