1404785ab:	eb 09                	jmp    0x1404785b6
1404785ad:	4c 8d 47 10          	lea    0x10(%rdi),%r8
1404785b1:	e8 6a f4 d3 ff       	call   0x1401b7a20
1404785b6:	49 ff c6             	inc    %r14
1404785b9:	48 83 ed 01          	sub    $0x1,%rbp
1404785bd:	75 d1                	jne    0x140478590
1404785bf:	8b 6f 14             	mov    0x14(%rdi),%ebp
1404785c2:	85 ed                	test   %ebp,%ebp
1404785c4:	0f 88 26 02 00 00    	js     0x1404787f0
1404785ca:	4c 63 fd             	movslq %ebp,%r15
1404785cd:	49 8d 45 e8          	lea    -0x18(%r13),%rax
1404785d1:	4c 3b f8             	cmp    %rax,%r15
1404785d4:	0f 8f 41 02 00 00    	jg     0x14047881b
1404785da:	c6 47 20 00          	movb   $0x0,0x20(%rdi)
1404785de:	b9 18 00 00 00       	mov    $0x18,%ecx
1404785e3:	e8 20 2b 9a 00       	call   0x140e1b108
1404785e8:	48 8b c8             	mov    %rax,%rcx
1404785eb:	48 85 c0             	test   %rax,%rax
1404785ee:	74 0f                	je     0x1404785ff
1404785f0:	33 c0                	xor    %eax,%eax
1404785f2:	48 89 01             	mov    %rax,(%rcx)
1404785f5:	48 89 41 08          	mov    %rax,0x8(%rcx)
1404785f9:	48 89 41 10          	mov    %rax,0x10(%rcx)
1404785fd:	eb 02                	jmp    0x140478601
1404785ff:	33 c9                	xor    %ecx,%ecx
140478601:	48 89 4f 18          	mov    %rcx,0x18(%rdi)
140478605:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14047860a:	48 8b 41 10          	mov    0x10(%rcx),%rax
14047860e:	48 2b 01             	sub    (%rcx),%rax
140478611:	4c 3b f8             	cmp    %rax,%r15
140478614:	76 1d                	jbe    0x140478633
140478616:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14047861d:	ff ff 7f
140478620:	4c 3b f8             	cmp    %rax,%r15
140478623:	0f 87 1e 02 00 00    	ja     0x140478847
140478629:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14047862e:	e8 3d f7 d3 ff       	call   0x1401b7d70
140478633:	48 83 c6 18          	add    $0x18,%rsi
140478637:	85 ed                	test   %ebp,%ebp
140478639:	7e 33                	jle    0x14047866e
14047863b:	48 8b dd             	mov    %rbp,%rbx
14047863e:	66 90                	xchg   %ax,%ax
140478640:	0f b6 06             	movzbl (%rsi),%eax
140478643:	88 47 20             	mov    %al,0x20(%rdi)
140478646:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14047864a:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14047864e:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140478652:	74 08                	je     0x14047865c
140478654:	88 02                	mov    %al,(%rdx)
140478656:	48 ff 41 08          	incq   0x8(%rcx)
14047865a:	eb 09                	jmp    0x140478665
14047865c:	4c 8d 47 20          	lea    0x20(%rdi),%r8
140478660:	e8 bb f3 d3 ff       	call   0x1401b7a20
140478665:	48 ff c6             	inc    %rsi
140478668:	48 83 eb 01          	sub    $0x1,%rbx
14047866c:	75 d2                	jne    0x140478640
14047866e:	40 b5 01             	mov    $0x1,%bpl
140478671:	49 8b 14 24          	mov    (%r12),%rdx
140478675:	48 8b 47 08          	mov    0x8(%rdi),%rax
140478679:	48 8b 08             	mov    (%rax),%rcx
14047867c:	0f b6 01             	movzbl (%rcx),%eax
14047867f:	c0 e8 03             	shr    $0x3,%al
140478682:	88 42 12             	mov    %al,0x12(%rdx)
140478685:	c6 42 0d 08          	movb   $0x8,0xd(%rdx)
140478689:	40 88 6a 13          	mov    %bpl,0x13(%rdx)
14047868d:	40 88 6f 21          	mov    %bpl,0x21(%rdi)
140478691:	4d 8b 6c 24 08       	mov    0x8(%r12),%r13
140478696:	48 8b 0d fb 00 fb 00 	mov    0xfb00fb(%rip),%rcx        # 0x141428798
14047869d:	48 85 c9             	test   %rcx,%rcx
1404786a0:	74 65                	je     0x140478707
1404786a2:	e8 89 ce 39 00       	call   0x140815530
1404786a7:	84 c0                	test   %al,%al
1404786a9:	74 5c                	je     0x140478707
1404786ab:	48 8b 47 18          	mov    0x18(%rdi),%rax
1404786af:	48 8b 30             	mov    (%rax),%rsi
1404786b2:	44 0f b7 77 02       	movzwl 0x2(%rdi),%r14d
1404786b7:	44 0f b7 3f          	movzwl (%rdi),%r15d
1404786bb:	48 8b 58 08          	mov    0x8(%rax),%rbx
1404786bf:	48 2b de             	sub    %rsi,%rbx
1404786c2:	b9 28 00 00 00       	mov    $0x28,%ecx
1404786c7:	e8 3c 2a 9a 00       	call   0x140e1b108
1404786cc:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1404786d1:	48 85 c0             	test   %rax,%rax
1404786d4:	74 0e                	je     0x1404786e4
1404786d6:	4c 8b c6             	mov    %rsi,%r8
1404786d9:	8b d3                	mov    %ebx,%edx
1404786db:	48 8b c8             	mov    %rax,%rcx
1404786de:	e8 0d 95 2b 00       	call   0x140731bf0
1404786e3:	90                   	nop
1404786e4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1404786e9:	49 8b 45 20          	mov    0x20(%r13),%rax
1404786ed:	48 8b 48 28          	mov    0x28(%rax),%rcx
1404786f1:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1404786f6:	4d 8b cf             	mov    %r15,%r9
1404786f9:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1404786fe:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140478702:	e8 d9 27 00 00       	call   0x14047aee0
140478707:	c6 47 22 01          	movb   $0x1,0x22(%rdi)
14047870b:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%rdi)
140478712:	eb 56                	jmp    0x14047876a
140478714:	c7 47 24 02 00 00 00 	movl   $0x2,0x24(%rdi)
14047871b:	48 8d 46 18          	lea    0x18(%rsi),%rax
14047871f:	48 3b c3             	cmp    %rbx,%rax
140478722:	77 6f                	ja     0x140478793
140478724:	48 8d 56 14          	lea    0x14(%rsi),%rdx
140478728:	48 3b c2             	cmp    %rdx,%rax
14047872b:	72 66                	jb     0x140478793
14047872d:	8b 12                	mov    (%rdx),%edx
14047872f:	41 83 f9 01          	cmp    $0x1,%r9d
140478733:	74 02                	je     0x140478737
140478735:	0f ca                	bswap  %edx
140478737:	89 57 14             	mov    %edx,0x14(%rdi)
14047873a:	81 fa 00 00 01 00    	cmp    $0x10000,%edx
140478740:	0f 83 63 01 00 00    	jae    0x1404788a9
140478746:	83 c2 18             	add    $0x18,%edx
140478749:	49 8b ca             	mov    %r10,%rcx
14047874c:	e8 df 5b 54 00       	call   0x1409be330
140478751:	eb 17                	jmp    0x14047876a
140478753:	45 33 c0             	xor    %r8d,%r8d
140478756:	ba 18 00 00 00       	mov    $0x18,%edx
14047875b:	49 8b ca             	mov    %r10,%rcx
14047875e:	e8 0d 61 54 00       	call   0x1409be870
140478763:	c7 47 24 01 00 00 00 	movl   $0x1,0x24(%rdi)
14047876a:	40 0f b6 c5          	movzbl %bpl,%eax
14047876e:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140478773:	48 33 cc             	xor    %rsp,%rcx
140478776:	e8 85 2d 9a 00       	call   0x140e1b500
14047877b:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
140478782:	00
140478783:	48 83 c4 70          	add    $0x70,%rsp
140478787:	41 5f                	pop    %r15
140478789:	41 5e                	pop    %r14
14047878b:	41 5d                	pop    %r13
14047878d:	41 5c                	pop    %r12
14047878f:	5f                   	pop    %rdi
140478790:	5e                   	pop    %rsi
140478791:	5d                   	pop    %rbp
140478792:	c3                   	ret
140478793:	2b de                	sub    %esi,%ebx
140478795:	44 8b cb             	mov    %ebx,%r9d
140478798:	41 b8 18 00 00 00    	mov    $0x18,%r8d
14047879e:	48 8d 15 13 0c b8 00 	lea    0xb80c13(%rip),%rdx        # 0x140ff93b8
1404787a5:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404787aa:	e8 41 09 d3 ff       	call   0x1401a90f0
1404787af:	48 8d 15 1a 82 f2 00 	lea    0xf2821a(%rip),%rdx        # 0x1413a09d0
1404787b6:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404787bb:	e8 58 40 9a 00       	call   0x140e1c818
1404787c0:	cc                   	int3
1404787c1:	2b de                	sub    %esi,%ebx
1404787c3:	44 8d 4b fc          	lea    -0x4(%rbx),%r9d
1404787c7:	41 b8 10 00 00 00    	mov    $0x10,%r8d
1404787cd:	48 8d 15 2c 0c b8 00 	lea    0xb80c2c(%rip),%rdx        # 0x140ff9400
1404787d4:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404787d9:	e8 12 09 d3 ff       	call   0x1401a90f0
1404787de:	48 8d 15 eb 81 f2 00 	lea    0xf281eb(%rip),%rdx        # 0x1413a09d0
1404787e5:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404787ea:	e8 29 40 9a 00       	call   0x140e1c818
1404787ef:	cc                   	int3
1404787f0:	2b de                	sub    %esi,%ebx
1404787f2:	44 8b cb             	mov    %ebx,%r9d
1404787f5:	44 8b c5             	mov    %ebp,%r8d
1404787f8:	48 8d 15 21 0c b8 00 	lea    0xb80c21(%rip),%rdx        # 0x140ff9420
1404787ff:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140478804:	e8 e7 08 d3 ff       	call   0x1401a90f0
140478809:	48 8d 15 c0 81 f2 00 	lea    0xf281c0(%rip),%rdx        # 0x1413a09d0
140478810:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140478815:	e8 fe 3f 9a 00       	call   0x140e1c818
14047881a:	cc                   	int3
14047881b:	2b de                	sub    %esi,%ebx
14047881d:	44 8d 4b e8          	lea    -0x18(%rbx),%r9d
140478821:	44 8b c5             	mov    %ebp,%r8d
140478824:	48 8d 15 f5 0b b8 00 	lea    0xb80bf5(%rip),%rdx        # 0x140ff9420
14047882b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140478830:	e8 bb 08 d3 ff       	call   0x1401a90f0
140478835:	48 8d 15 94 81 f2 00 	lea    0xf28194(%rip),%rdx        # 0x1413a09d0
14047883c:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140478841:	e8 d2 3f 9a 00       	call   0x140e1c818
140478846:	cc                   	int3
140478847:	e8 44 4d d2 ff       	call   0x14019d590
14047884c:	cc                   	int3
14047884d:	2b de                	sub    %esi,%ebx
14047884f:	44 8b cb             	mov    %ebx,%r9d
140478852:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140478858:	48 8d 15 89 0b b8 00 	lea    0xb80b89(%rip),%rdx        # 0x140ff93e8
14047885f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140478864:	e8 87 08 d3 ff       	call   0x1401a90f0
140478869:	48 8d 15 60 81 f2 00 	lea    0xf28160(%rip),%rdx        # 0x1413a09d0
140478870:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140478875:	e8 9e 3f 9a 00       	call   0x140e1c818
14047887a:	cc                   	int3
14047887b:	2b de                	sub    %esi,%ebx
14047887d:	44 8b cb             	mov    %ebx,%r9d
140478880:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140478886:	48 8d 15 43 0b b8 00 	lea    0xb80b43(%rip),%rdx        # 0x140ff93d0
14047888d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140478892:	e8 59 08 d3 ff       	call   0x1401a90f0
140478897:	48 8d 15 32 81 f2 00 	lea    0xf28132(%rip),%rdx        # 0x1413a09d0
14047889e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404788a3:	e8 70 3f 9a 00       	call   0x140e1c818
1404788a8:	cc                   	int3
1404788a9:	48 8d 15 08 0b b8 00 	lea    0xb80b08(%rip),%rdx        # 0x140ff93b8
1404788b0:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404788b5:	e8 b6 04 d3 ff       	call   0x1401a8d70
1404788ba:	48 8d 15 6f 81 f2 00 	lea    0xf2816f(%rip),%rdx        # 0x1413a0a30
1404788c1:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404788c6:	e8 4d 3f 9a 00       	call   0x140e1c818
1404788cb:	cc                   	int3
1404788cc:	cc                   	int3
1404788cd:	cc                   	int3
1404788ce:	cc                   	int3
1404788cf:	cc                   	int3
1404788d0:	40 53                	rex push %rbx
1404788d2:	55                   	push   %rbp
1404788d3:	56                   	push   %rsi
1404788d4:	57                   	push   %rdi
1404788d5:	41 54                	push   %r12
1404788d7:	41 56                	push   %r14
1404788d9:	41 57                	push   %r15
1404788db:	48 83 ec 60          	sub    $0x60,%rsp
1404788df:	48 8b 05 1a 06 f4 00 	mov    0xf4061a(%rip),%rax        # 0x1413b8f00
1404788e6:	48 33 c4             	xor    %rsp,%rax
1404788e9:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1404788ee:	0f b6 41 50          	movzbl 0x50(%rcx),%eax
1404788f2:	41 8b f9             	mov    %r9d,%edi
1404788f5:	88 01                	mov    %al,(%rcx)
1404788f7:	4d 8b e0             	mov    %r8,%r12
1404788fa:	48 8b da             	mov    %rdx,%rbx
1404788fd:	4c 8b f1             	mov    %rcx,%r14
140478900:	83 f8 64             	cmp    $0x64,%eax
140478903:	0f 87 fc 05 00 00    	ja     0x140478f05
140478909:	48 8d 15 f0 76 b8 ff 	lea    -0x478910(%rip),%rdx        # 0x140000000
140478910:	0f b6 84 02 b4 8f 47 	movzbl 0x478fb4(%rdx,%rax,1),%eax
140478917:	00
140478918:	8b 8c 82 8c 8f 47 00 	mov    0x478f8c(%rdx,%rax,4),%ecx
14047891f:	48 03 ca             	add    %rdx,%rcx
140478922:	ff e1                	jmp    *%rcx
140478924:	49 83 7e 08 00       	cmpq   $0x0,0x8(%r14)
140478929:	75 2e                	jne    0x140478959
14047892b:	b9 18 00 00 00       	mov    $0x18,%ecx
140478930:	e8 d3 27 9a 00       	call   0x140e1b108
140478935:	33 f6                	xor    %esi,%esi
140478937:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14047893c:	48 85 c0             	test   %rax,%rax
14047893f:	74 11                	je     0x140478952
140478941:	48 89 30             	mov    %rsi,(%rax)
140478944:	89 70 08             	mov    %esi,0x8(%rax)
140478947:	66 c7 40 10 01 00    	movw   $0x1,0x10(%rax)
14047894d:	89 70 14             	mov    %esi,0x14(%rax)
140478950:	eb 03                	jmp    0x140478955
140478952:	48 8b c6             	mov    %rsi,%rax
140478955:	49 89 46 08          	mov    %rax,0x8(%r14)
140478959:	40 32 ff             	xor    %dil,%dil
14047895c:	0f 1f 40 00          	nopl   0x0(%rax)
140478960:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
140478964:	75 0a                	jne    0x140478970
140478966:	83 7b 44 00          	cmpl   $0x0,0x44(%rbx)
14047896a:	0f 85 49 05 00 00    	jne    0x140478eb9
140478970:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140478974:	4d 8b c4             	mov    %r12,%r8
140478977:	48 8b d3             	mov    %rbx,%rdx
14047897a:	e8 01 19 00 00       	call   0x14047a280
14047897f:	0f b6 f8             	movzbl %al,%edi
140478982:	84 c0                	test   %al,%al
140478984:	74 da                	je     0x140478960
140478986:	e9 2e 05 00 00       	jmp    0x140478eb9
14047898b:	49 83 7e 10 00       	cmpq   $0x0,0x10(%r14)
140478990:	75 2b                	jne    0x1404789bd
140478992:	b9 08 00 00 00       	mov    $0x8,%ecx
140478997:	e8 6c 27 9a 00       	call   0x140e1b108
14047899c:	33 f6                	xor    %esi,%esi
14047899e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404789a3:	48 85 c0             	test   %rax,%rax
1404789a6:	74 0e                	je     0x1404789b6
1404789a8:	66 c7 00 00 01       	movw   $0x100,(%rax)
1404789ad:	40 88 70 02          	mov    %sil,0x2(%rax)
1404789b1:	89 70 04             	mov    %esi,0x4(%rax)
1404789b4:	eb 03                	jmp    0x1404789b9
1404789b6:	48 8b c6             	mov    %rsi,%rax
1404789b9:	49 89 46 10          	mov    %rax,0x10(%r14)
1404789bd:	40 32 ff             	xor    %dil,%dil
1404789c0:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
1404789c4:	75 0a                	jne    0x1404789d0
1404789c6:	83 7b 44 00          	cmpl   $0x0,0x44(%rbx)
1404789ca:	0f 85 e9 04 00 00    	jne    0x140478eb9
1404789d0:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1404789d4:	4d 8b c4             	mov    %r12,%r8
1404789d7:	48 8b d3             	mov    %rbx,%rdx
1404789da:	e8 c1 e8 ff ff       	call   0x1404772a0
1404789df:	0f b6 f8             	movzbl %al,%edi
1404789e2:	84 c0                	test   %al,%al
1404789e4:	74 da                	je     0x1404789c0
1404789e6:	e9 ce 04 00 00       	jmp    0x140478eb9
1404789eb:	49 83 7e 18 00       	cmpq   $0x0,0x18(%r14)
1404789f0:	75 45                	jne    0x140478a37
1404789f2:	b9 48 00 00 00       	mov    $0x48,%ecx
1404789f7:	e8 0c 27 9a 00       	call   0x140e1b108
1404789fc:	33 f6                	xor    %esi,%esi
1404789fe:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140478a03:	48 85 c0             	test   %rax,%rax
140478a06:	74 28                	je     0x140478a30
140478a08:	48 89 30             	mov    %rsi,(%rax)
140478a0b:	89 70 08             	mov    %esi,0x8(%rax)
140478a0e:	48 89 70 10          	mov    %rsi,0x10(%rax)
140478a12:	89 70 18             	mov    %esi,0x18(%rax)
140478a15:	48 89 70 20          	mov    %rsi,0x20(%rax)
140478a19:	89 70 28             	mov    %esi,0x28(%rax)
140478a1c:	48 89 70 30          	mov    %rsi,0x30(%rax)
140478a20:	89 70 38             	mov    %esi,0x38(%rax)
140478a23:	48 c7 40 40 00 01 00 	movq   $0x100,0x40(%rax)
140478a2a:	00
140478a2b:	89 70 44             	mov    %esi,0x44(%rax)
140478a2e:	eb 03                	jmp    0x140478a33
140478a30:	48 8b c6             	mov    %rsi,%rax
140478a33:	49 89 46 18          	mov    %rax,0x18(%r14)
140478a37:	40 32 ff             	xor    %dil,%dil
140478a3a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140478a40:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
140478a44:	75 0a                	jne    0x140478a50
140478a46:	83 7b 44 00          	cmpl   $0x0,0x44(%rbx)
140478a4a:	0f 85 69 04 00 00    	jne    0x140478eb9
140478a50:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140478a54:	4d 8b c4             	mov    %r12,%r8
140478a57:	48 8b d3             	mov    %rbx,%rdx
140478a5a:	e8 01 ed ff ff       	call   0x140477760
140478a5f:	0f b6 f8             	movzbl %al,%edi
140478a62:	84 c0                	test   %al,%al
140478a64:	74 da                	je     0x140478a40
140478a66:	e9 4e 04 00 00       	jmp    0x140478eb9
140478a6b:	49 83 7e 20 00       	cmpq   $0x0,0x20(%r14)
140478a70:	75 29                	jne    0x140478a9b
140478a72:	b9 08 00 00 00       	mov    $0x8,%ecx
140478a77:	e8 8c 26 9a 00       	call   0x140e1b108
140478a7c:	33 f6                	xor    %esi,%esi
140478a7e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140478a83:	48 85 c0             	test   %rax,%rax
140478a86:	74 0c                	je     0x140478a94
140478a88:	66 89 30             	mov    %si,(%rax)
140478a8b:	40 88 70 02          	mov    %sil,0x2(%rax)
140478a8f:	89 70 04             	mov    %esi,0x4(%rax)
140478a92:	eb 03                	jmp    0x140478a97
140478a94:	48 8b c6             	mov    %rsi,%rax
140478a97:	49 89 46 20          	mov    %rax,0x20(%r14)
140478a9b:	40 32 ff             	xor    %dil,%dil
140478a9e:	66 90                	xchg   %ax,%ax
140478aa0:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
140478aa4:	75 0a                	jne    0x140478ab0
140478aa6:	83 7b 44 00          	cmpl   $0x0,0x44(%rbx)
140478aaa:	0f 85 09 04 00 00    	jne    0x140478eb9
140478ab0:	49 8b 4e 20          	mov    0x20(%r14),%rcx
140478ab4:	4d 8b c4             	mov    %r12,%r8