14001c721:	8b da                	mov    %edx,%ebx
14001c723:	48 85 c9             	test   %rcx,%rcx
14001c726:	74 05                	je     0x14001c72d
14001c728:	e8 67 1b 00 00       	call   0x14001e294
14001c72d:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
14001c731:	48 85 c9             	test   %rcx,%rcx
14001c734:	74 0a                	je     0x14001c740
14001c736:	44 8b c6             	mov    %esi,%r8d
14001c739:	8b d3                	mov    %ebx,%edx
14001c73b:	e8 54 1b 00 00       	call   0x14001e294
14001c740:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
14001c744:	48 85 c9             	test   %rcx,%rcx
14001c747:	74 0a                	je     0x14001c753
14001c749:	44 8b c6             	mov    %esi,%r8d
14001c74c:	8b d3                	mov    %ebx,%edx
14001c74e:	e8 41 1b 00 00       	call   0x14001e294
14001c753:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14001c757:	48 85 c9             	test   %rcx,%rcx
14001c75a:	74 0a                	je     0x14001c766
14001c75c:	44 8b c6             	mov    %esi,%r8d
14001c75f:	8b d3                	mov    %ebx,%edx
14001c761:	e8 2e 1b 00 00       	call   0x14001e294
14001c766:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
14001c76a:	48 85 c9             	test   %rcx,%rcx
14001c76d:	74 0f                	je     0x14001c77e
14001c76f:	83 fb 02             	cmp    $0x2,%ebx
14001c772:	74 0a                	je     0x14001c77e
14001c774:	44 8b c6             	mov    %esi,%r8d
14001c777:	8b d3                	mov    %ebx,%edx
14001c779:	e8 16 1b 00 00       	call   0x14001e294
14001c77e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001c783:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14001c788:	48 83 c4 20          	add    $0x20,%rsp
14001c78c:	5f                   	pop    %rdi
14001c78d:	c3                   	ret
14001c78e:	cc                   	int3
14001c78f:	cc                   	int3
14001c790:	cc                   	int3
14001c791:	cc                   	int3
14001c792:	cc                   	int3
14001c793:	cc                   	int3
14001c794:	cc                   	int3
14001c795:	cc                   	int3
14001c796:	cc                   	int3
14001c797:	cc                   	int3
14001c798:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001c79d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001c7a2:	57                   	push   %rdi
14001c7a3:	48 83 ec 20          	sub    $0x20,%rsp
14001c7a7:	48 8b d9             	mov    %rcx,%rbx
14001c7aa:	49 8b f8             	mov    %r8,%rdi
14001c7ad:	48 8b 49 78          	mov    0x78(%rcx),%rcx
14001c7b1:	48 8b f2             	mov    %rdx,%rsi
14001c7b4:	48 3b ca             	cmp    %rdx,%rcx
14001c7b7:	74 2f                	je     0x14001c7e8
14001c7b9:	48 85 d2             	test   %rdx,%rdx
14001c7bc:	74 14                	je     0x14001c7d2
14001c7be:	48 8b 02             	mov    (%rdx),%rax
14001c7c1:	48 8b ca             	mov    %rdx,%rcx
14001c7c4:	48 8b 40 08          	mov    0x8(%rax),%rax
14001c7c8:	ff 15 7a e9 00 00    	call   *0xe97a(%rip)        # 0x14002b148
14001c7ce:	48 8b 4b 78          	mov    0x78(%rbx),%rcx
14001c7d2:	48 85 c9             	test   %rcx,%rcx
14001c7d5:	74 0d                	je     0x14001c7e4
14001c7d7:	48 8b 01             	mov    (%rcx),%rax
14001c7da:	48 8b 40 10          	mov    0x10(%rax),%rax
14001c7de:	ff 15 64 e9 00 00    	call   *0xe964(%rip)        # 0x14002b148
14001c7e4:	48 89 73 78          	mov    %rsi,0x78(%rbx)
14001c7e8:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
14001c7ef:	48 3b cf             	cmp    %rdi,%rcx
14001c7f2:	74 35                	je     0x14001c829
14001c7f4:	48 85 ff             	test   %rdi,%rdi
14001c7f7:	74 17                	je     0x14001c810
14001c7f9:	48 8b 07             	mov    (%rdi),%rax
14001c7fc:	48 8b cf             	mov    %rdi,%rcx
14001c7ff:	48 8b 40 08          	mov    0x8(%rax),%rax
14001c803:	ff 15 3f e9 00 00    	call   *0xe93f(%rip)        # 0x14002b148
14001c809:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
14001c810:	48 85 c9             	test   %rcx,%rcx
14001c813:	74 0d                	je     0x14001c822
14001c815:	48 8b 01             	mov    (%rcx),%rax
14001c818:	48 8b 40 10          	mov    0x10(%rax),%rax
14001c81c:	ff 15 26 e9 00 00    	call   *0xe926(%rip)        # 0x14002b148
14001c822:	48 89 bb 80 00 00 00 	mov    %rdi,0x80(%rbx)
14001c829:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001c82e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14001c833:	48 83 c4 20          	add    $0x20,%rsp
14001c837:	5f                   	pop    %rdi
14001c838:	c3                   	ret
14001c839:	cc                   	int3
14001c83a:	cc                   	int3
14001c83b:	cc                   	int3
14001c83c:	cc                   	int3
14001c83d:	cc                   	int3
14001c83e:	cc                   	int3
14001c83f:	cc                   	int3
14001c840:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001c845:	57                   	push   %rdi
14001c846:	48 83 ec 20          	sub    $0x20,%rsp
14001c84a:	48 8b d9             	mov    %rcx,%rbx
14001c84d:	e8 66 05 00 00       	call   0x14001cdb8
14001c852:	84 c0                	test   %al,%al
14001c854:	0f 84 83 00 00 00    	je     0x14001c8dd
14001c85a:	48 8b cb             	mov    %rbx,%rcx
14001c85d:	e8 9e 05 00 00       	call   0x14001ce00
14001c862:	bf 01 00 00 00       	mov    $0x1,%edi
14001c867:	39 3d db b8 01 00    	cmp    %edi,0x1b8db(%rip)        # 0x140038148
14001c86d:	75 0f                	jne    0x14001c87e
14001c86f:	45 33 c0             	xor    %r8d,%r8d
14001c872:	8b d7                	mov    %edi,%edx
14001c874:	48 8b cb             	mov    %rbx,%rcx
14001c877:	e8 8c fe ff ff       	call   0x14001c708
14001c87c:	eb 5f                	jmp    0x14001c8dd
14001c87e:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14001c882:	48 85 c9             	test   %rcx,%rcx
14001c885:	74 0a                	je     0x14001c891
14001c887:	44 8b c7             	mov    %edi,%r8d
14001c88a:	8b d7                	mov    %edi,%edx
14001c88c:	e8 03 1a 00 00       	call   0x14001e294
14001c891:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14001c895:	48 85 c9             	test   %rcx,%rcx
14001c898:	74 0a                	je     0x14001c8a4
14001c89a:	44 8b c7             	mov    %edi,%r8d
14001c89d:	8b d7                	mov    %edi,%edx
14001c89f:	e8 f0 19 00 00       	call   0x14001e294
14001c8a4:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14001c8a8:	48 85 c9             	test   %rcx,%rcx
14001c8ab:	74 0a                	je     0x14001c8b7
14001c8ad:	44 8b c7             	mov    %edi,%r8d
14001c8b0:	8b d7                	mov    %edi,%edx
14001c8b2:	e8 dd 19 00 00       	call   0x14001e294
14001c8b7:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14001c8bb:	48 85 c9             	test   %rcx,%rcx
14001c8be:	74 0a                	je     0x14001c8ca
14001c8c0:	44 8b c7             	mov    %edi,%r8d
14001c8c3:	8b d7                	mov    %edi,%edx
14001c8c5:	e8 ca 19 00 00       	call   0x14001e294
14001c8ca:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14001c8ce:	48 85 c9             	test   %rcx,%rcx
14001c8d1:	74 0a                	je     0x14001c8dd
14001c8d3:	45 33 c0             	xor    %r8d,%r8d
14001c8d6:	8b d7                	mov    %edi,%edx
14001c8d8:	e8 b7 19 00 00       	call   0x14001e294
14001c8dd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001c8e2:	48 83 c4 20          	add    $0x20,%rsp
14001c8e6:	5f                   	pop    %rdi
14001c8e7:	c3                   	ret
14001c8e8:	cc                   	int3
14001c8e9:	cc                   	int3
14001c8ea:	cc                   	int3
14001c8eb:	cc                   	int3
14001c8ec:	cc                   	int3
14001c8ed:	cc                   	int3
14001c8ee:	cc                   	int3
14001c8ef:	cc                   	int3
14001c8f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001c8f5:	57                   	push   %rdi
14001c8f6:	48 83 ec 20          	sub    $0x20,%rsp
14001c8fa:	8b fa                	mov    %edx,%edi
14001c8fc:	48 8b d9             	mov    %rcx,%rbx
14001c8ff:	e8 b4 04 00 00       	call   0x14001cdb8
14001c904:	84 c0                	test   %al,%al
14001c906:	74 5f                	je     0x14001c967
14001c908:	8a 43 0a             	mov    0xa(%rbx),%al
14001c90b:	84 c0                	test   %al,%al
14001c90d:	74 04                	je     0x14001c913
14001c90f:	85 ff                	test   %edi,%edi
14001c911:	75 48                	jne    0x14001c95b
14001c913:	48 8b 4b 78          	mov    0x78(%rbx),%rcx
14001c917:	48 85 c9             	test   %rcx,%rcx
14001c91a:	74 21                	je     0x14001c93d
14001c91c:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
14001c921:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14001c926:	48 8b 01             	mov    (%rcx),%rax
14001c929:	48 8b 40 18          	mov    0x18(%rax),%rax
14001c92d:	ff 15 15 e8 00 00    	call   *0xe815(%rip)        # 0x14002b148
14001c933:	f6 44 24 40 21       	testb  $0x21,0x40(%rsp)
14001c938:	0f 94 c0             	sete   %al
14001c93b:	eb 02                	jmp    0x14001c93f
14001c93d:	32 c0                	xor    %al,%al
14001c93f:	84 c0                	test   %al,%al
14001c941:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14001c947:	ba 02 00 00 00       	mov    $0x2,%edx
14001c94c:	48 8b cb             	mov    %rbx,%rcx
14001c94f:	44 0f 45 c7          	cmovne %edi,%r8d
14001c953:	e8 b0 fd ff ff       	call   0x14001c708
14001c958:	8a 43 0a             	mov    0xa(%rbx),%al
14001c95b:	84 c0                	test   %al,%al
14001c95d:	74 08                	je     0x14001c967
14001c95f:	85 ff                	test   %edi,%edi
14001c961:	74 04                	je     0x14001c967
14001c963:	c6 43 0a 00          	movb   $0x0,0xa(%rbx)
14001c967:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001c96c:	48 83 c4 20          	add    $0x20,%rsp
14001c970:	5f                   	pop    %rdi
14001c971:	c3                   	ret
14001c972:	cc                   	int3
14001c973:	cc                   	int3
14001c974:	cc                   	int3
14001c975:	cc                   	int3
14001c976:	cc                   	int3
14001c977:	cc                   	int3
14001c978:	cc                   	int3
14001c979:	cc                   	int3
14001c97a:	cc                   	int3
14001c97b:	cc                   	int3
14001c97c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001c981:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001c986:	57                   	push   %rdi
14001c987:	48 83 ec 20          	sub    $0x20,%rsp
14001c98b:	8b f2                	mov    %edx,%esi
14001c98d:	48 8b d9             	mov    %rcx,%rbx
14001c990:	e8 23 04 00 00       	call   0x14001cdb8
14001c995:	33 ff                	xor    %edi,%edi
14001c997:	84 c0                	test   %al,%al
14001c999:	75 08                	jne    0x14001c9a3
14001c99b:	8d 47 01             	lea    0x1(%rdi),%eax
14001c99e:	e9 b0 00 00 00       	jmp    0x14001ca53
14001c9a3:	8b d6                	mov    %esi,%edx
14001c9a5:	48 8b cb             	mov    %rbx,%rcx
14001c9a8:	e8 bf 00 00 00       	call   0x14001ca6c
14001c9ad:	8b f0                	mov    %eax,%esi
14001c9af:	85 c0                	test   %eax,%eax
14001c9b1:	79 20                	jns    0x14001c9d3
14001c9b3:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14001c9b8:	4c 8d 05 31 1c 01 00 	lea    0x11c31(%rip),%r8        # 0x14002e5f0
14001c9bf:	44 8b c8             	mov    %eax,%r9d
14001c9c2:	ba 71 02 00 00       	mov    $0x271,%edx
14001c9c7:	e8 78 6f fe ff       	call   0x140003944
14001c9cc:	8b c6                	mov    %esi,%eax
14001c9ce:	e9 80 00 00 00       	jmp    0x14001ca53
14001c9d3:	48 39 7b 38          	cmp    %rdi,0x38(%rbx)
14001c9d7:	75 3b                	jne    0x14001ca14
14001c9d9:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14001c9de:	4c 8d 05 0b 1c 01 00 	lea    0x11c0b(%rip),%r8        # 0x14002e5f0
14001c9e5:	bb 57 00 07 80       	mov    $0x80070057,%ebx
14001c9ea:	ba de 02 00 00       	mov    $0x2de,%edx
14001c9ef:	44 8b cb             	mov    %ebx,%r9d
14001c9f2:	e8 4d 6f fe ff       	call   0x140003944
14001c9f7:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14001c9fc:	4c 8d 05 ed 1b 01 00 	lea    0x11bed(%rip),%r8        # 0x14002e5f0
14001ca03:	44 8b cb             	mov    %ebx,%r9d
14001ca06:	ba 72 02 00 00       	mov    $0x272,%edx
14001ca0b:	e8 34 6f fe ff       	call   0x140003944
14001ca10:	8b c3                	mov    %ebx,%eax
14001ca12:	eb 3f                	jmp    0x14001ca53
14001ca14:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14001ca19:	e8 72 11 00 00       	call   0x14001db90
14001ca1e:	8b 74 24 40          	mov    0x40(%rsp),%esi
14001ca22:	85 c0                	test   %eax,%eax
14001ca24:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14001ca28:	0f 48 f7             	cmovs  %edi,%esi
14001ca2b:	e8 b4 1b 00 00       	call   0x14001e5e4
14001ca30:	84 c0                	test   %al,%al
14001ca32:	40 0f 95 c7          	setne  %dil
14001ca36:	3b f7                	cmp    %edi,%esi
14001ca38:	74 17                	je     0x14001ca51
14001ca3a:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14001ca3e:	83 fe 01             	cmp    $0x1,%esi
14001ca41:	0f 94 c2             	sete   %dl
14001ca44:	e8 d3 1b 00 00       	call   0x14001e61c
14001ca49:	48 8b cb             	mov    %rbx,%rcx
14001ca4c:	e8 ef fd ff ff       	call   0x14001c840
14001ca51:	33 c0                	xor    %eax,%eax
14001ca53:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001ca58:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14001ca5d:	48 83 c4 20          	add    $0x20,%rsp
14001ca61:	5f                   	pop    %rdi
14001ca62:	c3                   	ret
14001ca63:	cc                   	int3
14001ca64:	cc                   	int3
14001ca65:	cc                   	int3
14001ca66:	cc                   	int3
14001ca67:	cc                   	int3
14001ca68:	cc                   	int3
14001ca69:	cc                   	int3
14001ca6a:	cc                   	int3
14001ca6b:	cc                   	int3
14001ca6c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001ca71:	55                   	push   %rbp
14001ca72:	56                   	push   %rsi
14001ca73:	57                   	push   %rdi
14001ca74:	41 54                	push   %r12
14001ca76:	41 55                	push   %r13
14001ca78:	41 56                	push   %r14
14001ca7a:	41 57                	push   %r15
14001ca7c:	48 83 ec 20          	sub    $0x20,%rsp
14001ca80:	8b ea                	mov    %edx,%ebp
14001ca82:	48 8b f9             	mov    %rcx,%rdi
14001ca85:	e8 2e 03 00 00       	call   0x14001cdb8
14001ca8a:	33 db                	xor    %ebx,%ebx
14001ca8c:	84 c0                	test   %al,%al
14001ca8e:	75 30                	jne    0x14001cac0
14001ca90:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
14001ca94:	48 85 c9             	test   %rcx,%rcx
14001ca97:	74 1d                	je     0x14001cab6
14001ca99:	89 5c 24 78          	mov    %ebx,0x78(%rsp)
14001ca9d:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
14001caa2:	48 8b 01             	mov    (%rcx),%rax
14001caa5:	48 8b 40 18          	mov    0x18(%rax),%rax
14001caa9:	ff 15 99 e6 00 00    	call   *0xe699(%rip)        # 0x14002b148
14001caaf:	f6 44 24 78 21       	testb  $0x21,0x78(%rsp)
14001cab4:	74 0a                	je     0x14001cac0
14001cab6:	b8 01 00 00 00       	mov    $0x1,%eax
14001cabb:	e9 29 01 00 00       	jmp    0x14001cbe9
14001cac0:	48 39 5f 28          	cmp    %rbx,0x28(%rdi)
14001cac4:	75 25                	jne    0x14001caeb
14001cac6:	ba 7e 02 00 00       	mov    $0x27e,%edx
14001cacb:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14001cad0:	4c 8d 05 19 1b 01 00 	lea    0x11b19(%rip),%r8        # 0x14002e5f0
14001cad7:	bb 57 00 07 80       	mov    $0x80070057,%ebx
14001cadc:	44 8b cb             	mov    %ebx,%r9d
14001cadf:	e8 60 6e fe ff       	call   0x140003944
14001cae4:	8b c3                	mov    %ebx,%eax
14001cae6:	e9 fe 00 00 00       	jmp    0x14001cbe9
14001caeb:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14001caef:	48 85 c9             	test   %rcx,%rcx
14001caf2:	75 07                	jne    0x14001cafb
14001caf4:	ba 7f 02 00 00       	mov    $0x27f,%edx
14001caf9:	eb d0                	jmp    0x14001cacb
14001cafb:	48 39 5f 30          	cmp    %rbx,0x30(%rdi)
14001caff:	75 07                	jne    0x14001cb08
14001cb01:	ba 80 02 00 00       	mov    $0x280,%edx
14001cb06:	eb c3                	jmp    0x14001cacb
14001cb08:	44 8b f5             	mov    %ebp,%r14d
14001cb0b:	88 1d 53 a9 01 00    	mov    %bl,0x1a953(%rip)        # 0x140037464
14001cb11:	44 8a fd             	mov    %bpl,%r15b
14001cb14:	41 c1 ee 03          	shr    $0x3,%r14d
14001cb18:	c1 ed 07             	shr    $0x7,%ebp
14001cb1b:	41 80 e6 01          	and    $0x1,%r14b
14001cb1f:	40 8a f3             	mov    %bl,%sil
14001cb22:	41 80 e7 01          	and    $0x1,%r15b
14001cb26:	40 80 e5 01          	and    $0x1,%bpl
14001cb2a:	e8 b5 1a 00 00       	call   0x14001e5e4
14001cb2f:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
14001cb33:	8a d8                	mov    %al,%bl
14001cb35:	e8 aa 1a 00 00       	call   0x14001e5e4
14001cb3a:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
14001cb3e:	44 8a e8             	mov    %al,%r13b
14001cb41:	e8 9e 1a 00 00       	call   0x14001e5e4
14001cb46:	44 8a e0             	mov    %al,%r12b
14001cb49:	44 3a fb             	cmp    %bl,%r15b
14001cb4c:	74 0f                	je     0x14001cb5d
14001cb4e:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14001cb52:	41 8a d7             	mov    %r15b,%dl
14001cb55:	e8 c2 1a 00 00       	call   0x14001e61c
14001cb5a:	40 b6 01             	mov    $0x1,%sil
14001cb5d:	45 3a f5             	cmp    %r13b,%r14b
14001cb60:	74 0f                	je     0x14001cb71
14001cb62:	48 8b 4f 28          	mov    0x28(%rdi),%rcx