140e991f5:	48 8d 05 64 a2 35 00 	lea    0x35a264(%rip),%rax        # 0x1411f3460
140e991fc:	48 89 45 27          	mov    %rax,0x27(%rbp)
140e99200:	48 b8 00 00 00 00 00 	movabs $0xb000000000000000,%rax
140e99207:	00 00 b0
140e9920a:	48 89 45 17          	mov    %rax,0x17(%rbp)
140e9920e:	c7 45 2f 48 00 00 00 	movl   $0x48,0x2f(%rbp)
140e99215:	48 b8 08 00 00 00 00 	movabs $0x1000000000000008,%rax
140e9921c:	00 00 10
140e9921f:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
140e99223:	48 c7 45 07 02 00 00 	movq   $0x2,0x7(%rbp)
140e9922a:	00
140e9922b:	48 8d 45 17          	lea    0x17(%rbp),%rax
140e9922f:	48 89 45 0f          	mov    %rax,0xf(%rbp)
140e99233:	0f 28 45 07          	movaps 0x7(%rbp),%xmm0
140e99237:	66 0f 7f 45 07       	movdqa %xmm0,0x7(%rbp)
140e9923c:	0f 28 4d d7          	movaps -0x29(%rbp),%xmm1
140e99240:	66 0f 7f 4d d7       	movdqa %xmm1,-0x29(%rbp)
140e99245:	4c 8d 45 07          	lea    0x7(%rbp),%r8
140e99249:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140e9924d:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140e99251:	e8 9a 93 39 ff       	call   0x1402325f0
140e99256:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140e9925a:	48 83 7d ff 0f       	cmpq   $0xf,-0x1(%rbp)
140e9925f:	48 0f 47 4d e7       	cmova  -0x19(%rbp),%rcx
140e99264:	48 85 c9             	test   %rcx,%rcx
140e99267:	74 14                	je     0x140e9927d
140e99269:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140e99270:	48 ff c0             	inc    %rax
140e99273:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140e99277:	75 f7                	jne    0x140e99270
140e99279:	ff c0                	inc    %eax
140e9927b:	eb 0c                	jmp    0x140e99289
140e9927d:	48 8d 0d 08 a5 10 00 	lea    0x10a508(%rip),%rcx        # 0x140fa378c
140e99284:	b8 01 00 00 00       	mov    $0x1,%eax
140e99289:	48 89 4d 37          	mov    %rcx,0x37(%rbp)
140e9928d:	89 45 3f             	mov    %eax,0x3f(%rbp)
140e99290:	c7 45 43 00 00 00 00 	movl   $0x0,0x43(%rbp)
140e99297:	c7 45 07 00 00 00 0b 	movl   $0xb000000,0x7(%rbp)
140e9929e:	0f b7 05 23 ce 3e 00 	movzwl 0x3ece23(%rip),%eax        # 0x1412860c8
140e992a5:	89 45 0b             	mov    %eax,0xb(%rbp)
140e992a8:	48 c7 45 0f 00 00 00 	movq   $0x0,0xf(%rbp)
140e992af:	00
140e992b0:	48 8b 47 08          	mov    0x8(%rdi),%rax
140e992b4:	48 89 45 17          	mov    %rax,0x17(%rbp)
140e992b8:	0f b7 00             	movzwl (%rax),%eax
140e992bb:	89 45 1f             	mov    %eax,0x1f(%rbp)
140e992be:	c7 45 23 02 00 00 00 	movl   $0x2,0x23(%rbp)
140e992c5:	48 8d 05 06 ce 3e 00 	lea    0x3ece06(%rip),%rax        # 0x1412860d2
140e992cc:	48 89 45 27          	mov    %rax,0x27(%rbp)
140e992d0:	c7 45 2f 21 00 00 00 	movl   $0x21,0x2f(%rbp)
140e992d7:	c7 45 33 01 00 00 00 	movl   $0x1,0x33(%rbp)
140e992de:	48 8d 05 8f d4 3e 00 	lea    0x3ed48f(%rip),%rax        # 0x141286774
140e992e5:	48 8d 0d ec 83 3e 00 	lea    0x3e83ec(%rip),%rcx        # 0x1412816d8
140e992ec:	2b c1                	sub    %ecx,%eax
140e992ee:	89 45 c7             	mov    %eax,-0x39(%rbp)
140e992f1:	48 8d 45 17          	lea    0x17(%rbp),%rax
140e992f5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e992fa:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140e99301:	00
140e99302:	45 33 c9             	xor    %r9d,%r9d
140e99305:	45 33 c0             	xor    %r8d,%r8d
140e99308:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140e9930c:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140e99310:	ff 15 62 9d 0e 00    	call   *0xe9d62(%rip)        # 0x140f83078
140e99316:	48 8b 55 ff          	mov    -0x1(%rbp),%rdx
140e9931a:	48 83 fa 0f          	cmp    $0xf,%rdx
140e9931e:	76 2d                	jbe    0x140e9934d
140e99320:	48 ff c2             	inc    %rdx
140e99323:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140e99327:	48 8b c1             	mov    %rcx,%rax
140e9932a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e99331:	72 15                	jb     0x140e99348
140e99333:	48 83 c2 27          	add    $0x27,%rdx
140e99337:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e9933b:	48 2b c1             	sub    %rcx,%rax
140e9933e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e99342:	48 83 f8 1f          	cmp    $0x1f,%rax
140e99346:	77 35                	ja     0x140e9937d
140e99348:	e8 f7 1d f8 ff       	call   0x140e1b144
140e9934d:	48 8d 43 70          	lea    0x70(%rbx),%rax
140e99351:	eb 09                	jmp    0x140e9935c
140e99353:	48 8d 41 38          	lea    0x38(%rcx),%rax
140e99357:	eb 03                	jmp    0x140e9935c
140e99359:	48 8b c3             	mov    %rbx,%rax
140e9935c:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
140e99360:	48 33 cc             	xor    %rsp,%rcx
140e99363:	e8 98 21 f8 ff       	call   0x140e1b500
140e99368:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
140e9936f:	00
140e99370:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140e99374:	49 8b 7b 18          	mov    0x18(%r11),%rdi
140e99378:	49 8b e3             	mov    %r11,%rsp
140e9937b:	5d                   	pop    %rbp
140e9937c:	c3                   	ret
140e9937d:	e8 22 0e f9 ff       	call   0x140e2a1a4
140e99382:	cc                   	int3
140e99383:	cc                   	int3
140e99384:	cc                   	int3
140e99385:	cc                   	int3
140e99386:	cc                   	int3
140e99387:	cc                   	int3
140e99388:	cc                   	int3
140e99389:	cc                   	int3
140e9938a:	cc                   	int3
140e9938b:	cc                   	int3
140e9938c:	cc                   	int3
140e9938d:	cc                   	int3
140e9938e:	cc                   	int3
140e9938f:	cc                   	int3
140e99390:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e99395:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e9939a:	55                   	push   %rbp
140e9939b:	57                   	push   %rdi
140e9939c:	41 56                	push   %r14
140e9939e:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
140e993a3:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140e993aa:	48 8b 05 4f fb 51 00 	mov    0x51fb4f(%rip),%rax        # 0x1413b8f00
140e993b1:	48 33 c4             	xor    %rsp,%rax
140e993b4:	48 89 45 37          	mov    %rax,0x37(%rbp)
140e993b8:	48 8b d9             	mov    %rcx,%rbx
140e993bb:	33 f6                	xor    %esi,%esi
140e993bd:	0f b6 ca             	movzbl %dl,%ecx
140e993c0:	83 e9 01             	sub    $0x1,%ecx
140e993c3:	0f 84 c3 01 00 00    	je     0x140e9958c
140e993c9:	83 e9 01             	sub    $0x1,%ecx
140e993cc:	0f 84 a9 01 00 00    	je     0x140e9957b
140e993d2:	83 f9 01             	cmp    $0x1,%ecx
140e993d5:	0f 84 8f 01 00 00    	je     0x140e9956a
140e993db:	e8 00 ef ac ff       	call   0x1409682e0
140e993e0:	48 8b c8             	mov    %rax,%rcx
140e993e3:	e8 e8 62 30 ff       	call   0x14019f6d0
140e993e8:	48 8b f8             	mov    %rax,%rdi
140e993eb:	4c 8d 35 9a a3 10 00 	lea    0x10a39a(%rip),%r14        # 0x140fa378c
140e993f2:	83 38 05             	cmpl   $0x5,(%rax)
140e993f5:	0f 86 66 01 00 00    	jbe    0x140e99561
140e993fb:	48 8d 05 ee 9e 1c 00 	lea    0x1c9eee(%rip),%rax        # 0x1410632f0
140e99402:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140e99406:	48 c7 45 cf 18 00 00 	movq   $0x18,-0x31(%rbp)
140e9940d:	00
140e9940e:	48 8d 05 4b a0 35 00 	lea    0x35a04b(%rip),%rax        # 0x1411f3460
140e99415:	48 89 45 17          	mov    %rax,0x17(%rbp)
140e99419:	48 b8 00 00 00 00 00 	movabs $0xb000000000000000,%rax
140e99420:	00 00 b0
140e99423:	48 89 45 07          	mov    %rax,0x7(%rbp)
140e99427:	c7 45 1f 39 00 00 00 	movl   $0x39,0x1f(%rbp)
140e9942e:	48 b8 08 00 00 00 00 	movabs $0x1000000000000008,%rax
140e99435:	00 00 10
140e99438:	48 89 45 0f          	mov    %rax,0xf(%rbp)
140e9943c:	48 c7 45 f7 02 00 00 	movq   $0x2,-0x9(%rbp)
140e99443:	00
140e99444:	48 8d 45 07          	lea    0x7(%rbp),%rax
140e99448:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140e9944c:	0f 28 45 f7          	movaps -0x9(%rbp),%xmm0
140e99450:	66 0f 7f 45 f7       	movdqa %xmm0,-0x9(%rbp)
140e99455:	0f 28 4d c7          	movaps -0x39(%rbp),%xmm1
140e99459:	66 0f 7f 4d c7       	movdqa %xmm1,-0x39(%rbp)
140e9945e:	4c 8d 45 f7          	lea    -0x9(%rbp),%r8
140e99462:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140e99466:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140e9946a:	e8 81 91 39 ff       	call   0x1402325f0
140e9946f:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140e99473:	48 83 7d ef 0f       	cmpq   $0xf,-0x11(%rbp)
140e99478:	48 0f 47 4d d7       	cmova  -0x29(%rbp),%rcx
140e9947d:	48 85 c9             	test   %rcx,%rcx
140e99480:	74 1b                	je     0x140e9949d
140e99482:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140e99489:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140e99490:	48 ff c0             	inc    %rax
140e99493:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140e99497:	75 f7                	jne    0x140e99490
140e99499:	ff c0                	inc    %eax
140e9949b:	eb 08                	jmp    0x140e994a5
140e9949d:	49 8b ce             	mov    %r14,%rcx
140e994a0:	b8 01 00 00 00       	mov    $0x1,%eax
140e994a5:	48 89 4d 27          	mov    %rcx,0x27(%rbp)
140e994a9:	89 45 2f             	mov    %eax,0x2f(%rbp)
140e994ac:	89 75 33             	mov    %esi,0x33(%rbp)
140e994af:	c7 45 f7 00 00 00 0b 	movl   $0xb000000,-0x9(%rbp)
140e994b6:	0f b7 05 de cb 3e 00 	movzwl 0x3ecbde(%rip),%eax        # 0x14128609b
140e994bd:	89 45 fb             	mov    %eax,-0x5(%rbp)
140e994c0:	48 89 75 ff          	mov    %rsi,-0x1(%rbp)
140e994c4:	48 8b 47 08          	mov    0x8(%rdi),%rax
140e994c8:	48 89 45 07          	mov    %rax,0x7(%rbp)
140e994cc:	0f b7 00             	movzwl (%rax),%eax
140e994cf:	89 45 0f             	mov    %eax,0xf(%rbp)
140e994d2:	c7 45 13 02 00 00 00 	movl   $0x2,0x13(%rbp)
140e994d9:	48 8d 05 c5 cb 3e 00 	lea    0x3ecbc5(%rip),%rax        # 0x1412860a5
140e994e0:	48 89 45 17          	mov    %rax,0x17(%rbp)
140e994e4:	c7 45 1f 21 00 00 00 	movl   $0x21,0x1f(%rbp)
140e994eb:	c7 45 23 01 00 00 00 	movl   $0x1,0x23(%rbp)
140e994f2:	48 8d 05 7b d2 3e 00 	lea    0x3ed27b(%rip),%rax        # 0x141286774
140e994f9:	48 8d 0d d8 81 3e 00 	lea    0x3e81d8(%rip),%rcx        # 0x1412816d8
140e99500:	2b c1                	sub    %ecx,%eax
140e99502:	89 45 b7             	mov    %eax,-0x49(%rbp)
140e99505:	48 8d 45 07          	lea    0x7(%rbp),%rax
140e99509:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e9950e:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140e99515:	00
140e99516:	45 33 c9             	xor    %r9d,%r9d
140e99519:	45 33 c0             	xor    %r8d,%r8d
140e9951c:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140e99520:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140e99524:	ff 15 4e 9b 0e 00    	call   *0xe9b4e(%rip)        # 0x140f83078
140e9952a:	48 8b 55 ef          	mov    -0x11(%rbp),%rdx
140e9952e:	48 83 fa 0f          	cmp    $0xf,%rdx
140e99532:	76 2d                	jbe    0x140e99561
140e99534:	48 ff c2             	inc    %rdx
140e99537:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140e9953b:	48 8b c1             	mov    %rcx,%rax
140e9953e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e99545:	72 15                	jb     0x140e9955c
140e99547:	48 83 c2 27          	add    $0x27,%rdx
140e9954b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e9954f:	48 2b c1             	sub    %rcx,%rax
140e99552:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e99556:	48 83 f8 1f          	cmp    $0x1f,%rax
140e9955a:	77 69                	ja     0x140e995c5
140e9955c:	e8 e3 1b f8 ff       	call   0x140e1b144
140e99561:	4c 89 33             	mov    %r14,(%rbx)
140e99564:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140e99568:	eb 34                	jmp    0x140e9959e
140e9956a:	48 8d 05 cf 9e 35 00 	lea    0x359ecf(%rip),%rax        # 0x1411f3440
140e99571:	48 c7 43 08 18 00 00 	movq   $0x18,0x8(%rbx)
140e99578:	00
140e99579:	eb 20                	jmp    0x140e9959b
140e9957b:	48 8d 05 9e 9e 35 00 	lea    0x359e9e(%rip),%rax        # 0x1411f3420
140e99582:	48 c7 43 08 18 00 00 	movq   $0x18,0x8(%rbx)
140e99589:	00
140e9958a:	eb 0f                	jmp    0x140e9959b
140e9958c:	48 8d 05 75 9e 35 00 	lea    0x359e75(%rip),%rax        # 0x1411f3408
140e99593:	48 c7 43 08 15 00 00 	movq   $0x15,0x8(%rbx)
140e9959a:	00
140e9959b:	48 89 03             	mov    %rax,(%rbx)
140e9959e:	48 8b c3             	mov    %rbx,%rax
140e995a1:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
140e995a5:	48 33 cc             	xor    %rsp,%rcx
140e995a8:	e8 53 1f f8 ff       	call   0x140e1b500
140e995ad:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
140e995b4:	00
140e995b5:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140e995b9:	49 8b 73 30          	mov    0x30(%r11),%rsi
140e995bd:	49 8b e3             	mov    %r11,%rsp
140e995c0:	41 5e                	pop    %r14
140e995c2:	5f                   	pop    %rdi
140e995c3:	5d                   	pop    %rbp
140e995c4:	c3                   	ret
140e995c5:	e8 da 0b f9 ff       	call   0x140e2a1a4
140e995ca:	cc                   	int3
140e995cb:	cc                   	int3
140e995cc:	cc                   	int3
140e995cd:	cc                   	int3
140e995ce:	cc                   	int3
140e995cf:	cc                   	int3
140e995d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e995d5:	57                   	push   %rdi
140e995d6:	48 83 ec 30          	sub    $0x30,%rsp
140e995da:	48 8b f9             	mov    %rcx,%rdi
140e995dd:	b9 60 00 00 00       	mov    $0x60,%ecx
140e995e2:	e8 21 1b f8 ff       	call   0x140e1b108
140e995e7:	48 8b d8             	mov    %rax,%rbx
140e995ea:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e995ef:	48 8d 05 d2 9e 35 00 	lea    0x359ed2(%rip),%rax        # 0x1411f34c8
140e995f6:	48 89 03             	mov    %rax,(%rbx)
140e995f9:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140e995fd:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140e99601:	e8 4a f0 ff ff       	call   0x140e98650
140e99606:	90                   	nop
140e99607:	48 8b c3             	mov    %rbx,%rax
140e9960a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140e9960f:	48 83 c4 30          	add    $0x30,%rsp
140e99613:	5f                   	pop    %rdi
140e99614:	c3                   	ret
140e99615:	cc                   	int3
140e99616:	cc                   	int3
140e99617:	cc                   	int3
140e99618:	cc                   	int3
140e99619:	cc                   	int3
140e9961a:	cc                   	int3
140e9961b:	cc                   	int3
140e9961c:	cc                   	int3
140e9961d:	cc                   	int3
140e9961e:	cc                   	int3
140e9961f:	cc                   	int3
140e99620:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e99625:	57                   	push   %rdi
140e99626:	48 83 ec 20          	sub    $0x20,%rsp
140e9962a:	48 8b f9             	mov    %rcx,%rdi
140e9962d:	0f b6 da             	movzbl %dl,%ebx
140e99630:	48 83 c1 08          	add    $0x8,%rcx
140e99634:	e8 87 f4 ff ff       	call   0x140e98ac0
140e99639:	84 db                	test   %bl,%bl
140e9963b:	74 0d                	je     0x140e9964a
140e9963d:	ba 60 00 00 00       	mov    $0x60,%edx
140e99642:	48 8b cf             	mov    %rdi,%rcx
140e99645:	e8 fa 1a f8 ff       	call   0x140e1b144
140e9964a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140e9964f:	48 83 c4 20          	add    $0x20,%rsp
140e99653:	5f                   	pop    %rdi
140e99654:	c3                   	ret
140e99655:	cc                   	int3
140e99656:	cc                   	int3
140e99657:	cc                   	int3
140e99658:	cc                   	int3
140e99659:	cc                   	int3
140e9965a:	cc                   	int3
140e9965b:	cc                   	int3
140e9965c:	cc                   	int3
140e9965d:	cc                   	int3
140e9965e:	cc                   	int3
140e9965f:	cc                   	int3
140e99660:	40 53                	rex push %rbx
140e99662:	48 83 ec 20          	sub    $0x20,%rsp
140e99666:	48 8b d9             	mov    %rcx,%rbx
140e99669:	48 8b 49 48          	mov    0x48(%rcx),%rcx
140e9966d:	48 85 c9             	test   %rcx,%rcx
140e99670:	74 1f                	je     0x140e99691
140e99672:	48 8b 01             	mov    (%rcx),%rax
140e99675:	48 8b 40 10          	mov    0x10(%rax),%rax
140e99679:	ff 15 a1 a3 0e 00    	call   *0xea3a1(%rip)        # 0x140f83a20
140e9967f:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140e99683:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140e99687:	48 83 c4 20          	add    $0x20,%rsp
140e9968b:	5b                   	pop    %rbx
140e9968c:	e9 2f d9 ff ff       	jmp    0x140e96fc0
140e99691:	e8 da 1c f6 ff       	call   0x140dfb370
140e99696:	cc                   	int3
140e99697:	cc                   	int3
140e99698:	cc                   	int3
140e99699:	cc                   	int3
140e9969a:	cc                   	int3
140e9969b:	cc                   	int3
140e9969c:	cc                   	int3
140e9969d:	cc                   	int3
140e9969e:	cc                   	int3
140e9969f:	cc                   	int3
140e996a0:	48 8d 05 a9 cb 53 00 	lea    0x53cba9(%rip),%rax        # 0x1413d6250
140e996a7:	c3                   	ret
140e996a8:	cc                   	int3
140e996a9:	cc                   	int3
140e996aa:	cc                   	int3
140e996ab:	cc                   	int3
140e996ac:	cc                   	int3
140e996ad:	cc                   	int3
140e996ae:	cc                   	int3
140e996af:	cc                   	int3
140e996b0:	40 53                	rex push %rbx
140e996b2:	48 83 ec 20          	sub    $0x20,%rsp
140e996b6:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140e996ba:	33 c0                	xor    %eax,%eax
140e996bc:	48 89 01             	mov    %rax,(%rcx)