140022725:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14002272a:	48 8b d9             	mov    %rcx,%rbx
14002272d:	8d 75 10             	lea    0x10(%rbp),%esi
140022730:	8b d6                	mov    %esi,%edx
140022732:	0f 45 d0             	cmovne %eax,%edx
140022735:	48 ff 15 9c d2 01 00 	rex.W call *0x1d29c(%rip)        # 0x14003f9d8
14002273c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022741:	85 c0                	test   %eax,%eax
140022743:	0f 84 34 01 00 00    	je     0x14002287d
140022749:	40 38 2f             	cmp    %bpl,(%rdi)
14002274c:	7d 73                	jge    0x1400227c1
14002274e:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140022753:	ba 01 00 00 80       	mov    $0x80000001,%edx
140022758:	48 8b cb             	mov    %rbx,%rcx
14002275b:	48 ff 15 76 d2 01 00 	rex.W call *0x1d276(%rip)        # 0x14003f9d8
140022762:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022767:	85 c0                	test   %eax,%eax
140022769:	0f 84 0e 01 00 00    	je     0x14002287d
14002276f:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140022774:	8b d6                	mov    %esi,%edx
140022776:	48 8b cb             	mov    %rbx,%rcx
140022779:	48 ff 15 58 d2 01 00 	rex.W call *0x1d258(%rip)        # 0x14003f9d8
140022780:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022785:	85 c0                	test   %eax,%eax
140022787:	0f 84 f0 00 00 00    	je     0x14002287d
14002278d:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140022791:	48 8b cb             	mov    %rbx,%rcx
140022794:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140022799:	e8 7e 8a ff ff       	call   0x14001b21c
14002279e:	85 c0                	test   %eax,%eax
1400227a0:	0f 84 d7 00 00 00    	je     0x14002287d
1400227a6:	8b 54 24 58          	mov    0x58(%rsp),%edx
1400227aa:	48 8b cb             	mov    %rbx,%rcx
1400227ad:	48 ff 15 5c d2 01 00 	rex.W call *0x1d25c(%rip)        # 0x14003fa10
1400227b4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400227b9:	85 c0                	test   %eax,%eax
1400227bb:	0f 84 bc 00 00 00    	je     0x14002287d
1400227c1:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400227c5:	48 85 c0             	test   %rax,%rax
1400227c8:	74 35                	je     0x1400227ff
1400227ca:	41 b8 ff ff ff 7f    	mov    $0x7fffffff,%r8d
1400227d0:	41 8b c8             	mov    %r8d,%ecx
1400227d3:	40 38 28             	cmp    %bpl,(%rax)
1400227d6:	74 09                	je     0x1400227e1
1400227d8:	48 ff c0             	inc    %rax
1400227db:	48 83 e9 01          	sub    $0x1,%rcx
1400227df:	75 f2                	jne    0x1400227d3
1400227e1:	48 8b c1             	mov    %rcx,%rax
1400227e4:	48 f7 d8             	neg    %rax
1400227e7:	1b d2                	sbb    %edx,%edx
1400227e9:	4c 2b c1             	sub    %rcx,%r8
1400227ec:	f7 d2                	not    %edx
1400227ee:	81 e2 57 00 07 80    	and    $0x80070057,%edx
1400227f4:	48 f7 d9             	neg    %rcx
1400227f7:	48 1b ed             	sbb    %rbp,%rbp
1400227fa:	49 23 e8             	and    %r8,%rbp
1400227fd:	eb 05                	jmp    0x140022804
1400227ff:	ba 57 00 07 80       	mov    $0x80070057,%edx
140022804:	33 f6                	xor    %esi,%esi
140022806:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14002280b:	85 d2                	test   %edx,%edx
14002280d:	48 8b cb             	mov    %rbx,%rcx
140022810:	ba 00 00 00 80       	mov    $0x80000000,%edx
140022815:	48 0f 49 f5          	cmovns %rbp,%rsi
140022819:	48 ff 15 b8 d1 01 00 	rex.W call *0x1d1b8(%rip)        # 0x14003f9d8
140022820:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022825:	85 c0                	test   %eax,%eax
140022827:	74 54                	je     0x14002287d
140022829:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
14002282d:	44 8b c6             	mov    %esi,%r8d
140022830:	ba 1b 00 00 00       	mov    $0x1b,%edx
140022835:	48 8b cb             	mov    %rbx,%rcx
140022838:	48 ff 15 c9 d1 01 00 	rex.W call *0x1d1c9(%rip)        # 0x14003fa08
14002283f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022844:	85 c0                	test   %eax,%eax
140022846:	74 35                	je     0x14002287d
140022848:	8b 54 24 58          	mov    0x58(%rsp),%edx
14002284c:	48 8b cb             	mov    %rbx,%rcx
14002284f:	48 ff 15 ba d1 01 00 	rex.W call *0x1d1ba(%rip)        # 0x14003fa10
140022856:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002285b:	85 c0                	test   %eax,%eax
14002285d:	74 1e                	je     0x14002287d
14002285f:	8b 54 24 20          	mov    0x20(%rsp),%edx
140022863:	48 8b cb             	mov    %rbx,%rcx
140022866:	48 ff 15 a3 d1 01 00 	rex.W call *0x1d1a3(%rip)        # 0x14003fa10
14002286d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022872:	85 c0                	test   %eax,%eax
140022874:	74 07                	je     0x14002287d
140022876:	b8 01 00 00 00       	mov    $0x1,%eax
14002287b:	eb 02                	jmp    0x14002287f
14002287d:	33 c0                	xor    %eax,%eax
14002287f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140022884:	48 83 c4 30          	add    $0x30,%rsp
140022888:	5f                   	pop    %rdi
140022889:	5e                   	pop    %rsi
14002288a:	5d                   	pop    %rbp
14002288b:	c3                   	ret
14002288c:	cc                   	int3
14002288d:	cc                   	int3
14002288e:	cc                   	int3
14002288f:	cc                   	int3
140022890:	cc                   	int3
140022891:	cc                   	int3
140022892:	cc                   	int3
140022893:	cc                   	int3
140022894:	cc                   	int3
140022895:	cc                   	int3
140022896:	cc                   	int3
140022897:	cc                   	int3
140022898:	cc                   	int3
140022899:	cc                   	int3
14002289a:	cc                   	int3
14002289b:	cc                   	int3
14002289c:	cc                   	int3
14002289d:	cc                   	int3
14002289e:	cc                   	int3
14002289f:	cc                   	int3
1400228a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400228a5:	55                   	push   %rbp
1400228a6:	56                   	push   %rsi
1400228a7:	57                   	push   %rdi
1400228a8:	48 8b ec             	mov    %rsp,%rbp
1400228ab:	48 83 ec 50          	sub    $0x50,%rsp
1400228af:	8b c2                	mov    %edx,%eax
1400228b1:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
1400228b5:	85 c0                	test   %eax,%eax
1400228b7:	ba 10 00 00 00       	mov    $0x10,%edx
1400228bc:	49 8b d8             	mov    %r8,%rbx
1400228bf:	48 8b f1             	mov    %rcx,%rsi
1400228c2:	0f 45 d0             	cmovne %eax,%edx
1400228c5:	4c 8d 45 38          	lea    0x38(%rbp),%r8
1400228c9:	48 ff 15 e0 d1 01 00 	rex.W call *0x1d1e0(%rip)        # 0x14003fab0
1400228d0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400228d5:	85 c0                	test   %eax,%eax
1400228d7:	0f 84 25 01 00 00    	je     0x140022a02
1400228dd:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1400228e1:	48 8d 55 28          	lea    0x28(%rbp),%rdx
1400228e5:	33 c0                	xor    %eax,%eax
1400228e7:	88 03                	mov    %al,(%rbx)
1400228e9:	48 ff 15 d0 d0 01 00 	rex.W call *0x1d0d0(%rip)        # 0x14003f9c0
1400228f0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400228f5:	ba 01 00 00 80       	mov    $0x80000001,%edx
1400228fa:	39 55 28             	cmp    %edx,0x28(%rbp)
1400228fd:	0f 85 83 00 00 00    	jne    0x140022986
140022903:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140022907:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
14002290b:	80 0b 80             	orb    $0x80,(%rbx)
14002290e:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140022912:	48 ff 15 97 d1 01 00 	rex.W call *0x1d197(%rip)        # 0x14003fab0
140022919:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002291e:	85 c0                	test   %eax,%eax
140022920:	0f 84 dc 00 00 00    	je     0x140022a02
140022926:	48 8b 7d d0          	mov    -0x30(%rbp),%rdi
14002292a:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
14002292e:	48 8b cf             	mov    %rdi,%rcx
140022931:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140022935:	ba 10 00 00 00       	mov    $0x10,%edx
14002293a:	48 ff 15 6f d1 01 00 	rex.W call *0x1d16f(%rip)        # 0x14003fab0
140022941:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022946:	85 c0                	test   %eax,%eax
140022948:	0f 84 b4 00 00 00    	je     0x140022a02
14002294e:	48 8d 53 08          	lea    0x8(%rbx),%rdx
140022952:	48 8b cf             	mov    %rdi,%rcx
140022955:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140022959:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
14002295d:	e8 8a 89 ff ff       	call   0x14001b2ec
140022962:	85 c0                	test   %eax,%eax
140022964:	0f 84 98 00 00 00    	je     0x140022a02
14002296a:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
14002296e:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
140022972:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140022976:	48 ff 15 63 d0 01 00 	rex.W call *0x1d063(%rip)        # 0x14003f9e0
14002297d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022982:	85 c0                	test   %eax,%eax
140022984:	74 7c                	je     0x140022a02
140022986:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14002298a:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
14002298e:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140022992:	ba 00 00 00 80       	mov    $0x80000000,%edx
140022997:	48 ff 15 12 d1 01 00 	rex.W call *0x1d112(%rip)        # 0x14003fab0
14002299e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400229a3:	85 c0                	test   %eax,%eax
1400229a5:	74 5b                	je     0x140022a02
1400229a7:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1400229ab:	4c 8d 43 18          	lea    0x18(%rbx),%r8
1400229af:	ba 1b 00 00 00       	mov    $0x1b,%edx
1400229b4:	48 ff 15 b5 d0 01 00 	rex.W call *0x1d0b5(%rip)        # 0x14003fa70
1400229bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400229c0:	85 c0                	test   %eax,%eax
1400229c2:	74 3e                	je     0x140022a02
1400229c4:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
1400229c8:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
1400229cc:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1400229d0:	48 ff 15 09 d0 01 00 	rex.W call *0x1d009(%rip)        # 0x14003f9e0
1400229d7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400229dc:	85 c0                	test   %eax,%eax
1400229de:	74 22                	je     0x140022a02
1400229e0:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
1400229e4:	48 8b ce             	mov    %rsi,%rcx
1400229e7:	48 8b 55 38          	mov    0x38(%rbp),%rdx
1400229eb:	48 ff 15 ee cf 01 00 	rex.W call *0x1cfee(%rip)        # 0x14003f9e0
1400229f2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400229f7:	85 c0                	test   %eax,%eax
1400229f9:	74 07                	je     0x140022a02
1400229fb:	b8 01 00 00 00       	mov    $0x1,%eax
140022a00:	eb 02                	jmp    0x140022a04
140022a02:	33 c0                	xor    %eax,%eax
140022a04:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140022a09:	48 83 c4 50          	add    $0x50,%rsp
140022a0d:	5f                   	pop    %rdi
140022a0e:	5e                   	pop    %rsi
140022a0f:	5d                   	pop    %rbp
140022a10:	c3                   	ret
140022a11:	cc                   	int3
140022a12:	cc                   	int3
140022a13:	cc                   	int3
140022a14:	cc                   	int3
140022a15:	cc                   	int3
140022a16:	cc                   	int3
140022a17:	cc                   	int3
140022a18:	cc                   	int3
140022a19:	cc                   	int3
140022a1a:	cc                   	int3
140022a1b:	cc                   	int3
140022a1c:	cc                   	int3
140022a1d:	cc                   	int3
140022a1e:	cc                   	int3
140022a1f:	cc                   	int3
140022a20:	48 85 c9             	test   %rcx,%rcx
140022a23:	74 2b                	je     0x140022a50
140022a25:	53                   	push   %rbx
140022a26:	48 83 ec 20          	sub    $0x20,%rsp
140022a2a:	80 39 00             	cmpb   $0x0,(%rcx)
140022a2d:	48 8b d9             	mov    %rcx,%rbx
140022a30:	7d 09                	jge    0x140022a3b
140022a32:	48 83 c1 08          	add    $0x8,%rcx
140022a36:	e8 b9 89 ff ff       	call   0x14001b3f4
140022a3b:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140022a3f:	48 ff 15 62 d0 01 00 	rex.W call *0x1d062(%rip)        # 0x14003faa8
140022a46:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022a4b:	48 83 c4 20          	add    $0x20,%rsp
140022a4f:	5b                   	pop    %rbx
140022a50:	c3                   	ret
140022a51:	cc                   	int3
140022a52:	cc                   	int3
140022a53:	cc                   	int3
140022a54:	cc                   	int3
140022a55:	cc                   	int3
140022a56:	cc                   	int3
140022a57:	cc                   	int3
140022a58:	cc                   	int3
140022a59:	cc                   	int3
140022a5a:	cc                   	int3
140022a5b:	cc                   	int3
140022a5c:	cc                   	int3
140022a5d:	cc                   	int3
140022a5e:	cc                   	int3
140022a5f:	cc                   	int3
140022a60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140022a65:	57                   	push   %rdi
140022a66:	48 83 ec 20          	sub    $0x20,%rsp
140022a6a:	8b c2                	mov    %edx,%eax
140022a6c:	49 8b f8             	mov    %r8,%rdi
140022a6f:	85 c0                	test   %eax,%eax
140022a71:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140022a76:	ba 10 00 00 00       	mov    $0x10,%edx
140022a7b:	48 8b d9             	mov    %rcx,%rbx
140022a7e:	0f 45 d0             	cmovne %eax,%edx
140022a81:	48 ff 15 50 cf 01 00 	rex.W call *0x1cf50(%rip)        # 0x14003f9d8
140022a88:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022a8d:	85 c0                	test   %eax,%eax
140022a8f:	74 6c                	je     0x140022afd
140022a91:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140022a96:	ba 00 00 00 80       	mov    $0x80000000,%edx
140022a9b:	48 8b cb             	mov    %rbx,%rcx
140022a9e:	48 ff 15 33 cf 01 00 	rex.W call *0x1cf33(%rip)        # 0x14003f9d8
140022aa5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022aaa:	85 c0                	test   %eax,%eax
140022aac:	74 4f                	je     0x140022afd
140022aae:	44 8a 07             	mov    (%rdi),%r8b
140022ab1:	48 8b cb             	mov    %rbx,%rcx
140022ab4:	bf 01 00 00 00       	mov    $0x1,%edi
140022ab9:	8b d7                	mov    %edi,%edx
140022abb:	48 ff 15 56 cf 01 00 	rex.W call *0x1cf56(%rip)        # 0x14003fa18
140022ac2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022ac7:	85 c0                	test   %eax,%eax
140022ac9:	74 32                	je     0x140022afd
140022acb:	8b 54 24 38          	mov    0x38(%rsp),%edx
140022acf:	48 8b cb             	mov    %rbx,%rcx
140022ad2:	48 ff 15 37 cf 01 00 	rex.W call *0x1cf37(%rip)        # 0x14003fa10
140022ad9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022ade:	85 c0                	test   %eax,%eax
140022ae0:	74 1b                	je     0x140022afd
140022ae2:	8b 54 24 48          	mov    0x48(%rsp),%edx
140022ae6:	48 8b cb             	mov    %rbx,%rcx
140022ae9:	48 ff 15 20 cf 01 00 	rex.W call *0x1cf20(%rip)        # 0x14003fa10
140022af0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022af5:	85 c0                	test   %eax,%eax
140022af7:	74 04                	je     0x140022afd
140022af9:	8b c7                	mov    %edi,%eax
140022afb:	eb 02                	jmp    0x140022aff
140022afd:	33 c0                	xor    %eax,%eax
140022aff:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140022b04:	48 83 c4 20          	add    $0x20,%rsp
140022b08:	5f                   	pop    %rdi
140022b09:	c3                   	ret
140022b0a:	cc                   	int3
140022b0b:	cc                   	int3
140022b0c:	cc                   	int3
140022b0d:	cc                   	int3
140022b0e:	cc                   	int3
140022b0f:	cc                   	int3
140022b10:	cc                   	int3
140022b11:	cc                   	int3
140022b12:	cc                   	int3
140022b13:	cc                   	int3
140022b14:	cc                   	int3
140022b15:	cc                   	int3
140022b16:	cc                   	int3
140022b17:	cc                   	int3
140022b18:	cc                   	int3
140022b19:	cc                   	int3
140022b1a:	cc                   	int3
140022b1b:	cc                   	int3
140022b1c:	cc                   	int3
140022b1d:	cc                   	int3
140022b1e:	cc                   	int3
140022b1f:	cc                   	int3
140022b20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140022b25:	57                   	push   %rdi
140022b26:	48 83 ec 40          	sub    $0x40,%rsp
140022b2a:	85 d2                	test   %edx,%edx
140022b2c:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140022b31:	b8 10 00 00 00       	mov    $0x10,%eax
140022b36:	49 8b f8             	mov    %r8,%rdi
140022b39:	0f 45 c2             	cmovne %edx,%eax
140022b3c:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140022b41:	8b d0                	mov    %eax,%edx
140022b43:	48 8b d9             	mov    %rcx,%rbx
140022b46:	48 ff 15 63 cf 01 00 	rex.W call *0x1cf63(%rip)        # 0x14003fab0
140022b4d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022b52:	85 c0                	test   %eax,%eax
140022b54:	0f 84 83 00 00 00    	je     0x140022bdd
140022b5a:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140022b5f:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
140022b64:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140022b69:	ba 00 00 00 80       	mov    $0x80000000,%edx
140022b6e:	48 ff 15 3b cf 01 00 	rex.W call *0x1cf3b(%rip)        # 0x14003fab0
140022b75:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022b7a:	85 c0                	test   %eax,%eax