14079953a:	48 89 78 10          	mov    %rdi,0x10(%rax)
14079953e:	66 89 78 18          	mov    %di,0x18(%rax)
140799542:	48 89 78 20          	mov    %rdi,0x20(%rax)
140799546:	48 89 78 28          	mov    %rdi,0x28(%rax)
14079954a:	eb 03                	jmp    0x14079954f
14079954c:	48 8b df             	mov    %rdi,%rbx
14079954f:	0f b7 46 18          	movzwl 0x18(%rsi),%eax
140799553:	66 89 43 18          	mov    %ax,0x18(%rbx)
140799557:	48 83 7e 20 00       	cmpq   $0x0,0x20(%rsi)
14079955c:	74 27                	je     0x140799585
14079955e:	b9 10 00 00 00       	mov    $0x10,%ecx
140799563:	e8 a0 1b 68 00       	call   0x140e1b108
140799568:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14079956d:	48 85 c0             	test   %rax,%rax
140799570:	74 0c                	je     0x14079957e
140799572:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140799576:	0f 10 01             	movups (%rcx),%xmm0
140799579:	0f 11 00             	movups %xmm0,(%rax)
14079957c:	eb 03                	jmp    0x140799581
14079957e:	48 8b c7             	mov    %rdi,%rax
140799581:	48 89 43 20          	mov    %rax,0x20(%rbx)
140799585:	48 83 7e 28 00       	cmpq   $0x0,0x28(%rsi)
14079958a:	74 27                	je     0x1407995b3
14079958c:	b9 10 00 00 00       	mov    $0x10,%ecx
140799591:	e8 72 1b 68 00       	call   0x140e1b108
140799596:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14079959b:	48 85 c0             	test   %rax,%rax
14079959e:	74 0c                	je     0x1407995ac
1407995a0:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
1407995a4:	0f 10 01             	movups (%rcx),%xmm0
1407995a7:	0f 11 00             	movups %xmm0,(%rax)
1407995aa:	eb 03                	jmp    0x1407995af
1407995ac:	48 8b c7             	mov    %rdi,%rax
1407995af:	48 89 43 28          	mov    %rax,0x28(%rbx)
1407995b3:	48 8b 0e             	mov    (%rsi),%rcx
1407995b6:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1407995ba:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
1407995bf:	48 3b ca             	cmp    %rdx,%rcx
1407995c2:	0f 85 d9 00 00 00    	jne    0x1407996a1
1407995c8:	48 8b 0d 29 7f c9 00 	mov    0xc97f29(%rip),%rcx        # 0x1414314f8
1407995cf:	48 8d 15 fa 2d 89 00 	lea    0x892dfa(%rip),%rdx        # 0x14102c3d0
1407995d6:	e8 c5 a6 ff ff       	call   0x140793ca0
1407995db:	48 8b 0b             	mov    (%rbx),%rcx
1407995de:	48 8b ef             	mov    %rdi,%rbp
1407995e1:	48 8b 43 08          	mov    0x8(%rbx),%rax
1407995e5:	48 2b c1             	sub    %rcx,%rax
1407995e8:	48 c1 f8 03          	sar    $0x3,%rax
1407995ec:	48 85 c0             	test   %rax,%rax
1407995ef:	74 30                	je     0x140799621
1407995f1:	48 8b f7             	mov    %rdi,%rsi
1407995f4:	48 8b 0c 31          	mov    (%rcx,%rsi,1),%rcx
1407995f8:	48 85 c9             	test   %rcx,%rcx
1407995fb:	74 0a                	je     0x140799607
1407995fd:	ba 10 00 00 00       	mov    $0x10,%edx
140799602:	e8 3d 1b 68 00       	call   0x140e1b144
140799607:	48 8b 0b             	mov    (%rbx),%rcx
14079960a:	48 ff c5             	inc    %rbp
14079960d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140799611:	48 83 c6 08          	add    $0x8,%rsi
140799615:	48 2b c1             	sub    %rcx,%rax
140799618:	48 c1 f8 03          	sar    $0x3,%rax
14079961c:	48 3b e8             	cmp    %rax,%rbp
14079961f:	72 d3                	jb     0x1407995f4
140799621:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140799625:	ba 10 00 00 00       	mov    $0x10,%edx
14079962a:	e8 15 1b 68 00       	call   0x140e1b144
14079962f:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140799633:	ba 10 00 00 00       	mov    $0x10,%edx
140799638:	e8 07 1b 68 00       	call   0x140e1b144
14079963d:	48 8b 0b             	mov    (%rbx),%rcx
140799640:	48 85 c9             	test   %rcx,%rcx
140799643:	74 40                	je     0x140799685
140799645:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140799649:	48 2b d1             	sub    %rcx,%rdx
14079964c:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140799650:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140799657:	72 1c                	jb     0x140799675
140799659:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14079965d:	48 83 c2 27          	add    $0x27,%rdx
140799661:	49 2b c8             	sub    %r8,%rcx
140799664:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140799668:	48 83 f8 1f          	cmp    $0x1f,%rax
14079966c:	0f 87 11 01 00 00    	ja     0x140799783
140799672:	49 8b c8             	mov    %r8,%rcx
140799675:	e8 ca 1a 68 00       	call   0x140e1b144
14079967a:	48 89 3b             	mov    %rdi,(%rbx)
14079967d:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140799681:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140799685:	ba 30 00 00 00       	mov    $0x30,%edx
14079968a:	48 8b cb             	mov    %rbx,%rcx
14079968d:	e8 b2 1a 68 00       	call   0x140e1b144
140799692:	33 c0                	xor    %eax,%eax
140799694:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140799699:	48 83 c4 40          	add    $0x40,%rsp
14079969d:	5f                   	pop    %rdi
14079969e:	5e                   	pop    %rsi
14079969f:	5b                   	pop    %rbx
1407996a0:	c3                   	ret
1407996a1:	48 8b 01             	mov    (%rcx),%rax
1407996a4:	48 2b d1             	sub    %rcx,%rdx
1407996a7:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
1407996ac:	48 c1 fa 03          	sar    $0x3,%rdx
1407996b0:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1407996b5:	4c 8b ff             	mov    %rdi,%r15
1407996b8:	4c 8b 68 08          	mov    0x8(%rax),%r13
1407996bc:	48 85 d2             	test   %rdx,%rdx
1407996bf:	0f 84 a4 00 00 00    	je     0x140799769
1407996c5:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1407996ca:	4c 8b e7             	mov    %rdi,%r12
1407996cd:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1407996d2:	4c 8b f7             	mov    %rdi,%r14
1407996d5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1407996dc:	00 00 00 00
1407996e0:	49 8b 04 0c          	mov    (%r12,%rcx,1),%rax
1407996e4:	b9 10 00 00 00       	mov    $0x10,%ecx
1407996e9:	8b 68 08             	mov    0x8(%rax),%ebp
1407996ec:	41 2b ed             	sub    %r13d,%ebp
1407996ef:	e8 14 1a 68 00       	call   0x140e1b108
1407996f4:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1407996f9:	48 85 c0             	test   %rax,%rax
1407996fc:	74 1a                	je     0x140799718
1407996fe:	48 8b 0e             	mov    (%rsi),%rcx
140799701:	49 8b 14 0e          	mov    (%r14,%rcx,1),%rdx
140799705:	0f b6 0a             	movzbl (%rdx),%ecx
140799708:	88 08                	mov    %cl,(%rax)
14079970a:	48 63 cd             	movslq %ebp,%rcx
14079970d:	48 03 4c 24 68       	add    0x68(%rsp),%rcx
140799712:	48 89 48 08          	mov    %rcx,0x8(%rax)
140799716:	eb 03                	jmp    0x14079971b
140799718:	48 8b c7             	mov    %rdi,%rax
14079971b:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14079971f:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140799724:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140799728:	74 0a                	je     0x140799734
14079972a:	48 89 02             	mov    %rax,(%rdx)
14079972d:	48 83 43 08 08       	addq   $0x8,0x8(%rbx)
140799732:	eb 0d                	jmp    0x140799741
140799734:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140799739:	48 8b cb             	mov    %rbx,%rcx
14079973c:	e8 7f bd c2 ff       	call   0x1403c54c0
140799741:	48 8b 0e             	mov    (%rsi),%rcx
140799744:	49 ff c7             	inc    %r15
140799747:	48 8b 46 08          	mov    0x8(%rsi),%rax
14079974b:	49 83 c4 08          	add    $0x8,%r12
14079974f:	48 2b c1             	sub    %rcx,%rax
140799752:	49 83 c6 08          	add    $0x8,%r14
140799756:	48 c1 f8 03          	sar    $0x3,%rax
14079975a:	4c 3b f8             	cmp    %rax,%r15
14079975d:	72 81                	jb     0x1407996e0
14079975f:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
140799764:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
140799769:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
14079976e:	48 8b c3             	mov    %rbx,%rax
140799771:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140799776:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14079977b:	48 83 c4 40          	add    $0x40,%rsp
14079977f:	5f                   	pop    %rdi
140799780:	5e                   	pop    %rsi
140799781:	5b                   	pop    %rbx
140799782:	c3                   	ret
140799783:	e8 1c 0a 69 00       	call   0x140e2a1a4
140799788:	cc                   	int3
140799789:	cc                   	int3
14079978a:	cc                   	int3
14079978b:	cc                   	int3
14079978c:	cc                   	int3
14079978d:	cc                   	int3
14079978e:	cc                   	int3
14079978f:	cc                   	int3
140799790:	40 53                	rex push %rbx
140799792:	48 83 ec 40          	sub    $0x40,%rsp
140799796:	48 8b 05 63 f7 c1 00 	mov    0xc1f763(%rip),%rax        # 0x1413b8f00
14079979d:	48 33 c4             	xor    %rsp,%rax
1407997a0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1407997a5:	48 8b da             	mov    %rdx,%rbx
1407997a8:	48 8b 11             	mov    (%rcx),%rdx
1407997ab:	48 85 d2             	test   %rdx,%rdx
1407997ae:	74 21                	je     0x1407997d1
1407997b0:	8b 05 a2 8a 81 00    	mov    0x818aa2(%rip),%eax        # 0x140fb2258
1407997b6:	f2 0f 10 05 92 8a 81 	movsd  0x818a92(%rip),%xmm0        # 0x140fb2250
1407997bd:	00
1407997be:	89 44 24 28          	mov    %eax,0x28(%rsp)
1407997c2:	8b 42 10             	mov    0x10(%rdx),%eax
1407997c5:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
1407997c9:	f2 0f 11 44 24 20    	movsd  %xmm0,0x20(%rsp)
1407997cf:	eb 43                	jmp    0x140799814
1407997d1:	48 8b 41 10          	mov    0x10(%rcx),%rax
1407997d5:	48 8b 48 28          	mov    0x28(%rax),%rcx
1407997d9:	48 85 c9             	test   %rcx,%rcx
1407997dc:	74 05                	je     0x1407997e3
1407997de:	0f 10 01             	movups (%rcx),%xmm0
1407997e1:	eb 2c                	jmp    0x14079980f
1407997e3:	48 8b 08             	mov    (%rax),%rcx
1407997e6:	48 3b 48 08          	cmp    0x8(%rax),%rcx
1407997ea:	75 18                	jne    0x140799804
1407997ec:	48 8b 0d 05 7d c9 00 	mov    0xc97d05(%rip),%rcx        # 0x1414314f8
1407997f3:	48 8d 15 d6 2b 89 00 	lea    0x892bd6(%rip),%rdx        # 0x14102c3d0
1407997fa:	e8 a1 a4 ff ff       	call   0x140793ca0
1407997ff:	0f 57 c0             	xorps  %xmm0,%xmm0
140799802:	eb 0b                	jmp    0x14079980f
140799804:	48 8b 09             	mov    (%rcx),%rcx
140799807:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14079980b:	0f 10 42 18          	movups 0x18(%rdx),%xmm0
14079980f:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140799814:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140799819:	0f 10 00             	movups (%rax),%xmm0
14079981c:	48 8b c3             	mov    %rbx,%rax
14079981f:	0f 11 03             	movups %xmm0,(%rbx)
140799822:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140799827:	48 33 cc             	xor    %rsp,%rcx
14079982a:	e8 d1 1c 68 00       	call   0x140e1b500
14079982f:	48 83 c4 40          	add    $0x40,%rsp
140799833:	5b                   	pop    %rbx
140799834:	c3                   	ret
140799835:	cc                   	int3
140799836:	cc                   	int3
140799837:	cc                   	int3
140799838:	cc                   	int3
140799839:	cc                   	int3
14079983a:	cc                   	int3
14079983b:	cc                   	int3
14079983c:	cc                   	int3
14079983d:	cc                   	int3
14079983e:	cc                   	int3
14079983f:	cc                   	int3
140799840:	48 83 ec 28          	sub    $0x28,%rsp
140799844:	48 8b 05 b5 f6 c1 00 	mov    0xc1f6b5(%rip),%rax        # 0x1413b8f00
14079984b:	48 33 c4             	xor    %rsp,%rax
14079984e:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
140799853:	4c 8b 01             	mov    (%rcx),%r8
140799856:	4d 85 c0             	test   %r8,%r8
140799859:	74 21                	je     0x14079987c
14079985b:	8b 05 f7 89 81 00    	mov    0x8189f7(%rip),%eax        # 0x140fb2258
140799861:	f2 0f 10 05 e7 89 81 	movsd  0x8189e7(%rip),%xmm0        # 0x140fb2250
140799868:	00
140799869:	89 44 24 08          	mov    %eax,0x8(%rsp)
14079986d:	41 8b 40 10          	mov    0x10(%r8),%eax
140799871:	89 44 24 0c          	mov    %eax,0xc(%rsp)
140799875:	f2 0f 11 04 24       	movsd  %xmm0,(%rsp)
14079987a:	eb 0c                	jmp    0x140799888
14079987c:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140799880:	0f 10 41 18          	movups 0x18(%rcx),%xmm0
140799884:	0f 11 04 24          	movups %xmm0,(%rsp)
140799888:	48 8d 04 24          	lea    (%rsp),%rax
14079988c:	0f 10 00             	movups (%rax),%xmm0
14079988f:	48 8b c2             	mov    %rdx,%rax
140799892:	0f 11 02             	movups %xmm0,(%rdx)
140799895:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
14079989a:	48 33 cc             	xor    %rsp,%rcx
14079989d:	e8 5e 1c 68 00       	call   0x140e1b500
1407998a2:	48 83 c4 28          	add    $0x28,%rsp
1407998a6:	c3                   	ret
1407998a7:	cc                   	int3
1407998a8:	cc                   	int3
1407998a9:	cc                   	int3
1407998aa:	cc                   	int3
1407998ab:	cc                   	int3
1407998ac:	cc                   	int3
1407998ad:	cc                   	int3
1407998ae:	cc                   	int3
1407998af:	cc                   	int3
1407998b0:	48 83 ec 28          	sub    $0x28,%rsp
1407998b4:	48 8b 05 45 f6 c1 00 	mov    0xc1f645(%rip),%rax        # 0x1413b8f00
1407998bb:	48 33 c4             	xor    %rsp,%rax
1407998be:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
1407998c3:	4c 8b 01             	mov    (%rcx),%r8
1407998c6:	4d 85 c0             	test   %r8,%r8
1407998c9:	74 21                	je     0x1407998ec
1407998cb:	8b 05 87 89 81 00    	mov    0x818987(%rip),%eax        # 0x140fb2258
1407998d1:	f2 0f 10 05 77 89 81 	movsd  0x818977(%rip),%xmm0        # 0x140fb2250
1407998d8:	00
1407998d9:	89 44 24 08          	mov    %eax,0x8(%rsp)
1407998dd:	41 8b 40 0c          	mov    0xc(%r8),%eax
1407998e1:	89 44 24 0c          	mov    %eax,0xc(%rsp)
1407998e5:	f2 0f 11 04 24       	movsd  %xmm0,(%rsp)
1407998ea:	eb 0c                	jmp    0x1407998f8
1407998ec:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1407998f0:	0f 10 41 08          	movups 0x8(%rcx),%xmm0
1407998f4:	0f 11 04 24          	movups %xmm0,(%rsp)
1407998f8:	48 8d 04 24          	lea    (%rsp),%rax
1407998fc:	0f 10 00             	movups (%rax),%xmm0
1407998ff:	48 8b c2             	mov    %rdx,%rax
140799902:	0f 11 02             	movups %xmm0,(%rdx)
140799905:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
14079990a:	48 33 cc             	xor    %rsp,%rcx
14079990d:	e8 ee 1b 68 00       	call   0x140e1b500
140799912:	48 83 c4 28          	add    $0x28,%rsp
140799916:	c3                   	ret
140799917:	cc                   	int3
140799918:	cc                   	int3
140799919:	cc                   	int3
14079991a:	cc                   	int3
14079991b:	cc                   	int3
14079991c:	cc                   	int3
14079991d:	cc                   	int3
14079991e:	cc                   	int3
14079991f:	cc                   	int3
140799920:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
140799925:	55                   	push   %rbp
140799926:	56                   	push   %rsi
140799927:	57                   	push   %rdi
140799928:	41 54                	push   %r12
14079992a:	41 57                	push   %r15
14079992c:	48 83 ec 40          	sub    $0x40,%rsp
140799930:	45 33 ff             	xor    %r15d,%r15d
140799933:	41 8b f0             	mov    %r8d,%esi
140799936:	66 44 89 79 18       	mov    %r15w,0x18(%rcx)
14079993b:	48 8b fa             	mov    %rdx,%rdi
14079993e:	48 8b e9             	mov    %rcx,%rbp
140799941:	41 b4 29             	mov    $0x29,%r12b
140799944:	41 83 f8 28          	cmp    $0x28,%r8d
140799948:	7d 1e                	jge    0x140799968
14079994a:	48 8b 0d a7 7b c9 00 	mov    0xc97ba7(%rip),%rcx        # 0x1414314f8
140799951:	48 8d 15 48 2a 89 00 	lea    0x892a48(%rip),%rdx        # 0x14102c3a0
140799958:	48 83 c4 40          	add    $0x40,%rsp
14079995c:	41 5f                	pop    %r15
14079995e:	41 5c                	pop    %r12
140799960:	5f                   	pop    %rdi
140799961:	5e                   	pop    %rsi
140799962:	5d                   	pop    %rbp
140799963:	e9 38 a3 ff ff       	jmp    0x140793ca0
140799968:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14079996d:	48 8d 1d 8c 66 86 ff 	lea    -0x799974(%rip),%rbx        # 0x140000000
140799974:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140799979:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14079997e:	eb 03                	jmp    0x140799983
140799980:	45 33 ff             	xor    %r15d,%r15d
140799983:	4c 8b ef             	mov    %rdi,%r13
140799986:	83 fe 02             	cmp    $0x2,%esi
140799989:	0f 8c f4 01 00 00    	jl     0x140799b83
14079998f:	b9 10 00 00 00       	mov    $0x10,%ecx
140799994:	45 0f b6 f4          	movzbl %r12b,%r14d
140799998:	e8 6b 17 68 00       	call   0x140e1b108
14079999d:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1407999a2:	4c 8b c0             	mov    %rax,%r8
1407999a5:	48 85 c0             	test   %rax,%rax
1407999a8:	74 09                	je     0x1407999b3
1407999aa:	44 88 20             	mov    %r12b,(%rax)
1407999ad:	48 89 78 08          	mov    %rdi,0x8(%rax)
1407999b1:	eb 03                	jmp    0x1407999b6
1407999b3:	4d 8b c7             	mov    %r15,%r8
1407999b6:	41 0f b6 10          	movzbl (%r8),%edx
1407999ba:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
1407999bf:	81 fa 87 00 00 00    	cmp    $0x87,%edx
1407999c5:	77 41                	ja     0x140799a08
1407999c7:	48 63 c2             	movslq %edx,%rax
1407999ca:	0f b6 84 03 b0 9b 79 	movzbl 0x799bb0(%rbx,%rax,1),%eax
1407999d1:	00
1407999d2:	8b 8c 83 a0 9b 79 00 	mov    0x799ba0(%rbx,%rax,4),%ecx
1407999d9:	48 03 cb             	add    %rbx,%rcx