1400a177a:	45 85 db             	test   %r11d,%r11d
1400a177d:	74 2f                	je     0x1400a17ae
1400a177f:	4c 89 d2             	mov    %r10,%rdx
1400a1782:	4c 39 ca             	cmp    %r9,%rdx
1400a1785:	73 5a                	jae    0x1400a17e1
1400a1787:	41 8b 34 90          	mov    (%r8,%rdx,4),%esi
1400a178b:	48 8d 34 b6          	lea    (%rsi,%rsi,4),%rsi
1400a178f:	48 8d 0c 71          	lea    (%rcx,%rsi,2),%rcx
1400a1793:	41 89 0c 90          	mov    %ecx,(%r8,%rdx,4)
1400a1797:	48 c1 e9 20          	shr    $0x20,%rcx
1400a179b:	48 83 c2 ff          	add    $0xffffffffffffffff,%rdx
1400a179f:	72 e1                	jb     0x1400a1782
1400a17a1:	43 83 7c 98 fc 00    	cmpl   $0x0,-0x4(%r8,%r11,4)
1400a17a7:	75 05                	jne    0x1400a17ae
1400a17a9:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
1400a17ae:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400a17b3:	88 0a                	mov    %cl,(%rdx)
1400a17b5:	48 8b 08             	mov    (%rax),%rcx
1400a17b8:	48 8b 40 08          	mov    0x8(%rax),%rax
1400a17bc:	ff 15 46 55 05 00    	call   *0x55546(%rip)        # 0x1400f6d08
1400a17c2:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400a17c7:	48 31 e1             	xor    %rsp,%rcx
1400a17ca:	48 3b 0d 6f f8 05 00 	cmp    0x5f86f(%rip),%rcx        # 0x140101040
1400a17d1:	74 06                	je     0x1400a17d9
1400a17d3:	e8 f8 da fc ff       	call   0x14006f2d0
1400a17d8:	cc                   	int3
1400a17d9:	48 83 c4 50          	add    $0x50,%rsp
1400a17dd:	5b                   	pop    %rbx
1400a17de:	5f                   	pop    %rdi
1400a17df:	5e                   	pop    %rsi
1400a17e0:	c3                   	ret
1400a17e1:	0f 0b                	ud2
1400a17e3:	cc                   	int3
1400a17e4:	cc                   	int3
1400a17e5:	cc                   	int3
1400a17e6:	cc                   	int3
1400a17e7:	cc                   	int3
1400a17e8:	cc                   	int3
1400a17e9:	cc                   	int3
1400a17ea:	cc                   	int3
1400a17eb:	cc                   	int3
1400a17ec:	cc                   	int3
1400a17ed:	cc                   	int3
1400a17ee:	cc                   	int3
1400a17ef:	cc                   	int3
1400a17f0:	41 57                	push   %r15
1400a17f2:	41 56                	push   %r14
1400a17f4:	41 54                	push   %r12
1400a17f6:	56                   	push   %rsi
1400a17f7:	57                   	push   %rdi
1400a17f8:	53                   	push   %rbx
1400a17f9:	48 83 ec 28          	sub    $0x28,%rsp
1400a17fd:	48 8b 01             	mov    (%rcx),%rax
1400a1800:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
1400a1805:	74 56                	je     0x1400a185d
1400a1807:	48 89 ce             	mov    %rcx,%rsi
1400a180a:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400a180e:	48 83 38 00          	cmpq   $0x0,(%rax)
1400a1812:	74 49                	je     0x1400a185d
1400a1814:	4c 8b 72 10          	mov    0x10(%rdx),%r14
1400a1818:	4c 8b 7a 18          	mov    0x18(%rdx),%r15
1400a181c:	44 8a 02             	mov    (%rdx),%r8b
1400a181f:	48 8b 5a 08          	mov    0x8(%rdx),%rbx
1400a1823:	e9 fa 00 00 00       	jmp    0x1400a1922
1400a1828:	0f 97 c0             	seta   %al
1400a182b:	41 80 fc 06          	cmp    $0x6,%r12b
1400a182f:	0f 93 c1             	setae  %cl
1400a1832:	08 c1                	or     %al,%cl
1400a1834:	75 0b                	jne    0x1400a1841
1400a1836:	41 80 fc 05          	cmp    $0x5,%r12b
1400a183a:	75 2f                	jne    0x1400a186b
1400a183c:	48 85 db             	test   %rbx,%rbx
1400a183f:	74 2a                	je     0x1400a186b
1400a1841:	48 8b 06             	mov    (%rsi),%rax
1400a1844:	48 8b 48 18          	mov    0x18(%rax),%rcx
1400a1848:	41 80 c0 31          	add    $0x31,%r8b
1400a184c:	ba 01 00 00 00       	mov    $0x1,%edx
1400a1851:	e8 3a e2 ff ff       	call   0x14009fa90
1400a1856:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400a185a:	48 ff 08             	decq   (%rax)
1400a185d:	48 83 c4 28          	add    $0x28,%rsp
1400a1861:	5b                   	pop    %rbx
1400a1862:	5f                   	pop    %rdi
1400a1863:	5e                   	pop    %rsi
1400a1864:	41 5c                	pop    %r12
1400a1866:	41 5e                	pop    %r14
1400a1868:	41 5f                	pop    %r15
1400a186a:	c3                   	ret
1400a186b:	41 80 fc 05          	cmp    $0x5,%r12b
1400a186f:	75 18                	jne    0x1400a1889
1400a1871:	48 85 db             	test   %rbx,%rbx
1400a1874:	75 13                	jne    0x1400a1889
1400a1876:	48 85 ff             	test   %rdi,%rdi
1400a1879:	75 c6                	jne    0x1400a1841
1400a187b:	41 0f be c0          	movsbl %r8b,%eax
1400a187f:	25 01 00 00 80       	and    $0x80000001,%eax
1400a1884:	83 f8 01             	cmp    $0x1,%eax
1400a1887:	74 b8                	je     0x1400a1841
1400a1889:	48 8b 06             	mov    (%rsi),%rax
1400a188c:	48 8b 48 18          	mov    0x18(%rax),%rcx
1400a1890:	41 80 c0 30          	add    $0x30,%r8b
1400a1894:	ba 01 00 00 00       	mov    $0x1,%edx
1400a1899:	e8 f2 e1 ff ff       	call   0x14009fa90
1400a189e:	48 8b 06             	mov    (%rsi),%rax
1400a18a1:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1400a18a5:	48 8b 48 18          	mov    0x18(%rax),%rcx
1400a18a9:	48 8b 12             	mov    (%rdx),%rdx
1400a18ac:	48 ff ca             	dec    %rdx
1400a18af:	41 b0 39             	mov    $0x39,%r8b
1400a18b2:	e8 d9 e1 ff ff       	call   0x14009fa90
1400a18b7:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400a18bb:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1400a18c2:	eb 99                	jmp    0x1400a185d
1400a18c4:	31 db                	xor    %ebx,%ebx
1400a18c6:	eb 04                	jmp    0x1400a18cc
1400a18c8:	31 db                	xor    %ebx,%ebx
1400a18ca:	31 ff                	xor    %edi,%edi
1400a18cc:	45 31 e4             	xor    %r12d,%r12d
1400a18cf:	48 8d 47 01          	lea    0x1(%rdi),%rax
1400a18d3:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1400a18d7:	48 3b 01             	cmp    (%rcx),%rax
1400a18da:	0f 83 48 ff ff ff    	jae    0x1400a1828
1400a18e0:	48 8b 06             	mov    (%rsi),%rax
1400a18e3:	48 8b 48 18          	mov    0x18(%rax),%rcx
1400a18e7:	41 80 c0 30          	add    $0x30,%r8b
1400a18eb:	ba 01 00 00 00       	mov    $0x1,%edx
1400a18f0:	e8 9b e1 ff ff       	call   0x14009fa90
1400a18f5:	48 8b 06             	mov    (%rsi),%rax
1400a18f8:	48 8b 48 18          	mov    0x18(%rax),%rcx
1400a18fc:	48 89 fa             	mov    %rdi,%rdx
1400a18ff:	41 b0 39             	mov    $0x39,%r8b
1400a1902:	e8 89 e1 ff ff       	call   0x14009fa90
1400a1907:	48 f7 d7             	not    %rdi
1400a190a:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400a190e:	48 01 38             	add    %rdi,(%rax)
1400a1911:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400a1915:	48 83 38 00          	cmpq   $0x0,(%rax)
1400a1919:	45 89 e0             	mov    %r12d,%r8d
1400a191c:	0f 84 3b ff ff ff    	je     0x1400a185d
1400a1922:	45 84 c0             	test   %r8b,%r8b
1400a1925:	75 09                	jne    0x1400a1930
1400a1927:	48 85 db             	test   %rbx,%rbx
1400a192a:	0f 84 2d ff ff ff    	je     0x1400a185d
1400a1930:	48 85 db             	test   %rbx,%rbx
1400a1933:	74 93                	je     0x1400a18c8
1400a1935:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
1400a1939:	48 89 d9             	mov    %rbx,%rcx
1400a193c:	45 31 e4             	xor    %r12d,%r12d
1400a193f:	4c 39 f8             	cmp    %r15,%rax
1400a1942:	0f 83 81 00 00 00    	jae    0x1400a19c9
1400a1948:	41 8b 54 8e fc       	mov    -0x4(%r14,%rcx,4),%edx
1400a194d:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
1400a1951:	4d 8d 24 54          	lea    (%r12,%rdx,2),%r12
1400a1955:	45 89 64 8e fc       	mov    %r12d,-0x4(%r14,%rcx,4)
1400a195a:	48 8d 51 ff          	lea    -0x1(%rcx),%rdx
1400a195e:	49 c1 ec 20          	shr    $0x20,%r12
1400a1962:	48 89 d1             	mov    %rdx,%rcx
1400a1965:	48 85 d2             	test   %rdx,%rdx
1400a1968:	75 d5                	jne    0x1400a193f
1400a196a:	41 83 7c 9e fc 00    	cmpl   $0x0,-0x4(%r14,%rbx,4)
1400a1970:	48 0f 44 d8          	cmove  %rax,%rbx
1400a1974:	31 ff                	xor    %edi,%edi
1400a1976:	49 83 fc 09          	cmp    $0x9,%r12
1400a197a:	0f 85 4f ff ff ff    	jne    0x1400a18cf
1400a1980:	48 ff c7             	inc    %rdi
1400a1983:	48 85 db             	test   %rbx,%rbx
1400a1986:	0f 84 38 ff ff ff    	je     0x1400a18c4
1400a198c:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
1400a1990:	48 89 d9             	mov    %rbx,%rcx
1400a1993:	45 31 e4             	xor    %r12d,%r12d
1400a1996:	4c 39 f8             	cmp    %r15,%rax
1400a1999:	73 2e                	jae    0x1400a19c9
1400a199b:	41 8b 54 8e fc       	mov    -0x4(%r14,%rcx,4),%edx
1400a19a0:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
1400a19a4:	4d 8d 24 54          	lea    (%r12,%rdx,2),%r12
1400a19a8:	45 89 64 8e fc       	mov    %r12d,-0x4(%r14,%rcx,4)
1400a19ad:	48 8d 51 ff          	lea    -0x1(%rcx),%rdx
1400a19b1:	49 c1 ec 20          	shr    $0x20,%r12
1400a19b5:	48 89 d1             	mov    %rdx,%rcx
1400a19b8:	48 85 d2             	test   %rdx,%rdx
1400a19bb:	75 d9                	jne    0x1400a1996
1400a19bd:	41 83 7c 9e fc 00    	cmpl   $0x0,-0x4(%r14,%rbx,4)
1400a19c3:	48 0f 44 d8          	cmove  %rax,%rbx
1400a19c7:	eb ad                	jmp    0x1400a1976
1400a19c9:	0f 0b                	ud2
1400a19cb:	cc                   	int3
1400a19cc:	cc                   	int3
1400a19cd:	cc                   	int3
1400a19ce:	cc                   	int3
1400a19cf:	cc                   	int3
1400a19d0:	56                   	push   %rsi
1400a19d1:	57                   	push   %rdi
1400a19d2:	48 89 d6             	mov    %rdx,%rsi
1400a19d5:	48 89 c8             	mov    %rcx,%rax
1400a19d8:	4c 8b 19             	mov    (%rcx),%r11
1400a19db:	41 83 f8 40          	cmp    $0x40,%r8d
1400a19df:	0f 86 82 00 00 00    	jbe    0x1400a1a67
1400a19e5:	4c 8b 50 08          	mov    0x8(%rax),%r10
1400a19e9:	41 81 f8 80 00 00 00 	cmp    $0x80,%r8d
1400a19f0:	74 1d                	je     0x1400a1a0f
1400a19f2:	b9 80 00 00 00       	mov    $0x80,%ecx
1400a19f7:	44 29 c1             	sub    %r8d,%ecx
1400a19fa:	4c 89 da             	mov    %r11,%rdx
1400a19fd:	48 d3 e2             	shl    %cl,%rdx
1400a1a00:	49 d3 e2             	shl    %cl,%r10
1400a1a03:	44 89 c1             	mov    %r8d,%ecx
1400a1a06:	49 d3 eb             	shr    %cl,%r11
1400a1a09:	4d 09 da             	or     %r11,%r10
1400a1a0c:	49 89 d3             	mov    %rdx,%r11
1400a1a0f:	4c 89 18             	mov    %r11,(%rax)
1400a1a12:	4c 89 50 08          	mov    %r10,0x8(%rax)
1400a1a16:	4d 85 c9             	test   %r9,%r9
1400a1a19:	0f 95 c0             	setne  %al
1400a1a1c:	4d 85 db             	test   %r11,%r11
1400a1a1f:	0f 95 c1             	setne  %cl
1400a1a22:	20 c8                	and    %cl,%al
1400a1a24:	3c 01                	cmp    $0x1,%al
1400a1a26:	75 58                	jne    0x1400a1a80
1400a1a28:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1400a1a2e:	4c 89 d8             	mov    %r11,%rax
1400a1a31:	49 f7 e0             	mul    %r8
1400a1a34:	48 89 d1             	mov    %rdx,%rcx
1400a1a37:	49 89 c3             	mov    %rax,%r11
1400a1a3a:	4c 89 d0             	mov    %r10,%rax
1400a1a3d:	49 f7 e0             	mul    %r8
1400a1a40:	4c 89 cf             	mov    %r9,%rdi
1400a1a43:	49 89 c2             	mov    %rax,%r10
1400a1a46:	49 01 ca             	add    %rcx,%r10
1400a1a49:	80 d2 30             	adc    $0x30,%dl
1400a1a4c:	88 16                	mov    %dl,(%rsi)
1400a1a4e:	48 ff c6             	inc    %rsi
1400a1a51:	49 ff c9             	dec    %r9
1400a1a54:	4d 85 db             	test   %r11,%r11
1400a1a57:	0f 95 c1             	setne  %cl
1400a1a5a:	48 83 ff 01          	cmp    $0x1,%rdi
1400a1a5e:	74 20                	je     0x1400a1a80
1400a1a60:	4d 85 db             	test   %r11,%r11
1400a1a63:	75 c9                	jne    0x1400a1a2e
1400a1a65:	eb 19                	jmp    0x1400a1a80
1400a1a67:	41 f6 d8             	neg    %r8b
1400a1a6a:	44 89 c1             	mov    %r8d,%ecx
1400a1a6d:	49 d3 e3             	shl    %cl,%r11
1400a1a70:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1400a1a77:	4c 89 58 08          	mov    %r11,0x8(%rax)
1400a1a7b:	31 c9                	xor    %ecx,%ecx
1400a1a7d:	4d 89 da             	mov    %r11,%r10
1400a1a80:	4d 85 c9             	test   %r9,%r9
1400a1a83:	74 21                	je     0x1400a1aa6
1400a1a85:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1400a1a8b:	4d 85 d2             	test   %r10,%r10
1400a1a8e:	74 1b                	je     0x1400a1aab
1400a1a90:	4c 89 d0             	mov    %r10,%rax
1400a1a93:	49 f7 e0             	mul    %r8
1400a1a96:	80 ca 30             	or     $0x30,%dl
1400a1a99:	88 16                	mov    %dl,(%rsi)
1400a1a9b:	48 ff c6             	inc    %rsi
1400a1a9e:	49 89 c2             	mov    %rax,%r10
1400a1aa1:	49 ff c9             	dec    %r9
1400a1aa4:	75 e5                	jne    0x1400a1a8b
1400a1aa6:	4d 85 d2             	test   %r10,%r10
1400a1aa9:	78 06                	js     0x1400a1ab1
1400a1aab:	48 89 f0             	mov    %rsi,%rax
1400a1aae:	5f                   	pop    %rdi
1400a1aaf:	5e                   	pop    %rsi
1400a1ab0:	c3                   	ret
1400a1ab1:	49 f7 da             	neg    %r10
1400a1ab4:	0f 91 c0             	setno  %al
1400a1ab7:	08 c8                	or     %cl,%al
1400a1ab9:	a8 01                	test   $0x1,%al
1400a1abb:	74 1f                	je     0x1400a1adc
1400a1abd:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
1400a1ac1:	eb 06                	jmp    0x1400a1ac9
1400a1ac3:	c6 00 30             	movb   $0x30,(%rax)
1400a1ac6:	48 ff c8             	dec    %rax
1400a1ac9:	0f b6 08             	movzbl (%rax),%ecx
1400a1acc:	83 f9 2e             	cmp    $0x2e,%ecx
1400a1acf:	74 f5                	je     0x1400a1ac6
1400a1ad1:	83 f9 39             	cmp    $0x39,%ecx
1400a1ad4:	74 ed                	je     0x1400a1ac3
1400a1ad6:	fe c1                	inc    %cl
1400a1ad8:	88 08                	mov    %cl,(%rax)
1400a1ada:	eb cf                	jmp    0x1400a1aab
1400a1adc:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
1400a1ae0:	31 c9                	xor    %ecx,%ecx
1400a1ae2:	80 7e ff 2e          	cmpb   $0x2e,-0x1(%rsi)
1400a1ae6:	0f 94 c1             	sete   %cl
1400a1ae9:	48 29 c8             	sub    %rcx,%rax
1400a1aec:	0f be 08             	movsbl (%rax),%ecx
1400a1aef:	89 ca                	mov    %ecx,%edx
1400a1af1:	81 e2 01 00 00 80    	and    $0x80000001,%edx
1400a1af7:	83 fa 01             	cmp    $0x1,%edx
1400a1afa:	75 af                	jne    0x1400a1aab
1400a1afc:	eb 09                	jmp    0x1400a1b07
1400a1afe:	c6 00 30             	movb   $0x30,(%rax)
1400a1b01:	8a 48 ff             	mov    -0x1(%rax),%cl
1400a1b04:	48 ff c8             	dec    %rax
1400a1b07:	80 f9 2e             	cmp    $0x2e,%cl
1400a1b0a:	74 f5                	je     0x1400a1b01
1400a1b0c:	0f b6 d1             	movzbl %cl,%edx
1400a1b0f:	83 fa 39             	cmp    $0x39,%edx
1400a1b12:	74 ea                	je     0x1400a1afe
1400a1b14:	eb c0                	jmp    0x1400a1ad6
1400a1b16:	cc                   	int3
1400a1b17:	cc                   	int3
1400a1b18:	cc                   	int3
1400a1b19:	cc                   	int3
1400a1b1a:	cc                   	int3
1400a1b1b:	cc                   	int3
1400a1b1c:	cc                   	int3
1400a1b1d:	cc                   	int3
1400a1b1e:	cc                   	int3
1400a1b1f:	cc                   	int3
1400a1b20:	41 57                	push   %r15
1400a1b22:	41 56                	push   %r14
1400a1b24:	41 55                	push   %r13
1400a1b26:	41 54                	push   %r12
1400a1b28:	56                   	push   %rsi
1400a1b29:	57                   	push   %rdi
1400a1b2a:	53                   	push   %rbx
1400a1b2b:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1400a1b32:	4c 89 cf             	mov    %r9,%rdi
1400a1b35:	4d 89 c7             	mov    %r8,%r15
1400a1b38:	48 89 d3             	mov    %rdx,%rbx
1400a1b3b:	48 89 ce             	mov    %rcx,%rsi
1400a1b3e:	4c 8b ac 24 e0 00 00 	mov    0xe0(%rsp),%r13
1400a1b45:	00
1400a1b46:	48 8b 05 f3 f4 05 00 	mov    0x5f4f3(%rip),%rax        # 0x140101040
1400a1b4d:	48 31 e0             	xor    %rsp,%rax
1400a1b50:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1400a1b55:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400a1b59:	4c 63 70 04          	movslq 0x4(%rax),%r14
1400a1b5d:	44 8a 01             	mov    (%rcx),%r8b
1400a1b60:	4d 85 f6             	test   %r14,%r14
1400a1b63:	78 3c                	js     0x1400a1ba1
1400a1b65:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400a1b69:	48 01 f9             	add    %rdi,%rcx
1400a1b6c:	41 80 f8 01          	cmp    $0x1,%r8b
1400a1b70:	48 83 d9 ff          	sbb    $0xffffffffffffffff,%rcx
1400a1b74:	49 03 4d 08          	add    0x8(%r13),%rcx
1400a1b78:	49 29 ce             	sub    %rcx,%r14
1400a1b7b:	76 75                	jbe    0x1400a1bf2
1400a1b7d:	8a 40 01             	mov    0x1(%rax),%al
1400a1b80:	a8 01                	test   $0x1,%al
1400a1b82:	74 07                	je     0x1400a1b8b
1400a1b84:	31 d2                	xor    %edx,%edx
1400a1b86:	45 31 e4             	xor    %r12d,%r12d
1400a1b89:	eb 6f                	jmp    0x1400a1bfa
1400a1b8b:	31 c9                	xor    %ecx,%ecx
1400a1b8d:	a8 10                	test   $0x10,%al
1400a1b8f:	ba 00 00 00 00       	mov    $0x0,%edx