1404ef381:	0f b6 0b             	movzbl (%rbx),%ecx
1404ef384:	e8 c7 49 94 00       	call   0x140e33d50
1404ef389:	85 c0                	test   %eax,%eax
1404ef38b:	74 0a                	je     0x1404ef397
1404ef38d:	0f b6 0b             	movzbl (%rbx),%ecx
1404ef390:	e8 27 10 95 00       	call   0x140e403bc
1404ef395:	88 03                	mov    %al,(%rbx)
1404ef397:	48 ff c3             	inc    %rbx
1404ef39a:	49 3b de             	cmp    %r14,%rbx
1404ef39d:	72 e2                	jb     0x1404ef381
1404ef39f:	49 8b c6             	mov    %r14,%rax
1404ef3a2:	48 83 c4 68          	add    $0x68,%rsp
1404ef3a6:	41 5e                	pop    %r14
1404ef3a8:	5b                   	pop    %rbx
1404ef3a9:	c3                   	ret
1404ef3aa:	cc                   	int3
1404ef3ab:	cc                   	int3
1404ef3ac:	cc                   	int3
1404ef3ad:	cc                   	int3
1404ef3ae:	cc                   	int3
1404ef3af:	cc                   	int3
1404ef3b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404ef3b5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1404ef3ba:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1404ef3bf:	57                   	push   %rdi
1404ef3c0:	41 56                	push   %r14
1404ef3c2:	41 57                	push   %r15
1404ef3c4:	48 83 ec 20          	sub    $0x20,%rsp
1404ef3c8:	4d 8b f9             	mov    %r9,%r15
1404ef3cb:	49 8b f8             	mov    %r8,%rdi
1404ef3ce:	48 8b f2             	mov    %rdx,%rsi
1404ef3d1:	41 8b 18             	mov    (%r8),%ebx
1404ef3d4:	33 ed                	xor    %ebp,%ebp
1404ef3d6:	83 fb 02             	cmp    $0x2,%ebx
1404ef3d9:	7d 04                	jge    0x1404ef3df
1404ef3db:	8b d5                	mov    %ebp,%edx
1404ef3dd:	eb 26                	jmp    0x1404ef405
1404ef3df:	48 8b 02             	mov    (%rdx),%rax
1404ef3e2:	0f b6 10             	movzbl (%rax),%edx
1404ef3e5:	48 ff c0             	inc    %rax
1404ef3e8:	48 89 06             	mov    %rax,(%rsi)
1404ef3eb:	41 ff 08             	decl   (%r8)
1404ef3ee:	48 8b 06             	mov    (%rsi),%rax
1404ef3f1:	0f b6 08             	movzbl (%rax),%ecx
1404ef3f4:	48 ff c0             	inc    %rax
1404ef3f7:	48 89 06             	mov    %rax,(%rsi)
1404ef3fa:	41 ff 08             	decl   (%r8)
1404ef3fd:	41 8b 18             	mov    (%r8),%ebx
1404ef400:	c1 e2 08             	shl    $0x8,%edx
1404ef403:	0b d1                	or     %ecx,%edx
1404ef405:	3b d3                	cmp    %ebx,%edx
1404ef407:	66 0f 4c da          	cmovl  %dx,%bx
1404ef40b:	44 0f b7 f3          	movzwl %bx,%r14d
1404ef40f:	4d 85 ff             	test   %r15,%r15
1404ef412:	74 2b                	je     0x1404ef43f
1404ef414:	b9 10 00 00 00       	mov    $0x10,%ecx
1404ef419:	e8 ea bc 92 00       	call   0x140e1b108
1404ef41e:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1404ef423:	48 85 c0             	test   %rax,%rax
1404ef426:	74 14                	je     0x1404ef43c
1404ef428:	45 33 c9             	xor    %r9d,%r9d
1404ef42b:	45 8b c6             	mov    %r14d,%r8d
1404ef42e:	48 8b 16             	mov    (%rsi),%rdx
1404ef431:	48 8b c8             	mov    %rax,%rcx
1404ef434:	e8 17 1f 23 00       	call   0x140721350
1404ef439:	48 8b e8             	mov    %rax,%rbp
1404ef43c:	49 89 2f             	mov    %rbp,(%r15)
1404ef43f:	0f b7 c3             	movzwl %bx,%eax
1404ef442:	48 01 06             	add    %rax,(%rsi)
1404ef445:	44 29 37             	sub    %r14d,(%rdi)
1404ef448:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1404ef44d:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1404ef452:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1404ef457:	48 83 c4 20          	add    $0x20,%rsp
1404ef45b:	41 5f                	pop    %r15
1404ef45d:	41 5e                	pop    %r14
1404ef45f:	5f                   	pop    %rdi
1404ef460:	c3                   	ret
1404ef461:	cc                   	int3
1404ef462:	cc                   	int3
1404ef463:	cc                   	int3
1404ef464:	cc                   	int3
1404ef465:	cc                   	int3
1404ef466:	cc                   	int3
1404ef467:	cc                   	int3
1404ef468:	cc                   	int3
1404ef469:	cc                   	int3
1404ef46a:	cc                   	int3
1404ef46b:	cc                   	int3
1404ef46c:	cc                   	int3
1404ef46d:	cc                   	int3
1404ef46e:	cc                   	int3
1404ef46f:	cc                   	int3
1404ef470:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404ef475:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1404ef47a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1404ef47f:	57                   	push   %rdi
1404ef480:	48 83 ec 20          	sub    $0x20,%rsp
1404ef484:	49 8b f0             	mov    %r8,%rsi
1404ef487:	48 8b fa             	mov    %rdx,%rdi
1404ef48a:	33 ed                	xor    %ebp,%ebp
1404ef48c:	45 85 c9             	test   %r9d,%r9d
1404ef48f:	44 0f 48 cd          	cmovs  %ebp,%r9d
1404ef493:	41 8b 18             	mov    (%r8),%ebx
1404ef496:	44 3b cb             	cmp    %ebx,%r9d
1404ef499:	41 0f 4c d9          	cmovl  %r9d,%ebx
1404ef49d:	b9 10 00 00 00       	mov    $0x10,%ecx
1404ef4a2:	e8 61 bc 92 00       	call   0x140e1b108
1404ef4a7:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1404ef4ac:	48 85 c0             	test   %rax,%rax
1404ef4af:	74 14                	je     0x1404ef4c5
1404ef4b1:	45 33 c9             	xor    %r9d,%r9d
1404ef4b4:	44 8b c3             	mov    %ebx,%r8d
1404ef4b7:	48 8b 17             	mov    (%rdi),%rdx
1404ef4ba:	48 8b c8             	mov    %rax,%rcx
1404ef4bd:	e8 8e 1e 23 00       	call   0x140721350
1404ef4c2:	48 8b e8             	mov    %rax,%rbp
1404ef4c5:	48 63 c3             	movslq %ebx,%rax
1404ef4c8:	48 01 07             	add    %rax,(%rdi)
1404ef4cb:	29 1e                	sub    %ebx,(%rsi)
1404ef4cd:	48 8b c5             	mov    %rbp,%rax
1404ef4d0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404ef4d5:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1404ef4da:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1404ef4df:	48 83 c4 20          	add    $0x20,%rsp
1404ef4e3:	5f                   	pop    %rdi
1404ef4e4:	c3                   	ret
1404ef4e5:	cc                   	int3
1404ef4e6:	cc                   	int3
1404ef4e7:	cc                   	int3
1404ef4e8:	cc                   	int3
1404ef4e9:	cc                   	int3
1404ef4ea:	cc                   	int3
1404ef4eb:	cc                   	int3
1404ef4ec:	cc                   	int3
1404ef4ed:	cc                   	int3
1404ef4ee:	cc                   	int3
1404ef4ef:	cc                   	int3
1404ef4f0:	40 53                	rex push %rbx
1404ef4f2:	55                   	push   %rbp
1404ef4f3:	56                   	push   %rsi
1404ef4f4:	57                   	push   %rdi
1404ef4f5:	41 54                	push   %r12
1404ef4f7:	41 55                	push   %r13
1404ef4f9:	41 56                	push   %r14
1404ef4fb:	41 57                	push   %r15
1404ef4fd:	48 81 ec 88 02 00 00 	sub    $0x288,%rsp
1404ef504:	48 8b 05 f5 99 ec 00 	mov    0xec99f5(%rip),%rax        # 0x1413b8f00
1404ef50b:	48 33 c4             	xor    %rsp,%rax
1404ef50e:	48 89 84 24 70 02 00 	mov    %rax,0x270(%rsp)
1404ef515:	00
1404ef516:	4d 8b f1             	mov    %r9,%r14
1404ef519:	4d 8b f8             	mov    %r8,%r15
1404ef51c:	4c 8b ea             	mov    %rdx,%r13
1404ef51f:	4c 8b e1             	mov    %rcx,%r12
1404ef522:	48 8b 9c 24 f0 02 00 	mov    0x2f0(%rsp),%rbx
1404ef529:	00
1404ef52a:	33 ed                	xor    %ebp,%ebp
1404ef52c:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
1404ef531:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1404ef536:	c7 44 24 20 00 02 00 	movl   $0x200,0x20(%rsp)
1404ef53d:	00
1404ef53e:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1404ef543:	4d 8b c6             	mov    %r14,%r8
1404ef546:	49 8b d7             	mov    %r15,%rdx
1404ef549:	e8 02 fc ff ff       	call   0x1404ef150
1404ef54e:	48 8b f8             	mov    %rax,%rdi
1404ef551:	48 85 c0             	test   %rax,%rax
1404ef554:	74 1d                	je     0x1404ef573
1404ef556:	41 83 3e 04          	cmpl   $0x4,(%r14)
1404ef55a:	7d 1e                	jge    0x1404ef57a
1404ef55c:	4c 8d 05 29 42 ab 00 	lea    0xab4229(%rip),%r8        # 0x140fa378c
1404ef563:	48 8d 15 0e 58 b1 00 	lea    0xb1580e(%rip),%rdx        # 0x141004d78
1404ef56a:	49 8b 0c 24          	mov    (%r12),%rcx
1404ef56e:	e8 4d 96 04 00       	call   0x140538bc0
1404ef573:	32 c0                	xor    %al,%al
1404ef575:	e9 a4 06 00 00       	jmp    0x1404efc1e
1404ef57a:	b9 10 00 00 00       	mov    $0x10,%ecx
1404ef57f:	e8 84 bb 92 00       	call   0x140e1b108
1404ef584:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1404ef589:	48 85 c0             	test   %rax,%rax
1404ef58c:	74 1f                	je     0x1404ef5ad
1404ef58e:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1404ef593:	2b f9                	sub    %ecx,%edi
1404ef595:	41 b1 01             	mov    $0x1,%r9b
1404ef598:	44 8b c7             	mov    %edi,%r8d
1404ef59b:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1404ef5a0:	48 8b c8             	mov    %rax,%rcx
1404ef5a3:	e8 a8 1d 23 00       	call   0x140721350
1404ef5a8:	48 8b f8             	mov    %rax,%rdi
1404ef5ab:	eb 03                	jmp    0x1404ef5b0
1404ef5ad:	48 8b fd             	mov    %rbp,%rdi
1404ef5b0:	b9 28 00 00 00       	mov    $0x28,%ecx
1404ef5b5:	e8 4e bb 92 00       	call   0x140e1b108
1404ef5ba:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1404ef5bf:	48 85 c0             	test   %rax,%rax
1404ef5c2:	74 0d                	je     0x1404ef5d1
1404ef5c4:	48 8b d7             	mov    %rdi,%rdx
1404ef5c7:	48 8b c8             	mov    %rax,%rcx
1404ef5ca:	e8 91 26 24 00       	call   0x140731c60
1404ef5cf:	eb 03                	jmp    0x1404ef5d4
1404ef5d1:	48 8b c5             	mov    %rbp,%rax
1404ef5d4:	49 8b 4d 38          	mov    0x38(%r13),%rcx
1404ef5d8:	49 89 45 38          	mov    %rax,0x38(%r13)
1404ef5dc:	48 85 c9             	test   %rcx,%rcx
1404ef5df:	74 24                	je     0x1404ef605
1404ef5e1:	8b 41 10             	mov    0x10(%rcx),%eax
1404ef5e4:	ff c8                	dec    %eax
1404ef5e6:	89 41 10             	mov    %eax,0x10(%rcx)
1404ef5e9:	85 c0                	test   %eax,%eax
1404ef5eb:	7f 18                	jg     0x1404ef605
1404ef5ed:	0f 88 5a 06 00 00    	js     0x1404efc4d
1404ef5f3:	48 8b 01             	mov    (%rcx),%rax
1404ef5f6:	ba 01 00 00 00       	mov    $0x1,%edx
1404ef5fb:	48 8b 00             	mov    (%rax),%rax
1404ef5fe:	ff 15 1c 44 a9 00    	call   *0xa9441c(%rip)        # 0x140f83a20
1404ef604:	90                   	nop
1404ef605:	41 83 3e 02          	cmpl   $0x2,(%r14)
1404ef609:	7d 04                	jge    0x1404ef60f
1404ef60b:	8b d5                	mov    %ebp,%edx
1404ef60d:	eb 23                	jmp    0x1404ef632
1404ef60f:	49 8b 07             	mov    (%r15),%rax
1404ef612:	0f b6 10             	movzbl (%rax),%edx
1404ef615:	48 ff c0             	inc    %rax
1404ef618:	49 89 07             	mov    %rax,(%r15)
1404ef61b:	41 ff 0e             	decl   (%r14)
1404ef61e:	49 8b 07             	mov    (%r15),%rax
1404ef621:	0f b6 08             	movzbl (%rax),%ecx
1404ef624:	48 ff c0             	inc    %rax
1404ef627:	49 89 07             	mov    %rax,(%r15)
1404ef62a:	41 ff 0e             	decl   (%r14)
1404ef62d:	c1 e2 08             	shl    $0x8,%edx
1404ef630:	0b d1                	or     %ecx,%edx
1404ef632:	41 89 55 40          	mov    %edx,0x40(%r13)
1404ef636:	41 83 3e 02          	cmpl   $0x2,(%r14)
1404ef63a:	7d 04                	jge    0x1404ef640
1404ef63c:	8b d5                	mov    %ebp,%edx
1404ef63e:	eb 23                	jmp    0x1404ef663
1404ef640:	49 8b 07             	mov    (%r15),%rax
1404ef643:	0f b6 10             	movzbl (%rax),%edx
1404ef646:	48 ff c0             	inc    %rax
1404ef649:	49 89 07             	mov    %rax,(%r15)
1404ef64c:	41 ff 0e             	decl   (%r14)
1404ef64f:	49 8b 07             	mov    (%r15),%rax
1404ef652:	0f b6 08             	movzbl (%rax),%ecx
1404ef655:	48 ff c0             	inc    %rax
1404ef658:	49 89 07             	mov    %rax,(%r15)
1404ef65b:	41 ff 0e             	decl   (%r14)
1404ef65e:	c1 e2 08             	shl    $0x8,%edx
1404ef661:	0b d1                	or     %ecx,%edx
1404ef663:	41 89 55 44          	mov    %edx,0x44(%r13)
1404ef667:	41 83 3e 04          	cmpl   $0x4,(%r14)
1404ef66b:	7d 04                	jge    0x1404ef671
1404ef66d:	8b d5                	mov    %ebp,%edx
1404ef66f:	eb 2c                	jmp    0x1404ef69d
1404ef671:	49 8b 0f             	mov    (%r15),%rcx
1404ef674:	0f b6 51 01          	movzbl 0x1(%rcx),%edx
1404ef678:	0f b6 01             	movzbl (%rcx),%eax
1404ef67b:	c1 e0 08             	shl    $0x8,%eax
1404ef67e:	0b d0                	or     %eax,%edx
1404ef680:	c1 e2 08             	shl    $0x8,%edx
1404ef683:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
1404ef687:	0b d0                	or     %eax,%edx
1404ef689:	c1 e2 08             	shl    $0x8,%edx
1404ef68c:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
1404ef690:	0b d0                	or     %eax,%edx
1404ef692:	48 8d 41 04          	lea    0x4(%rcx),%rax
1404ef696:	49 89 07             	mov    %rax,(%r15)
1404ef699:	41 83 06 fc          	addl   $0xfffffffc,(%r14)
1404ef69d:	41 89 55 48          	mov    %edx,0x48(%r13)
1404ef6a1:	45 8b 06             	mov    (%r14),%r8d
1404ef6a4:	41 83 f8 02          	cmp    $0x2,%r8d
1404ef6a8:	7c 26                	jl     0x1404ef6d0
1404ef6aa:	49 8b 07             	mov    (%r15),%rax
1404ef6ad:	0f b6 28             	movzbl (%rax),%ebp
1404ef6b0:	48 ff c0             	inc    %rax
1404ef6b3:	49 89 07             	mov    %rax,(%r15)
1404ef6b6:	41 ff 0e             	decl   (%r14)
1404ef6b9:	49 8b 07             	mov    (%r15),%rax
1404ef6bc:	0f b6 10             	movzbl (%rax),%edx
1404ef6bf:	48 ff c0             	inc    %rax
1404ef6c2:	49 89 07             	mov    %rax,(%r15)
1404ef6c5:	41 ff 0e             	decl   (%r14)
1404ef6c8:	45 8b 06             	mov    (%r14),%r8d
1404ef6cb:	c1 e5 08             	shl    $0x8,%ebp
1404ef6ce:	0b ea                	or     %edx,%ebp
1404ef6d0:	41 3b e8             	cmp    %r8d,%ebp
1404ef6d3:	7e 1e                	jle    0x1404ef6f3
1404ef6d5:	4c 8d 05 b0 40 ab 00 	lea    0xab40b0(%rip),%r8        # 0x140fa378c
1404ef6dc:	48 8d 15 b5 56 b1 00 	lea    0xb156b5(%rip),%rdx        # 0x141004d98
1404ef6e3:	49 8b 0c 24          	mov    (%r12),%rcx
1404ef6e7:	e8 d4 94 04 00       	call   0x140538bc0
1404ef6ec:	32 c0                	xor    %al,%al
1404ef6ee:	e9 2b 05 00 00       	jmp    0x1404efc1e
1404ef6f3:	85 ed                	test   %ebp,%ebp
1404ef6f5:	75 23                	jne    0x1404ef71a
1404ef6f7:	45 85 c0             	test   %r8d,%r8d
1404ef6fa:	7e 1e                	jle    0x1404ef71a
1404ef6fc:	4c 8d 05 89 40 ab 00 	lea    0xab4089(%rip),%r8        # 0x140fa378c
1404ef703:	48 8d 15 b6 56 b1 00 	lea    0xb156b6(%rip),%rdx        # 0x141004dc0
1404ef70a:	49 8b 0c 24          	mov    (%r12),%rcx
1404ef70e:	e8 ad 94 04 00       	call   0x140538bc0
1404ef713:	32 c0                	xor    %al,%al
1404ef715:	e9 04 05 00 00       	jmp    0x1404efc1e
1404ef71a:	41 8b 45 40          	mov    0x40(%r13),%eax
1404ef71e:	3d 01 01 00 00       	cmp    $0x101,%eax
1404ef723:	0f 8f c8 03 00 00    	jg     0x1404efaf1
1404ef729:	0f 84 a3 03 00 00    	je     0x1404efad2
1404ef72f:	ff c8                	dec    %eax
1404ef731:	3d f9 00 00 00       	cmp    $0xf9,%eax
1404ef736:	0f 87 c0 03 00 00    	ja     0x1404efafc
1404ef73c:	48 98                	cltq
1404ef73e:	48 8d 15 bb 08 b1 ff 	lea    -0x4ef745(%rip),%rdx        # 0x140000000
1404ef745:	0f b6 84 02 dc fc 4e 	movzbl 0x4efcdc(%rdx,%rax,1),%eax
1404ef74c:	00
1404ef74d:	8b 8c 82 7c fc 4e 00 	mov    0x4efc7c(%rdx,%rax,4),%ecx
1404ef754:	48 03 ca             	add    %rdx,%rcx
1404ef757:	ff e1                	jmp    *%rcx
1404ef759:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
1404ef75d:	4d 8b ce             	mov    %r14,%r9
1404ef760:	4d 8b c7             	mov    %r15,%r8
1404ef763:	49 8b d5             	mov    %r13,%rdx
1404ef766:	49 8b cc             	mov    %r12,%rcx
1404ef769:	e8 12 12 00 00       	call   0x1404f0980
1404ef76e:	e9 ab 04 00 00       	jmp    0x1404efc1e
1404ef773:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
1404ef777:	4d 8b ce             	mov    %r14,%r9
1404ef77a:	4d 8b c7             	mov    %r15,%r8
1404ef77d:	49 8b d5             	mov    %r13,%rdx
1404ef780:	49 8b cc             	mov    %r12,%rcx
1404ef783:	e8 e8 13 00 00       	call   0x1404f0b70
1404ef788:	e9 91 04 00 00       	jmp    0x1404efc1e
1404ef78d:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1404ef792:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
1404ef796:	4d 8b ce             	mov    %r14,%r9
1404ef799:	4d 8b c7             	mov    %r15,%r8
1404ef79c:	49 8b d5             	mov    %r13,%rdx
1404ef79f:	49 8b cc             	mov    %r12,%rcx
1404ef7a2:	e8 39 42 00 00       	call   0x1404f39e0
1404ef7a7:	e9 72 04 00 00       	jmp    0x1404efc1e
1404ef7ac:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1404ef7b1:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
1404ef7b5:	4d 8b ce             	mov    %r14,%r9
1404ef7b8:	4d 8b c7             	mov    %r15,%r8
1404ef7bb:	49 8b d5             	mov    %r13,%rdx
1404ef7be:	49 8b cc             	mov    %r12,%rcx
1404ef7c1:	e8 2a 4b 00 00       	call   0x1404f42f0
1404ef7c6:	e9 53 04 00 00       	jmp    0x1404efc1e
1404ef7cb:	48 8b 0d 16 b7 f3 00 	mov    0xf3b716(%rip),%rcx        # 0x14142aee8
1404ef7d2:	48 85 c9             	test   %rcx,%rcx