14002e74d:	85 c0                	test   %eax,%eax
14002e74f:	74 8a                	je     0x14002e6db
14002e751:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
14002e756:	48 8b cb             	mov    %rbx,%rcx
14002e759:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
14002e75e:	48 ff 15 7b 12 01 00 	rex.W call *0x1127b(%rip)        # 0x14003f9e0
14002e765:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002e76a:	e9 64 ff ff ff       	jmp    0x14002e6d3
14002e76f:	8b c5                	mov    %ebp,%eax
14002e771:	e9 67 ff ff ff       	jmp    0x14002e6dd
14002e776:	cc                   	int3
14002e777:	cc                   	int3
14002e778:	cc                   	int3
14002e779:	cc                   	int3
14002e77a:	cc                   	int3
14002e77b:	cc                   	int3
14002e77c:	cc                   	int3
14002e77d:	cc                   	int3
14002e77e:	cc                   	int3
14002e77f:	cc                   	int3
14002e780:	48 85 c9             	test   %rcx,%rcx
14002e783:	74 69                	je     0x14002e7ee
14002e785:	53                   	push   %rbx
14002e786:	48 83 ec 20          	sub    $0x20,%rsp
14002e78a:	66 83 39 01          	cmpw   $0x1,(%rcx)
14002e78e:	75 59                	jne    0x14002e7e9
14002e790:	48 8d 59 08          	lea    0x8(%rcx),%rbx
14002e794:	48 85 db             	test   %rbx,%rbx
14002e797:	74 50                	je     0x14002e7e9
14002e799:	80 3b 00             	cmpb   $0x0,(%rbx)
14002e79c:	7d 19                	jge    0x14002e7b7
14002e79e:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14002e7a2:	48 85 c9             	test   %rcx,%rcx
14002e7a5:	74 10                	je     0x14002e7b7
14002e7a7:	48 83 c1 08          	add    $0x8,%rcx
14002e7ab:	48 ff 15 a6 11 01 00 	rex.W call *0x111a6(%rip)        # 0x14003f958
14002e7b2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002e7b7:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
14002e7bb:	48 85 c9             	test   %rcx,%rcx
14002e7be:	74 10                	je     0x14002e7d0
14002e7c0:	48 83 c1 08          	add    $0x8,%rcx
14002e7c4:	48 ff 15 8d 11 01 00 	rex.W call *0x1118d(%rip)        # 0x14003f958
14002e7cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002e7d0:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
14002e7d4:	48 85 c9             	test   %rcx,%rcx
14002e7d7:	74 10                	je     0x14002e7e9
14002e7d9:	48 83 c1 10          	add    $0x10,%rcx
14002e7dd:	48 ff 15 74 11 01 00 	rex.W call *0x11174(%rip)        # 0x14003f958
14002e7e4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002e7e9:	48 83 c4 20          	add    $0x20,%rsp
14002e7ed:	5b                   	pop    %rbx
14002e7ee:	c3                   	ret
14002e7ef:	cc                   	int3
14002e7f0:	cc                   	int3
14002e7f1:	cc                   	int3
14002e7f2:	cc                   	int3
14002e7f3:	cc                   	int3
14002e7f4:	cc                   	int3
14002e7f5:	cc                   	int3
14002e7f6:	cc                   	int3
14002e7f7:	cc                   	int3
14002e7f8:	cc                   	int3
14002e7f9:	cc                   	int3
14002e7fa:	cc                   	int3
14002e7fb:	cc                   	int3
14002e7fc:	cc                   	int3
14002e7fd:	cc                   	int3
14002e7fe:	cc                   	int3
14002e7ff:	cc                   	int3
14002e800:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002e805:	57                   	push   %rdi
14002e806:	48 83 ec 30          	sub    $0x30,%rsp
14002e80a:	8b c2                	mov    %edx,%eax
14002e80c:	49 8b f8             	mov    %r8,%rdi
14002e80f:	85 c0                	test   %eax,%eax
14002e811:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14002e816:	ba 10 00 00 00       	mov    $0x10,%edx
14002e81b:	48 8b d9             	mov    %rcx,%rbx
14002e81e:	0f 45 d0             	cmovne %eax,%edx
14002e821:	48 ff 15 b0 11 01 00 	rex.W call *0x111b0(%rip)        # 0x14003f9d8
14002e828:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002e82d:	85 c0                	test   %eax,%eax
14002e82f:	0f 84 f5 00 00 00    	je     0x14002e92a
14002e835:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14002e83a:	ba 00 00 00 80       	mov    $0x80000000,%edx
14002e83f:	48 8b cb             	mov    %rbx,%rcx
14002e842:	48 ff 15 8f 11 01 00 	rex.W call *0x1118f(%rip)        # 0x14003f9d8
14002e849:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002e84e:	85 c0                	test   %eax,%eax
14002e850:	0f 84 d4 00 00 00    	je     0x14002e92a
14002e856:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
14002e85a:	ba 03 00 00 00       	mov    $0x3,%edx
14002e85f:	44 8b 07             	mov    (%rdi),%r8d
14002e862:	48 8b cb             	mov    %rbx,%rcx
14002e865:	48 ff 15 0c 12 01 00 	rex.W call *0x1120c(%rip)        # 0x14003fa78
14002e86c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002e871:	85 c0                	test   %eax,%eax
14002e873:	0f 84 b1 00 00 00    	je     0x14002e92a
14002e879:	8b 54 24 48          	mov    0x48(%rsp),%edx
14002e87d:	48 8b cb             	mov    %rbx,%rcx
14002e880:	48 ff 15 89 11 01 00 	rex.W call *0x11189(%rip)        # 0x14003fa10
14002e887:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002e88c:	85 c0                	test   %eax,%eax
14002e88e:	0f 84 96 00 00 00    	je     0x14002e92a
14002e894:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14002e899:	ba 01 00 00 80       	mov    $0x80000001,%edx
14002e89e:	48 8b cb             	mov    %rbx,%rcx
14002e8a1:	48 ff 15 30 11 01 00 	rex.W call *0x11130(%rip)        # 0x14003f9d8
14002e8a8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002e8ad:	85 c0                	test   %eax,%eax
14002e8af:	74 79                	je     0x14002e92a
14002e8b1:	48 8d 57 10          	lea    0x10(%rdi),%rdx
14002e8b5:	48 8b cb             	mov    %rbx,%rcx
14002e8b8:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14002e8bd:	e8 c6 73 ff ff       	call   0x140025c88
14002e8c2:	85 c0                	test   %eax,%eax
14002e8c4:	74 64                	je     0x14002e92a
14002e8c6:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14002e8cb:	ba 02 00 00 80       	mov    $0x80000002,%edx
14002e8d0:	48 8b cb             	mov    %rbx,%rcx
14002e8d3:	48 ff 15 fe 10 01 00 	rex.W call *0x110fe(%rip)        # 0x14003f9d8
14002e8da:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002e8df:	85 c0                	test   %eax,%eax
14002e8e1:	74 47                	je     0x14002e92a
14002e8e3:	4c 8d 47 18          	lea    0x18(%rdi),%r8
14002e8e7:	33 d2                	xor    %edx,%edx
14002e8e9:	48 8b cb             	mov    %rbx,%rcx
14002e8ec:	e8 db 9a ff ff       	call   0x1400283cc
14002e8f1:	85 c0                	test   %eax,%eax
14002e8f3:	74 35                	je     0x14002e92a
14002e8f5:	8b 54 24 48          	mov    0x48(%rsp),%edx
14002e8f9:	48 8b cb             	mov    %rbx,%rcx
14002e8fc:	48 ff 15 0d 11 01 00 	rex.W call *0x1110d(%rip)        # 0x14003fa10
14002e903:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002e908:	85 c0                	test   %eax,%eax
14002e90a:	74 1e                	je     0x14002e92a
14002e90c:	8b 54 24 20          	mov    0x20(%rsp),%edx
14002e910:	48 8b cb             	mov    %rbx,%rcx
14002e913:	48 ff 15 f6 10 01 00 	rex.W call *0x110f6(%rip)        # 0x14003fa10
14002e91a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002e91f:	85 c0                	test   %eax,%eax
14002e921:	74 07                	je     0x14002e92a
14002e923:	b8 01 00 00 00       	mov    $0x1,%eax
14002e928:	eb 02                	jmp    0x14002e92c
14002e92a:	33 c0                	xor    %eax,%eax
14002e92c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14002e931:	48 83 c4 30          	add    $0x30,%rsp
14002e935:	5f                   	pop    %rdi
14002e936:	c3                   	ret
14002e937:	cc                   	int3
14002e938:	cc                   	int3
14002e939:	cc                   	int3
14002e93a:	cc                   	int3
14002e93b:	cc                   	int3
14002e93c:	cc                   	int3
14002e93d:	cc                   	int3
14002e93e:	cc                   	int3
14002e93f:	cc                   	int3
14002e940:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002e945:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002e94a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14002e94f:	55                   	push   %rbp
14002e950:	48 8b ec             	mov    %rsp,%rbp
14002e953:	48 83 ec 50          	sub    $0x50,%rsp
14002e957:	8b c2                	mov    %edx,%eax
14002e959:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
14002e95d:	85 c0                	test   %eax,%eax
14002e95f:	ba 10 00 00 00       	mov    $0x10,%edx
14002e964:	49 8b d8             	mov    %r8,%rbx
14002e967:	48 8b f1             	mov    %rcx,%rsi
14002e96a:	0f 45 d0             	cmovne %eax,%edx
14002e96d:	4c 8d 45 28          	lea    0x28(%rbp),%r8
14002e971:	48 ff 15 38 11 01 00 	rex.W call *0x11138(%rip)        # 0x14003fab0
14002e978:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002e97d:	85 c0                	test   %eax,%eax
14002e97f:	0f 84 45 01 00 00    	je     0x14002eaca
14002e985:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14002e989:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
14002e98d:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
14002e991:	ba 00 00 00 80       	mov    $0x80000000,%edx
14002e996:	48 ff 15 13 11 01 00 	rex.W call *0x11113(%rip)        # 0x14003fab0
14002e99d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002e9a2:	85 c0                	test   %eax,%eax
14002e9a4:	0f 84 20 01 00 00    	je     0x14002eaca
14002e9aa:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14002e9ae:	4c 8b c3             	mov    %rbx,%r8
14002e9b1:	ba 03 00 00 00       	mov    $0x3,%edx
14002e9b6:	48 ff 15 a3 10 01 00 	rex.W call *0x110a3(%rip)        # 0x14003fa60
14002e9bd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002e9c2:	85 c0                	test   %eax,%eax
14002e9c4:	0f 84 00 01 00 00    	je     0x14002eaca
14002e9ca:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
14002e9ce:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
14002e9d2:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14002e9d6:	48 ff 15 03 10 01 00 	rex.W call *0x11003(%rip)        # 0x14003f9e0
14002e9dd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002e9e2:	85 c0                	test   %eax,%eax
14002e9e4:	0f 84 e0 00 00 00    	je     0x14002eaca
14002e9ea:	48 8b 7d 28          	mov    0x28(%rbp),%rdi
14002e9ee:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14002e9f2:	48 8b cf             	mov    %rdi,%rcx
14002e9f5:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14002e9f9:	ba 01 00 00 80       	mov    $0x80000001,%edx
14002e9fe:	48 ff 15 ab 10 01 00 	rex.W call *0x110ab(%rip)        # 0x14003fab0
14002ea05:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002ea0a:	85 c0                	test   %eax,%eax
14002ea0c:	0f 84 b8 00 00 00    	je     0x14002eaca
14002ea12:	48 8d 53 10          	lea    0x10(%rbx),%rdx
14002ea16:	48 8b cf             	mov    %rdi,%rcx
14002ea19:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14002ea1d:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14002ea21:	e8 16 73 ff ff       	call   0x140025d3c
14002ea26:	85 c0                	test   %eax,%eax
14002ea28:	0f 84 9c 00 00 00    	je     0x14002eaca
14002ea2e:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14002ea32:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
14002ea36:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
14002ea3a:	ba 02 00 00 80       	mov    $0x80000002,%edx
14002ea3f:	48 ff 15 6a 10 01 00 	rex.W call *0x1106a(%rip)        # 0x14003fab0
14002ea46:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002ea4b:	85 c0                	test   %eax,%eax
14002ea4d:	74 7b                	je     0x14002eaca
14002ea4f:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14002ea53:	4c 8d 43 18          	lea    0x18(%rbx),%r8
14002ea57:	33 d2                	xor    %edx,%edx
14002ea59:	e8 42 9f ff ff       	call   0x1400289a0
14002ea5e:	85 c0                	test   %eax,%eax
14002ea60:	74 68                	je     0x14002eaca
14002ea62:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
14002ea66:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
14002ea6a:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14002ea6e:	48 ff 15 6b 0f 01 00 	rex.W call *0x10f6b(%rip)        # 0x14003f9e0
14002ea75:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002ea7a:	eb 10                	jmp    0x14002ea8c
14002ea7c:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14002ea80:	48 ff 15 99 0f 01 00 	rex.W call *0x10f99(%rip)        # 0x14003fa20
14002ea87:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002ea8c:	85 c0                	test   %eax,%eax
14002ea8e:	74 3a                	je     0x14002eaca
14002ea90:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
14002ea94:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14002ea98:	48 ff 15 31 0f 01 00 	rex.W call *0x10f31(%rip)        # 0x14003f9d0
14002ea9f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002eaa4:	85 c0                	test   %eax,%eax
14002eaa6:	75 d4                	jne    0x14002ea7c
14002eaa8:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
14002eaac:	48 8b ce             	mov    %rsi,%rcx
14002eaaf:	48 8b 55 28          	mov    0x28(%rbp),%rdx
14002eab3:	48 ff 15 26 0f 01 00 	rex.W call *0x10f26(%rip)        # 0x14003f9e0
14002eaba:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002eabf:	85 c0                	test   %eax,%eax
14002eac1:	74 07                	je     0x14002eaca
14002eac3:	b8 01 00 00 00       	mov    $0x1,%eax
14002eac8:	eb 02                	jmp    0x14002eacc
14002eaca:	33 c0                	xor    %eax,%eax
14002eacc:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14002ead1:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14002ead6:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14002eadb:	48 83 c4 50          	add    $0x50,%rsp
14002eadf:	5d                   	pop    %rbp
14002eae0:	c3                   	ret
14002eae1:	cc                   	int3
14002eae2:	cc                   	int3
14002eae3:	cc                   	int3
14002eae4:	cc                   	int3
14002eae5:	cc                   	int3
14002eae6:	cc                   	int3
14002eae7:	cc                   	int3
14002eae8:	cc                   	int3
14002eae9:	cc                   	int3
14002eaea:	cc                   	int3
14002eaeb:	cc                   	int3
14002eaec:	cc                   	int3
14002eaed:	cc                   	int3
14002eaee:	cc                   	int3
14002eaef:	cc                   	int3
14002eaf0:	48 85 c9             	test   %rcx,%rcx
14002eaf3:	74 7a                	je     0x14002eb6f
14002eaf5:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002eafa:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002eaff:	57                   	push   %rdi
14002eb00:	48 83 ec 20          	sub    $0x20,%rsp
14002eb04:	48 8b f9             	mov    %rcx,%rdi
14002eb07:	48 ff 15 92 0f 01 00 	rex.W call *0x10f92(%rip)        # 0x14003faa0
14002eb0e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002eb13:	48 8d 77 10          	lea    0x10(%rdi),%rsi
14002eb17:	48 85 f6             	test   %rsi,%rsi
14002eb1a:	74 3b                	je     0x14002eb57
14002eb1c:	48 8b 36             	mov    (%rsi),%rsi
14002eb1f:	48 85 f6             	test   %rsi,%rsi
14002eb22:	74 33                	je     0x14002eb57
14002eb24:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
14002eb28:	48 85 c9             	test   %rcx,%rcx
14002eb2b:	74 10                	je     0x14002eb3d
14002eb2d:	48 83 c1 08          	add    $0x8,%rcx
14002eb31:	48 ff 15 20 0e 01 00 	rex.W call *0x10e20(%rip)        # 0x14003f958
14002eb38:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002eb3d:	48 8b 1e             	mov    (%rsi),%rbx
14002eb40:	48 8b ce             	mov    %rsi,%rcx
14002eb43:	48 ff 15 de 0e 01 00 	rex.W call *0x10ede(%rip)        # 0x14003fa28
14002eb4a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002eb4f:	48 8b f3             	mov    %rbx,%rsi
14002eb52:	48 85 db             	test   %rbx,%rbx
14002eb55:	75 cd                	jne    0x14002eb24
14002eb57:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
14002eb5b:	e8 38 a4 ff ff       	call   0x140028f98
14002eb60:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002eb65:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14002eb6a:	48 83 c4 20          	add    $0x20,%rsp
14002eb6e:	5f                   	pop    %rdi
14002eb6f:	c3                   	ret
14002eb70:	cc                   	int3
14002eb71:	cc                   	int3
14002eb72:	cc                   	int3
14002eb73:	cc                   	int3
14002eb74:	cc                   	int3
14002eb75:	cc                   	int3
14002eb76:	cc                   	int3
14002eb77:	cc                   	int3
14002eb78:	cc                   	int3
14002eb79:	cc                   	int3
14002eb7a:	cc                   	int3
14002eb7b:	cc                   	int3
14002eb7c:	cc                   	int3
14002eb7d:	cc                   	int3
14002eb7e:	cc                   	int3
14002eb7f:	cc                   	int3
14002eb80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002eb85:	57                   	push   %rdi
14002eb86:	48 83 ec 30          	sub    $0x30,%rsp
14002eb8a:	66 41 83 38 01       	cmpw   $0x1,(%r8)
14002eb8f:	49 8b f8             	mov    %r8,%rdi
14002eb92:	48 8b d9             	mov    %rcx,%rbx
14002eb95:	74 1f                	je     0x14002ebb6
14002eb97:	ba 0c fc ff ff       	mov    $0xfffffc0c,%edx
14002eb9c:	48 ff 15 55 0e 01 00 	rex.W call *0x10e55(%rip)        # 0x14003f9f8
14002eba3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002eba8:	33 c0                	xor    %eax,%eax
14002ebaa:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14002ebaf:	48 83 c4 30          	add    $0x30,%rsp
14002ebb3:	5f                   	pop    %rdi
14002ebb4:	c3                   	ret
14002ebb5:	cc                   	int3
14002ebb6:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14002ebbb:	ba 00 00 00 80       	mov    $0x80000000,%edx
14002ebc0:	48 ff 15 11 0e 01 00 	rex.W call *0x10e11(%rip)        # 0x14003f9d8
14002ebc7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002ebcc:	85 c0                	test   %eax,%eax
14002ebce:	74 d8                	je     0x14002eba8
14002ebd0:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8