140123978:	48 85 ff             	test   %rdi,%rdi
14012397b:	74 08                	je     0x140123985
14012397d:	49 c7 40 08 00 00 00 	movq   $0x0,0x8(%r8)
140123984:	00
140123985:	4d 89 e3             	mov    %r12,%r11
140123988:	31 db                	xor    %ebx,%ebx
14012398a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140123990:	41 f6 c3 01          	test   $0x1,%r11b
140123994:	75 1f                	jne    0x1401239b5
140123996:	48 85 ff             	test   %rdi,%rdi
140123999:	0f 85 c3 00 00 00    	jne    0x140123a62
14012399f:	4d 85 db             	test   %r11,%r11
1401239a2:	0f 84 98 00 00 00    	je     0x140123a40
1401239a8:	49 d1 eb             	shr    $1,%r11
1401239ab:	48 83 c3 01          	add    $0x1,%rbx
1401239af:	41 f6 c3 01          	test   $0x1,%r11b
1401239b3:	74 ea                	je     0x14012399f
1401239b5:	48 8b 74 dc 20       	mov    0x20(%rsp,%rbx,8),%rsi
1401239ba:	49 8b 00             	mov    (%r8),%rax
1401239bd:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1401239c3:	48 8b 16             	mov    (%rsi),%rdx
1401239c6:	48 8b 40 28          	mov    0x28(%rax),%rax
1401239ca:	48 39 42 28          	cmp    %rax,0x28(%rdx)
1401239ce:	73 0c                	jae    0x1401239dc
1401239d0:	48 89 f0             	mov    %rsi,%rax
1401239d3:	45 31 d2             	xor    %r10d,%r10d
1401239d6:	4c 89 c6             	mov    %r8,%rsi
1401239d9:	49 89 c0             	mov    %rax,%r8
1401239dc:	48 89 f0             	mov    %rsi,%rax
1401239df:	90                   	nop
1401239e0:	49 89 c1             	mov    %rax,%r9
1401239e3:	48 8b 40 08          	mov    0x8(%rax),%rax
1401239e7:	48 85 c0             	test   %rax,%rax
1401239ea:	74 41                	je     0x140123a2d
1401239ec:	48 8b 10             	mov    (%rax),%rdx
1401239ef:	49 8b 08             	mov    (%r8),%rcx
1401239f2:	48 8b 52 28          	mov    0x28(%rdx),%rdx
1401239f6:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1401239fa:	48 39 ca             	cmp    %rcx,%rdx
1401239fd:	72 11                	jb     0x140123a10
1401239ff:	48 39 d1             	cmp    %rdx,%rcx
140123a02:	19 d2                	sbb    %edx,%edx
140123a04:	41 39 d2             	cmp    %edx,%r10d
140123a07:	7f d7                	jg     0x1401239e0
140123a09:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140123a10:	48 89 c2             	mov    %rax,%rdx
140123a13:	4c 89 c0             	mov    %r8,%rax
140123a16:	4d 89 41 08          	mov    %r8,0x8(%r9)
140123a1a:	41 83 f2 01          	xor    $0x1,%r10d
140123a1e:	49 89 c1             	mov    %rax,%r9
140123a21:	48 8b 40 08          	mov    0x8(%rax),%rax
140123a25:	49 89 d0             	mov    %rdx,%r8
140123a28:	48 85 c0             	test   %rax,%rax
140123a2b:	75 bf                	jne    0x1401239ec
140123a2d:	4d 89 41 08          	mov    %r8,0x8(%r9)
140123a31:	49 d1 eb             	shr    $1,%r11
140123a34:	48 83 c3 01          	add    $0x1,%rbx
140123a38:	49 89 f0             	mov    %rsi,%r8
140123a3b:	e9 50 ff ff ff       	jmp    0x140123990
140123a40:	4c 89 45 00          	mov    %r8,0x0(%rbp)
140123a44:	48 8b 84 24 28 02 00 	mov    0x228(%rsp),%rax
140123a4b:	00
140123a4c:	49 2b 45 00          	sub    0x0(%r13),%rax
140123a50:	75 24                	jne    0x140123a76
140123a52:	48 81 c4 38 02 00 00 	add    $0x238,%rsp
140123a59:	5b                   	pop    %rbx
140123a5a:	5e                   	pop    %rsi
140123a5b:	5f                   	pop    %rdi
140123a5c:	5d                   	pop    %rbp
140123a5d:	41 5c                	pop    %r12
140123a5f:	41 5d                	pop    %r13
140123a61:	c3                   	ret
140123a62:	48 63 db             	movslq %ebx,%rbx
140123a65:	49 83 c4 01          	add    $0x1,%r12
140123a69:	4c 89 44 dc 20       	mov    %r8,0x20(%rsp,%rbx,8)
140123a6e:	49 89 f8             	mov    %rdi,%r8
140123a71:	e9 fe fe ff ff       	jmp    0x140123974
140123a76:	e8 f5 0d 0c 00       	call   0x1401e4870
140123a7b:	90                   	nop
140123a7c:	0f 1f 40 00          	nopl   0x0(%rax)
140123a80:	56                   	push   %rsi
140123a81:	53                   	push   %rbx
140123a82:	48 83 ec 28          	sub    $0x28,%rsp
140123a86:	48 89 cb             	mov    %rcx,%rbx
140123a89:	44 89 c6             	mov    %r8d,%esi
140123a8c:	e8 ff c2 f1 ff       	call   0x14003fd90
140123a91:	48 89 d9             	mov    %rbx,%rcx
140123a94:	45 31 c9             	xor    %r9d,%r9d
140123a97:	45 31 c0             	xor    %r8d,%r8d
140123a9a:	48 89 c2             	mov    %rax,%rdx
140123a9d:	e8 7e 5c f8 ff       	call   0x1400a9720
140123aa2:	48 89 c1             	mov    %rax,%rcx
140123aa5:	48 85 c0             	test   %rax,%rax
140123aa8:	74 16                	je     0x140123ac0
140123aaa:	41 89 f0             	mov    %esi,%r8d
140123aad:	ba 01 00 00 00       	mov    $0x1,%edx
140123ab2:	48 83 c4 28          	add    $0x28,%rsp
140123ab6:	5b                   	pop    %rbx
140123ab7:	5e                   	pop    %rsi
140123ab8:	e9 83 ba f1 ff       	jmp    0x14003f540
140123abd:	0f 1f 00             	nopl   (%rax)
140123ac0:	31 c0                	xor    %eax,%eax
140123ac2:	48 83 c4 28          	add    $0x28,%rsp
140123ac6:	5b                   	pop    %rbx
140123ac7:	5e                   	pop    %rsi
140123ac8:	c3                   	ret
140123ac9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140123ad0:	53                   	push   %rbx
140123ad1:	48 83 ec 20          	sub    $0x20,%rsp
140123ad5:	48 89 cb             	mov    %rcx,%rbx
140123ad8:	e8 b3 c2 f1 ff       	call   0x14003fd90
140123add:	48 89 d9             	mov    %rbx,%rcx
140123ae0:	45 31 c9             	xor    %r9d,%r9d
140123ae3:	45 31 c0             	xor    %r8d,%r8d
140123ae6:	48 89 c2             	mov    %rax,%rdx
140123ae9:	e8 32 5c f8 ff       	call   0x1400a9720
140123aee:	48 89 c1             	mov    %rax,%rcx
140123af1:	48 85 c0             	test   %rax,%rax
140123af4:	74 1a                	je     0x140123b10
140123af6:	45 31 c0             	xor    %r8d,%r8d
140123af9:	ba 01 00 00 00       	mov    $0x1,%edx
140123afe:	48 83 c4 20          	add    $0x20,%rsp
140123b02:	5b                   	pop    %rbx
140123b03:	e9 38 ba f1 ff       	jmp    0x14003f540
140123b08:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140123b0f:	00
140123b10:	31 c0                	xor    %eax,%eax
140123b12:	48 83 c4 20          	add    $0x20,%rsp
140123b16:	5b                   	pop    %rbx
140123b17:	c3                   	ret
140123b18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140123b1f:	00
140123b20:	57                   	push   %rdi
140123b21:	56                   	push   %rsi
140123b22:	53                   	push   %rbx
140123b23:	48 83 ec 20          	sub    $0x20,%rsp
140123b27:	48 8b 05 d2 58 11 00 	mov    0x1158d2(%rip),%rax        # 0x140239400
140123b2e:	48 8b 30             	mov    (%rax),%rsi
140123b31:	48 89 cb             	mov    %rcx,%rbx
140123b34:	48 89 d7             	mov    %rdx,%rdi
140123b37:	48 89 ca             	mov    %rcx,%rdx
140123b3a:	48 89 f1             	mov    %rsi,%rcx
140123b3d:	e8 4e c2 f1 ff       	call   0x14003fd90
140123b42:	48 89 f1             	mov    %rsi,%rcx
140123b45:	45 31 c9             	xor    %r9d,%r9d
140123b48:	45 31 c0             	xor    %r8d,%r8d
140123b4b:	48 89 c2             	mov    %rax,%rdx
140123b4e:	e8 cd 5b f8 ff       	call   0x1400a9720
140123b53:	48 89 c1             	mov    %rax,%rcx
140123b56:	48 85 c0             	test   %rax,%rax
140123b59:	0f 84 91 00 00 00    	je     0x140123bf0
140123b5f:	45 31 c0             	xor    %r8d,%r8d
140123b62:	ba 01 00 00 00       	mov    $0x1,%edx
140123b67:	e8 d4 b9 f1 ff       	call   0x14003f540
140123b6c:	48 89 c6             	mov    %rax,%rsi
140123b6f:	48 85 c0             	test   %rax,%rax
140123b72:	74 7c                	je     0x140123bf0
140123b74:	48 8b 03             	mov    (%rbx),%rax
140123b77:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140123b7b:	48 33 46 04          	xor    0x4(%rsi),%rax
140123b7f:	48 33 56 0c          	xor    0xc(%rsi),%rdx
140123b83:	48 09 d0             	or     %rdx,%rax
140123b86:	74 38                	je     0x140123bc0
140123b88:	48 89 d9             	mov    %rbx,%rcx
140123b8b:	e8 f0 ba f0 ff       	call   0x14002f680
140123b90:	48 8d 0d 99 76 0f 00 	lea    0xf7699(%rip),%rcx        # 0x14021b230
140123b97:	48 89 c3             	mov    %rax,%rbx
140123b9a:	48 8b 05 3f 54 11 00 	mov    0x11543f(%rip),%rax        # 0x140238fe0
140123ba1:	8b 00                	mov    (%rax),%eax
140123ba3:	85 c0                	test   %eax,%eax
140123ba5:	75 39                	jne    0x140123be0
140123ba7:	49 89 d8             	mov    %rbx,%r8
140123baa:	48 89 fa             	mov    %rdi,%rdx
140123bad:	e8 4e fb f9 ff       	call   0x1400c3700
140123bb2:	48 89 f0             	mov    %rsi,%rax
140123bb5:	48 83 c4 20          	add    $0x20,%rsp
140123bb9:	5b                   	pop    %rbx
140123bba:	5e                   	pop    %rsi
140123bbb:	5f                   	pop    %rdi
140123bbc:	c3                   	ret
140123bbd:	0f 1f 00             	nopl   (%rax)
140123bc0:	48 8b 43 10          	mov    0x10(%rbx),%rax
140123bc4:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140123bc8:	48 33 46 14          	xor    0x14(%rsi),%rax
140123bcc:	48 33 56 1c          	xor    0x1c(%rsi),%rdx
140123bd0:	48 09 d0             	or     %rdx,%rax
140123bd3:	75 b3                	jne    0x140123b88
140123bd5:	eb db                	jmp    0x140123bb2
140123bd7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140123bde:	00 00
140123be0:	e8 83 f7 0b 00       	call   0x1401e3368
140123be5:	48 89 c1             	mov    %rax,%rcx
140123be8:	eb bd                	jmp    0x140123ba7
140123bea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140123bf0:	48 8d 0d 50 76 0f 00 	lea    0xf7650(%rip),%rcx        # 0x14021b247
140123bf7:	e8 34 f4 ff ff       	call   0x140123030
140123bfc:	48 89 fa             	mov    %rdi,%rdx
140123bff:	48 89 c1             	mov    %rax,%rcx
140123c02:	e8 89 f7 f9 ff       	call   0x1400c3390
140123c07:	90                   	nop
140123c08:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140123c0f:	00
140123c10:	48 83 ec 28          	sub    $0x28,%rsp
140123c14:	e8 77 c1 f1 ff       	call   0x14003fd90
140123c19:	48 89 c1             	mov    %rax,%rcx
140123c1c:	48 85 c0             	test   %rax,%rax
140123c1f:	74 17                	je     0x140123c38
140123c21:	45 31 c0             	xor    %r8d,%r8d
140123c24:	ba 01 00 00 00       	mov    $0x1,%edx
140123c29:	48 83 c4 28          	add    $0x28,%rsp
140123c2d:	e9 0e b9 f1 ff       	jmp    0x14003f540
140123c32:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140123c38:	31 c0                	xor    %eax,%eax
140123c3a:	48 83 c4 28          	add    $0x28,%rsp
140123c3e:	c3                   	ret
140123c3f:	90                   	nop
140123c40:	56                   	push   %rsi
140123c41:	53                   	push   %rbx
140123c42:	48 83 ec 28          	sub    $0x28,%rsp
140123c46:	48 89 cb             	mov    %rcx,%rbx
140123c49:	48 89 d6             	mov    %rdx,%rsi
140123c4c:	e8 cf b6 f1 ff       	call   0x14003f320
140123c51:	48 89 c1             	mov    %rax,%rcx
140123c54:	48 85 c0             	test   %rax,%rax
140123c57:	74 17                	je     0x140123c70
140123c59:	45 31 c0             	xor    %r8d,%r8d
140123c5c:	ba 01 00 00 00       	mov    $0x1,%edx
140123c61:	48 83 c4 28          	add    $0x28,%rsp
140123c65:	5b                   	pop    %rbx
140123c66:	5e                   	pop    %rsi
140123c67:	e9 d4 b8 f1 ff       	jmp    0x14003f540
140123c6c:	0f 1f 40 00          	nopl   0x0(%rax)
140123c70:	48 89 d9             	mov    %rbx,%rcx
140123c73:	e8 88 2d fe ff       	call   0x140106a00
140123c78:	48 89 f2             	mov    %rsi,%rdx
140123c7b:	48 89 d9             	mov    %rbx,%rcx
140123c7e:	49 89 c0             	mov    %rax,%r8
140123c81:	48 83 c4 28          	add    $0x28,%rsp
140123c85:	5b                   	pop    %rbx
140123c86:	5e                   	pop    %rsi
140123c87:	e9 54 b7 f1 ff       	jmp    0x14003f3e0
140123c8c:	0f 1f 40 00          	nopl   0x0(%rax)
140123c90:	4c 8d 0d a9 f0 ff ff 	lea    -0xf57(%rip),%r9        # 0x140122d40
140123c97:	48 89 c8             	mov    %rcx,%rax
140123c9a:	48 89 d1             	mov    %rdx,%rcx
140123c9d:	48 8b 40 18          	mov    0x18(%rax),%rax
140123ca1:	48 8b 50 40          	mov    0x40(%rax),%rdx
140123ca5:	4c 63 40 4c          	movslq 0x4c(%rax),%r8
140123ca9:	e9 f2 7c 03 00       	jmp    0x14015b9a0
140123cae:	66 90                	xchg   %ax,%ax
140123cb0:	56                   	push   %rsi
140123cb1:	53                   	push   %rbx
140123cb2:	48 83 ec 28          	sub    $0x28,%rsp
140123cb6:	e8 85 ff ff ff       	call   0x140123c40
140123cbb:	48 89 c6             	mov    %rax,%rsi
140123cbe:	f6 00 01             	testb  $0x1,(%rax)
140123cc1:	74 29                	je     0x140123cec
140123cc3:	48 8b 58 30          	mov    0x30(%rax),%rbx
140123cc7:	48 85 db             	test   %rbx,%rbx
140123cca:	74 15                	je     0x140123ce1
140123ccc:	0f 1f 40 00          	nopl   0x0(%rax)
140123cd0:	48 89 d9             	mov    %rbx,%rcx
140123cd3:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140123cd7:	e8 d4 51 fd ff       	call   0x1400f8eb0
140123cdc:	48 85 db             	test   %rbx,%rbx
140123cdf:	75 ef                	jne    0x140123cd0
140123ce1:	80 26 fe             	andb   $0xfe,(%rsi)
140123ce4:	48 c7 46 30 00 00 00 	movq   $0x0,0x30(%rsi)
140123ceb:	00
140123cec:	48 83 c4 28          	add    $0x28,%rsp
140123cf0:	5b                   	pop    %rbx
140123cf1:	5e                   	pop    %rsi
140123cf2:	c3                   	ret
140123cf3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140123cfa:	00 00 00 00
140123cfe:	66 90                	xchg   %ax,%ax
140123d00:	41 54                	push   %r12
140123d02:	55                   	push   %rbp
140123d03:	57                   	push   %rdi
140123d04:	56                   	push   %rsi
140123d05:	53                   	push   %rbx
140123d06:	48 83 ec 20          	sub    $0x20,%rsp
140123d0a:	4c 8d 0d 2f f0 ff ff 	lea    -0xfd1(%rip),%r9        # 0x140122d40
140123d11:	48 8b 41 18          	mov    0x18(%rcx),%rax
140123d15:	48 89 d3             	mov    %rdx,%rbx
140123d18:	44 89 c6             	mov    %r8d,%esi
140123d1b:	48 8b 50 40          	mov    0x40(%rax),%rdx
140123d1f:	4c 63 40 4c          	movslq 0x4c(%rax),%r8
140123d23:	48 89 cf             	mov    %rcx,%rdi
140123d26:	48 89 d9             	mov    %rbx,%rcx
140123d29:	e8 72 7c 03 00       	call   0x14015b9a0
140123d2e:	85 c0                	test   %eax,%eax
140123d30:	0f 89 8a 00 00 00    	jns    0x140123dc0
140123d36:	48 8b 6f 18          	mov    0x18(%rdi),%rbp
140123d3a:	f7 d0                	not    %eax
140123d3c:	89 c6                	mov    %eax,%esi
140123d3e:	8b 4d 4c             	mov    0x4c(%rbp),%ecx
140123d41:	8b 45 48             	mov    0x48(%rbp),%eax
140123d44:	39 c1                	cmp    %eax,%ecx
140123d46:	7c 40                	jl     0x140123d88
140123d48:	8d 54 40 30          	lea    0x30(%rax,%rax,2),%edx
140123d4c:	89 d0                	mov    %edx,%eax
140123d4e:	c1 e8 1f             	shr    $0x1f,%eax
140123d51:	01 d0                	add    %edx,%eax
140123d53:	8d 51 01             	lea    0x1(%rcx),%edx
140123d56:	d1 f8                	sar    $1,%eax
140123d58:	39 c1                	cmp    %eax,%ecx
140123d5a:	0f 4c d0             	cmovl  %eax,%edx
140123d5d:	89 55 48             	mov    %edx,0x48(%rbp)
140123d60:	48 63 d2             	movslq %edx,%rdx
140123d63:	48 89 d0             	mov    %rdx,%rax
140123d66:	48 c1 e8 3d          	shr    $0x3d,%rax
140123d6a:	0f 85 c9 00 00 00    	jne    0x140123e39
140123d70:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140123d74:	48 c1 e2 03          	shl    $0x3,%rdx
140123d78:	e8 c3 6e fa ff       	call   0x1400cac40
140123d7d:	48 89 45 40          	mov    %rax,0x40(%rbp)
140123d81:	48 8b 6f 18          	mov    0x18(%rdi),%rbp
140123d85:	8b 4d 4c             	mov    0x4c(%rbp),%ecx
140123d88:	83 c1 01             	add    $0x1,%ecx
140123d8b:	4c 63 e6             	movslq %esi,%r12
140123d8e:	89 4d 4c             	mov    %ecx,0x4c(%rbp)
140123d91:	4a 8d 04 e5 00 00 00 	lea    0x0(,%r12,8),%rax
140123d98:	00
140123d99:	39 f1                	cmp    %esi,%ecx
140123d9b:	7f 6b                	jg     0x140123e08
140123d9d:	48 8b 45 40          	mov    0x40(%rbp),%rax
140123da1:	48 89 da             	mov    %rbx,%rdx
140123da4:	48 89 f9             	mov    %rdi,%rcx
140123da7:	4a 89 1c e0          	mov    %rbx,(%rax,%r12,8)
140123dab:	e8 00 ff ff ff       	call   0x140123cb0
140123db0:	31 c0                	xor    %eax,%eax
140123db2:	48 83 c4 20          	add    $0x20,%rsp
140123db6:	5b                   	pop    %rbx
140123db7:	5e                   	pop    %rsi
140123db8:	5f                   	pop    %rdi
140123db9:	5d                   	pop    %rbp
140123dba:	41 5c                	pop    %r12
140123dbc:	c3                   	ret
140123dbd:	0f 1f 00             	nopl   (%rax)
140123dc0:	85 f6                	test   %esi,%esi
140123dc2:	74 1c                	je     0x140123de0
140123dc4:	48 89 d9             	mov    %rbx,%rcx
140123dc7:	e8 e4 50 fd ff       	call   0x1400f8eb0
140123dcc:	b8 01 00 00 00       	mov    $0x1,%eax
140123dd1:	48 83 c4 20          	add    $0x20,%rsp
140123dd5:	5b                   	pop    %rbx
140123dd6:	5e                   	pop    %rsi
140123dd7:	5f                   	pop    %rdi
140123dd8:	5d                   	pop    %rbp