14049070b:	57                   	push   %rdi
14049070c:	41 56                	push   %r14
14049070e:	48 83 ec 60          	sub    $0x60,%rsp
140490712:	41 0f b6 f1          	movzbl %r9b,%esi
140490716:	49 8b d8             	mov    %r8,%rbx
140490719:	4c 63 f2             	movslq %edx,%r14
14049071c:	48 8b f9             	mov    %rcx,%rdi
14049071f:	8b 84 24 b0 00 00 00 	mov    0xb0(%rsp),%eax
140490726:	89 44 24 30          	mov    %eax,0x30(%rsp)
14049072a:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140490731:	00
140490732:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140490737:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
14049073e:	00
14049073f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140490744:	41 8b d6             	mov    %r14d,%edx
140490747:	e8 b4 67 d0 ff       	call   0x140196f00
14049074c:	90                   	nop
14049074d:	4e 8d 0c 33          	lea    (%rbx,%r14,1),%r9
140490751:	4c 8b c3             	mov    %rbx,%r8
140490754:	40 0f b6 d6          	movzbl %sil,%edx
140490758:	48 8b 8f b8 00 00 00 	mov    0xb8(%rdi),%rcx
14049075f:	e8 ac d8 ff ff       	call   0x14048e010
140490764:	90                   	nop
140490765:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
14049076c:	00
14049076d:	48 83 c4 60          	add    $0x60,%rsp
140490771:	41 5e                	pop    %r14
140490773:	5f                   	pop    %rdi
140490774:	5e                   	pop    %rsi
140490775:	c3                   	ret
140490776:	cc                   	int3
140490777:	cc                   	int3
140490778:	cc                   	int3
140490779:	cc                   	int3
14049077a:	cc                   	int3
14049077b:	cc                   	int3
14049077c:	cc                   	int3
14049077d:	cc                   	int3
14049077e:	cc                   	int3
14049077f:	cc                   	int3
140490780:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140490785:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14049078a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14049078f:	56                   	push   %rsi
140490790:	48 83 ec 20          	sub    $0x20,%rsp
140490794:	48 8b f2             	mov    %rdx,%rsi
140490797:	48 8b d9             	mov    %rcx,%rbx
14049079a:	48 8d 05 af b7 b6 00 	lea    0xb6b7af(%rip),%rax        # 0x140ffbf50
1404907a1:	48 89 01             	mov    %rax,(%rcx)
1404907a4:	b9 28 00 00 00       	mov    $0x28,%ecx
1404907a9:	e8 5a a9 98 00       	call   0x140e1b108
1404907ae:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1404907b3:	48 8d 2d 06 bb b6 00 	lea    0xb6bb06(%rip),%rbp        # 0x140ffc2c0
1404907ba:	48 85 c0             	test   %rax,%rax
1404907bd:	74 1b                	je     0x1404907da
1404907bf:	48 89 28             	mov    %rbp,(%rax)
1404907c2:	48 89 58 18          	mov    %rbx,0x18(%rax)
1404907c6:	c6 40 20 01          	movb   $0x1,0x20(%rax)
1404907ca:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
1404907d1:	00
1404907d2:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
1404907d9:	00
1404907da:	48 89 43 08          	mov    %rax,0x8(%rbx)
1404907de:	b9 28 00 00 00       	mov    $0x28,%ecx
1404907e3:	e8 20 a9 98 00       	call   0x140e1b108
1404907e8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1404907ed:	48 85 c0             	test   %rax,%rax
1404907f0:	74 1b                	je     0x14049080d
1404907f2:	48 89 28             	mov    %rbp,(%rax)
1404907f5:	48 89 58 18          	mov    %rbx,0x18(%rax)
1404907f9:	c6 40 20 00          	movb   $0x0,0x20(%rax)
1404907fd:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140490804:	00
140490805:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
14049080c:	00
14049080d:	48 89 43 10          	mov    %rax,0x10(%rbx)
140490811:	48 8b 06             	mov    (%rsi),%rax
140490814:	48 89 43 18          	mov    %rax,0x18(%rbx)
140490818:	48 8b c3             	mov    %rbx,%rax
14049081b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140490820:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140490825:	48 83 c4 20          	add    $0x20,%rsp
140490829:	5e                   	pop    %rsi
14049082a:	c3                   	ret
14049082b:	cc                   	int3
14049082c:	cc                   	int3
14049082d:	cc                   	int3
14049082e:	cc                   	int3
14049082f:	cc                   	int3
140490830:	40 57                	rex push %rdi
140490832:	48 83 ec 20          	sub    $0x20,%rsp
140490836:	0f b7 41 04          	movzwl 0x4(%rcx),%eax
14049083a:	48 8b f9             	mov    %rcx,%rdi
14049083d:	ff c8                	dec    %eax
14049083f:	83 f8 08             	cmp    $0x8,%eax
140490842:	0f 87 da 01 00 00    	ja     0x140490a22
140490848:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14049084d:	48 8d 0d ac f7 b6 ff 	lea    -0x490854(%rip),%rcx        # 0x140000000
140490854:	48 98                	cltq
140490856:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14049085b:	8b 94 81 28 0a 49 00 	mov    0x490a28(%rcx,%rax,4),%edx
140490862:	48 03 d1             	add    %rcx,%rdx
140490865:	ff e2                	jmp    *%rdx
140490867:	48 8b 77 08          	mov    0x8(%rdi),%rsi
14049086b:	33 db                	xor    %ebx,%ebx
14049086d:	48 85 f6             	test   %rsi,%rsi
140490870:	74 20                	je     0x140490892
140490872:	48 8b 0e             	mov    (%rsi),%rcx
140490875:	48 85 c9             	test   %rcx,%rcx
140490878:	74 05                	je     0x14049087f
14049087a:	e8 c5 a8 98 00       	call   0x140e1b144
14049087f:	ba 18 00 00 00       	mov    $0x18,%edx
140490884:	48 89 1e             	mov    %rbx,(%rsi)
140490887:	48 8b ce             	mov    %rsi,%rcx
14049088a:	89 5e 08             	mov    %ebx,0x8(%rsi)
14049088d:	e8 b2 a8 98 00       	call   0x140e1b144
140490892:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140490897:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14049089b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404908a0:	48 83 c4 20          	add    $0x20,%rsp
1404908a4:	5f                   	pop    %rdi
1404908a5:	c3                   	ret
1404908a6:	48 8b 77 10          	mov    0x10(%rdi),%rsi
1404908aa:	33 db                	xor    %ebx,%ebx
1404908ac:	48 85 f6             	test   %rsi,%rsi
1404908af:	74 20                	je     0x1404908d1
1404908b1:	48 8b 0e             	mov    (%rsi),%rcx
1404908b4:	48 85 c9             	test   %rcx,%rcx
1404908b7:	74 05                	je     0x1404908be
1404908b9:	e8 86 a8 98 00       	call   0x140e1b144
1404908be:	ba 18 00 00 00       	mov    $0x18,%edx
1404908c3:	48 89 1e             	mov    %rbx,(%rsi)
1404908c6:	48 8b ce             	mov    %rsi,%rcx
1404908c9:	89 5e 08             	mov    %ebx,0x8(%rsi)
1404908cc:	e8 73 a8 98 00       	call   0x140e1b144
1404908d1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1404908d6:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
1404908da:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404908df:	48 83 c4 20          	add    $0x20,%rsp
1404908e3:	5f                   	pop    %rdi
1404908e4:	c3                   	ret
1404908e5:	48 8b 77 18          	mov    0x18(%rdi),%rsi
1404908e9:	33 db                	xor    %ebx,%ebx
1404908eb:	48 85 f6             	test   %rsi,%rsi
1404908ee:	74 20                	je     0x140490910
1404908f0:	48 8b 0e             	mov    (%rsi),%rcx
1404908f3:	48 85 c9             	test   %rcx,%rcx
1404908f6:	74 05                	je     0x1404908fd
1404908f8:	e8 47 a8 98 00       	call   0x140e1b144
1404908fd:	ba 18 00 00 00       	mov    $0x18,%edx
140490902:	48 89 1e             	mov    %rbx,(%rsi)
140490905:	48 8b ce             	mov    %rsi,%rcx
140490908:	89 5e 08             	mov    %ebx,0x8(%rsi)
14049090b:	e8 34 a8 98 00       	call   0x140e1b144
140490910:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140490915:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
140490919:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14049091e:	48 83 c4 20          	add    $0x20,%rsp
140490922:	5f                   	pop    %rdi
140490923:	c3                   	ret
140490924:	48 8b 77 20          	mov    0x20(%rdi),%rsi
140490928:	33 db                	xor    %ebx,%ebx
14049092a:	48 85 f6             	test   %rsi,%rsi
14049092d:	74 20                	je     0x14049094f
14049092f:	48 8b 0e             	mov    (%rsi),%rcx
140490932:	48 85 c9             	test   %rcx,%rcx
140490935:	74 05                	je     0x14049093c
140490937:	e8 08 a8 98 00       	call   0x140e1b144
14049093c:	ba 18 00 00 00       	mov    $0x18,%edx
140490941:	48 89 1e             	mov    %rbx,(%rsi)
140490944:	48 8b ce             	mov    %rsi,%rcx
140490947:	89 5e 08             	mov    %ebx,0x8(%rsi)
14049094a:	e8 f5 a7 98 00       	call   0x140e1b144
14049094f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140490954:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
140490958:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14049095d:	48 83 c4 20          	add    $0x20,%rsp
140490961:	5f                   	pop    %rdi
140490962:	c3                   	ret
140490963:	48 8b 77 28          	mov    0x28(%rdi),%rsi
140490967:	33 db                	xor    %ebx,%ebx
140490969:	48 85 f6             	test   %rsi,%rsi
14049096c:	74 20                	je     0x14049098e
14049096e:	48 8b 0e             	mov    (%rsi),%rcx
140490971:	48 85 c9             	test   %rcx,%rcx
140490974:	74 05                	je     0x14049097b
140490976:	e8 c9 a7 98 00       	call   0x140e1b144
14049097b:	ba 18 00 00 00       	mov    $0x18,%edx
140490980:	48 89 1e             	mov    %rbx,(%rsi)
140490983:	48 8b ce             	mov    %rsi,%rcx
140490986:	89 5e 08             	mov    %ebx,0x8(%rsi)
140490989:	e8 b6 a7 98 00       	call   0x140e1b144
14049098e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140490993:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
140490997:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14049099c:	48 83 c4 20          	add    $0x20,%rsp
1404909a0:	5f                   	pop    %rdi
1404909a1:	c3                   	ret
1404909a2:	48 8b 77 40          	mov    0x40(%rdi),%rsi
1404909a6:	33 db                	xor    %ebx,%ebx
1404909a8:	48 85 f6             	test   %rsi,%rsi
1404909ab:	74 28                	je     0x1404909d5
1404909ad:	83 7e 08 01          	cmpl   $0x1,0x8(%rsi)
1404909b1:	75 15                	jne    0x1404909c8
1404909b3:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1404909b7:	48 85 c9             	test   %rcx,%rcx
1404909ba:	74 05                	je     0x1404909c1
1404909bc:	e8 83 a7 98 00       	call   0x140e1b144
1404909c1:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
1404909c5:	89 5e 18             	mov    %ebx,0x18(%rsi)
1404909c8:	ba 28 00 00 00       	mov    $0x28,%edx
1404909cd:	48 8b ce             	mov    %rsi,%rcx
1404909d0:	e8 6f a7 98 00       	call   0x140e1b144
1404909d5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1404909da:	48 89 5f 40          	mov    %rbx,0x40(%rdi)
1404909de:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404909e3:	48 83 c4 20          	add    $0x20,%rsp
1404909e7:	5f                   	pop    %rdi
1404909e8:	c3                   	ret
1404909e9:	48 8b 77 48          	mov    0x48(%rdi),%rsi
1404909ed:	33 db                	xor    %ebx,%ebx
1404909ef:	48 85 f6             	test   %rsi,%rsi
1404909f2:	74 20                	je     0x140490a14
1404909f4:	48 8b 0e             	mov    (%rsi),%rcx
1404909f7:	48 85 c9             	test   %rcx,%rcx
1404909fa:	74 05                	je     0x140490a01
1404909fc:	e8 43 a7 98 00       	call   0x140e1b144
140490a01:	ba 18 00 00 00       	mov    $0x18,%edx
140490a06:	48 89 1e             	mov    %rbx,(%rsi)
140490a09:	48 8b ce             	mov    %rsi,%rcx
140490a0c:	89 5e 08             	mov    %ebx,0x8(%rsi)
140490a0f:	e8 30 a7 98 00       	call   0x140e1b144
140490a14:	48 89 5f 48          	mov    %rbx,0x48(%rdi)
140490a18:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140490a1d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140490a22:	48 83 c4 20          	add    $0x20,%rsp
140490a26:	5f                   	pop    %rdi
140490a27:	c3                   	ret
140490a28:	67 08 49 00          	or     %cl,0x0(%ecx)
140490a2c:	a6                   	cmpsb  %es:(%rdi),%ds:(%rsi)
140490a2d:	08 49 00             	or     %cl,0x0(%rcx)
140490a30:	e5 08                	in     $0x8,%eax
140490a32:	49 00 24 09          	rex.WB add %spl,(%r9,%rcx,1)
140490a36:	49 00 63 09          	rex.WB add %spl,0x9(%r11)
140490a3a:	49 00 18             	rex.WB add %bl,(%r8)
140490a3d:	0a 49 00             	or     0x0(%rcx),%cl
140490a40:	18 0a                	sbb    %cl,(%rdx)
140490a42:	49 00 a2 09 49 00 e9 	rex.WB add %spl,-0x16ffb6f7(%r10)
140490a49:	09 49 00             	or     %ecx,0x0(%rcx)
140490a4c:	cc                   	int3
140490a4d:	cc                   	int3
140490a4e:	cc                   	int3
140490a4f:	cc                   	int3
140490a50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140490a55:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140490a5a:	56                   	push   %rsi
140490a5b:	48 83 ec 20          	sub    $0x20,%rsp
140490a5f:	48 8b d9             	mov    %rcx,%rbx
140490a62:	48 8b 09             	mov    (%rcx),%rcx
140490a65:	48 85 c9             	test   %rcx,%rcx
140490a68:	74 0a                	je     0x140490a74
140490a6a:	ba 08 00 00 00       	mov    $0x8,%edx
140490a6f:	e8 d0 a6 98 00       	call   0x140e1b144
140490a74:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140490a78:	33 ed                	xor    %ebp,%ebp
140490a7a:	48 89 2b             	mov    %rbp,(%rbx)
140490a7d:	48 85 c9             	test   %rcx,%rcx
140490a80:	74 0a                	je     0x140490a8c
140490a82:	ba 08 00 00 00       	mov    $0x8,%edx
140490a87:	e8 b8 a6 98 00       	call   0x140e1b144
140490a8c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140490a90:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
140490a94:	48 85 c9             	test   %rcx,%rcx
140490a97:	74 0a                	je     0x140490aa3
140490a99:	ba 08 00 00 00       	mov    $0x8,%edx
140490a9e:	e8 a1 a6 98 00       	call   0x140e1b144
140490aa3:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140490aa7:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140490aab:	48 85 c9             	test   %rcx,%rcx
140490aae:	74 0a                	je     0x140490aba
140490ab0:	ba 08 00 00 00       	mov    $0x8,%edx
140490ab5:	e8 8a a6 98 00       	call   0x140e1b144
140490aba:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140490abe:	48 89 6b 18          	mov    %rbp,0x18(%rbx)
140490ac2:	48 85 c9             	test   %rcx,%rcx
140490ac5:	74 0a                	je     0x140490ad1
140490ac7:	ba 08 00 00 00       	mov    $0x8,%edx
140490acc:	e8 73 a6 98 00       	call   0x140e1b144
140490ad1:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140490ad5:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
140490ad9:	48 85 c9             	test   %rcx,%rcx
140490adc:	74 0a                	je     0x140490ae8
140490ade:	ba 08 00 00 00       	mov    $0x8,%edx
140490ae3:	e8 5c a6 98 00       	call   0x140e1b144
140490ae8:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140490aec:	48 89 6b 28          	mov    %rbp,0x28(%rbx)
140490af0:	48 85 c9             	test   %rcx,%rcx
140490af3:	74 0a                	je     0x140490aff
140490af5:	ba 1c 00 00 00       	mov    $0x1c,%edx
140490afa:	e8 45 a6 98 00       	call   0x140e1b144
140490aff:	48 89 6b 30          	mov    %rbp,0x30(%rbx)
140490b03:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140490b07:	48 85 c9             	test   %rcx,%rcx
140490b0a:	74 05                	je     0x140490b11
140490b0c:	e8 33 a6 98 00       	call   0x140e1b144
140490b11:	48 89 6b 38          	mov    %rbp,0x38(%rbx)
140490b15:	89 6b 40             	mov    %ebp,0x40(%rbx)
140490b18:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140490b1c:	48 85 c9             	test   %rcx,%rcx
140490b1f:	74 0a                	je     0x140490b2b
140490b21:	ba 06 00 00 00       	mov    $0x6,%edx
140490b26:	e8 19 a6 98 00       	call   0x140e1b144
140490b2b:	48 8b 73 60          	mov    0x60(%rbx),%rsi
140490b2f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140490b34:	48 89 6b 50          	mov    %rbp,0x50(%rbx)
140490b38:	48 85 f6             	test   %rsi,%rsi
140490b3b:	74 38                	je     0x140490b75
140490b3d:	48 8b 3e             	mov    (%rsi),%rdi
140490b40:	48 85 ff             	test   %rdi,%rdi
140490b43:	74 20                	je     0x140490b65
140490b45:	48 8b 0f             	mov    (%rdi),%rcx
140490b48:	48 85 c9             	test   %rcx,%rcx
140490b4b:	74 05                	je     0x140490b52
140490b4d:	e8 f2 a5 98 00       	call   0x140e1b144
140490b52:	ba 18 00 00 00       	mov    $0x18,%edx
140490b57:	48 89 2f             	mov    %rbp,(%rdi)
140490b5a:	48 8b cf             	mov    %rdi,%rcx
140490b5d:	89 6f 08             	mov    %ebp,0x8(%rdi)
140490b60:	e8 df a5 98 00       	call   0x140e1b144
140490b65:	ba 18 00 00 00       	mov    $0x18,%edx
140490b6a:	48 89 2e             	mov    %rbp,(%rsi)
140490b6d:	48 8b ce             	mov    %rsi,%rcx
140490b70:	e8 cf a5 98 00       	call   0x140e1b144
140490b75:	48 8b 73 70          	mov    0x70(%rbx),%rsi
140490b79:	48 89 6b 60          	mov    %rbp,0x60(%rbx)
140490b7d:	48 85 f6             	test   %rsi,%rsi
140490b80:	74 38                	je     0x140490bba
140490b82:	48 8b 3e             	mov    (%rsi),%rdi
140490b85:	48 85 ff             	test   %rdi,%rdi
140490b88:	74 20                	je     0x140490baa
140490b8a:	48 8b 0f             	mov    (%rdi),%rcx
140490b8d:	48 85 c9             	test   %rcx,%rcx
140490b90:	74 05                	je     0x140490b97
140490b92:	e8 ad a5 98 00       	call   0x140e1b144
140490b97:	ba 18 00 00 00       	mov    $0x18,%edx
140490b9c:	48 89 2f             	mov    %rbp,(%rdi)
140490b9f:	48 8b cf             	mov    %rdi,%rcx
140490ba2:	89 6f 08             	mov    %ebp,0x8(%rdi)
140490ba5:	e8 9a a5 98 00       	call   0x140e1b144