14002485a:	ba 10 00 00 00       	mov    $0x10,%edx
14002485f:	49 8b d8             	mov    %r8,%rbx
140024862:	48 8b f9             	mov    %rcx,%rdi
140024865:	0f 45 d0             	cmovne %eax,%edx
140024868:	4c 8d 45 28          	lea    0x28(%rbp),%r8
14002486c:	48 ff 15 3d b2 01 00 	rex.W call *0x1b23d(%rip)        # 0x14003fab0
140024873:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024878:	85 c0                	test   %eax,%eax
14002487a:	0f 84 0f 01 00 00    	je     0x14002498f
140024880:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140024884:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
140024888:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14002488c:	ba 00 00 00 80       	mov    $0x80000000,%edx
140024891:	48 ff 15 18 b2 01 00 	rex.W call *0x1b218(%rip)        # 0x14003fab0
140024898:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002489d:	85 c0                	test   %eax,%eax
14002489f:	0f 84 ea 00 00 00    	je     0x14002498f
1400248a5:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400248a9:	4c 8b c3             	mov    %rbx,%r8
1400248ac:	ba 02 00 00 00       	mov    $0x2,%edx
1400248b1:	48 ff 15 90 b1 01 00 	rex.W call *0x1b190(%rip)        # 0x14003fa48
1400248b8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400248bd:	85 c0                	test   %eax,%eax
1400248bf:	0f 84 ca 00 00 00    	je     0x14002498f
1400248c5:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
1400248c9:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
1400248cd:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1400248d1:	48 ff 15 08 b1 01 00 	rex.W call *0x1b108(%rip)        # 0x14003f9e0
1400248d8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400248dd:	85 c0                	test   %eax,%eax
1400248df:	0f 84 aa 00 00 00    	je     0x14002498f
1400248e5:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1400248e9:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
1400248ed:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
1400248f1:	ba 01 00 00 80       	mov    $0x80000001,%edx
1400248f6:	48 ff 15 b3 b1 01 00 	rex.W call *0x1b1b3(%rip)        # 0x14003fab0
1400248fd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024902:	85 c0                	test   %eax,%eax
140024904:	0f 84 85 00 00 00    	je     0x14002498f
14002490a:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14002490e:	4c 8d 43 08          	lea    0x8(%rbx),%r8
140024912:	ba 04 00 00 00       	mov    $0x4,%edx
140024917:	48 ff 15 aa b0 01 00 	rex.W call *0x1b0aa(%rip)        # 0x14003f9c8
14002491e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024923:	85 c0                	test   %eax,%eax
140024925:	74 68                	je     0x14002498f
140024927:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
14002492b:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
14002492f:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140024933:	48 ff 15 a6 b0 01 00 	rex.W call *0x1b0a6(%rip)        # 0x14003f9e0
14002493a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002493f:	eb 10                	jmp    0x140024951
140024941:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140024945:	48 ff 15 d4 b0 01 00 	rex.W call *0x1b0d4(%rip)        # 0x14003fa20
14002494c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024951:	85 c0                	test   %eax,%eax
140024953:	74 3a                	je     0x14002498f
140024955:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
140024959:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14002495d:	48 ff 15 6c b0 01 00 	rex.W call *0x1b06c(%rip)        # 0x14003f9d0
140024964:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024969:	85 c0                	test   %eax,%eax
14002496b:	75 d4                	jne    0x140024941
14002496d:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
140024971:	48 8b cf             	mov    %rdi,%rcx
140024974:	48 8b 55 28          	mov    0x28(%rbp),%rdx
140024978:	48 ff 15 61 b0 01 00 	rex.W call *0x1b061(%rip)        # 0x14003f9e0
14002497f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024984:	85 c0                	test   %eax,%eax
140024986:	74 07                	je     0x14002498f
140024988:	b8 01 00 00 00       	mov    $0x1,%eax
14002498d:	eb 02                	jmp    0x140024991
14002498f:	33 c0                	xor    %eax,%eax
140024991:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140024996:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14002499b:	48 83 c4 40          	add    $0x40,%rsp
14002499f:	5d                   	pop    %rbp
1400249a0:	c3                   	ret
1400249a1:	cc                   	int3
1400249a2:	cc                   	int3
1400249a3:	cc                   	int3
1400249a4:	cc                   	int3
1400249a5:	cc                   	int3
1400249a6:	cc                   	int3
1400249a7:	cc                   	int3
1400249a8:	cc                   	int3
1400249a9:	cc                   	int3
1400249aa:	cc                   	int3
1400249ab:	cc                   	int3
1400249ac:	cc                   	int3
1400249ad:	cc                   	int3
1400249ae:	cc                   	int3
1400249af:	cc                   	int3
1400249b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400249b5:	57                   	push   %rdi
1400249b6:	48 83 ec 20          	sub    $0x20,%rsp
1400249ba:	8b c2                	mov    %edx,%eax
1400249bc:	49 8b d8             	mov    %r8,%rbx
1400249bf:	85 c0                	test   %eax,%eax
1400249c1:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1400249c6:	ba 10 00 00 00       	mov    $0x10,%edx
1400249cb:	48 8b f9             	mov    %rcx,%rdi
1400249ce:	0f 45 d0             	cmovne %eax,%edx
1400249d1:	48 ff 15 00 b0 01 00 	rex.W call *0x1b000(%rip)        # 0x14003f9d8
1400249d8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400249dd:	eb 0b                	jmp    0x1400249ea
1400249df:	4c 8d 43 08          	lea    0x8(%rbx),%r8
1400249e3:	33 d2                	xor    %edx,%edx
1400249e5:	e8 b6 93 ff ff       	call   0x14001dda0
1400249ea:	85 c0                	test   %eax,%eax
1400249ec:	74 24                	je     0x140024a12
1400249ee:	48 8b 1b             	mov    (%rbx),%rbx
1400249f1:	48 8b cf             	mov    %rdi,%rcx
1400249f4:	48 85 db             	test   %rbx,%rbx
1400249f7:	75 e6                	jne    0x1400249df
1400249f9:	8b 54 24 38          	mov    0x38(%rsp),%edx
1400249fd:	48 ff 15 0c b0 01 00 	rex.W call *0x1b00c(%rip)        # 0x14003fa10
140024a04:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024a09:	85 c0                	test   %eax,%eax
140024a0b:	74 05                	je     0x140024a12
140024a0d:	8d 43 01             	lea    0x1(%rbx),%eax
140024a10:	eb 02                	jmp    0x140024a14
140024a12:	33 c0                	xor    %eax,%eax
140024a14:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140024a19:	48 83 c4 20          	add    $0x20,%rsp
140024a1d:	5f                   	pop    %rdi
140024a1e:	c3                   	ret
140024a1f:	cc                   	int3
140024a20:	cc                   	int3
140024a21:	cc                   	int3
140024a22:	cc                   	int3
140024a23:	cc                   	int3
140024a24:	cc                   	int3
140024a25:	cc                   	int3
140024a26:	cc                   	int3
140024a27:	cc                   	int3
140024a28:	cc                   	int3
140024a29:	cc                   	int3
140024a2a:	cc                   	int3
140024a2b:	cc                   	int3
140024a2c:	cc                   	int3
140024a2d:	cc                   	int3
140024a2e:	cc                   	int3
140024a2f:	cc                   	int3
140024a30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024a35:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140024a3a:	55                   	push   %rbp
140024a3b:	48 8b ec             	mov    %rsp,%rbp
140024a3e:	48 83 ec 30          	sub    $0x30,%rsp
140024a42:	8b c2                	mov    %edx,%eax
140024a44:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
140024a48:	85 c0                	test   %eax,%eax
140024a4a:	ba 10 00 00 00       	mov    $0x10,%edx
140024a4f:	49 8b d8             	mov    %r8,%rbx
140024a52:	48 8b f9             	mov    %rcx,%rdi
140024a55:	0f 45 d0             	cmovne %eax,%edx
140024a58:	4c 8d 45 28          	lea    0x28(%rbp),%r8
140024a5c:	48 ff 15 4d b0 01 00 	rex.W call *0x1b04d(%rip)        # 0x14003fab0
140024a63:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024a68:	85 c0                	test   %eax,%eax
140024a6a:	75 5e                	jne    0x140024aca
140024a6c:	33 c0                	xor    %eax,%eax
140024a6e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140024a73:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140024a78:	48 83 c4 30          	add    $0x30,%rsp
140024a7c:	5d                   	pop    %rbp
140024a7d:	c3                   	ret
140024a7e:	cc                   	int3
140024a7f:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140024a83:	48 8d 55 18          	lea    0x18(%rbp),%rdx
140024a87:	48 ff 15 32 af 01 00 	rex.W call *0x1af32(%rip)        # 0x14003f9c0
140024a8e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024a93:	85 c0                	test   %eax,%eax
140024a95:	74 d5                	je     0x140024a6c
140024a97:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140024a9b:	ba 20 00 00 00       	mov    $0x20,%edx
140024aa0:	48 ff 15 89 af 01 00 	rex.W call *0x1af89(%rip)        # 0x14003fa30
140024aa7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024aac:	48 89 03             	mov    %rax,(%rbx)
140024aaf:	48 85 c0             	test   %rax,%rax
140024ab2:	74 b8                	je     0x140024a6c
140024ab4:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140024ab8:	4c 8d 40 08          	lea    0x8(%rax),%r8
140024abc:	33 d2                	xor    %edx,%edx
140024abe:	e8 7d fd ff ff       	call   0x140024840
140024ac3:	85 c0                	test   %eax,%eax
140024ac5:	74 a5                	je     0x140024a6c
140024ac7:	48 8b 1b             	mov    (%rbx),%rbx
140024aca:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
140024ace:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140024ad2:	48 ff 15 f7 ae 01 00 	rex.W call *0x1aef7(%rip)        # 0x14003f9d0
140024ad9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024ade:	85 c0                	test   %eax,%eax
140024ae0:	75 9d                	jne    0x140024a7f
140024ae2:	48 83 23 00          	andq   $0x0,(%rbx)
140024ae6:	48 8b cf             	mov    %rdi,%rcx
140024ae9:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
140024aed:	48 8b 55 28          	mov    0x28(%rbp),%rdx
140024af1:	48 ff 15 e8 ae 01 00 	rex.W call *0x1aee8(%rip)        # 0x14003f9e0
140024af8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024afd:	85 c0                	test   %eax,%eax
140024aff:	0f 84 67 ff ff ff    	je     0x140024a6c
140024b05:	b8 01 00 00 00       	mov    $0x1,%eax
140024b0a:	e9 5f ff ff ff       	jmp    0x140024a6e
140024b0f:	cc                   	int3
140024b10:	cc                   	int3
140024b11:	cc                   	int3
140024b12:	cc                   	int3
140024b13:	cc                   	int3
140024b14:	cc                   	int3
140024b15:	cc                   	int3
140024b16:	cc                   	int3
140024b17:	cc                   	int3
140024b18:	cc                   	int3
140024b19:	cc                   	int3
140024b1a:	cc                   	int3
140024b1b:	cc                   	int3
140024b1c:	cc                   	int3
140024b1d:	cc                   	int3
140024b1e:	cc                   	int3
140024b1f:	cc                   	int3
140024b20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024b25:	55                   	push   %rbp
140024b26:	56                   	push   %rsi
140024b27:	57                   	push   %rdi
140024b28:	48 83 ec 20          	sub    $0x20,%rsp
140024b2c:	8b c2                	mov    %edx,%eax
140024b2e:	33 ed                	xor    %ebp,%ebp
140024b30:	85 c0                	test   %eax,%eax
140024b32:	49 8b f8             	mov    %r8,%rdi
140024b35:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140024b3a:	48 8b d9             	mov    %rcx,%rbx
140024b3d:	8d 55 10             	lea    0x10(%rbp),%edx
140024b40:	0f 45 d0             	cmovne %eax,%edx
140024b43:	48 ff 15 8e ae 01 00 	rex.W call *0x1ae8e(%rip)        # 0x14003f9d8
140024b4a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024b4f:	85 c0                	test   %eax,%eax
140024b51:	0f 84 80 01 00 00    	je     0x140024cd7
140024b57:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140024b5c:	ba 00 00 00 80       	mov    $0x80000000,%edx
140024b61:	48 8b cb             	mov    %rbx,%rcx
140024b64:	48 ff 15 6d ae 01 00 	rex.W call *0x1ae6d(%rip)        # 0x14003f9d8
140024b6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024b70:	85 c0                	test   %eax,%eax
140024b72:	0f 84 5f 01 00 00    	je     0x140024cd7
140024b78:	4c 8b 4f 10          	mov    0x10(%rdi),%r9
140024b7c:	8d 55 04             	lea    0x4(%rbp),%edx
140024b7f:	44 8b 47 08          	mov    0x8(%rdi),%r8d
140024b83:	48 8b cb             	mov    %rbx,%rcx
140024b86:	48 ff 15 c3 ae 01 00 	rex.W call *0x1aec3(%rip)        # 0x14003fa50
140024b8d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024b92:	85 c0                	test   %eax,%eax
140024b94:	0f 84 3d 01 00 00    	je     0x140024cd7
140024b9a:	8b 54 24 48          	mov    0x48(%rsp),%edx
140024b9e:	48 8b cb             	mov    %rbx,%rcx
140024ba1:	48 ff 15 68 ae 01 00 	rex.W call *0x1ae68(%rip)        # 0x14003fa10
140024ba8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024bad:	85 c0                	test   %eax,%eax
140024baf:	0f 84 22 01 00 00    	je     0x140024cd7
140024bb5:	40 38 2f             	cmp    %bpl,(%rdi)
140024bb8:	0f 8d a6 00 00 00    	jge    0x140024c64
140024bbe:	48 8b 47 18          	mov    0x18(%rdi),%rax
140024bc2:	48 85 c0             	test   %rax,%rax
140024bc5:	74 35                	je     0x140024bfc
140024bc7:	41 b8 ff ff ff 7f    	mov    $0x7fffffff,%r8d
140024bcd:	41 8b c8             	mov    %r8d,%ecx
140024bd0:	40 38 28             	cmp    %bpl,(%rax)
140024bd3:	74 09                	je     0x140024bde
140024bd5:	48 ff c0             	inc    %rax
140024bd8:	48 83 e9 01          	sub    $0x1,%rcx
140024bdc:	75 f2                	jne    0x140024bd0
140024bde:	48 8b c1             	mov    %rcx,%rax
140024be1:	48 f7 d8             	neg    %rax
140024be4:	1b d2                	sbb    %edx,%edx
140024be6:	4c 2b c1             	sub    %rcx,%r8
140024be9:	f7 d2                	not    %edx
140024beb:	81 e2 57 00 07 80    	and    $0x80070057,%edx
140024bf1:	48 f7 d9             	neg    %rcx
140024bf4:	48 1b ed             	sbb    %rbp,%rbp
140024bf7:	49 23 e8             	and    %r8,%rbp
140024bfa:	eb 05                	jmp    0x140024c01
140024bfc:	ba 57 00 07 80       	mov    $0x80070057,%edx
140024c01:	33 f6                	xor    %esi,%esi
140024c03:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140024c08:	85 d2                	test   %edx,%edx
140024c0a:	48 8b cb             	mov    %rbx,%rcx
140024c0d:	ba 01 00 00 80       	mov    $0x80000001,%edx
140024c12:	48 0f 49 f5          	cmovns %rbp,%rsi
140024c16:	48 ff 15 bb ad 01 00 	rex.W call *0x1adbb(%rip)        # 0x14003f9d8
140024c1d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024c22:	85 c0                	test   %eax,%eax
140024c24:	0f 84 ad 00 00 00    	je     0x140024cd7
140024c2a:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
140024c2e:	44 8b c6             	mov    %esi,%r8d
140024c31:	ba 1b 00 00 00       	mov    $0x1b,%edx
140024c36:	48 8b cb             	mov    %rbx,%rcx
140024c39:	48 ff 15 c8 ad 01 00 	rex.W call *0x1adc8(%rip)        # 0x14003fa08
140024c40:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024c45:	85 c0                	test   %eax,%eax
140024c47:	0f 84 8a 00 00 00    	je     0x140024cd7
140024c4d:	8b 54 24 48          	mov    0x48(%rsp),%edx
140024c51:	48 8b cb             	mov    %rbx,%rcx
140024c54:	48 ff 15 b5 ad 01 00 	rex.W call *0x1adb5(%rip)        # 0x14003fa10
140024c5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024c60:	85 c0                	test   %eax,%eax
140024c62:	74 73                	je     0x140024cd7
140024c64:	f6 07 40             	testb  $0x40,(%rdi)
140024c67:	74 50                	je     0x140024cb9
140024c69:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140024c6e:	ba 02 00 00 80       	mov    $0x80000002,%edx
140024c73:	48 8b cb             	mov    %rbx,%rcx
140024c76:	48 ff 15 5b ad 01 00 	rex.W call *0x1ad5b(%rip)        # 0x14003f9d8
140024c7d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024c82:	85 c0                	test   %eax,%eax
140024c84:	74 51                	je     0x140024cd7
140024c86:	44 8b 47 20          	mov    0x20(%rdi),%r8d
140024c8a:	ba 02 00 00 00       	mov    $0x2,%edx
140024c8f:	48 8b cb             	mov    %rbx,%rcx
140024c92:	48 ff 15 67 ad 01 00 	rex.W call *0x1ad67(%rip)        # 0x14003fa00
140024c99:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024c9e:	85 c0                	test   %eax,%eax
140024ca0:	74 35                	je     0x140024cd7
140024ca2:	8b 54 24 48          	mov    0x48(%rsp),%edx
140024ca6:	48 8b cb             	mov    %rbx,%rcx
140024ca9:	48 ff 15 60 ad 01 00 	rex.W call *0x1ad60(%rip)        # 0x14003fa10
140024cb0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024cb5:	85 c0                	test   %eax,%eax
140024cb7:	74 1e                	je     0x140024cd7
140024cb9:	8b 54 24 58          	mov    0x58(%rsp),%edx
140024cbd:	48 8b cb             	mov    %rbx,%rcx
140024cc0:	48 ff 15 49 ad 01 00 	rex.W call *0x1ad49(%rip)        # 0x14003fa10
140024cc7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024ccc:	85 c0                	test   %eax,%eax
140024cce:	74 07                	je     0x140024cd7
140024cd0:	b8 01 00 00 00       	mov    $0x1,%eax
140024cd5:	eb 02                	jmp    0x140024cd9
140024cd7:	33 c0                	xor    %eax,%eax
140024cd9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140024cde:	48 83 c4 20          	add    $0x20,%rsp
140024ce2:	5f                   	pop    %rdi
140024ce3:	5e                   	pop    %rsi
140024ce4:	5d                   	pop    %rbp
140024ce5:	c3                   	ret
140024ce6:	cc                   	int3
140024ce7:	cc                   	int3
140024ce8:	cc                   	int3
140024ce9:	cc                   	int3
140024cea:	cc                   	int3
140024ceb:	cc                   	int3
140024cec:	cc                   	int3