1407110c9:	48 89 85 d8 00 00 00 	mov    %rax,0xd8(%rbp)
1407110d0:	4c 8b f2             	mov    %rdx,%r14
1407110d3:	48 89 55 40          	mov    %rdx,0x40(%rbp)
1407110d7:	4c 8b f9             	mov    %rcx,%r15
1407110da:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1407110df:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
1407110e3:	45 33 e4             	xor    %r12d,%r12d
1407110e6:	44 89 64 24 38       	mov    %r12d,0x38(%rsp)
1407110eb:	e8 90 c6 ff ff       	call   0x14070d780
1407110f0:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
1407110f7:	00
1407110f8:	48 8d 15 9d a7 8b 00 	lea    0x8ba79d(%rip),%rdx        # 0x140fcb89c
1407110ff:	49 8b ce             	mov    %r14,%rcx
140711102:	e8 79 9b ff ff       	call   0x14070ac80
140711107:	48 8b c8             	mov    %rax,%rcx
14071110a:	e8 81 06 01 00       	call   0x140721790
14071110f:	48 8b d0             	mov    %rax,%rdx
140711112:	49 8b cf             	mov    %r15,%rcx
140711115:	e8 96 d6 a8 ff       	call   0x14019e7b0
14071111a:	4c 8d 05 cf f0 8b 00 	lea    0x8bf0cf(%rip),%r8        # 0x140fd01f0
140711121:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140711125:	49 8b ce             	mov    %r14,%rcx
140711128:	e8 43 bc 02 00       	call   0x14073cd70
14071112d:	90                   	nop
14071112e:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
140711132:	48 85 c9             	test   %rcx,%rcx
140711135:	74 1c                	je     0x140711153
140711137:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14071113b:	e8 50 06 01 00       	call   0x140721790
140711140:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140711145:	49 8d 4f 20          	lea    0x20(%r15),%rcx
140711149:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14071114e:	e8 1d 96 ff ff       	call   0x14070a770
140711153:	4c 8d 05 ce e4 8b 00 	lea    0x8be4ce(%rip),%r8        # 0x140fcf628
14071115a:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
14071115e:	49 8b ce             	mov    %r14,%rcx
140711161:	e8 0a bc 02 00       	call   0x14073cd70
140711166:	90                   	nop
140711167:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
14071116b:	48 85 c9             	test   %rcx,%rcx
14071116e:	74 1c                	je     0x14071118c
140711170:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140711174:	e8 17 06 01 00       	call   0x140721790
140711179:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14071117e:	49 8d 4f 48          	lea    0x48(%r15),%rcx
140711182:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140711187:	e8 e4 95 ff ff       	call   0x14070a770
14071118c:	4c 8d 05 f5 03 8c 00 	lea    0x8c03f5(%rip),%r8        # 0x140fd1588
140711193:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140711197:	49 8b ce             	mov    %r14,%rcx
14071119a:	e8 d1 bb 02 00       	call   0x14073cd70
14071119f:	90                   	nop
1407111a0:	48 8b 45 80          	mov    -0x80(%rbp),%rax
1407111a4:	48 85 c0             	test   %rax,%rax
1407111a7:	74 1c                	je     0x1407111c5
1407111a9:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407111ad:	e8 de 05 01 00       	call   0x140721790
1407111b2:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1407111b7:	49 8d 4f 70          	lea    0x70(%r15),%rcx
1407111bb:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407111c0:	e8 ab 95 ff ff       	call   0x14070a770
1407111c5:	4c 8d 05 cc 03 8c 00 	lea    0x8c03cc(%rip),%r8        # 0x140fd1598
1407111cc:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
1407111d1:	49 8b ce             	mov    %r14,%rcx
1407111d4:	e8 97 bb 02 00       	call   0x14073cd70
1407111d9:	90                   	nop
1407111da:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1407111df:	48 85 c0             	test   %rax,%rax
1407111e2:	74 1f                	je     0x140711203
1407111e4:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407111e8:	e8 a3 05 01 00       	call   0x140721790
1407111ed:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1407111f2:	49 8d 8f 98 00 00 00 	lea    0x98(%r15),%rcx
1407111f9:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407111fe:	e8 6d 95 ff ff       	call   0x14070a770
140711203:	4c 8d 05 06 04 8c 00 	lea    0x8c0406(%rip),%r8        # 0x140fd1610
14071120a:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14071120f:	49 8b ce             	mov    %r14,%rcx
140711212:	e8 59 bb 02 00       	call   0x14073cd70
140711217:	90                   	nop
140711218:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14071121d:	48 85 c0             	test   %rax,%rax
140711220:	74 18                	je     0x14071123a
140711222:	8b 48 20             	mov    0x20(%rax),%ecx
140711225:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
140711229:	c6 44 24 44 01       	movb   $0x1,0x44(%rsp)
14071122e:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140711233:	49 89 87 c0 00 00 00 	mov    %rax,0xc0(%r15)
14071123a:	4c 8d 05 67 03 8c 00 	lea    0x8c0367(%rip),%r8        # 0x140fd15a8
140711241:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140711246:	49 8b ce             	mov    %r14,%rcx
140711249:	e8 22 bb 02 00       	call   0x14073cd70
14071124e:	90                   	nop
14071124f:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140711254:	48 85 c0             	test   %rax,%rax
140711257:	74 1c                	je     0x140711275
140711259:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
14071125e:	0f 95 44 24 3c       	setne  0x3c(%rsp)
140711263:	c6 44 24 3d 01       	movb   $0x1,0x3d(%rsp)
140711268:	0f b7 44 24 3c       	movzwl 0x3c(%rsp),%eax
14071126d:	66 41 89 87 c8 00 00 	mov    %ax,0xc8(%r15)
140711274:	00
140711275:	4c 8d 05 3c 03 8c 00 	lea    0x8c033c(%rip),%r8        # 0x140fd15b8
14071127c:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140711281:	49 8b ce             	mov    %r14,%rcx
140711284:	e8 e7 ba 02 00       	call   0x14073cd70
140711289:	90                   	nop
14071128a:	48 8b 08             	mov    (%rax),%rcx
14071128d:	e8 0e 38 02 00       	call   0x140734aa0
140711292:	48 8b f8             	mov    %rax,%rdi
140711295:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14071129a:	e8 51 d2 a8 ff       	call   0x14019e4f0
14071129f:	41 8b dc             	mov    %r12d,%ebx
1407112a2:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
1407112a6:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1407112aa:	48 2b 11             	sub    (%rcx),%rdx
1407112ad:	48 c1 fa 04          	sar    $0x4,%rdx
1407112b1:	85 d2                	test   %edx,%edx
1407112b3:	74 4f                	je     0x140711304
1407112b5:	8b d3                	mov    %ebx,%edx
1407112b7:	48 8b cf             	mov    %rdi,%rcx
1407112ba:	e8 91 f8 d0 ff       	call   0x140420b50
1407112bf:	48 8d 95 80 00 00 00 	lea    0x80(%rbp),%rdx
1407112c6:	48 8b c8             	mov    %rax,%rcx
1407112c9:	e8 d2 1b 03 00       	call   0x140742ea0
1407112ce:	90                   	nop
1407112cf:	48 8d 95 80 00 00 00 	lea    0x80(%rbp),%rdx
1407112d6:	49 8d 8f d0 00 00 00 	lea    0xd0(%r15),%rcx
1407112dd:	e8 ae 42 ca ff       	call   0x1403b5590
1407112e2:	90                   	nop
1407112e3:	48 8d 8d 80 00 00 00 	lea    0x80(%rbp),%rcx
1407112ea:	e8 61 67 a8 ff       	call   0x140197a50
1407112ef:	ff c3                	inc    %ebx
1407112f1:	48 8b 47 30          	mov    0x30(%rdi),%rax
1407112f5:	48 8b 48 08          	mov    0x8(%rax),%rcx
1407112f9:	48 2b 08             	sub    (%rax),%rcx
1407112fc:	48 c1 f9 04          	sar    $0x4,%rcx
140711300:	3b d9                	cmp    %ecx,%ebx
140711302:	72 b1                	jb     0x1407112b5
140711304:	4c 8d 05 c5 02 8c 00 	lea    0x8c02c5(%rip),%r8        # 0x140fd15d0
14071130b:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140711310:	49 8b ce             	mov    %r14,%rcx
140711313:	e8 58 ba 02 00       	call   0x14073cd70
140711318:	90                   	nop
140711319:	48 8b 08             	mov    (%rax),%rcx
14071131c:	e8 7f 37 02 00       	call   0x140734aa0
140711321:	48 8b f0             	mov    %rax,%rsi
140711324:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140711329:	e8 c2 d1 a8 ff       	call   0x14019e4f0
14071132e:	41 8b fc             	mov    %r12d,%edi
140711331:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140711335:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140711339:	48 2b 11             	sub    (%rcx),%rdx
14071133c:	48 c1 fa 04          	sar    $0x4,%rdx
140711340:	85 d2                	test   %edx,%edx
140711342:	74 61                	je     0x1407113a5
140711344:	8b d7                	mov    %edi,%edx
140711346:	48 8b ce             	mov    %rsi,%rcx
140711349:	e8 02 f8 d0 ff       	call   0x140420b50
14071134e:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140711352:	48 8b c8             	mov    %rax,%rcx
140711355:	e8 46 1b 03 00       	call   0x140742ea0
14071135a:	90                   	nop
14071135b:	49 8b 97 f0 00 00 00 	mov    0xf0(%r15),%rdx
140711362:	49 8d 8f e8 00 00 00 	lea    0xe8(%r15),%rcx
140711369:	49 3b 97 f8 00 00 00 	cmp    0xf8(%r15),%rdx
140711370:	74 0b                	je     0x14071137d
140711372:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140711376:	e8 75 77 b2 ff       	call   0x140238af0
14071137b:	eb 0a                	jmp    0x140711387
14071137d:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
140711381:	e8 8a 7a b2 ff       	call   0x140238e10
140711386:	90                   	nop
140711387:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14071138b:	e8 c0 66 a8 ff       	call   0x140197a50
140711390:	ff c7                	inc    %edi
140711392:	48 8b 46 30          	mov    0x30(%rsi),%rax
140711396:	48 8b 48 08          	mov    0x8(%rax),%rcx
14071139a:	48 2b 08             	sub    (%rax),%rcx
14071139d:	48 c1 f9 04          	sar    $0x4,%rcx
1407113a1:	3b f9                	cmp    %ecx,%edi
1407113a3:	72 9f                	jb     0x140711344
1407113a5:	4c 8d 05 54 02 8c 00 	lea    0x8c0254(%rip),%r8        # 0x140fd1600
1407113ac:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407113b1:	49 8b ce             	mov    %r14,%rcx
1407113b4:	e8 b7 b9 02 00       	call   0x14073cd70
1407113b9:	90                   	nop
1407113ba:	48 8b 08             	mov    (%rax),%rcx
1407113bd:	e8 de 36 02 00       	call   0x140734aa0
1407113c2:	48 8b f0             	mov    %rax,%rsi
1407113c5:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1407113ca:	e8 21 d1 a8 ff       	call   0x14019e4f0
1407113cf:	41 8b fc             	mov    %r12d,%edi
1407113d2:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
1407113d6:	4c 8b 01             	mov    (%rcx),%r8
1407113d9:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1407113dd:	49 2b d0             	sub    %r8,%rdx
1407113e0:	48 c1 fa 04          	sar    $0x4,%rdx
1407113e4:	85 d2                	test   %edx,%edx
1407113e6:	0f 84 94 00 00 00    	je     0x140711480
1407113ec:	0f 1f 40 00          	nopl   0x0(%rax)
1407113f0:	8b c7                	mov    %edi,%eax
1407113f2:	48 03 c0             	add    %rax,%rax
1407113f5:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1407113f9:	49 8b 0c c0          	mov    (%r8,%rax,8),%rcx
1407113fd:	e8 9e 1a 03 00       	call   0x140742ea0
140711402:	90                   	nop
140711403:	49 8b 97 08 01 00 00 	mov    0x108(%r15),%rdx
14071140a:	49 3b 97 10 01 00 00 	cmp    0x110(%r15),%rdx
140711411:	74 37                	je     0x14071144a
140711413:	0f 57 c0             	xorps  %xmm0,%xmm0
140711416:	0f 11 02             	movups %xmm0,(%rdx)
140711419:	4c 89 62 10          	mov    %r12,0x10(%rdx)
14071141d:	4c 89 62 18          	mov    %r12,0x18(%rdx)
140711421:	0f 10 45 c8          	movups -0x38(%rbp),%xmm0
140711425:	0f 11 02             	movups %xmm0,(%rdx)
140711428:	0f 10 4d d8          	movups -0x28(%rbp),%xmm1
14071142c:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
140711430:	4c 89 65 d8          	mov    %r12,-0x28(%rbp)
140711434:	48 c7 45 e0 0f 00 00 	movq   $0xf,-0x20(%rbp)
14071143b:	00
14071143c:	c6 45 c8 00          	movb   $0x0,-0x38(%rbp)
140711440:	49 83 87 08 01 00 00 	addq   $0x20,0x108(%r15)
140711447:	20
140711448:	eb 11                	jmp    0x14071145b
14071144a:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
14071144e:	49 8d 8f 00 01 00 00 	lea    0x100(%r15),%rcx
140711455:	e8 b6 79 b2 ff       	call   0x140238e10
14071145a:	90                   	nop
14071145b:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14071145f:	e8 ec 65 a8 ff       	call   0x140197a50
140711464:	ff c7                	inc    %edi
140711466:	48 8b 46 30          	mov    0x30(%rsi),%rax
14071146a:	4c 8b 00             	mov    (%rax),%r8
14071146d:	48 8b 48 08          	mov    0x8(%rax),%rcx
140711471:	49 2b c8             	sub    %r8,%rcx
140711474:	48 c1 f9 04          	sar    $0x4,%rcx
140711478:	3b f9                	cmp    %ecx,%edi
14071147a:	0f 82 70 ff ff ff    	jb     0x1407113f0
140711480:	4c 8d 05 81 01 8c 00 	lea    0x8c0181(%rip),%r8        # 0x140fd1608
140711487:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14071148c:	49 8b ce             	mov    %r14,%rcx
14071148f:	e8 dc b8 02 00       	call   0x14073cd70
140711494:	90                   	nop
140711495:	48 8b 08             	mov    (%rax),%rcx
140711498:	e8 43 35 02 00       	call   0x1407349e0
14071149d:	4c 8b e0             	mov    %rax,%r12
1407114a0:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1407114a5:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1407114aa:	48 85 c9             	test   %rcx,%rcx
1407114ad:	74 24                	je     0x1407114d3
1407114af:	8b 41 10             	mov    0x10(%rcx),%eax
1407114b2:	ff c8                	dec    %eax
1407114b4:	89 41 10             	mov    %eax,0x10(%rcx)
1407114b7:	85 c0                	test   %eax,%eax
1407114b9:	7f 18                	jg     0x1407114d3
1407114bb:	0f 88 46 0c 00 00    	js     0x140712107
1407114c1:	48 8b 01             	mov    (%rcx),%rax
1407114c4:	ba 01 00 00 00       	mov    $0x1,%edx
1407114c9:	48 8b 00             	mov    (%rax),%rax
1407114cc:	ff 15 4e 25 87 00    	call   *0x87254e(%rip)        # 0x140f83a20
1407114d2:	90                   	nop
1407114d3:	49 8b 9c 24 a8 00 00 	mov    0xa8(%r12),%rbx
1407114da:	00
1407114db:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1407114df:	48 8b cb             	mov    %rbx,%rcx
1407114e2:	e8 39 15 c6 ff       	call   0x140372a20
1407114e7:	90                   	nop
1407114e8:	48 8d 95 80 00 00 00 	lea    0x80(%rbp),%rdx
1407114ef:	48 8b cb             	mov    %rbx,%rcx
1407114f2:	e8 09 16 c6 ff       	call   0x140372b00
1407114f7:	90                   	nop
1407114f8:	ba ff ff 00 00       	mov    $0xffff,%edx
1407114fd:	4c 8b 7d c8          	mov    -0x38(%rbp),%r15
140711501:	4c 8b 6d e0          	mov    -0x20(%rbp),%r13
140711505:	48 8b 75 d0          	mov    -0x30(%rbp),%rsi
140711509:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140711510:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
140711517:	4c 3b f9             	cmp    %rcx,%r15
14071151a:	75 22                	jne    0x14071153e
14071151c:	49 83 7f 50 00       	cmpq   $0x0,0x50(%r15)
140711521:	74 09                	je     0x14071152c
140711523:	4c 3b ad 98 00 00 00 	cmp    0x98(%rbp),%r13
14071152a:	eb 07                	jmp    0x140711533
14071152c:	48 3b b5 88 00 00 00 	cmp    0x88(%rbp),%rsi
140711533:	0f 94 c0             	sete   %al
140711536:	84 c0                	test   %al,%al
140711538:	0f 85 d2 02 00 00    	jne    0x140711810
14071153e:	49 83 7f 50 00       	cmpq   $0x0,0x50(%r15)
140711543:	74 42                	je     0x140711587
140711545:	49 8b cd             	mov    %r13,%rcx
140711548:	e8 13 0f 09 00       	call   0x1407a2460
14071154d:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140711554:	00 00
140711556:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14071155d:	00 00
14071155f:	4c 8b c8             	mov    %rax,%r9
140711562:	45 8b 45 18          	mov    0x18(%r13),%r8d
140711566:	49 8b 55 08          	mov    0x8(%r13),%rdx
14071156a:	49 8b cf             	mov    %r15,%rcx
14071156d:	e8 fe 4c b6 ff       	call   0x140276270
140711572:	85 c0                	test   %eax,%eax
140711574:	78 0d                	js     0x140711583
140711576:	48 63 d8             	movslq %eax,%rbx
140711579:	48 c1 e3 05          	shl    $0x5,%rbx
14071157d:	49 03 5f 40          	add    0x40(%r15),%rbx
140711581:	eb 07                	jmp    0x14071158a
140711583:	33 db                	xor    %ebx,%ebx
140711585:	eb 03                	jmp    0x14071158a
140711587:	48 8b de             	mov    %rsi,%rbx
14071158a:	48 8d 7b 18          	lea    0x18(%rbx),%rdi
14071158e:	83 7b 04 08          	cmpl   $0x8,0x4(%rbx)
140711592:	76 03                	jbe    0x140711597
140711594:	48 8b 3f             	mov    (%rdi),%rdi
140711597:	b9 38 00 00 00       	mov    $0x38,%ecx
14071159c:	e8 67 9b 70 00       	call   0x140e1b108
1407115a1:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1407115a5:	48 85 c0             	test   %rax,%rax
1407115a8:	74 18                	je     0x1407115c2
1407115aa:	44 8b 4b 08          	mov    0x8(%rbx),%r9d
1407115ae:	44 8b 43 04          	mov    0x4(%rbx),%r8d
1407115b2:	48 8b d7             	mov    %rdi,%rdx
1407115b5:	48 8b c8             	mov    %rax,%rcx
1407115b8:	e8 f3 04 09 00       	call   0x1407a1ab0
1407115bd:	4c 8b f0             	mov    %rax,%r14
1407115c0:	eb 03                	jmp    0x1407115c5
1407115c2:	45 33 f6             	xor    %r14d,%r14d
1407115c5:	4c 89 75 b8          	mov    %r14,-0x48(%rbp)
1407115c9:	83 4c 24 38 60       	orl    $0x60,0x38(%rsp)
1407115ce:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1407115d2:	4d 8b c6             	mov    %r14,%r8
1407115d5:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1407115da:	49 8b cc             	mov    %r12,%rcx
1407115dd:	e8 9e e6 02 00       	call   0x14073fc80
1407115e2:	90                   	nop
1407115e3:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1407115e8:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1407115ec:	48 8b 09             	mov    (%rcx),%rcx
1407115ef:	e8 2c 33 02 00       	call   0x140734920
1407115f4:	48 8d 55 60          	lea    0x60(%rbp),%rdx
1407115f8:	48 8b c8             	mov    %rax,%rcx
1407115fb:	e8 a0 18 03 00       	call   0x140742ea0
140711600:	90                   	nop
140711601:	48 8b 0b             	mov    (%rbx),%rcx
140711604:	e8 17 33 02 00       	call   0x140734920
140711609:	48 8d 95 b8 00 00 00 	lea    0xb8(%rbp),%rdx
140711610:	48 8b c8             	mov    %rax,%rcx
140711613:	e8 88 18 03 00       	call   0x140742ea0
140711618:	90                   	nop
140711619:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12